server/php/basic/public_html/static/lib/renkan/js/renkan.js
author ymh <ymh.work@gmail.com>
Tue, 05 Apr 2016 18:32:32 +0200
changeset 600 e12243191095
parent 598 eb4f4eceada0
child 603 d8abed25f44a
permissions -rw-r--r--
correct jquery dependency in renkan renderer + problem with CKEditor + version
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
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    27
/*! renkan - v0.12.17 - Copyright © IRI 2016 */
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
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    45
this["renkanJST"]["templates/edgeeditor_readonly.html"] = function(obj) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    46
obj || (obj = {});
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    47
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    48
function print() { __p += __j.call(arguments, '') }
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    49
with (obj) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    50
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>\n    ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    51
 if (options.show_edge_tooltip_color) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    52
__p += '\n        <span class="Rk-UserColor" style="background: ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    53
__e( edge.color ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    54
';"></span>\n    ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    55
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    56
__p += '\n    <span class="Rk-Display-Title">\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    57
 if (edge.uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    58
__p += '\n            <a href="' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    59
__e(edge.uri) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    60
'" target="_blank">\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    61
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    62
__p += '\n        ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    63
__e(edge.title) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    64
'\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    65
 if (edge.uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    66
__p += ' </a> ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    67
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    68
__p += '\n    </span>\n</h2>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    69
 if (options.show_edge_tooltip_uri && edge.uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    70
__p += '\n    <p class="Rk-Display-URI">\n        <a href="' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    71
__e(edge.uri) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    72
'" target="_blank">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    73
__e( edge.short_uri ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    74
'</a>\n    </p>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    75
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    76
__p += '\n<p>' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    77
((__t = (edge.description)) == null ? '' : __t) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    78
'</p>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    79
 if (options.show_edge_tooltip_nodes) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    80
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    81
__e(renkan.translate("From:")) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    82
'</span>\n        <span class="Rk-UserColor" style="background: ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    83
__e( edge.from_color ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    84
';"></span>\n        ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    85
__e( shortenText(edge.from_title, 25) ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    86
'\n    </p>\n    <p>\n        <span class="Rk-Editor-Label">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    87
__e(renkan.translate("To:")) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    88
'</span>\n        <span class="Rk-UserColor" style="background: ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    89
__e( edge.to_color ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    90
';"></span>\n        ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    91
__e( shortenText(edge.to_title, 25) ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    92
'\n    </p>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    93
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    94
__p += '\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    95
 if (options.show_edge_tooltip_creator && edge.has_creator) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    96
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    97
__e(renkan.translate("Created by:")) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    98
'</span>\n        <span class="Rk-UserColor" style="background: ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
    99
__e( edge.created_by_color ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   100
';"></span>\n        ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   101
__e( shortenText(edge.created_by_title, 25) ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   102
'\n    </p>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   103
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   104
__p += '\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   105
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   106
}
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   107
return __p
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   108
};
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   109
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
this["renkanJST"]["templates/edgeeditor.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
__e(renkan.translate("Edit Edge")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
'</span>\n</h2>\n<p>\n    <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
__e(renkan.translate("Title:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
'</label>\n    <input class="Rk-Edit-Title" type="text" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
__e(edge.title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
'" />\n</p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
 if (options.show_edge_editor_uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
__e(renkan.translate("URI:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
'</label>\n        <input class="Rk-Edit-URI" type="text" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
__e(edge.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
'" />\n        <a class="Rk-Edit-Goto" href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
__e(edge.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
'" target="_blank"></a>\n    </p>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
 if (options.properties.length) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
__p += '\n        <p>\n            <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
__e(renkan.translate("Choose from vocabulary:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
'</label>\n            <select class="Rk-Edit-Vocabulary">\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
 _.each(options.properties, function(ontology) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
__p += '\n                    <option class="Rk-Edit-Vocabulary-Class" value="">\n                        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
__e( renkan.translate(ontology.label) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
'\n                    </option>\n                    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
 _.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
   139
__p += '\n                        <option class="Rk-Edit-Vocabulary-Property" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
__e( uri ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
'"\n                            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
 if (uri === edge.uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
__p += ' selected';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
__p += '>\n                            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
__e( renkan.translate(property.label) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
'\n                        </option>\n                    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
 }) ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
__p += '\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
 }) ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
__p += '\n            </select>\n        </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
 } } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
__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
   154
 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
   155
__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
   156
 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
   157
__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
   158
__e(renkan.translate("Edge color:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
'</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
   160
((__t = ( renkan.colorPicker )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
'\n            <span class="Rk-Edit-ColorPicker-Text">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
__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
   163
'</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
   164
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   165
__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
   166
 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
   167
__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
   168
__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
   169
'</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
   170
__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
   171
' />\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
   172
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   173
__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
   174
 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
   175
__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
   176
__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
   177
'</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
   178
__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
   179
'</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
   180
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   181
__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
   182
 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
   183
__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
   184
__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
   185
'</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
   186
__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
   187
' />\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
   188
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   189
__p += '\n    </div>\n';
442
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';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
 if (options.show_edge_editor_direction) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
__p += '\n    <p>\n        <span class="Rk-Edit-Direction">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
__e( renkan.translate("Change edge direction") ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
'</span>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
 if (options.show_edge_editor_nodes) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
__e(renkan.translate("From:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
__e(edge.from_color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
__e( shortenText(edge.from_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
'\n    </p>\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
__e(renkan.translate("To:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
'</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
   208
__e( shortenText(edge.to_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
 if (options.show_edge_editor_creator && edge.has_creator) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
__e(renkan.translate("Created by:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
'</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
   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
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   405
this["renkanJST"]["templates/nodeeditor_readonly.html"] = function(obj) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   406
obj || (obj = {});
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   407
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   408
function print() { __p += __j.call(arguments, '') }
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   409
with (obj) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   410
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>\n    ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   411
 if (options.show_node_tooltip_color) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   412
__p += '\n        <span class="Rk-UserColor" style="background: ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   413
__e(node.color) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   414
';"></span>\n    ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   415
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   416
__p += '\n    <span class="Rk-Display-Title">\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   417
 if (node.uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   418
__p += '\n            <a href="' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   419
__e(node.uri) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   420
'" target="_blank">\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   421
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   422
__p += '\n        ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   423
((__t = (node.title)) == null ? '' : __t) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   424
'\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   425
 if (node.uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   426
__p += '</a>';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   427
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   428
__p += '\n    </span>\n</h2>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   429
 if (node.uri && options.show_node_tooltip_uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   430
__p += '\n    <p class="Rk-Display-URI">\n        <a href="' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   431
__e(node.uri) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   432
'" target="_blank">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   433
__e(node.short_uri) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   434
'</a>\n    </p>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   435
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   436
__p += ' ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   437
 if (options.show_node_tooltip_description) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   438
__p += '\n    <p class="Rk-Display-Description">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   439
((__t = (node.description)) == null ? '' : __t) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   440
'</p>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   441
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   442
__p += ' ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   443
 if (node.image && options.show_node_tooltip_image) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   444
__p += '\n    <img class="Rk-Display-ImgPreview" src="' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   445
__e(node.image) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   446
'" />\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   447
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   448
__p += ' ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   449
 if (node.has_creator && options.show_node_tooltip_creator) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   450
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   451
__e(renkan.translate("Created by:")) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   452
'</span>\n        <span class="Rk-UserColor" style="background: ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   453
__e(node.created_by_color) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   454
';"></span>\n        ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   455
__e( shortenText(node.created_by_title, 25) ) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   456
'\n    </p>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   457
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   458
__p += '\n    <a href="#?idNode=' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   459
__e(node._id) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   460
'">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   461
__e(renkan.translate("Link to the node")) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   462
'</a>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   463
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   464
}
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   465
return __p
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   466
};
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   467
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   468
this["renkanJST"]["templates/nodeeditor_video.html"] = function(obj) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   469
obj || (obj = {});
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   470
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   471
function print() { __p += __j.call(arguments, '') }
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   472
with (obj) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   473
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>\n    ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   474
 if (options.show_node_tooltip_color) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   475
__p += '\n        <span class="Rk-UserColor" style="background: ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   476
__e(node.color) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   477
';"></span>\n    ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   478
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   479
__p += '\n    <span class="Rk-Display-Title">\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   480
 if (node.uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   481
__p += '\n            <a href="' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   482
__e(node.uri) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   483
'" target="_blank">\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   484
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   485
__p += '\n        ' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   486
__e(node.title) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   487
'\n        ';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   488
 if (node.uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   489
__p += '</a>';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   490
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   491
__p += '\n    </span>\n</h2>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   492
 if (node.uri && options.show_node_tooltip_uri) { ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   493
__p += '\n     <video width="320" height="240" controls>\n        <source src="' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   494
__e(node.uri) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   495
'" type="video/mp4">\n     </video> \n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   496
 } ;
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   497
__p += '\n    <a href="#?idnode=' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   498
__e(node._id) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   499
'">' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   500
__e(renkan.translate("Link to the node")) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   501
'</a>\n';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   502
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   503
}
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   504
return __p
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   505
};
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   506
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
this["renkanJST"]["templates/nodeeditor.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
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
   512
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   513
 //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
   514
__p += '\n<h2>\n    <span class="Rk-CloseX">&times;</span>' +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
__e(renkan.translate("Edit Node")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   516
'</span>\n</h2>\n<p>\n    <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   517
__e(renkan.translate("Title:")) +
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   518
'</label>\n    ';
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   519
 if (options.show_node_editor_title_richtext) { ;
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   520
__p += '\n        <div class="Rk-Edit-Title" contenteditable="true" id="Rk-Edit-Title-' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   521
__e(node._id) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   522
'" >' +
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   523
((__t = (node.title)) == null ? '' : __t) +
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   524
'</div>\n    ';
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   525
 } else { ;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   526
__p += '\n        <input class="Rk-Edit-Title" type="text" value="' +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   527
__e(node.title) +
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   528
'" />\n    ';
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   529
 } ;
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   530
__p += '\n</p>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
 if (options.show_node_editor_uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
__e(renkan.translate("URI:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   534
'</label>\n        <input class="Rk-Edit-URI" type="text" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
'" />\n        <a class="Rk-Edit-Goto" href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   537
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   538
'" target="_blank"></a>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   539
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   540
__p += ' ';
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   541
 if (options.change_types) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   542
__p += '\n    <p>\n        <label>' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   543
__e(renkan.translate("Types available")) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   544
':</label>\n        <select class="Rk-Edit-Type">\n          ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   545
 _.each(types, function(type) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   546
__p += '\n            <option class="Rk-Edit-Vocabulary-Property" value="' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   547
__e( type ) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   548
'"';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   549
 if (node.type === type) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   550
__p += ' selected';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   551
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   552
__p += '>\n                ' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   553
__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
   554
'\n            </option>\n          ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   555
 }); ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   556
__p += '\n        </select>\n    </p>\n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   557
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   558
__p += ' ';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   559
 if (options.show_node_editor_description) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   561
__e(renkan.translate("Description:")) +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   562
'</label>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   563
 if (options.show_node_editor_description_richtext) { ;
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   564
__p += '\n            <div class="Rk-Edit-Description" contenteditable="true" id="Rk-Edit-Description-' +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   565
__e(node._id) +
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
   566
'">' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   567
((__t = (node.description)) == null ? '' : __t) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   568
'</div>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   569
 } else { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   570
__p += '\n            <textarea class="Rk-Edit-Description">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   571
((__t = (node.description)) == null ? '' : __t) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   572
'</textarea>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   573
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   574
__p += '\n    </p>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   575
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   576
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   577
 if (options.show_node_editor_size) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   578
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   579
__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
   580
'</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
   581
__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
   582
'</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
   583
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   584
__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
   585
 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
   586
__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
   587
 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
   588
__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
   589
__e(renkan.translate("Node color:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   590
'</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
   591
__e(node.color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   592
';">\n                <span class="Rk-Edit-ColorTip"></span>\n            </span>\n            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   593
((__t = ( renkan.colorPicker )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   594
'\n            <span class="Rk-Edit-ColorPicker-Text">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   595
__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
   596
'</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
   597
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   598
__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
   599
 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
   600
__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
   601
__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
   602
'</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
   603
__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
   604
' />\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
   605
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   606
__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
   607
 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
   608
__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
   609
__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
   610
'</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
   611
__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
   612
'</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
   613
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   614
__p += '\n    </div>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   615
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   616
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   617
 if (options.show_node_editor_image) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   618
__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
   619
__e(node.image || node.image_placeholder) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   620
'" />\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   621
 if (node.clip_path) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   622
__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
   623
__e( node.clip_path ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   624
'" />\n                </svg>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   625
 };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   626
__p += '\n        </div>\n    </div>\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   627
__e(renkan.translate("Image URL:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   628
'</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
   629
__e(node.image) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   630
'\' />\n        </div>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   631
 if (options.allow_image_upload) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   632
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   633
__e(renkan.translate("Choose Image File:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   634
'</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
   635
 };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   636
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   637
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   638
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   639
 if (options.show_node_editor_creator && node.has_creator) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   640
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   641
__e(renkan.translate("Created by:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   642
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   643
__e(node.created_by_color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   644
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   645
__e( shortenText(node.created_by_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   646
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   647
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   648
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   649
 if (options.change_shapes) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   650
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   651
__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
   652
':</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
   653
 _.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
   654
__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
   655
__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
   656
'"';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   657
 if (node.shape === shape) { ;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   658
__p += ' selected';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   659
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   660
__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
   661
__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
   662
'\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
   663
 }); ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   664
__p += '\n        </select>\n    </p>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   665
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   666
__p += '\n';
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
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   669
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   670
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   671
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   672
this["renkanJST"]["templates/scene.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   673
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   674
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   675
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   676
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   677
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   678
 if (options.show_top_bar) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   679
__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
   680
 if (!options.editor_mode) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   681
__p += '\n            <h2 class="Rk-PadTitle">\n                ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   682
__e( project.get("title") || translate("Untitled project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   683
'\n            </h2>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   684
 } else { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   685
__p += '\n            <input type="text" class="Rk-PadTitle" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   686
__e( project.get('title') || '' ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   687
'" placeholder="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   688
__e(translate('Untitled project')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   689
'" />\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   690
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   691
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   692
 if (options.show_user_list) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   693
__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
   694
 if (options.show_user_color) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   695
__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
   696
 if (options.user_color_editable) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   697
__p += '\n                                <span class="Rk-Edit-ColorTip"></span>\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>\n                            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   700
 if (options.user_color_editable) { print(colorPicker) } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   701
__p += '\n                        </div>\n                    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   702
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   703
__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
   704
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   705
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   706
 if (options.home_button_url) {;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   707
__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
   708
__e( options.home_button_url ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   709
'">\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
   710
__e( translate(options.home_button_title) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   711
'\n                    </div>\n                </div>\n            </a>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   712
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   713
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   714
 if (options.show_fullscreen_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   715
__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
   716
__e(translate("Full Screen")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   717
'\n                    </div>\n                </div>\n            </div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   718
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   719
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   720
 if (options.editor_mode) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   721
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   722
 if (options.show_addnode_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   723
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <div class="Rk-TopBar-Button Rk-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
   724
__e(translate("Add Node")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   725
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   726
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   727
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   728
 if (options.show_addedge_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   729
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <div class="Rk-TopBar-Button Rk-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
   730
__e(translate("Add Edge")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   731
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   732
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   733
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   734
 if (options.show_export_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   735
__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
   736
__e(translate("Download Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   737
'\n                        </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_save_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-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
   742
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   743
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   744
 if (options.show_open_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   745
__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
   746
__e(translate("Open Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   747
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   748
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   749
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   750
 if (options.show_bookmarklet) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   751
__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
   752
__e(translate("Renkan \'Drag-to-Add\' bookmarklet")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   753
'\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
   754
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   755
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   756
 } else { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   757
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   758
 if (options.show_export_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   759
__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
   760
__e(translate("Download Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   761
'\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
   762
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   763
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   764
 }; ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   765
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   766
 if (options.show_search_field) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   767
__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
   768
__e( translate('Search in graph') ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   769
'" />\n            </form>\n            <div class="Rk-TopBar-Separator"></div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   770
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   771
__p += '\n    </div>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   772
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   773
__p += '\n<div class="Rk-Editing-Space';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   774
 if (!options.show_top_bar) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   775
__p += ' Rk-Editing-Space-Full';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   776
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   777
__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
   778
 if (options.resize) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   779
__p += ' resize="" ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   780
 } ;
463
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
   781
__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
   782
 if (options.show_bins) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   783
__p += '\n            <div class="Rk-Fold-Bins">&laquo;</div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   784
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   785
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   786
 if (options.show_zoom) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   787
__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
   788
__e(translate('Zoom In')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   789
'"></div>\n                <div class="Rk-ZoomFit" title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   790
__e(translate('Zoom Fit')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   791
'"></div>\n                <div class="Rk-ZoomOut" title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   792
__e(translate('Zoom Out')) +
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
 if (options.editor_mode && options.save_view) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   795
__p += '\n                    <div class="Rk-ZoomSave" title="' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   796
__e(translate('Save view')) +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   797
'"></div>\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   798
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   799
__p += '\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   800
 if (options.save_view) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   801
__p += '\n                    <div class="Rk-ZoomSetSaved" title="' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   802
__e(translate('View saved view')) +
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
 if (options.hide_nodes) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   805
__p += '\n                \t   <div class="Rk-ShowHiddenNodes" title="' +
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
   806
__e(translate('Show hidden nodes')) +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   807
'"></div>\n                    ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   808
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   809
__p += '       \n                ';
442
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
__p += '\n            </div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   812
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   813
__p += '\n    </div>\n</div>\n';
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
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   816
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   817
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   818
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   819
this["renkanJST"]["templates/search.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   820
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   821
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   822
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   823
__p += '<li class="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   824
((__t = ( className )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   825
'" data-key="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   826
((__t = ( key )) == null ? '' : __t) +
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
((__t = ( title )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   829
'</li>';
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
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   832
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   833
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   834
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   835
this["renkanJST"]["templates/wikipedia-bin/resulttemplate.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   836
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   837
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   838
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   839
__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
   840
__e(url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   841
'" data-title="Wikipedia: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   842
__e(title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   843
'"\n    data-description="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   844
__e(description) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   845
'"\n    data-image="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   846
__e( Rkns.Utils.getFullURL( static_url + 'img/wikipedia.png' ) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   847
'">\n\n    <img class="Rk-Wikipedia-Icon" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   848
__e(static_url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   849
'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
   850
__e(url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   851
'" target="_blank">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   852
((__t = (htitle)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   853
'</a>\n    </h4>\n    <p class="Rk-Wikipedia-Snippet">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   854
((__t = (hdescription)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   855
'</p>\n</li>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   856
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
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   859
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   860
/* Declaring the Renkan Namespace Rkns and Default values */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   861
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   862
(function(root) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   863
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
   864
    "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
   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
    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
   867
        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
   868
    }
19f0b7803aed add schema version + dataloaders to ensure 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
    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
   871
    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
   872
    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
   873
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   874
    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
   875
        "#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
   876
        "#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
   877
        "#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
   878
        "#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
   879
        "#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
   880
        "#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
   881
        "#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
   882
    ];
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
   885
19f0b7803aed add schema version + dataloaders to ensure 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
    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
   887
        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
   888
            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
   889
            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
   890
            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
   891
                .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
   892
                .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
   893
            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
   894
                .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
   895
                .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
   896
19f0b7803aed add schema version + dataloaders to ensure 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
            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
   898
19f0b7803aed add schema version + dataloaders to ensure 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
            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
   900
                .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
   901
                    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
   902
                    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
   903
                })
19f0b7803aed add schema version + dataloaders to ensure 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
                .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
   905
                .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
   906
                .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
   907
                .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
   908
                    _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
   909
                    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
   910
                        _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
   911
                    }
19f0b7803aed add schema version + dataloaders to ensure 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
                    _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
   913
                    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
   914
                });
19f0b7803aed add schema version + dataloaders to ensure 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
            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
   916
                .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
   917
                    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
   918
                    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
   919
                })
19f0b7803aed add schema version + dataloaders to ensure 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
                .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
   921
                .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
   922
                .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
   923
                    _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
   924
                    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
   925
                });
19f0b7803aed add schema version + dataloaders to ensure 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
            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
   927
                .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
   928
                .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
   929
            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
   930
                .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
   931
                .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
   932
            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
   933
                .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
   934
                .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
   935
                .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
   936
            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
   937
            this.renkan.resizeBins();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   938
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   939
            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
   940
                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
   941
                    _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
   942
                }, _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
   943
            }
19f0b7803aed add schema version + dataloaders to ensure 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
        }
19f0b7803aed add schema version + dataloaders to ensure 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
    };
19f0b7803aed add schema version + dataloaders to ensure 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
    _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
   948
        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
   949
        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
   950
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   951
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   952
    /* 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
   953
19f0b7803aed add schema version + dataloaders to ensure 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
    var Renkan = Rkns.Renkan = function(_opts) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   955
        var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   956
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
   957
        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
   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.options = _.defaults(_opts, Rkns.defaults, {
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   960
            templates: _.defaults(_opts.templates, renkanJST) || renkanJST,
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   961
            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
   962
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   963
        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
   964
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   965
        var types_templates = {};
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   966
        _.each(this.options.node_editor_templates, function(value, key) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   967
            types_templates[key] = _this.options.templates[value];
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   968
            delete _this.options.templates[value];
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   969
        });
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   970
        this.options.node_editor_templates = types_templates;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   971
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
   972
        _.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
   973
            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
   974
                _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
   975
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   976
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   977
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   978
        this.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
   979
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   980
        this.router = new Rkns.Router();
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   981
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
   982
        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
   983
        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
   984
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   985
        this.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
   986
            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
   987
                _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
   988
                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
   989
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   990
            this.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
   991
            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
   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
19f0b7803aed add schema version + dataloaders to ensure 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
        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
   995
            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
   996
        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   997
        this.$ = 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
   998
        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
   999
            .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
  1000
            .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
  1001
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1003
        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
  1004
19f0b7803aed add schema version + dataloaders to ensure 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.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
  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
        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
  1008
            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
  1009
                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
  1010
            }
19f0b7803aed add schema version + dataloaders to ensure 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
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1012
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1013
        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
  1014
            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
  1015
            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
  1016
                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
  1017
                    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
  1018
                });
19f0b7803aed add schema version + dataloaders to ensure 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
            }).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
  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.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
  1023
            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
  1024
        }
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1027
            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
  1028
        } 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
  1029
            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
  1030
                _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
  1031
                _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
  1032
                _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
  1033
            _.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
  1034
                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
  1035
                    _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
  1036
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1037
            });
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
  1038
            _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
  1039
                _(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
  1040
                    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
  1041
                        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
  1042
                        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
  1043
                        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
  1044
                    });
19f0b7803aed add schema version + dataloaders to ensure 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
                }).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
  1046
            );
19f0b7803aed add schema version + dataloaders to ensure 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
            _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
  1048
                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
  1049
                _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
  1050
                _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
  1051
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1052
            _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
  1053
                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
  1054
                    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
  1055
                    _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
  1056
                }
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1057
                return false;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1058
            });
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1059
            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
  1060
                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
  1061
                    _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
  1062
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1065
                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
  1066
                    _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
  1067
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            );
19f0b7803aed add schema version + dataloaders to ensure 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.setSearchEngine(0);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1070
        }
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
  1071
        _.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
  1072
            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
  1073
                _this.tabs.push(new Rkns[_bin.type].Bin(_this, _bin));
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1074
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1075
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1076
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
  1077
        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
  1078
19f0b7803aed add schema version + dataloaders to ensure 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-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
  1080
            .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
  1081
                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
  1082
                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
  1083
                    _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
  1084
                    _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
  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
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1087
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1088
        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
  1089
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1091
                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
  1092
                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
  1093
                    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
  1094
                        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
  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
                    _.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
  1097
                        _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
  1098
                    });
19f0b7803aed add schema version + dataloaders to ensure 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
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            }).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
  1101
                _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
  1102
            }).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
  1103
                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
  1104
                    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
  1105
                } 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
  1106
            }).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
  1107
                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
  1108
            }).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
  1109
                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
  1110
                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
  1111
                    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
  1112
                    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
  1113
                    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
  1114
                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
  1115
                    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
  1116
                        _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
  1117
                    } 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
  1118
                        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
  1119
                        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
  1120
                        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
  1121
                        _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
  1122
                            "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
  1123
                        }, 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
  1124
                        _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
  1125
                    }
19f0b7803aed add schema version + dataloaders to ensure 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
            }).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
  1128
                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
  1129
                    _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
  1130
                }
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1132
            }).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
  1133
                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
  1134
                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
  1135
                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
  1136
                    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
  1137
                } 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
  1138
                    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
  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
            });
19f0b7803aed add schema version + dataloaders to ensure 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
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1142
        }
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
  1143
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1145
            _this.resizeBins();
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1146
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1147
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1148
        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
  1149
            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
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1151
        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
  1152
            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
  1153
            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
  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
            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
  1157
            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
  1158
                return;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1159
            }
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
  1160
            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
  1161
            _.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
  1162
                tab.render(search);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1163
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1164
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
  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
        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
  1167
            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
  1168
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1169
    };
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1172
        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
  1173
            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
  1174
        }
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1176
            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
  1177
        }
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  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.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
  1182
        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
  1183
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1184
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1186
        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
  1187
        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
  1188
        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
  1189
        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
  1190
        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
  1191
            classes += "." + listClasses[i];
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1192
        }
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
  1193
        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
  1194
    };
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1197
        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
  1198
        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
  1199
            _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
  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
        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
  1202
            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
  1203
        });
19f0b7803aed add schema version + dataloaders to ensure 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
    };
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    /* 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
  1207
    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
  1208
        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
  1209
            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
  1210
                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
  1211
            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
  1212
        });
19f0b7803aed add schema version + dataloaders to ensure 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
    };
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1216
        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
  1217
        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
  1218
            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
  1219
                return n < 10 ? '0' + n : n;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1220
            }
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
  1221
            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
  1222
                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
  1223
                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
  1224
                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
  1225
                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
  1226
                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
  1227
            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
  1228
                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
  1229
                    _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
  1230
                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
  1231
                    _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
  1232
                }
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1234
            };
19f0b7803aed add schema version + dataloaders to ensure 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
        })(),
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1237
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1238
            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
  1239
                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
  1240
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1241
            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
  1242
                return url;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1243
            }
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
  1244
            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
  1245
            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
  1246
            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
  1247
            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
  1248
            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
  1249
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1250
        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1251
        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
  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
            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
  1254
                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
  1255
                    _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
  1256
                }
19f0b7803aed add schema version + dataloaders to ensure 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
                _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
  1258
                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
  1259
                    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
  1260
                    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
  1261
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            _.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
  1264
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1265
            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
  1266
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1267
        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1268
        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
  1269
            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
  1270
                    '[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
  1271
                    '[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
  1272
                    '[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
  1273
                    '[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
  1274
                    '[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
  1275
                    '[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
  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
                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
  1278
                    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
  1279
                    "{", "}", "(", ")", "[", "]", "【", "】", "、", "・", "‥", "。", "「", "」", "『", "』", "〜", ":", "!", "?", " ",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1280
                    ",", " ", ";", "(", ")", ".", "*", "+", "\\", "?", "|", "{", "}", "[", "]", "^", "#", "/"
19f0b7803aed add schema version + dataloaders to ensure 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
                ],
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1283
                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
  1284
                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
  1285
                    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
  1286
                });
19f0b7803aed add schema version + dataloaders to ensure 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 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
  1289
                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
  1290
                    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
  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
                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
  1293
                    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
  1294
                        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
  1295
                    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1296
                }
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1298
                    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
  1299
                        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
  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
                    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
  1302
                    _.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
  1303
                    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
  1304
                }
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1306
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1307
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1308
            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
  1309
                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
  1310
                    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
  1311
                        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
  1312
                    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
  1313
                        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
  1314
                        _.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
  1315
                            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
  1316
                            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
  1317
                                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
  1318
                                    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
  1319
                                }
19f0b7803aed add schema version + dataloaders to ensure 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
                                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
  1321
                            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1322
                        });
19f0b7803aed add schema version + dataloaders to ensure 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
                        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
  1324
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1325
                return '';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1326
            }
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
  1327
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1328
            return 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
  1329
                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
  1330
                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
  1331
                    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
  1332
                        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
  1333
                    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
  1334
                        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
  1335
                        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
  1336
                        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
  1337
                            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
  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
                        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
  1340
                            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
  1341
                        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1342
                    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1343
                } 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
  1344
                    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
  1345
                        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
  1346
                        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
  1347
                        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
  1348
                            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
  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
                        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
  1351
                            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
  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
                    };
19f0b7803aed add schema version + dataloaders to ensure 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
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            };
19f0b7803aed add schema version + dataloaders to ensure 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
        })(),
19f0b7803aed add schema version + dataloaders to ensure 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
        /* 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
  1358
        _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
  1359
        /* 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
  1360
        _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
  1361
19f0b7803aed add schema version + dataloaders to ensure 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
        _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
  1363
        _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
  1364
        /* 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
  1365
        _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
  1366
        _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
  1367
        _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
  1368
        /* 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
  1369
        _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
  1370
        _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
  1371
        _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
  1372
        _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
  1373
        _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
  1374
        /* 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
  1375
         * 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
  1376
        _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
  1377
        /* 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
  1378
        _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
  1379
            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
  1380
                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
  1381
                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
  1382
                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
  1383
                    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
  1384
                }
19f0b7803aed add schema version + dataloaders to ensure 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
        },
19f0b7803aed add schema version + dataloaders to ensure 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
        /* 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
  1388
         * 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
  1389
         */
19f0b7803aed add schema version + dataloaders to ensure 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
        _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
  1391
            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
  1392
                _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
  1393
                "</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
  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
        /* 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
  1396
        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
  1397
            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
  1398
        },
19f0b7803aed add schema version + dataloaders to ensure 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
        /* 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
  1400
         * 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
  1401
        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
  1402
            _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
  1403
                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
  1404
            });
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1406
                _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
  1407
                _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
  1408
                _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
  1409
                _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
  1410
            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
  1411
                _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
  1412
            }
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1414
                _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
  1415
            }
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1417
            /* 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
  1418
            _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
  1419
            _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
  1420
            _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
  1421
            _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
  1422
            _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
  1423
            _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
  1424
            _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
  1425
            _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
  1426
            _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
  1427
                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
  1428
                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
  1429
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1430
            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
  1431
        },
bdf851bb1c4f 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
        // 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
  1433
        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
  1434
            // 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
  1435
            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
  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
            // 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
  1438
            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
  1439
                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
  1440
            }
bdf851bb1c4f 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
            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
  1443
                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
  1444
                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
  1445
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1446
            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
  1447
               ((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
  1448
               ((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
  1449
               ((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
  1450
        }
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
  1451
    };
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1452
})(window);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1453
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1454
/* END main.js */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1455
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
  1456
(function(root) {
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1457
    "use strict";
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1458
    
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1459
    var Backbone = root.Backbone;
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
    var Router = root.Rkns.Router = Backbone.Router.extend({
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1462
        routes: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1463
            '': 'index'
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1464
        },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1465
        
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1466
        index: function (parameters) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1467
            
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1468
            var result = {};
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1469
            if (parameters !== null){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1470
                parameters.split("&").forEach(function(part) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1471
                    var item = part.split("=");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1472
                    result[item[0]] = decodeURIComponent(item[1]);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1473
                });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1474
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1475
            this.trigger('router', result);        
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1476
        }  
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1477
    });
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1478
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1479
})(window);
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1480
(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
  1481
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1482
    "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
  1483
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1484
    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
  1485
        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
  1486
            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
  1487
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
  1488
                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
  1489
                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
  1490
                    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
  1491
                        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
  1492
                        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
  1493
                            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
  1494
                                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
  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
                        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
  1498
                            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
  1499
                        }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1500
                    }
bdf851bb1c4f 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
                }
bdf851bb1c4f 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
                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
  1503
                    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
  1504
                        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
  1505
                        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
  1506
                            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
  1507
                                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
  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
                        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
  1511
                            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
  1512
                        }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1513
                    }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1514
                }
bdf851bb1c4f 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
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1516
                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
  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
                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
  1519
            },
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
  1520
        }
19f0b7803aed add schema version + dataloaders to ensure 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
    };
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1525
        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
  1526
        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
  1527
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1528
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1529
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1530
    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
  1531
        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
  1532
        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
  1533
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1535
            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
  1536
            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
  1537
                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
  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
        }
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1541
    };
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1543
    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
  1544
        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
  1545
            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
  1546
        });
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  1547
        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
  1548
    };
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1550
})(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
  1551
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1552
(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
  1553
    "use strict";
442
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
    var Backbone = root.Backbone;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1556
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1557
    var Models = root.Rkns.Models = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1558
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1559
    Models.getUID = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1560
        var guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1561
                function(c) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1562
                    var r = Math.random() * 16 | 0, v = c === 'x' ? r
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1563
                            : (r & 0x3 | 0x8);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1564
                    return v.toString(16);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1565
                });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1566
        if (typeof obj !== 'undefined') {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1567
            return obj.type + "-" + guid;
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
        else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1570
            return guid;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1571
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1572
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1573
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1574
    var RenkanModel = Backbone.RelationalModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1575
        idAttribute : "_id",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1576
        constructor : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1577
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1578
            if (typeof options !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1579
                options._id = options._id || options.id || Models.getUID(this);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1580
                options.title = options.title || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1581
                options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1582
                options.uri = options.uri || "";
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
                if (typeof this.prepare === "function") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1585
                    options = this.prepare(options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1586
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1587
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1588
            Backbone.RelationalModel.prototype.constructor.call(this, options);
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
        validate : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1591
            if (!this.type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1592
                return "object has no type";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1593
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1594
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1595
        addReference : function(_options, _propName, _list, _id, _default) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1596
            var _element = _list.get(_id);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1597
            if (typeof _element === "undefined" &&
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1598
                typeof _default !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1599
                _options[_propName] = _default;
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
            else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1602
                _options[_propName] = _element;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1603
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1604
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1605
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1606
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1607
    // USER
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1608
    var User = Models.User = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1609
        type : "user",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1610
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1611
            options.color = options.color || "#666666";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1612
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1613
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1614
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1615
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1616
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1617
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1618
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1619
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1620
                color : this.get("color")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1621
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1622
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1623
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1624
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1625
    // NODE
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1626
    var Node = Models.Node = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1627
        type : "node",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1628
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1629
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1630
            key : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1631
            relatedModel : User
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1632
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1633
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1634
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1635
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1636
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1637
            options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1638
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1639
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1640
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1641
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1642
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1643
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1644
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1645
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1646
                position : this.get("position"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1647
                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
  1648
                style : this.get("style"),
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1649
                created_by : this.get("created_by") ? this.get("created_by")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1650
                        .get("_id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1651
                size : this.get("size"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1652
                clip_path : this.get("clip_path"),
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1653
                shape : this.get("shape"),  
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1654
                type : this.get("type")
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1655
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1656
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1657
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1658
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1659
    // EDGE
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1660
    var Edge = Models.Edge = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1661
        type : "edge",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1662
        relations : [ {
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 : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1665
            relatedModel : User
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 : "from",
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
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1672
            key : "to",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1673
            relatedModel : Node
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1674
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1675
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1676
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1677
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1678
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1679
            this.addReference(options, "from", project.get("nodes"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1680
                    options.from);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1681
            this.addReference(options, "to", project.get("nodes"), options.to);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1682
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1683
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1684
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1685
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1686
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1687
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1688
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1689
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1690
                from : this.get("from") ? this.get("from").get("_id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1691
                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
  1692
                style : this.get("style"),
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1693
                created_by : this.get("created_by") ? this.get("created_by")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1694
                        .get("_id") : null
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1695
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1696
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1697
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1698
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1699
    // View
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1700
    var View = Models.View = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1701
        type : "view",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1702
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1703
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1704
            key : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1705
            relatedModel : User
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1706
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1707
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1708
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1709
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1710
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1711
            options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1712
            if (typeof options.offset !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1713
                var offset = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1714
                if (Array.isArray(options.offset)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1715
                    offset.x = options.offset[0];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1716
                    offset.y = options.offset.length > 1 ? options.offset[1]
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1717
                            : options.offset[0];
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
                else if (options.offset.x != null) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1720
                    offset.x = options.offset.x;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1721
                    offset.y = options.offset.y;
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
                options.offset = offset;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1724
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1725
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1726
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1727
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1728
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1729
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1730
                zoom_level : this.get("zoom_level"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1731
                offset : this.get("offset"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1732
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1733
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1734
                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
  1735
                        .get("_id") : null,
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1736
                hidden_nodes: this.get("hidden_nodes")
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1737
            // Don't need project id
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1738
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1739
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1740
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1741
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1742
    // PROJECT
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1743
    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
  1744
        schema_version : "2",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1745
        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
  1746
        blacklist : [ 'saveStatus', 'loadingStatus'],
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1747
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1748
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1749
            key : "users",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1750
            relatedModel : User,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1751
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1752
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1753
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1754
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1755
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1756
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1757
            key : "nodes",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1758
            relatedModel : Node,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1759
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1760
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1761
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1762
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1763
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1764
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1765
            key : "edges",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1766
            relatedModel : Edge,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1767
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1768
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1769
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1770
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1771
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1772
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1773
            key : "views",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1774
            relatedModel : View,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1775
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1776
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1777
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1778
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1779
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1780
        addUser : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1781
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1782
            var _user = User.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1783
            this.get("users").push(_user, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1784
            return _user;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1785
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1786
        addNode : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1787
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1788
            var _node = Node.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1789
            this.get("nodes").push(_node, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1790
            return _node;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1791
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1792
        addEdge : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1793
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1794
            var _edge = Edge.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1795
            this.get("edges").push(_edge, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1796
            return _edge;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1797
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1798
        addView : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1799
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1800
            // TODO: check if need to replace with create only
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1801
            var _view = View.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1802
            // TODO: Should we remember only one view?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1803
            this.get("views").push(_view, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1804
            return _view;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1805
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1806
        removeNode : function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1807
            this.get("nodes").remove(_model);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1808
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1809
        removeEdge : function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1810
            this.get("edges").remove(_model);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1811
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1812
        validate : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1813
            var _project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1814
            _.each(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1815
              [].concat(options.users, options.nodes, options.edges,options.views),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1816
              function(_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1817
                if (_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1818
                    _item.project = _project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1819
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1820
              }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1821
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1822
        },
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
  1823
        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
  1824
          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
  1825
          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
  1826
            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
  1827
          }
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
  1828
          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
  1829
          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
  1830
            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
  1831
          }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1832
          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
  1833
            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
  1834
          }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1835
        },
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1836
        // Add event handler to remove edges when a node is removed
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1837
        initialize : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1838
            var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1839
            this.on("remove:nodes", function(_node) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1840
                _this.get("edges").remove(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1841
                        _this.get("edges").filter(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1842
                                function(_edge) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1843
                                    return _edge.get("from") === _node ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1844
                                           _edge.get("to") === _node;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1845
                                }));
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1846
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1847
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1848
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1849
            var json = _.clone(this.attributes);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1850
            for ( var attr in json) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1851
                if ((json[attr] instanceof Backbone.Model) ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1852
                        (json[attr] instanceof Backbone.Collection) ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1853
                        (json[attr] instanceof RenkanModel)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1854
                    json[attr] = json[attr].toJSON();
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
            return _.omit(json, this.blacklist);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1858
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1859
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1860
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1861
    var RosterUser = Models.RosterUser = Backbone.Model
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1862
            .extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1863
                type : "roster_user",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1864
                idAttribute : "_id",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1865
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1866
                constructor : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1867
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1868
                    if (typeof options !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1869
                        options._id = options._id ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1870
                            options.id ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1871
                            Models.getUID(this);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1872
                        options.title = options.title || "(untitled " + this.type + ")";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1873
                        options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1874
                        options.uri = options.uri || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1875
                        options.project = options.project || null;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1876
                        options.site_id = options.site_id || 0;
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
                        if (typeof this.prepare === "function") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1879
                            options = this.prepare(options);
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
                    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1882
                    Backbone.Model.prototype.constructor.call(this, options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1883
                },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1884
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1885
                validate : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1886
                    if (!this.type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1887
                        return "object has no type";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1888
                    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1889
                },
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
                prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1892
                    options.color = options.color || "#666666";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1893
                    return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1894
                },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1895
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1896
                toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1897
                    return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1898
                        _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1899
                        title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1900
                        uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1901
                        description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1902
                        color : this.get("color"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1903
                        project : (this.get("project") != null) ? this.get(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1904
                                "project").get("id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1905
                        site_id : this.get("site_id")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1906
                    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1907
                }
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1910
    var UsersList = Models.UsersList = Backbone.Collection.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1911
        model : RosterUser
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1912
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1913
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
  1914
})(window);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1915
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1916
Rkns.defaults = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1917
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1918
    language: (navigator.language || navigator.userLanguage || "en"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1919
        /* GUI Language */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1920
    container: "renkan",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1921
        /* GUI Container DOM element ID */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1922
    search: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1923
        /* List of Search Engines */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1924
    bins: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1925
           /* List of Bins */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1926
    static_url: "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1927
        /* URL for static resources */
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1928
    popup_editor: true,
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1929
        /* 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
  1930
    editor_panel: 'editor-panel',
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1931
        /* GUI continer DOM element ID of the editor panel */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1932
    show_bins: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1933
        /* Show bins in left column */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1934
    properties: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1935
        /* Semantic properties for edges */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1936
    show_editor: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1937
        /* 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
  1938
    read_only: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1939
        /* 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
  1940
    editor_mode: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1941
        /* 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
  1942
    manual_save: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1943
        /* 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
  1944
    show_top_bar: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1945
        /* Show the top bar, (title, buttons, users) */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1946
    default_user_color: "#303030",
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1947
    size_bug_fix: false,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1948
        /* 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
  1949
    force_resize: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1950
    allow_double_click: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1951
        /* Allows Double Click to create a node on an empty background */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1952
    zoom_on_scroll: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1953
        /* Allows to use the scrollwheel to zoom */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1954
    element_delete_delay: 0,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1955
        /* 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
  1956
           Set to 0 for delete confirm */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1957
    autoscale_padding: 50,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1958
    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
  1959
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1960
    /* zoom options */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1961
    show_zoom: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1962
        /* show zoom buttons */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1963
    save_view: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1964
        /* show buttons to save view */
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  1965
    view_force_autoscale: true,
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  1966
        /* Force autoscale when the Renkan is loaded */
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  1967
    view_show_hiddennodes: true,
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  1968
        /* Show all the node when the Renkan is loaded */
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  1969
    default_index_view: -1,
598
eb4f4eceada0 create new renkan version
ymh <ymh.work@gmail.com>
parents: 584
diff changeset
  1970
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1971
    /* URL parsing */
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  1972
    url_parameters: true,
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  1973
        /* accept or not hash parameters in the url */
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  1974
    update_url: true,
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1975
        /* 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
  1976
        /* Considered as false if url_parameters is false */
598
eb4f4eceada0 create new renkan version
ymh <ymh.work@gmail.com>
parents: 584
diff changeset
  1977
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
  1978
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1979
    /* TOP BAR BUTTONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1980
    show_search_field: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1981
    show_user_list: true,
598
eb4f4eceada0 create new renkan version
ymh <ymh.work@gmail.com>
parents: 584
diff changeset
  1982
        /* show the user list */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1983
    user_name_editable: true,
598
eb4f4eceada0 create new renkan version
ymh <ymh.work@gmail.com>
parents: 584
diff changeset
  1984
        /* allow the edition of the user name */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1985
    user_color_editable: true,
598
eb4f4eceada0 create new renkan version
ymh <ymh.work@gmail.com>
parents: 584
diff changeset
  1986
        /* allow the edition of the user color */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1987
    show_user_color: true,
598
eb4f4eceada0 create new renkan version
ymh <ymh.work@gmail.com>
parents: 584
diff changeset
  1988
        /* show user colors in the list */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1989
    show_save_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1990
    show_export_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1991
    show_open_button: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1992
    show_addnode_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1993
    show_addedge_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1994
    show_bookmarklet: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1995
    show_fullscreen_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1996
    home_button_url: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1997
    home_button_title: "Home",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1998
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1999
    /* MINI-MAP OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2000
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2001
    show_minimap: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2002
        /* Show a small map at the bottom right */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2003
    minimap_width: 160,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2004
    minimap_height: 120,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2005
    minimap_padding: 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2006
    minimap_background_color: "#ffffff",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2007
    minimap_border_color: "#cccccc",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2008
    minimap_highlight_color: "#ffff00",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2009
    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
  2010
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2011
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2012
    /* EDGE/NODE COMMON OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2013
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2014
    buttons_background: "#202020",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2015
    buttons_label_color: "#c000c0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2016
    buttons_label_font_size: 9,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2017
463
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
  2018
    ghost_opacity : 0.3,
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
  2019
        /* 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
  2020
    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
  2021
        /* 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
  2022
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2023
    /* NODE DISPLAY OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2024
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2025
    show_node_circles: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2026
        /* Show circles for nodes */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2027
    clip_node_images: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2028
        /* Constraint node images to circles */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2029
    node_images_fill_mode: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2030
        /* 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
  2031
           Set to true for "crop" (adapted to fill circle) */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2032
    node_size_base: 25,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2033
    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
  2034
    node_stroke_max_width: 12,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2035
    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
  2036
    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
  2037
    node_stroke_witdh_scale: 5,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2038
    node_fill_color: "#ffffff",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2039
    highlighted_node_fill_color: "#ffff00",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2040
    node_label_distance: 5,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2041
        /* Vertical distance between node and label */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2042
    node_label_max_length: 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2043
        /* Maximum displayed text length */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2044
    label_untitled_nodes: "(untitled)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2045
        /* Label to display on untitled nodes */
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2046
    hide_nodes: true,
489
7f25a4453865 update renkan server deploiement
ymh <ymh.work@gmail.com>
parents: 488
diff changeset
  2047
        /* allow hide/show nodes */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2048
    change_shapes: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2049
        /* Change shapes enabled */
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2050
    change_types: true,
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2051
    /* Change type enabled */
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2052
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2053
    /* NODE EDITOR TEMPLATE*/
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2054
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2055
    node_editor_templates: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2056
        "default": "templates/nodeeditor_readonly.html",
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2057
        "video": "templates/nodeeditor_video.html"
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2058
    },
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2059
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2060
    /* EDGE DISPLAY OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2061
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2062
    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
  2063
    edge_stroke_max_width: 12,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2064
    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
  2065
    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
  2066
    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
  2067
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2068
    edge_label_distance: 0,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2069
    edge_label_max_length: 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2070
    edge_arrow_length: 18,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2071
    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
  2072
    edge_arrow_max_width: 32,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2073
    edge_gap_in_bundles: 12,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2074
    label_untitled_edges: "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2075
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2076
    /* CONTEXTUAL DISPLAY (TOOLTIP OR EDITOR) OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2077
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2078
    tooltip_width: 275,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2079
    tooltip_padding: 10,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2080
    tooltip_margin: 15,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2081
    tooltip_arrow_length : 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2082
    tooltip_arrow_width : 40,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2083
    tooltip_top_color: "#f0f0f0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2084
    tooltip_bottom_color: "#d0d0d0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2085
    tooltip_border_color: "#808080",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2086
    tooltip_border_width: 1,
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2087
    tooltip_opacity: 0.8,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2088
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2089
    richtext_editor_config: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2090
        toolbarGroups: [
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2091
            { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2092
            { name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2093
            '/',
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2094
	        { name: 'styles'},
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2095
        ],
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2096
        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
  2097
    },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2098
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2099
    /* NODE EDITOR OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2100
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2101
    show_node_editor_uri: true,
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  2102
    show_node_editor_title: true,
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  2103
    show_node_editor_title_richtext: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2104
    show_node_editor_description: true,
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2105
    show_node_editor_description_richtext: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2106
    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
  2107
    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
  2108
    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
  2109
    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
  2110
    show_node_editor_style_thickness: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2111
    show_node_editor_image: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2112
    show_node_editor_creator: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2113
    allow_image_upload: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2114
    uploaded_image_max_kb: 500,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2115
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2116
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2117
    /* NODE TOOLTIP 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_node_tooltip_uri: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2120
    show_node_tooltip_description: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2121
    show_node_tooltip_color: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2122
    show_node_tooltip_image: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2123
    show_node_tooltip_creator: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2124
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2125
    /* EDGE EDITOR OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2126
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2127
    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
  2128
    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
  2129
    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
  2130
    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
  2131
    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
  2132
    show_edge_editor_style_arrow: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2133
    show_edge_editor_direction: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2134
    show_edge_editor_nodes: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2135
    show_edge_editor_creator: true,
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
    /* EDGE TOOLTIP OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2138
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2139
    show_edge_tooltip_uri: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2140
    show_edge_tooltip_color: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2141
    show_edge_tooltip_nodes: true,
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2142
    show_edge_tooltip_creator: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2143
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2144
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2145
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2146
Rkns.i18n = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2147
    fr: {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2148
        "Edit Node": "Édition d’un nœud",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2149
        "Edit Edge": "Édition d’un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2150
        "Title:": "Titre :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2151
        "URI:": "URI :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2152
        "Description:": "Description :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2153
        "From:": "De :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2154
        "To:": "Vers :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2155
        "Image": "Image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2156
        "Image URL:": "URL d'Image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2157
        "Choose Image File:": "Choisir un fichier image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2158
        "Full Screen": "Mode plein écran",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2159
        "Add Node": "Ajouter un nœud",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2160
        "Add Edge": "Ajouter un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2161
        "Save Project": "Enregistrer le projet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2162
        "Open Project": "Ouvrir un projet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2163
        "Auto-save enabled": "Enregistrement automatique activé",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2164
        "Connection lost": "Connexion perdue",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2165
        "Created by:": "Créé par :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2166
        "Zoom In": "Agrandir l’échelle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2167
        "Zoom Out": "Rapetisser l’échelle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2168
        "Edit": "Éditer",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2169
        "Remove": "Supprimer",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2170
        "Cancel deletion": "Annuler la suppression",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2171
        "Link to another node": "Créer un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2172
        "Enlarge": "Agrandir",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2173
        "Shrink": "Rétrécir",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2174
        "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
  2175
        "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
  2176
        "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
  2177
        "Wikipedia": "Wikipédia",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2178
        "Wikipedia in ": "Wikipédia en ",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2179
        "French": "Français",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2180
        "English": "Anglais",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2181
        "Japanese": "Japonais",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2182
        "Untitled project": "Projet sans titre",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2183
        "Lignes de Temps": "Lignes de Temps",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2184
        "Loading, please wait": "Chargement en cours, merci de patienter",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2185
        "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
  2186
        "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
  2187
        "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
  2188
        "Arrow:": "Flèche :",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2189
        "Node color:": "Couleur :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2190
        "Choose color": "Choisir une couleur",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2191
        "Change edge direction": "Changer le sens du lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2192
        "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
  2193
        "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
  2194
        "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
  2195
        "Image size must be under ": "L'image doit peser moins de ",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2196
        "Size:": "Taille :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2197
        "KB": "ko",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2198
        "Choose from vocabulary:": "Choisir dans un vocabulaire :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2199
        "SKOS Documentation properties": "SKOS: Propriétés documentaires",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2200
        "has note": "a pour note",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2201
        "has example": "a pour exemple",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2202
        "has definition": "a pour définition",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2203
        "SKOS Semantic relations": "SKOS: Relations sémantiques",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2204
        "has broader": "a pour concept plus large",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2205
        "has narrower": "a pour concept plus étroit",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2206
        "has related": "a pour concept apparenté",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2207
        "Dublin Core Metadata": "Métadonnées Dublin Core",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2208
        "has contributor": "a pour contributeur",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2209
        "covers": "couvre",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2210
        "created by": "créé par",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2211
        "has date": "a pour date",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2212
        "published by": "édité par",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2213
        "has source": "a pour source",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2214
        "has subject": "a pour sujet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2215
        "Dragged resource": "Ressource glisée-déposée",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2216
        "Search the Web": "Rechercher en ligne",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2217
        "Search in Bins": "Rechercher dans les chutiers",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2218
        "Close bin": "Fermer le chutier",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2219
        "Refresh bin": "Rafraîchir le chutier",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2220
        "(untitled)": "(sans titre)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2221
        "Select contents:": "Sélectionner des contenus :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2222
        "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
  2223
        "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
  2224
        "Shapes available": "Formes disponibles",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2225
        "Circle": "Cercle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2226
        "Square": "Carré",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2227
        "Diamond": "Losange",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2228
        "Hexagone": "Hexagone",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2229
        "Ellipse": "Ellipse",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2230
        "Star": "Étoile",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2231
        "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
  2232
        "Triangle": "Triangle",
583
48092af0d0e5 add translation for Polygon + grunt copy-server
rougeronj
parents: 578
diff changeset
  2233
        "Polygon": "Polygone",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2234
        "Zoom Fit": "Ajuster le Zoom",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2235
        "Download Project": "Télécharger le projet",
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2236
        "Save view": "Sauver la vue",
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2237
        "View saved view": "Restaurer la Vue",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2238
        "Renkan \'Drag-to-Add\' bookmarklet": "Renkan \'Deplacer-Pour-Ajouter\' Signet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2239
        "(unknown user)":"(non authentifié)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2240
        "<unknown user>":"<non authentifié>",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2241
        "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
  2242
        "Search in " : "Chercher dans ",
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  2243
        "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
  2244
        "Show neighbors": "Montrer les voisins",
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  2245
        "Hide": "Cacher",
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  2246
        "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
  2247
    }
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2250
/* Saves the Full JSON at each modification */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2251
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2252
Rkns.jsonIO = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2253
    var _proj = _renkan.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2254
    if (typeof _opts.http_method === "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2255
        _opts.http_method = 'PUT';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2256
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2257
    var _load = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2258
        _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
  2259
            loadingStatus : true
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2260
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2261
        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
  2262
            _renkan.dataloader.load(_data);
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  2263
            
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
  2264
            _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
  2265
                loadingStatus : false
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2266
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2267
            _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
  2268
                saveStatus : 0
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2269
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2270
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2271
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2272
    var _save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2273
        _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
  2274
            saveStatus : 2
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2275
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2276
        var _data = _proj.toJSON();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2277
        if (!_renkan.read_only) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2278
            Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2279
                type : _opts.http_method,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2280
                url : _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2281
                contentType : "application/json",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2282
                data : JSON.stringify(_data),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2283
                success : function(data, textStatus, jqXHR) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2284
                    _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
  2285
                        saveStatus : 0
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2286
                    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2287
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2288
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2289
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2290
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2291
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2292
    var _thrSave = Rkns._.throttle(function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2293
        setTimeout(_save, 100);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2294
    }, 1000);
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2295
    
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2296
    //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
  2297
    // 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
  2298
    _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
  2299
        _model.on("change remove", function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2300
            _thrSave();
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
        _thrSave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2303
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2304
    _proj.on("change", function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2305
        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
  2306
                .hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2307
            _thrSave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2308
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2309
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2310
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2311
    _load();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2312
};
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
/* Saves the Full JSON once */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2315
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2316
Rkns.jsonIOSaveOnClick = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2317
    var _proj = _renkan.project,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2318
        _saveWarn = false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2319
        _onLeave = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2320
            return "Project not saved";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2321
        };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2322
    if (typeof _opts.http_method === "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2323
        _opts.http_method = 'POST';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2324
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2325
    var _load = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2326
        var getdata = {},
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2327
            rx = /id=([^&#?=]+)/,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2328
            matches = document.location.hash.match(rx);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2329
        if (matches) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2330
            getdata.id = matches[1];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2331
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2332
        Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2333
            url: _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2334
            data: getdata,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2335
            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
  2336
            	_proj.set({loadingStatus:true});
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2337
            },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2338
            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
  2339
                _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
  2340
                _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
  2341
                _proj.set({saveStatus:0});
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2342
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2343
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2344
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2345
    var _save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2346
        _proj.set("saved_at", new Date());
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2347
        var _data = _proj.toJSON();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2348
        Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2349
            type: _opts.http_method,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2350
            url: _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2351
            contentType: "application/json",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2352
            data: JSON.stringify(_data),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2353
            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
  2354
            	_proj.set({saveStatus:2});
442
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
            success: function(data, textStatus, jqXHR) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2357
                $(window).off("beforeunload", _onLeave);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2358
                _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
  2359
                _proj.set({saveStatus:0});
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2360
                //document.location.hash = "#id=" + data.id;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2361
                //$(".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
  2362
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2363
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2364
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2365
    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
  2366
    	_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
  2367
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2368
        var title = _proj.get("title");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2369
        if (title && _proj.get("nodes").length) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2370
            $(".Rk-Save-Button").removeClass("disabled");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2371
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2372
            $(".Rk-Save-Button").addClass("disabled");
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
        if (title) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2375
            $(".Rk-PadTitle").css("border-color","#333333");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2376
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2377
        if (!_saveWarn) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2378
            _saveWarn = true;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2379
            $(window).on("beforeunload", _onLeave);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2380
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2381
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2382
    _load();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2383
    _proj.on("add:nodes add:edges add:users change", function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2384
	    _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
  2385
	    	if(!(_model.changedAttributes.length === 1 && _model.hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2386
	    		_checkLeave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2387
	    	}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2388
	    });
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
  2389
		if(!(_proj.changedAttributes.length === 1 && _proj.hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2390
		    _checkLeave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2391
    	}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2392
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2393
    _renkan.renderer.save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2394
        if ($(".Rk-Save-Button").hasClass("disabled")) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2395
            if (!_proj.get("title")) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2396
                $(".Rk-PadTitle").css("border-color","#ff0000");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2397
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2398
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2399
            _save();
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
    };
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2404
(function(Rkns) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2405
"use strict";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2406
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2407
var _ = Rkns._;
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
var Ldt = Rkns.Ldt = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2410
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2411
var Bin = Ldt.Bin = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2412
    if (_opts.ldt_type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2413
        var Resclass = Ldt[_opts.ldt_type+"Bin"];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2414
        if (Resclass) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2415
            return new Resclass(_renkan, _opts);
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
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2418
    console.error("No such LDT Bin Type");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2419
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2420
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2421
var ProjectBin = Ldt.ProjectBin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2422
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2423
ProjectBin.prototype.tagTemplate = renkanJST['templates/ldtjson-bin/tagtemplate.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2424
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2425
ProjectBin.prototype.annotationTemplate = renkanJST['templates/ldtjson-bin/annotationtemplate.html'];
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
ProjectBin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2428
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2429
    this.proj_id = _opts.project_id;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2430
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2431
    this.title_$.html(_opts.title);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2432
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2433
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2434
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2435
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2436
ProjectBin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2437
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2438
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2439
        var _e = _(_text).escape();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2440
        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
  2441
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2442
    function convertTC(_ms) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2443
        function pad(_n) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2444
            var _res = _n.toString();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2445
            while (_res.length < 2) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2446
                _res = '0' + _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2447
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2448
            return _res;
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
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2451
            _hours = Math.floor(_totalSeconds / 3600),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2452
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2453
            _seconds = _totalSeconds % 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2454
            _res = '';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2455
        if (_hours) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2456
            _res += pad(_hours) + ':';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2457
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2458
        _res += pad(_minutes) + ':' + pad(_seconds);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2459
        return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2460
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2461
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2462
    var _html = '<li><h3>Tags</h3></li>',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2463
        _projtitle = this.data.meta["dc:title"],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2464
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2465
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2466
    _this.title_$.text('LDT Project: "' + _projtitle + '"');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2467
    _.map(_this.data.tags,function(_tag) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2468
        var _title = _tag.meta["dc:title"];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2469
        if (!search.isempty && !search.test(_title)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2470
            return;
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
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2473
        _html += _this.tagTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2474
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2475
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2476
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2477
            encodedtitle : encodeURIComponent(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2478
            static_url: _this.renkan.options.static_url
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
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2481
    _html += '<li><h3>Annotations</h3></li>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2482
    _.map(_this.data.annotations,function(_annotation) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2483
        var _description = _annotation.content.description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2484
            _title = _annotation.content.title.replace(_description,"");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2485
        if (!search.isempty && !search.test(_title) && !search.test(_description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2486
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2487
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2488
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2489
        var _duration = _annotation.end - _annotation.begin,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2490
            _img = (
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2491
                (_annotation.content && _annotation.content.img && _annotation.content.img.src) ?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2492
                  _annotation.content.img.src :
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2493
                  ( _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
  2494
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2495
        _html += _this.annotationTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2496
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2497
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2498
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2499
            description: _description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2500
            hdescription: highlight(_description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2501
            start: convertTC(_annotation.begin),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2502
            end: convertTC(_annotation.end),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2503
            duration: convertTC(_duration),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2504
            mediaid: _annotation.media,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2505
            annotationid: _annotation.id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2506
            image: _img,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2507
            static_url: _this.renkan.options.static_url
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
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2510
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2511
    this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2512
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2513
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2514
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2515
        this.count_$.hide();
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
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2518
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2519
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2520
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2521
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2522
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2523
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2524
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2525
ProjectBin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2526
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2527
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2528
        url: this.ldt_platform + 'ldtplatform/ldt/cljson/id/' + this.proj_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2529
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2530
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2531
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2532
            _this.render();
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
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2535
};
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
var Search = Ldt.Search = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2538
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2539
    this.lang = _opts.lang || "en";
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.getBgClass = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2543
    return "Rk-Ldt-Icon";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2544
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2545
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2546
Search.prototype.getSearchTitle = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2547
    return this.renkan.translate("Lignes de Temps");
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
Search.prototype.search = function(_q) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2551
    this.renkan.tabs.push(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2552
        new ResultsBin(this.renkan, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2553
            search: _q
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2554
        })
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2555
    );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2556
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2557
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2558
var ResultsBin = Ldt.ResultsBin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2559
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2560
ResultsBin.prototype.segmentTemplate = renkanJST['templates/ldtjson-bin/segmenttemplate.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2561
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2562
ResultsBin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2563
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2564
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2565
    this.max_results = _opts.max_results || 50;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2566
    this.search = _opts.search;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2567
    this.title_$.html('Lignes de Temps: "' + _opts.search + '"');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2568
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2569
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2570
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2571
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2572
ResultsBin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2573
    if (!this.data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2574
        return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2575
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2576
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2577
    var highlightrx = (search.isempty ? Rkns.Utils.regexpFromTextOrArray(this.search) : search);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2578
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2579
        return highlightrx.replace(_(_text).escape(), "<span class='searchmatch'>$1</span>");
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
    function convertTC(_ms) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2582
        function pad(_n) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2583
            var _res = _n.toString();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2584
            while (_res.length < 2) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2585
                _res = '0' + _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2586
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2587
            return _res;
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
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2590
            _hours = Math.floor(_totalSeconds / 3600),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2591
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2592
            _seconds = _totalSeconds % 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2593
            _res = '';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2594
        if (_hours) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2595
            _res += pad(_hours) + ':';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2596
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2597
        _res += pad(_minutes) + ':' + pad(_seconds);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2598
        return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2599
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2600
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2601
    var _html = '',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2602
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2603
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2604
    _.each(this.data.objects,function(_segment) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2605
        var _description = _segment.abstract,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2606
            _title = _segment.title;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2607
        if (!search.isempty && !search.test(_title) && !search.test(_description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2608
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2609
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2610
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2611
        var _duration = _segment.duration,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2612
            _begin = _segment.start_ts,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2613
            _end = + _segment.duration + _begin,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2614
            _img = (
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2615
                _duration ?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2616
                  _this.renkan.options.static_url + "img/ldt-segment.png" :
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2617
                  _this.renkan.options.static_url + "img/ldt-point.png"
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2618
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2619
        _html += _this.segmentTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2620
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2621
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2622
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2623
            description: _description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2624
            hdescription: highlight(_description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2625
            start: convertTC(_begin),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2626
            end: convertTC(_end),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2627
            duration: convertTC(_duration),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2628
            mediaid: _segment.iri_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2629
            //projectid: _segment.project_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2630
            //cuttingid: _segment.cutting_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2631
            annotationid: _segment.element_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2632
            image: _img
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
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2635
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2636
    this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2637
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2638
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2639
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2640
        this.count_$.hide();
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
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2643
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2644
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2645
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2646
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2647
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2648
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2649
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2650
ResultsBin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2651
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2652
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2653
        url: this.ldt_platform + 'ldtplatform/api/ldt/1.0/segments/search/',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2654
        data: {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2655
            format: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2656
            q: this.search,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2657
            limit: this.max_results
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
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2660
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2661
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2662
            _this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2663
        }
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
};
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
})(window.Rkns);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2668
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2669
Rkns.ResourceList = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2670
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2671
Rkns.ResourceList.Bin = Rkns.Utils.inherit(Rkns._BaseBin);
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
Rkns.ResourceList.Bin.prototype.resultTemplate = renkanJST['templates/list-bin.html'];
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
Rkns.ResourceList.Bin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2676
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2677
    this.title_$.html(_opts.title);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2678
    if (_opts.list) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2679
        this.data = _opts.list;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2680
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2681
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2682
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2683
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2684
Rkns.ResourceList.Bin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2685
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2686
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2687
        var _e = _(_text).escape();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2688
        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
  2689
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2690
    var _html = "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2691
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2692
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2693
    Rkns._.each(this.data,function(_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2694
        var _element;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2695
        if (typeof _item === "string") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2696
            if (/^(https?:\/\/|www)/.test(_item)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2697
                _element = { url: _item };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2698
            } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2699
                _element = { title: _item.replace(/[:,]?\s?(https?:\/\/|www)[\d\w\/.&?=#%-_]+\s?/,'').trim() };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2700
                var _match = _item.match(/(https?:\/\/|www)[\d\w\/.&?=#%-_]+/);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2701
                if (_match) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2702
                    _element.url = _match[0];
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
                if (_element.title.length > 80) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2705
                    _element.description = _element.title;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2706
                    _element.title = _element.title.replace(/^(.{30,60})\s.+$/,'$1…');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2707
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2708
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2709
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2710
            _element = _item;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2711
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2712
        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
  2713
            url = _element.url || "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2714
            description = _element.description || "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2715
            image = _element.image || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2716
        if (url && !/^https?:\/\//.test(url)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2717
            url = 'http://' + url;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2718
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2719
        if (!search.isempty && !search.test(title) && !search.test(description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2720
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2721
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2722
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2723
        _html += _this.resultTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2724
            url: url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2725
            title: title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2726
            htitle: highlight(title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2727
            image: image,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2728
            description: description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2729
            hdescription: highlight(description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2730
            static_url: _this.renkan.options.static_url
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2731
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2732
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2733
    _this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2734
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2735
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2736
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2737
        this.count_$.hide();
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
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2740
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2741
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2742
        this.$.show();
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
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2745
};
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
Rkns.ResourceList.Bin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2748
    if (this.data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2749
        this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2750
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2751
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2752
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2753
Rkns.Wikipedia = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2754
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2755
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2756
Rkns.Wikipedia.Search = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2757
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2758
    this.lang = _opts.lang || "en";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2759
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2760
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2761
Rkns.Wikipedia.Search.prototype.getBgClass = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2762
    return "Rk-Wikipedia-Search-Icon Rk-Wikipedia-Lang-" + this.lang;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2763
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2764
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2765
Rkns.Wikipedia.Search.prototype.getSearchTitle = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2766
    var langs = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2767
        "fr": "French",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2768
        "en": "English",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2769
        "ja": "Japanese"
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2770
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2771
    if (langs[this.lang]) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2772
        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
  2773
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2774
        return this.renkan.translate("Wikipedia") + " [" + this.lang + "]";
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
Rkns.Wikipedia.Search.prototype.search = function(_q) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2779
    this.renkan.tabs.push(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2780
        new Rkns.Wikipedia.Bin(this.renkan, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2781
            lang: this.lang,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2782
            search: _q
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2783
        })
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2784
    );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2785
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2786
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2787
Rkns.Wikipedia.Bin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2788
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2789
Rkns.Wikipedia.Bin.prototype.resultTemplate = renkanJST['templates/wikipedia-bin/resulttemplate.html'];
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
Rkns.Wikipedia.Bin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2792
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2793
    this.search = _opts.search;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2794
    this.lang = _opts.lang || "en";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2795
    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
  2796
    this.title_$.html(this.search).addClass("Rk-Wikipedia-Title");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2797
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2798
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2799
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2800
Rkns.Wikipedia.Bin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2801
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2802
    var highlightrx = (search.isempty ? Rkns.Utils.regexpFromTextOrArray(this.search) : search);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2803
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2804
        return highlightrx.replace(_(_text).escape(), "<span class='searchmatch'>$1</span>");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2805
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2806
    var _html = "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2807
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2808
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2809
    Rkns._.each(this.data.query.search, function(_result) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2810
        var title = _result.title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2811
            url = "http://" + _this.lang + ".wikipedia.org/wiki/" + encodeURI(title.replace(/ /g,"_")),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2812
            description = Rkns.$('<div>').html(_result.snippet).text();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2813
        if (!search.isempty && !search.test(title) && !search.test(description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2814
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2815
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2816
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2817
        _html += _this.resultTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2818
            url: url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2819
            title: title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2820
            htitle: highlight(title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2821
            description: description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2822
            hdescription: highlight(description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2823
            static_url: _this.renkan.options.static_url
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2824
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2825
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2826
    _this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2827
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2828
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2829
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2830
        this.count_$.hide();
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
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2833
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2834
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2835
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2836
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2837
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2838
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2839
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2840
Rkns.Wikipedia.Bin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2841
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2842
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2843
        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
  2844
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2845
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2846
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2847
            _this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2848
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2849
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2850
};
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2851
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2852
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2853
define('renderer/baserepresentation',['jquery', 'underscore'], function ($, _) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  2854
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2855
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2856
    /* Rkns.Renderer._BaseRepresentation Class */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2857
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2858
    /* 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
  2859
     * 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
  2860
     * 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
  2861
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2862
    var _BaseRepresentation = function(_renderer, _model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2863
        if (typeof _renderer !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2864
            this.renderer = _renderer;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2865
            this.renkan = _renderer.renkan;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2866
            this.project = _renderer.renkan.project;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2867
            this.options = _renderer.renkan.options;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2868
            this.model = _model;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2869
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2870
                var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2871
                this._changeBinding = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2872
                    _this.redraw({change: true});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2873
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2874
                this._removeBinding = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2875
                    _renderer.removeRepresentation(_this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2876
                    _.defer(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2877
                        _renderer.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2878
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2879
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2880
                this._selectBinding = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2881
                    _this.select();
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
                this._unselectBinding = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2884
                    _this.unselect();
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
                this.model.on("change", this._changeBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2887
                this.model.on("remove", this._removeBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2888
                this.model.on("select", this._selectBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2889
                this.model.on("unselect", this._unselectBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2890
            }
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
    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2893
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2894
    /* Rkns.Renderer._BaseRepresentation Methods */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2895
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2896
    _(_BaseRepresentation.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2897
        _super: function(_func) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2898
            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
  2899
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2900
        redraw: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2901
        moveTo: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2902
        show: function() { return "BaseRepresentation.show"; },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2903
        hide: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2904
        select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2905
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2906
                this.model.trigger("selected");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2907
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2908
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2909
        unselect: 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("unselected");
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
        highlight: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2915
        unhighlight: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2916
        mousedown: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2917
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2918
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2919
                this.model.trigger("clicked");
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
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2923
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2924
                this.model.off("change", this._changeBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2925
                this.model.off("remove", this._removeBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2926
                this.model.off("select", this._selectBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2927
                this.model.off("unselect", this._unselectBinding );
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
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2931
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2932
    /* End of Rkns.Renderer._BaseRepresentation Class */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2933
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2934
    return _BaseRepresentation;
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
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2937
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2938
define('requtils',[], function ($, _) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  2939
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2940
    return {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2941
        getUtils: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2942
            return window.Rkns.Utils;
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
        getRenderer: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2945
            return window.Rkns.Renderer;
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
    };
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
});
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2952
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
  2953
    'use strict';
490
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
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2956
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2957
    /* Rkns.Renderer._BaseButton Class */
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
    /* 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
  2960
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2961
    var _BaseButton = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2962
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2963
    _(_BaseButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2964
        moveTo: function(_pos) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2965
            this.sector.moveTo(_pos);
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
        show: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2968
            this.sector.show();
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
        hide: function() {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2971
            if (this.sector){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2972
                this.sector.hide();                
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2973
            }
490
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
        select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2976
            this.sector.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2977
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2978
        unselect: function(_newTarget) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2979
            this.sector.unselect();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2980
            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
  2981
                this.source_representation.unselect();
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
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2985
            this.sector.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2986
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2987
    }).value();
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
    return _BaseButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2990
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2993
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2994
define('renderer/shapebuilder',[], function () {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  2995
    'use strict';
490
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
    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
  2998
    /* ShapeBuilder Begin */
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
    var builders = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3001
        "circle":{
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.Circle([0, 0], 1);
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.Circle(center, radius);
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
        "rectangle":{
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.Rectangle([-2, -2], [2, 2]);
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.Rectangle([-radius, -radius], [radius*2, radius*2]);
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
        "ellipse":{
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.Ellipse(new paper.Rectangle([-2, -1], [2, 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.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
  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
        "polygon":{
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
                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
  3028
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3029
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3030
                return new paper.Path.RegularPolygon(center, 6, radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3031
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3032
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3033
        "diamond":{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3034
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3035
                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
  3036
                d.rotate(45);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3037
                return d;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3038
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3039
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3040
                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
  3041
                d.rotate(45);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3042
                return d;
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
        "star":{
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
                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
  3048
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3049
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3050
                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
  3051
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3052
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3053
        "cloud": {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3054
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3055
                var path = new paper.Path(cloud_path);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3056
                return path;
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
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3059
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3060
                var path = new paper.Path(cloud_path);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3061
                path.scale(radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3062
                path.translate(center);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3063
                return path;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3064
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3065
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3066
        "triangle": {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3067
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3068
                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
  3069
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3070
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3071
                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
  3072
                shape.scale(radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3073
                shape.translate(center);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3074
                return shape;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3075
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3076
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3077
        "svg": function(path){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3078
            return {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3079
                getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3080
                    return new paper.Path(path);
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
                getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3083
                    // No calcul for the moment
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3084
                    return new paper.Path();
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
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3087
        }
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3090
    var ShapeBuilder = function (shape){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3091
        if(shape === null || typeof shape === "undefined"){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3092
            shape = "circle";
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
        if(shape.substr(0,4)==="svg:"){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3095
            return builders.svg(shape.substr(4));
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
        if(!(shape in builders)){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3098
            shape = "circle";
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
        return builders[shape];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3101
    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3102
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3103
    ShapeBuilder.builders = builders;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3104
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3105
    return ShapeBuilder;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3106
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3109
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
  3110
    'use strict';
490
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 Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3113
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3114
    /* Rkns.Renderer.Node Class */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3115
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3116
    /* 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
  3117
     * 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
  3118
     * 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
  3119
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3120
    //var NodeRepr = Renderer.Node = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3121
    var NodeRepr = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3122
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3123
    _(NodeRepr.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3124
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3125
            this.renderer.node_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3126
            this.type = "Node";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3127
            this.buildShape();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3128
            this.hidden = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3129
            this.ghost= false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3130
            if (this.options.show_node_circles) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3131
                this.circle.strokeWidth = this.options.node_stroke_width;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3132
                this.h_ratio = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3133
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3134
                this.h_ratio = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3135
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3136
            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
  3137
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3138
            if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3139
                var Renderer = requtils.getRenderer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3140
                this.normal_buttons = [
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3141
                                       new Renderer.NodeEditButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3142
                                       new Renderer.NodeRemoveButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3143
                                       new Renderer.NodeLinkButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3144
                                       new Renderer.NodeEnlargeButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3145
                                       new Renderer.NodeShrinkButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3146
                                       ];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3147
                if (this.options.hide_nodes){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3148
                    this.normal_buttons.push(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3149
                            new Renderer.NodeHideButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3150
                            new Renderer.NodeShowButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3151
                            );
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.pending_delete_buttons = [
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3154
                                               new Renderer.NodeRevertButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3155
                                               ];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3156
                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
  3157
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3158
                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
  3159
                    this.all_buttons[i].source_representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3160
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3161
                this.active_buttons = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3162
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3163
                this.active_buttons = this.all_buttons = [];
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
            this.last_circle_radius = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3166
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3167
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3168
                this.renderer.minimap.node_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3169
                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
  3170
                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
  3171
                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
  3172
            }
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
        _getStrokeWidth: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3175
            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
  3176
            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
  3177
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3178
        _getSelectedStrokeWidth: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3179
            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
  3180
            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
  3181
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3182
        buildShape: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3183
            if( 'shape' in this.model.changed ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3184
                delete this.img;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3185
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3186
            if(this.circle){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3187
                this.circle.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3188
                delete this.circle;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3189
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3190
            // "circle" "rectangle" "ellipse" "polygon" "star" "diamond"
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3191
            this.shapeBuilder = new ShapeBuilder(this.model.get("shape"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3192
            this.circle = this.shapeBuilder.getShape();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3193
            this.circle.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3194
            this.circle.sendToBack();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3195
            this.last_circle_radius = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3196
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3197
        redraw: function(options) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3198
            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
  3199
            //if( 'shape' in this.model.changed ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3200
                this.buildShape();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3201
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3202
            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
  3203
                _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
  3204
            if (!this.is_dragging || !this.paper_coords) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3205
                this.paper_coords = this.renderer.toPaperCoords(_model_coords);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3206
            }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3207
            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
  3208
            if (this.last_circle_radius !== this.circle_radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3209
                this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3210
                    b.setSectorSize();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3211
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3212
                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
  3213
                if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3214
                    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
  3215
                }
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
            this.circle.position = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3218
            if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3219
                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
  3220
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3221
            this.last_circle_radius = this.circle_radius;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3222
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3223
            var old_act_btn = this.active_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3224
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3225
            var opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3226
            if (this.model.get("delete_scheduled")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3227
                opacity = 0.5;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3228
                this.active_buttons = this.pending_delete_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3229
                this.circle.dashArray = [2,2];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3230
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3231
                opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3232
                this.active_buttons = this.normal_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3233
                this.circle.dashArray = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3234
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3235
            if (this.selected && this.renderer.isEditable() && !this.ghost) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3236
                if (old_act_btn !== this.active_buttons) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3237
                    old_act_btn.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3238
                        b.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3239
                    });
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
                this.active_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3242
                    b.show();
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
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3245
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3246
            if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3247
                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
  3248
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3249
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3250
            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
  3251
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3252
            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
  3253
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  3254
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3255
            //strip html from title
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3256
            var html = this.model.get("title");
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3257
            var div = document.createElement("div");
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3258
            div.innerHTML = html;
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3259
            var clean_title = div.textContent || div.innerText || "";
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  3260
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3261
            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
  3262
            _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
  3263
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3264
            if (typeof this.highlighted === "object") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3265
                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
  3266
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3267
                this.title.text(_text);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3268
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3269
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3270
            var _strokeWidth = this._getStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3271
            this.title.css({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3272
                left: this.paper_coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3273
                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
  3274
                opacity: opacity
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3275
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3276
            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
  3277
                _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
  3278
            this.circle.strokeWidth = _strokeWidth;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3279
            this.circle.strokeColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3280
            this.circle.dashArray = _dash;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3281
            var _pc = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3282
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3283
                b.moveTo(_pc);
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
            var lastImage = this.img;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3286
            this.img = this.model.get("image");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3287
            if (this.img && this.img !== lastImage) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3288
                this.showImage();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3289
                if(this.circle) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3290
                    this.circle.sendToBack();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3291
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3292
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3293
            if (this.node_image && !this.img) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3294
                this.node_image.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3295
                delete this.node_image;
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 (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3299
                this.minimap_circle.fillColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3300
                var minipos = this.renderer.toMinimapCoords(_model_coords),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3301
                miniradius = this.renderer.minimap.scale * _baseRadius,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3302
                minisize = new paper.Size([miniradius, miniradius]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3303
                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
  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
            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
  3307
                var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3308
                _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3309
                        this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3310
                                function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3311
                                    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
  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
                        function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3315
                            var repr = _this.renderer.getRepresentationByModel(edge);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3316
                            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
  3317
                                repr.redraw();
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
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3321
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3322
            if (this.ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3323
                this.show(true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3324
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3325
                if (this.hidden) { this.hide(); }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3326
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3327
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3328
        showImage: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3329
            var _image = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3330
            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
  3331
                _image = new Image();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3332
                this.renderer.image_cache[this.img] = _image;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3333
                _image.src = this.img;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3334
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3335
                _image = this.renderer.image_cache[this.img];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3336
            }
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  3337
            var _this = this;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3338
            if (_image.width) {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  3339
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3340
                if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3341
                    this.node_image.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3342
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3343
                this.renderer.node_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3344
                var width = _image.width,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3345
                    height = _image.height,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3346
                    clipPath = this.model.get("clip_path"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3347
                    hasClipPath = (typeof clipPath !== "undefined" && clipPath),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3348
                    _clip = null,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3349
                    baseRadius = null,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3350
                    centerPoint = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3351
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3352
                if (hasClipPath) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3353
                    _clip = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3354
                    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
  3355
                    lastCoords = [0,0],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3356
                    minX = Infinity,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3357
                    minY = Infinity,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3358
                    maxX = -Infinity,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3359
                    maxY = -Infinity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3360
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3361
                    var transformCoords = function(tabc, relative) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3362
                        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
  3363
                            var res = parseFloat(v),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3364
                            isY = k % 2;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3365
                            if (isY) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3366
                                res = ( res - 0.5 ) * height;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3367
                            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3368
                                res = ( res - 0.5 ) * width;
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
                            if (relative) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3371
                                res += lastCoords[isY];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3372
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3373
                            if (isY) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3374
                                minY = Math.min(minY, res);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3375
                                maxY = Math.max(maxY, res);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3376
                            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3377
                                minX = Math.min(minX, res);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3378
                                maxX = Math.max(maxX, res);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3379
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3380
                            return res;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3381
                        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3382
                        lastCoords = newCoords.slice(-2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3383
                        return newCoords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3384
                    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3385
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3386
                    instructions.forEach(function(instr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3387
                        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
  3388
                        switch(coords[0]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3389
                        case "M":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3390
                            _clip.moveTo(transformCoords(coords));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3391
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3392
                        case "m":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3393
                            _clip.moveTo(transformCoords(coords, true));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3394
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3395
                        case "L":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3396
                            _clip.lineTo(transformCoords(coords));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3397
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3398
                        case "l":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3399
                            _clip.lineTo(transformCoords(coords, true));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3400
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3401
                        case "C":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3402
                            _clip.cubicCurveTo(transformCoords(coords));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3403
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3404
                        case "c":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3405
                            _clip.cubicCurveTo(transformCoords(coords, true));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3406
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3407
                        case "Q":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3408
                            _clip.quadraticCurveTo(transformCoords(coords));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3409
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3410
                        case "q":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3411
                            _clip.quadraticCurveTo(transformCoords(coords, true));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3412
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3413
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3414
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3415
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3416
                    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
  3417
                    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
  3418
                    if (!this.options.show_node_circles) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3419
                        this.h_ratio = (maxY - minY) / (2 * baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3420
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3421
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3422
                    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
  3423
                    centerPoint = new paper.Point(0,0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3424
                    if (!this.options.show_node_circles) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3425
                        this.h_ratio = height / (2 * baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3426
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3427
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3428
                var _raster = new paper.Raster(_image);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3429
                _raster.locked = true; // Disable mouse events on icon
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3430
                if (hasClipPath) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3431
                    _raster = new paper.Group(_clip, _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
                    /* 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
  3434
                     * 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
  3435
                     */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3436
                    _raster.clipped = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3437
                    _clip.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3438
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3439
                if (this.options.clip_node_images) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3440
                    var _circleClip = this.shapeBuilder.getImageShape(centerPoint, baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3441
                    _raster = new paper.Group(_circleClip, _raster);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3442
                    _raster.opacity = 0.99;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3443
                    _raster.clipped = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3444
                    _circleClip.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3445
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3446
                this.image_delta = centerPoint.divide(baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3447
                this.node_image = _raster;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3448
                this.node_image.__representation = _this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3449
                this.node_image.scale(this.circle_radius / baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3450
                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
  3451
                this.node_image.insertAbove(this.circle);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3452
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3453
                $(_image).on("load", function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3454
                    _this.showImage();
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
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3457
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3458
        paperShift: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3459
            if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3460
                if (!this.renkan.read_only) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3461
                    this.is_dragging = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3462
                    this.paper_coords = this.paper_coords.add(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3463
                    this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3464
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3465
            } else {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3466
                this.renderer.view.paperShift(_delta);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3467
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3468
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3469
        openEditor: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3470
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3471
            var _editor = this.renderer.addRepresentation("NodeEditor",null);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3472
            _editor.source_representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3473
            _editor.draw();
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
        select: function() {
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3476
            clearTimeout(this.hide_timeout);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3477
            this.selected = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3478
            this.circle.strokeWidth = this._getSelectedStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3479
            if (this.renderer.isEditable() && !this.hidden) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3480
                this.active_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3481
                    b.show();
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
            var _uri = this.model.get("uri");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3485
            if (_uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3486
                $('.Rk-Bin-Item').each(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3487
                    var _el = $(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3488
                    if (_el.attr("data-uri") === _uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3489
                        _el.addClass("selected");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3490
                    }
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
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3493
            if (!this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3494
                this.openEditor();
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3497
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3498
                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
  3499
                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
  3500
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3501
            //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
  3502
            if (this.hidden) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3503
                this.show(true);
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
            else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3506
                this.showNeighbors(true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3507
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3508
            this._super("select");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3509
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3510
        hideButtons: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3511
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3512
                b.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3513
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3514
            delete(this.buttonTimeout);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3515
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3516
        unselect: function(_newTarget) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3517
            if (!_newTarget || _newTarget.source_representation !== this) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3518
                this.selected = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3519
                var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3520
                this.buttons_timeout = setTimeout(function() { _this.hideButtons(); }, 200);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3521
                this.circle.strokeWidth = this._getStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3522
                $('.Rk-Bin-Item').removeClass("selected");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3523
                if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3524
                    this.minimap_circle.strokeColor = undefined;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3525
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3526
                //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
  3527
                if (this.hidden) {
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3528
                    this.renderer.removeRepresentationsOfType("editor");
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3529
                    this.hide();
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3530
                }
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3531
                else {
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3532
                    this.hideNeighbors(true);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3533
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3534
                this._super("unselect");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3535
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3536
        },
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3537
        hide_delay: function(){
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3538
            var _this = this;
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3539
            this.hide_timeout = setTimeout(function(){
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3540
                _this.hide();
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3541
            }, 1000);
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3542
        },
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3543
        hide: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3544
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3545
            this.ghost = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3546
            this.hidden = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3547
            if (typeof this.node_image !== 'undefined'){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3548
                this.node_image.opacity = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3549
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3550
            this.hideButtons();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3551
            this.circle.opacity = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3552
            this.title.css('opacity', 0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3553
            this.minimap_circle.opacity = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3554
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3555
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3556
            _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3557
                    this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3558
                            function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3559
                                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
  3560
                            }
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
                    function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3563
                        var repr = _this.renderer.getRepresentationByModel(edge);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3564
                        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
  3565
                            repr.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3566
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3567
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3568
            );
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3569
            this.hideNeighbors(false);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3570
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3571
        show: function(ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3572
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3573
            this.ghost = ghost;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3574
            if (this.ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3575
                if (typeof this.node_image !== 'undefined'){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3576
                    this.node_image.opacity = this.options.ghost_opacity;
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
                this.circle.opacity = this.options.ghost_opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3579
                this.title.css('opacity', this.options.ghost_opacity);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3580
                this.minimap_circle.opacity = this.options.ghost_opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3581
            } else {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  3582
                this.minimap_circle.opacity = 1;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3583
                this.hidden = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3584
                this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3585
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3586
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3587
            _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3588
                    this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3589
                            function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3590
                                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
  3591
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3592
                    ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3593
                    function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3594
                        var repr = _this.renderer.getRepresentationByModel(edge);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3595
                        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
  3596
                            repr.show(_this.ghost);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3597
                        }
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
        },
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3601
        hideNeighbors: function(delay){
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3602
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3603
            _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3604
                    this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3605
                            function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3606
                                return (ed.get("from") === _this.model);
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
                    ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3609
                    function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3610
                        var repr = _this.renderer.getRepresentationByModel(edge.get("to"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3611
                        if (repr && repr.ghost) {
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3612
                            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
  3613
                        }
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
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3617
        showNeighbors: function(ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3618
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3619
            _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3620
                    this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3621
                            function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3622
                                return (ed.get("from") === _this.model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3623
                            }
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
                    function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3626
                        var repr = _this.renderer.getRepresentationByModel(edge.get("to"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3627
                        if (repr && repr.hidden) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3628
                            repr.show(ghost);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3629
                            if (!ghost){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3630
                                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
  3631
                                if (indexNode !== -1){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3632
                                    _this.renderer.view.hiddenNodes.splice(indexNode, 1);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3633
                                }
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
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3636
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3637
            );
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
        highlight: function(textToReplace) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3640
            var hlvalue = textToReplace || true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3641
            if (this.highlighted === hlvalue) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3642
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3643
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3644
            this.highlighted = hlvalue;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3645
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3646
            this.renderer.throttledPaperDraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3647
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3648
        unhighlight: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3649
            if (!this.highlighted) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3650
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3651
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3652
            this.highlighted = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3653
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3654
            this.renderer.throttledPaperDraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3655
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3656
        saveCoords: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3657
            var _coords = this.renderer.toModelCoords(this.paper_coords),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3658
            _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3659
                position: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3660
                    x: _coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3661
                    y: _coords.y
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3662
                }
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
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3665
                this.model.set(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3666
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3667
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3668
        mousedown: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3669
            if (_isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3670
                this.renderer.unselectAll();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3671
                this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3672
            }
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
        mouseup: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3675
            if (this.renderer.is_dragging && this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3676
                this.saveCoords();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3677
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3678
                if (this.hidden) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3679
                    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
  3680
                    if (index !== -1){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3681
                        this.renderer.view.hiddenNodes.splice(index, 1);
490
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.show(false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3684
                    this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3685
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3686
                    if (!_isTouch && !this.model.get("delete_scheduled")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3687
                        this.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3688
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3689
                    this.model.trigger("clicked");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3690
                }
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.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3693
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3694
            this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3695
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3696
        destroy: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3697
            this._super("destroy");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3698
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3699
                b.destroy();
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
            this.circle.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3702
            this.title.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3703
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3704
                this.minimap_circle.remove();
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
            if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3707
                this.node_image.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3708
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3709
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3710
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3711
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3712
    return NodeRepr;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3713
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3716
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3717
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
  3718
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3719
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3720
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3721
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3722
    /* Edge Class Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3723
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3724
    //var Edge = Renderer.Edge = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3725
    var Edge = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3726
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3727
    _(Edge.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3728
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3729
            this.renderer.edge_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3730
            this.type = "Edge";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3731
            this.hidden = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3732
            this.ghost = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3733
            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
  3734
            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
  3735
            this.bundle = this.renderer.addToBundles(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3736
            this.line = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3737
            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
  3738
            this.line.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3739
            this.line.strokeWidth = this.options.edge_stroke_width;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3740
            this.arrow_scale = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3741
            this.arrow = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3742
            this.arrow.add(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3743
                    [ 0, 0 ],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3744
                    [ 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
  3745
                    [ 0, this.options.edge_arrow_width ]
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3746
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3747
            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
  3748
            this.arrow.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3749
            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
  3750
            this.arrow_angle = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3751
            if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3752
                var Renderer = requtils.getRenderer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3753
                this.normal_buttons = [
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3754
                                       new Renderer.EdgeEditButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3755
                                       new Renderer.EdgeRemoveButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3756
                                       ];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3757
                this.pending_delete_buttons = [
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3758
                                               new Renderer.EdgeRevertButton(this.renderer, null)
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
                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
  3761
                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
  3762
                    this.all_buttons[i].source_representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3763
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3764
                this.active_buttons = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3765
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3766
                this.active_buttons = this.all_buttons = [];
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3769
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3770
                this.renderer.minimap.edge_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3771
                this.minimap_line = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3772
                this.minimap_line.add([0,0],[0,0]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3773
                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
  3774
                this.minimap_line.strokeWidth = 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
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3777
        _getStrokeWidth: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3778
            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
  3779
            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
  3780
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3781
        _getSelectedStrokeWidth: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3782
            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
  3783
            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
  3784
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3785
        _getArrowScale: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3786
            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
  3787
            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
  3788
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3789
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3790
            var from = this.model.get("from"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3791
            to = this.model.get("to");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3792
            if (!from || !to || (this.hidden && !this.ghost)) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3793
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3794
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3795
            this.from_representation = this.renderer.getRepresentationByModel(from);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3796
            this.to_representation = this.renderer.getRepresentationByModel(to);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3797
            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
  3798
                    (this.from_representation.hidden && !this.from_representation.ghost) ||
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3799
                    (this.to_representation.hidden && !this.to_representation.ghost)) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3800
                this.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3801
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3802
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3803
            var _strokeWidth = this._getStrokeWidth(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3804
                _arrow_scale = this._getArrowScale(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3805
                _p0a = this.from_representation.paper_coords,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3806
                _p1a = this.to_representation.paper_coords,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3807
                _v = _p1a.subtract(_p0a),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3808
                _r = _v.length,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3809
                _u = _v.divide(_r),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3810
                _ortho = new paper.Point([- _u.y, _u.x]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3811
                _group_pos = this.bundle.getPosition(this),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3812
                _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
  3813
                _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
  3814
                _p1b = _p1a.add(_delta), /* to differentiate bundled links */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3815
                _a = _v.angle,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3816
                _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
  3817
                _handle = _v.divide(3),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3818
                _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
  3819
                _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
  3820
                _opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3821
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3822
            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
  3823
                _opacity = 0.5;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3824
                this.line.dashArray = [2, 2];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3825
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3826
                _opacity = this.ghost ? this.options.ghost_opacity : 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3827
                this.line.dashArray = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3828
            }
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
            var old_act_btn = this.active_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3831
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3832
            this.arrow.visible =
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3833
                (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
  3834
                !this.model.has("style") ||
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3835
                typeof this.model.get("style").arrow === 'undefined';
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
            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
  3838
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3839
            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
  3840
                old_act_btn.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3841
                    b.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3842
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3843
                this.active_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3844
                    b.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3845
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3846
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3847
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3848
            this.paper_coords = _p0b.add(_p1b).divide(2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3849
            this.line.strokeWidth = _strokeWidth;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3850
            this.line.strokeColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3851
            this.line.dashArray = _dash;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3852
            this.line.opacity = _opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3853
            this.line.segments[0].point = _p0a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3854
            this.line.segments[1].point = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3855
            this.line.segments[1].handleIn = _handle.multiply(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3856
            this.line.segments[1].handleOut = _handle;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3857
            this.line.segments[2].point = _p1a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3858
            this.arrow.scale(_arrow_scale / this.arrow_scale);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3859
            this.arrow_scale = _arrow_scale;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3860
            this.arrow.fillColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3861
            this.arrow.opacity = _opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3862
            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
  3863
            this.arrow.position = this.paper_coords;
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
            this.arrow_angle = _a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3866
            if (_a > 90) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3867
                _a -= 180;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3868
                _textdelta = _textdelta.multiply(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3869
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3870
            if (_a < -90) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3871
                _a += 180;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3872
                _textdelta = _textdelta.multiply(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3873
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3874
            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
  3875
            _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
  3876
            this.text.text(_text);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3877
            var _textpos = this.paper_coords.add(_textdelta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3878
            this.text.css({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3879
                left: _textpos.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3880
                top: _textpos.y,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3881
                transform: "rotate(" + _a + "deg)",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3882
                "-moz-transform": "rotate(" + _a + "deg)",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3883
                "-webkit-transform": "rotate(" + _a + "deg)",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3884
                opacity: _opacity
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3885
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3886
            this.text_angle = _a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3887
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3888
            var _pc = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3889
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3890
                b.moveTo(_pc);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3891
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3892
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3893
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3894
                this.minimap_line.strokeColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3895
                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
  3896
                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
  3897
            }
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
        hide: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3900
            this.hidden = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3901
            this.ghost = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3902
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3903
            this.text.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3904
            this.line.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3905
            this.arrow.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3906
            this.minimap_line.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3907
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3908
        show: function(ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3909
            this.ghost = ghost;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3910
            if (this.ghost) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3911
                this.text.css('opacity', 0.3);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3912
                this.line.opacity = 0.3;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3913
                this.arrow.opacity = 0.3;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3914
                this.minimap_line.opacity = 0.3;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3915
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3916
                this.hidden = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3917
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3918
                this.text.css('opacity', 1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3919
                this.line.opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3920
                this.arrow.opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3921
                this.minimap_line.opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3922
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3923
            this.text.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3924
            this.line.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3925
            this.arrow.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3926
            this.minimap_line.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3927
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3928
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3929
        openEditor: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3930
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3931
            var _editor = this.renderer.addRepresentation("EdgeEditor",null);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3932
            _editor.source_representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3933
            _editor.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3934
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3935
        select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3936
            this.selected = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3937
            this.line.strokeWidth = this._getSelectedStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3938
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3939
                this.active_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3940
                    b.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3941
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3942
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3943
            if (!this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3944
                this.openEditor();
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
            this._super("select");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3947
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3948
        unselect: function(_newTarget) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3949
            if (!_newTarget || _newTarget.source_representation !== this) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3950
                this.selected = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3951
                if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3952
                    this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3953
                        b.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3954
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3955
                }
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3956
                if (this.hidden){
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3957
                    this.renderer.removeRepresentationsOfType("editor");
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3958
                }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3959
                this.line.strokeWidth = this._getStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3960
                this._super("unselect");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3961
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3962
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3963
        mousedown: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3964
            if (_isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3965
                this.renderer.unselectAll();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3966
                this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3967
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3968
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3969
        mouseup: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3970
            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
  3971
                this.from_representation.saveCoords();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3972
                this.to_representation.saveCoords();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3973
                this.from_representation.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3974
                this.to_representation.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3975
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3976
                if (!_isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3977
                    this.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3978
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3979
                this.model.trigger("clicked");
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
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3982
            this.renderer.is_dragging = false;
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
        paperShift: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3985
            if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3986
                if (!this.options.read_only) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3987
                    this.from_representation.paperShift(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3988
                    this.to_representation.paperShift(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3989
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3990
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3991
                this.renderer.paperShift(_delta);
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
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3994
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3995
            this._super("destroy");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3996
            this.line.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3997
            this.arrow.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3998
            this.text.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3999
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4000
                this.minimap_line.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4001
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4002
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4003
                b.destroy();
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
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4006
            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
  4007
                return _this === _edge;
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4010
    }).value();
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
    return Edge;
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
});
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4017
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4018
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
  4019
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4020
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4021
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4022
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4023
    /* TempEdge Class Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4024
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4025
    //var TempEdge = Renderer.TempEdge = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4026
    var TempEdge = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4027
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4028
    _(TempEdge.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4029
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4030
            this.renderer.edge_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4031
            this.type = "Temp-edge";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4032
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4033
            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
  4034
            this.line = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4035
            this.line.strokeColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4036
            this.line.dashArray = [4, 2];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4037
            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
  4038
            this.line.add([0,0],[0,0]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4039
            this.line.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4040
            this.arrow = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4041
            this.arrow.fillColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4042
            this.arrow.add(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4043
                    [ 0, 0 ],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4044
                    [ 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
  4045
                    [ 0, this.options.edge_arrow_width ]
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4046
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4047
            this.arrow.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4048
            this.arrow_angle = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4049
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4050
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4051
            var _p0 = this.from_representation.paper_coords,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4052
            _p1 = this.end_pos,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4053
            _a = _p1.subtract(_p0).angle,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4054
            _c = _p0.add(_p1).divide(2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4055
            this.line.segments[0].point = _p0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4056
            this.line.segments[1].point = _p1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4057
            this.arrow.rotate(_a - this.arrow_angle);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4058
            this.arrow.position = _c;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4059
            this.arrow_angle = _a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4060
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4061
        paperShift: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4062
            if (!this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4063
                this.renderer.removeRepresentation(_this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4064
                paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4065
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4066
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4067
            this.end_pos = this.end_pos.add(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4068
            var _hitResult = paper.project.hitTest(this.end_pos);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4069
            this.renderer.findTarget(_hitResult);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4070
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4071
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4072
        mouseup: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4073
            var _hitResult = paper.project.hitTest(_event.point),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4074
            _model = this.from_representation.model,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4075
            _endDrag = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4076
            if (_hitResult && typeof _hitResult.item.__representation !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4077
                var _target = _hitResult.item.__representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4078
                if (_target.type.substr(0,4) === "Node") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4079
                    var _destmodel = _target.model || _target.source_representation.model;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4080
                    if (_model !== _destmodel) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4081
                        var _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4082
                                id: Utils.getUID('edge'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4083
                                created_by: this.renkan.current_user,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4084
                                from: _model,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4085
                                to: _destmodel
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4086
                        };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4087
                        if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4088
                            this.project.addEdge(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4089
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4090
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4091
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4092
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4093
                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
  4094
                    _endDrag = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4095
                    this.renderer.is_dragging = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4096
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4097
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4098
            if (_endDrag) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4099
                this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4100
                this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4101
                this.renderer.removeRepresentation(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4102
                paper.view.draw();
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
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4105
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4106
            this.arrow.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4107
            this.line.remove();
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
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4110
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4111
    /* TempEdge Class End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4112
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4113
    return TempEdge;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4114
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4115
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4116
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
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
  4119
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4120
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4121
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4122
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4123
    /* _BaseEditor Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4124
    //var _BaseEditor = Renderer._BaseEditor = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4125
    var _BaseEditor = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4126
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4127
    _(_BaseEditor.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4128
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4129
            this.renderer.buttons_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4130
            this.type = "editor";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4131
            this.editor_block = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4132
            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
  4133
            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
  4134
            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
  4135
            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
  4136
            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
  4137
            this.editor_$ = $('<div>')
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4138
                .appendTo(this.renderer.editor_$)
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4139
                .css({
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4140
                    position: "absolute",
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4141
                    opacity: this.options.tooltip_opacity
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4142
                })
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4143
                .hide();
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4144
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4145
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4146
            this.editor_block.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4147
            this.editor_$.remove();
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
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4150
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4151
    /* _BaseEditor End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4152
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4153
    return _BaseEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4154
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4155
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4156
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4157
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4158
define('renderer/nodeeditor',['jquery', 'underscore', 'requtils', 'renderer/baseeditor', 'renderer/shapebuilder', 'ckeditor-core'], function ($, _, requtils, BaseEditor, ShapeBuilder, CKEditor) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4159
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4160
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4161
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4162
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4163
    /* NodeEditor Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4164
    //var NodeEditor = Renderer.NodeEditor = Utils.inherit(Renderer._BaseEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4165
    var NodeEditor = Utils.inherit(BaseEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4166
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4167
    _(NodeEditor.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4168
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4169
            BaseEditor.prototype._init.apply(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4170
            this.template = this.options.templates['templates/nodeeditor.html'];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4171
            //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
  4172
            //fusionner avec this.options.node_editor_templates
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4173
            this.readOnlyTemplate = this.options.node_editor_templates;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4174
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4175
        draw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4176
            var _model = this.source_representation.model,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4177
            _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
  4178
            _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
  4179
            _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
  4180
            _size = (_model.get("size") || 0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4181
            this.editor_$
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4182
            .html(_template({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4183
                node: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4184
                    _id: _model.get("_id"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4185
                    has_creator: !!_model.get("created_by"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4186
                    title: _model.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4187
                    uri: _model.get("uri"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4188
                    type: _model.get("type") || "default",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4189
                    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
  4190
                    description: _model.get("description"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4191
                    image: _model.get("image") || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4192
                    image_placeholder: _image_placeholder,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4193
                    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
  4194
                    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
  4195
                    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
  4196
                    clip_path: _model.get("clip_path") || false,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4197
                    created_by_color: _created_by.get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4198
                    created_by_title: _created_by.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4199
                    size: (_size > 0 ? "+" : "") + _size,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4200
                    shape: _model.get("shape") || "circle"
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4201
                },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4202
                renkan: this.renkan,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4203
                options: this.options,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4204
                shortenText: Utils.shortenText,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4205
                shapes : _(ShapeBuilder.builders).omit('svg').keys().value(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4206
                types : _(this.options.node_editor_templates).keys().value(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4207
            }));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4208
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4209
            var _this = this,
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4210
                editorInstance = (this.renderer.isEditable()  && _this.options.show_node_editor_description_richtext) ?
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4211
                    CKEditor.inline("Rk-Edit-Description-"+_model.get("_id"), _this.options.richtext_editor_config) :
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4212
                    false,
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4213
                editorInstanceTitle = (this.renderer.isEditable() && _this.options.show_node_editor_title_richtext) ?
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4214
                    CKEditor.inline("Rk-Edit-Title-"+_model.get("_id"), _this.options.richtext_editor_config) :
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4215
                    false,
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4216
                closeEditor = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4217
                    _this.renderer.removeRepresentation(_this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4218
                    paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4219
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4220
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4221
            _this.cleanEditor = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4222
                _this.editor_$.off("keyup");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4223
                _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
  4224
                _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
  4225
                _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
  4226
                _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
  4227
                _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
  4228
                _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
  4229
                _this.editor_$.find(".Rk-CloseX").off('click');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4230
                _this.editor_$.find(".Rk-Edit-Goto").off('click');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4231
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4232
                if(_this.options.show_node_editor_description_richtext) {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4233
                    if(editorInstance) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4234
                        editorInstance.focusManager.blur(true);
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4235
                        editorInstance.destroy();
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4236
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4237
                }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4238
                if(_this.options.show_node_editor_title_richtext) {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4239
                    if(editorInstanceTitle) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4240
                        editorInstanceTitle.focusManager.blur(true);
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4241
                        editorInstanceTitle.destroy();
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4242
                    }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4243
                }
490
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-CloseX").click(function (e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4247
                e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4248
                closeEditor();
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
            this.editor_$.find(".Rk-Edit-Goto").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4252
                if (!_model.get("uri")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4253
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4254
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4255
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4256
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4257
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4258
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4259
                var onFieldChange = _.throttle(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4260
                  _.defer(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4261
                    if (_this.renderer.isEditable()) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4262
                        var _data = {};
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4263
                        if (_this.options.show_node_editor_uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4264
                            _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
  4265
                            _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
  4266
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4267
                        if (_this.options.show_node_editor_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4268
                            _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
  4269
                            _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
  4270
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4271
                        if (_this.options.show_node_editor_description) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4272
                            if(_this.options.show_node_editor_description_richtext) {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4273
                                if(editorInstance &&
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4274
                                    editorInstance.checkDirty()) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4275
                                    _data.description = editorInstance.getData();
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4276
                                    editorInstance.resetDirty();
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4277
                                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4278
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4279
                            else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4280
                                _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
  4281
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4282
                        }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4283
                        if (_this.options.show_node_editor_title) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4284
                            if(_this.options.show_node_editor_title_richtext) {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4285
                                if(editorInstanceTitle &&
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4286
                                        editorInstanceTitle.checkDirty()) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4287
                                    _data.title = editorInstanceTitle.getData();
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4288
                                    editorInstanceTitle.resetDirty();
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4289
                                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4290
                            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4291
                            else {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4292
                                _data.title = _this.editor_$.find(".Rk-Edit-Title").val();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4293
                            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4294
                        }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4295
                        if (_this.options.show_node_editor_style) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4296
                            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
  4297
                            _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
  4298
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4299
                        if (_this.options.change_shapes) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4300
                            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
  4301
                                _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
  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
                        if (_this.options.change_types) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4305
                            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
  4306
                                _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
  4307
                            }
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
                        _model.set(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4310
                        _this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4311
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4312
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4313
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4314
                  });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4315
                }, 1000);
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
                this.editor_$.on("keyup", function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4318
                    if (_e.keyCode === 27) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4319
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4320
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4321
                });
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
                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
  4324
                if( _this.options.show_node_editor_description &&
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4325
                    _this.options.show_node_editor_description_richtext &&
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4326
                    editorInstance)
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4327
                {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4328
                    editorInstance.on("change", onFieldChange);
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4329
                    editorInstance.on("blur", onFieldChange);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4330
                }
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4331
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4332
                if( _this.options.show_node_editor_title &&
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4333
                    _this.options.show_node_editor_title_richtext &&
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4334
                    editorInstanceTitle)
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4335
                {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4336
                    editorInstanceTitle.on("change", onFieldChange);
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  4337
                    editorInstanceTitle.on("blur", onFieldChange);
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4338
                }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4339
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4340
                if(_this.options.allow_image_upload) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4341
                    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
  4342
                        if (this.files.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4343
                            var f = this.files[0],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4344
                            fr = new FileReader();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4345
                            if (f.type.substr(0,5) !== "image") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4346
                                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
  4347
                                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4348
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4349
                            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
  4350
                                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
  4351
                                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4352
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4353
                            fr.onload = function(e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4354
                                _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
  4355
                                onFieldChange();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4356
                            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4357
                            fr.readAsDataURL(f);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4358
                        }
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
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4361
                this.editor_$.find(".Rk-Edit-Title")[0].focus();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4362
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4363
                var _picker = _this.editor_$.find(".Rk-Edit-ColorPicker");
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
                this.editor_$.find(".Rk-Edit-ColorPicker-Wrapper").hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4366
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4367
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4368
                            _picker.show();
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
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4371
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4372
                            _picker.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4373
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4374
                );
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
                _picker.find("li").hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4377
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4378
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4379
                            _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
  4380
                        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4381
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4382
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4383
                            _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
  4384
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4385
                ).click(function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4386
                    _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4387
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4388
                        _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
  4389
                        _picker.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4390
                        paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4391
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4392
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4393
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4394
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4395
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4396
                var shiftSize = function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4397
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4398
                        var _newsize = n+(_model.get("size") || 0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4399
                        _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
  4400
                        _model.set("size", _newsize);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4401
                        paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4402
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4403
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4404
                    }
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4407
                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
  4408
                    shiftSize(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4409
                    return false;
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
                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
  4412
                    shiftSize(1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4413
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4414
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4415
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4416
                var shiftThickness = function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4417
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4418
                        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
  4419
                            _newThickness = n + _oldThickness;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4420
                        if(_newThickness < 1 ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4421
                            _newThickness = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4422
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4423
                        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
  4424
                            _newThickness = _this.options.node_stroke_witdh_scale;
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
                        if (_newThickness !== _oldThickness) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4427
                            _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
  4428
                            _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
  4429
                            paper.view.draw();
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
                    else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4433
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4434
                    }
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4437
                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
  4438
                    shiftThickness(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4439
                    return false;
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-Thickness-Up").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4442
                    shiftThickness(1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4443
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4444
                });
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
                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
  4447
                    _this.editor_$.find(".Rk-Edit-Image").val('');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4448
                    onFieldChange();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4449
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4450
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4451
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4452
                if (typeof this.source_representation.highlighted === "object") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4453
                    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
  4454
                    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
  4455
                    if (this.options.show_node_tooltip_description) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4456
                        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
  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
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4460
            this.editor_$.find("img").load(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4461
                _this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4462
            });
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
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4465
            if (this.options.popup_editor){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4466
                var _coords = this.source_representation.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4467
                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
  4468
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4469
            this.editor_$.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4470
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4471
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4472
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4473
            if(typeof this.cleanEditor !== 'undefined') {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4474
                this.cleanEditor();
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
            this.editor_block.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4477
            this.editor_$.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4478
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4479
    }).value();
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
    /* NodeEditor End */
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
    return NodeEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4484
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
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
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
  4489
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4491
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4494
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4495
    //var EdgeEditor = Renderer.EdgeEditor = Utils.inherit(Renderer._BaseEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4496
    var EdgeEditor = Utils.inherit(BaseEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4497
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4498
    _(EdgeEditor.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4499
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4500
          BaseEditor.prototype._init.apply(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4501
          this.template = this.options.templates['templates/edgeeditor.html'];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4502
          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
  4503
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4504
        draw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4505
            var _model = this.source_representation.model,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4506
            _from_model = _model.get("from"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4507
            _to_model = _model.get("to"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4508
            _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
  4509
            _template = (this.renderer.isEditable() ? this.template : this.readOnlyTemplate);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4510
            this.editor_$
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4511
              .html(_template({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4512
                edge: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4513
                    has_creator: !!_model.get("created_by"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4514
                    title: _model.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4515
                    uri: _model.get("uri"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4516
                    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
  4517
                    description: _model.get("description"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4518
                    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
  4519
                    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
  4520
                    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
  4521
                    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
  4522
                    from_title: _from_model.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4523
                    to_title: _to_model.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4524
                    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
  4525
                    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
  4526
                    created_by_color: _created_by.get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4527
                    created_by_title: _created_by.get("title")
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4528
                },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4529
                renkan: this.renkan,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4530
                shortenText: Utils.shortenText,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4531
                options: this.options
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4532
            }));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4533
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4534
            var _this = this,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4535
            closeEditor = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4536
                _this.renderer.removeRepresentation(_this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4537
                _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
  4538
                paper.view.draw();
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
            this.editor_$.find(".Rk-CloseX").click(closeEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4541
            this.editor_$.find(".Rk-Edit-Goto").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4542
                if (!_model.get("uri")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4543
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4544
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4545
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4546
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4547
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4548
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4549
                var onFieldChange = _.throttle(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4550
                    _.defer(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4551
                        if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4552
                            var _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4553
                                title: _this.editor_$.find(".Rk-Edit-Title").val()
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4554
                            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4555
                            if (_this.options.show_edge_editor_uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4556
                                _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
  4557
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4558
                            if (_this.options.show_node_editor_style) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4559
                                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
  4560
                                    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
  4561
                                _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
  4562
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4563
                            _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
  4564
                            _model.set(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4565
                            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4566
                        } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4567
                            closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4568
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4569
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4570
                },500);
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
                this.editor_$.on("keyup", function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4573
                    if (_e.keyCode === 27) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4574
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4575
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4576
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4577
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4578
                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
  4579
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4580
                this.editor_$.find(".Rk-Edit-Vocabulary").change(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4581
                    var e = $(this),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4582
                    v = e.val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4583
                    if (v) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4584
                        _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
  4585
                        _this.editor_$.find(".Rk-Edit-URI").val(v);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4586
                        onFieldChange();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4587
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4588
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4589
                this.editor_$.find(".Rk-Edit-Direction").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4590
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4591
                        _model.set({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4592
                            from: _model.get("to"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4593
                            to: _model.get("from")
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
                        _this.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4596
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4597
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4598
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4599
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4600
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4601
                var _picker = _this.editor_$.find(".Rk-Edit-ColorPicker");
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
                this.editor_$.find(".Rk-Edit-ColorPicker-Wrapper").hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4604
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4605
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4606
                            _picker.show();
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
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4609
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4610
                            _picker.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4611
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4612
                );
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
                _picker.find("li").hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4615
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4616
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4617
                            _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
  4618
                        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4619
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4620
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4621
                            _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
  4622
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4623
                ).click(function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4624
                    _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4625
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4626
                        _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
  4627
                        _picker.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4628
                        paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4629
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4630
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4631
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4632
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4633
                var shiftThickness = function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4634
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4635
                        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
  4636
                            _newThickness = n + _oldThickness;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4637
                        if(_newThickness < 1 ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4638
                            _newThickness = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4639
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4640
                        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
  4641
                            _newThickness = _this.options.node_stroke_witdh_scale;
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
                        if (_newThickness !== _oldThickness) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4644
                            _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
  4645
                            _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
  4646
                            paper.view.draw();
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
                    else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4650
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4651
                    }
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4654
                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
  4655
                    shiftThickness(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4656
                    return false;
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
                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
  4659
                    shiftThickness(1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4660
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4661
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4662
            }
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
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4665
            if (this.options.popup_editor){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4666
                var _coords = this.source_representation.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4667
                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
  4668
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4669
            this.editor_$.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4670
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4671
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4672
    }).value();
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
    /* EdgeEditor End */
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
    return EdgeEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4677
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
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
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
  4682
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4683
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4684
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4687
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4688
    //var _NodeButton = Renderer._NodeButton = Utils.inherit(Renderer._BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4689
    var _NodeButton = Utils.inherit(BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4690
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4691
    _(_NodeButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4692
        setSectorSize: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4693
            var sectorInner = this.source_representation.circle_radius;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4694
            if (sectorInner !== this.lastSectorInner) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4695
                if (this.sector) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4696
                    this.sector.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4697
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4698
                this.sector = this.renderer.drawSector(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4699
                        this, 1 + sectorInner,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4700
                        Utils._NODE_BUTTON_WIDTH + sectorInner,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4701
                        this.startAngle,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4702
                        this.endAngle,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4703
                        1,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4704
                        this.imageName,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4705
                        this.renkan.translate(this.text)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4706
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4707
                this.lastSectorInner = sectorInner;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4708
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4709
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4710
        unselect: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4711
            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
  4712
            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
  4713
                clearTimeout(this.source_representation.buttons_timeout);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4714
                this.source_representation.hideButtons();
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
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4717
        select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4718
            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
  4719
                clearTimeout(this.source_representation.buttons_timeout);
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
            this.sector.select();
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
    }).value();
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
    /* _NodeButton End */
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
    return _NodeButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4729
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
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
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
  4734
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4735
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4736
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4739
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4740
    //var NodeEditButton = Renderer.NodeEditButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4741
    var NodeEditButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4742
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4743
    _(NodeEditButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4744
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4745
            this.type = "Node-edit-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4746
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4747
            this.startAngle = this.options.hide_nodes ? -125 : -135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4748
            this.endAngle = this.options.hide_nodes ? -55 : -45;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4749
            this.imageName = "edit";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4750
            this.text = "Edit";
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
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4753
            if (!this.renderer.is_dragging) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4754
                this.source_representation.openEditor();
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4757
    }).value();
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
    /* NodeEditButton End */
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
    return NodeEditButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4762
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
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
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
  4767
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4768
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4769
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4772
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4773
    //var NodeRemoveButton = Renderer.NodeRemoveButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4774
    var NodeRemoveButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4775
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4776
    _(NodeRemoveButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4777
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4778
            this.type = "Node-remove-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4779
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4780
            this.startAngle = this.options.hide_nodes ? -10 : 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4781
            this.endAngle = this.options.hide_nodes ? 45 : 90;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4782
            this.imageName = "remove";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4783
            this.text = "Remove";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4784
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4785
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4786
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4787
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4788
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4789
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4790
                if (this.options.element_delete_delay) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4791
                    var delid = Utils.getUID("delete");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4792
                    this.renderer.delete_list.push({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4793
                        id: delid,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4794
                        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
  4795
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4796
                    this.source_representation.model.set("delete_scheduled", delid);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4797
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4798
                    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
  4799
                        this.project.removeNode(this.source_representation.model);
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
                }
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4804
    }).value();
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
    /* NodeRemoveButton End */
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
    return NodeRemoveButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4809
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
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
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
  4814
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4815
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4816
    var Utils = requtils.getUtils();
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
    /* NodeRemoveButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4819
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4820
    //var NodeRemoveButton = Renderer.NodeRemoveButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4821
    var NodeHideButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4822
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4823
    _(NodeHideButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4824
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4825
            this.type = "Node-hide-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4826
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4827
            this.startAngle = 45;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4828
            this.endAngle = 90;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4829
            this.imageName = "hide";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4830
            this.text = "Hide";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4831
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4832
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4833
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4834
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4835
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4836
            if (this.renderer.isEditable()) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4837
                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
  4838
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4839
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4840
    }).value();
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
    /* NodeRemoveButton End */
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
    return NodeHideButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4845
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
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
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
  4850
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4851
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4852
    var Utils = requtils.getUtils();
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
    /* NodeRemoveButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4855
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4856
    //var NodeRemoveButton = Renderer.NodeRemoveButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4857
    var NodeShowButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4858
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4859
    _(NodeShowButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4860
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4861
            this.type = "Node-show-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4862
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4863
            this.startAngle = 90;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4864
            this.endAngle = 135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4865
            this.imageName = "show";
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  4866
            this.text = "Show neighbors";
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4867
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4868
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4869
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4870
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4871
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4872
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4873
                this.source_representation.showNeighbors(false);
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4876
    }).value();
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
    /* NodeShowButton End */
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
    return NodeShowButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4881
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
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
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
  4886
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4887
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4888
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4891
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4892
    //var NodeRevertButton = Renderer.NodeRevertButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4893
    var NodeRevertButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4894
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4895
    _(NodeRevertButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4896
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4897
            this.type = "Node-revert-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4898
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4899
            this.startAngle = -135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4900
            this.endAngle = 135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4901
            this.imageName = "revert";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4902
            this.text = "Cancel deletion";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4903
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4904
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4905
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4906
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4907
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4908
                this.source_representation.model.unset("delete_scheduled");
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4911
    }).value();
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
    /* NodeRevertButton End */
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
    return NodeRevertButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4916
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
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
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
  4921
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4922
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4923
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4926
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4927
    //var NodeLinkButton = Renderer.NodeLinkButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4928
    var NodeLinkButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4929
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4930
    _(NodeLinkButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4931
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4932
            this.type = "Node-link-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4933
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4934
            this.startAngle = this.options.hide_nodes ? 135 : 90;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4935
            this.endAngle = this.options.hide_nodes ? 190 : 180;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4936
            this.imageName = "link";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4937
            this.text = "Link to another node";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4938
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4939
        mousedown: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4940
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4941
                var _off = this.renderer.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4942
                _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4943
                                          _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4944
                                          _event.pageY - _off.top
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
                this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4947
                this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4948
                this.renderer.addTempEdge(this.source_representation, _point);
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4951
    }).value();
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
    /* NodeLinkButton End */
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
    return NodeLinkButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4956
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4957
});
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
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
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
  4962
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4963
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4964
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4967
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4968
    //var NodeEnlargeButton = Renderer.NodeEnlargeButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4969
    var NodeEnlargeButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4970
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4971
    _(NodeEnlargeButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4972
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4973
            this.type = "Node-enlarge-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4974
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4975
            this.startAngle = this.options.hide_nodes ? -55 : -45;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4976
            this.endAngle = this.options.hide_nodes ? -10 : 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4977
            this.imageName = "enlarge";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4978
            this.text = "Enlarge";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4979
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4980
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4981
            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
  4982
            this.source_representation.model.set("size", _newsize);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4983
            this.source_representation.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4984
            this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4985
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4986
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4987
    }).value();
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
    /* NodeEnlargeButton End */
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
    return NodeEnlargeButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4992
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
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
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
  4997
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4998
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4999
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5002
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5003
    //var NodeShrinkButton = Renderer.NodeShrinkButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5004
    var NodeShrinkButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5005
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5006
    _(NodeShrinkButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5007
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5008
            this.type = "Node-shrink-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5009
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5010
            this.startAngle = this.options.hide_nodes ? -170 : -180;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5011
            this.endAngle = this.options.hide_nodes ? -125 : -135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5012
            this.imageName = "shrink";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5013
            this.text = "Shrink";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5014
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5015
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5016
            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
  5017
            this.source_representation.model.set("size", _newsize);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5018
            this.source_representation.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5019
            this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5020
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5021
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5022
    }).value();
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
    /* NodeShrinkButton End */
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
    return NodeShrinkButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5027
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
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
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
  5032
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5033
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5034
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5037
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5038
    //var EdgeEditButton = Renderer.EdgeEditButton = Utils.inherit(Renderer._BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5039
    var EdgeEditButton = Utils.inherit(BaseButton);
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
    _(EdgeEditButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5042
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5043
            this.type = "Edge-edit-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5044
            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
  5045
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5046
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5047
            if (!this.renderer.is_dragging) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5048
                this.source_representation.openEditor();
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5051
    }).value();
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
    /* EdgeEditButton End */
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
    return EdgeEditButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5056
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
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
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
  5061
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5062
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5063
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5066
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5067
    //var EdgeRemoveButton = Renderer.EdgeRemoveButton = Utils.inherit(Renderer._BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5068
    var EdgeRemoveButton = Utils.inherit(BaseButton);
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
    _(EdgeRemoveButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5071
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5072
            this.type = "Edge-remove-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5073
            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
  5074
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5075
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5076
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5077
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5078
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5079
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5080
                if (this.options.element_delete_delay) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5081
                    var delid = Utils.getUID("delete");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5082
                    this.renderer.delete_list.push({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5083
                        id: delid,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5084
                        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
  5085
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5086
                    this.source_representation.model.set("delete_scheduled", delid);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5087
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5088
                    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
  5089
                        this.project.removeEdge(this.source_representation.model);
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
                }
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5094
    }).value();
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
    /* EdgeRemoveButton End */
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
    return EdgeRemoveButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5099
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
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
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
  5104
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5105
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5106
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5109
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5110
    //var EdgeRevertButton = Renderer.EdgeRevertButton = Utils.inherit(Renderer._BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5111
    var EdgeRevertButton = Utils.inherit(BaseButton);
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
    _(EdgeRevertButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5114
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5115
            this.type = "Edge-revert-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5116
            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
  5117
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5118
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5119
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5120
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5121
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5122
                this.source_representation.model.unset("delete_scheduled");
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
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5125
    }).value();
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
    /* EdgeRevertButton End */
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
    return EdgeRevertButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5130
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
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
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
  5135
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5136
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5137
    var Utils = requtils.getUtils();
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 Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5140
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5141
    //var MiniFrame = Renderer.MiniFrame = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5142
    var MiniFrame = Utils.inherit(BaseRepresentation);
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
    _(MiniFrame.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5145
        paperShift: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5146
            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
  5147
            this.renderer.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5148
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5149
        mouseup: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5150
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5151
            this.renderer.is_dragging = false;
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
    }).value();
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
    /* MiniFrame End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5157
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5158
    return MiniFrame;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5159
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5160
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5161
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5162
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5163
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
  5164
    'use strict';
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5165
    
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5166
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5167
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5168
    /* Scene Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5169
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5170
    var Scene = function(_renkan) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5171
        this.renkan = _renkan;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5172
        this.$ = $(".Rk-Render");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5173
        this.representations = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5174
        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
  5175
        this.onStatusChange();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5176
        this.canvas_$ = this.$.find(".Rk-Canvas");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5177
        this.labels_$ = this.$.find(".Rk-Labels");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5178
        if (!_renkan.options.popup_editor){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5179
            this.editor_$ = $("#" + _renkan.options.editor_panel);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5180
        }else{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5181
            this.editor_$ = this.$.find(".Rk-Editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5182
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5183
        this.notif_$ = this.$.find(".Rk-Notifications");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5184
        paper.setup(this.canvas_$[0]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5185
        this.totalScroll = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5186
        this.mouse_down = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5187
        this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5188
        this.selected_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5189
        this.edge_layer = new paper.Layer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5190
        this.node_layer = new paper.Layer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5191
        this.buttons_layer = new paper.Layer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5192
        this.delete_list = [];
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5193
        this.redrawActive = false;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5194
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5195
        if (_renkan.options.show_minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5196
            this.minimap = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5197
                    background_layer: new paper.Layer(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5198
                    edge_layer: new paper.Layer(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5199
                    node_layer: new paper.Layer(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5200
                    node_group: new paper.Group(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5201
                    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
  5202
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5203
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5204
            this.minimap.background_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5205
            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
  5206
            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
  5207
            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
  5208
            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
  5209
            this.minimap.rectangle.strokeWidth = 4;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5210
            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
  5211
            this.minimap.scale = 0.1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5212
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5213
            this.minimap.node_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5214
            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
  5215
            this.minimap.node_group.addChild(this.minimap.cliprectangle);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5216
            this.minimap.node_group.clipped = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5217
            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
  5218
            this.minimap.node_group.addChild(this.minimap.miniframe);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5219
            this.minimap.miniframe.fillColor = '#c0c0ff';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5220
            this.minimap.miniframe.opacity = 0.3;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5221
            this.minimap.miniframe.strokeColor = '#000080';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5222
            this.minimap.miniframe.strokeWidth = 2;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5223
            this.minimap.miniframe.__representation = new MiniFrame(this, null);
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5226
        this.throttledPaperDraw = _(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5227
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5228
        }).throttle(100).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5229
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5230
        this.bundles = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5231
        this.click_mode = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5232
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5233
        var _this = this,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5234
        _allowScroll = true,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5235
        _originalScale = 1,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5236
        _zooming = false,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5237
        _lastTapX = 0,
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  5238
        _lastTapY = 0,
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  5239
        _lastTap = 0;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5240
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5241
        this.image_cache = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5242
        this.icon_cache = {};
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
        ['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
  5245
            var img = new Image();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5246
            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
  5247
            _this.icon_cache[imgname] = img;
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5250
        var throttledMouseMove = _.throttle(function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5251
            _this.onMouseMove(_event, _isTouch);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5252
        }, Utils._MOUSEMOVE_RATE);
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
        this.canvas_$.on({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5255
            mousedown: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5256
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5257
                _this.onMouseDown(_event, false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5258
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5259
            mousemove: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5260
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5261
                throttledMouseMove(_event, false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5262
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5263
            mouseup: function(_event) {
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
                _this.onMouseUp(_event, false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5266
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5267
            mousewheel: function(_event, _delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5268
                if(_renkan.options.zoom_on_scroll) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5269
                    _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5270
                    if (_allowScroll) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5271
                        _this.onScroll(_event, _delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5272
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5273
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5274
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5275
            touchstart: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5276
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5277
                var _touches = _event.originalEvent.touches[0];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5278
                if (
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5279
                        _renkan.options.allow_double_click &&
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5280
                        new Date() - _lastTap < Utils._DOUBLETAP_DELAY &&
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5281
                        ( 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
  5282
                ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5283
                    _lastTap = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5284
                    _this.onDoubleClick(_touches);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5285
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5286
                    _lastTap = new Date();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5287
                    _lastTapX = _touches.pageX;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5288
                    _lastTapY = _touches.pageY;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5289
                    _originalScale = _this.view.scale;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5290
                    _zooming = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5291
                    _this.onMouseDown(_touches, true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5292
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5293
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5294
            touchmove: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5295
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5296
                _lastTap = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5297
                if (_event.originalEvent.touches.length === 1) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5298
                    _this.onMouseMove(_event.originalEvent.touches[0], true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5299
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5300
                    if (!_zooming) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5301
                        _this.onMouseUp(_event.originalEvent.touches[0], true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5302
                        _this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5303
                        _this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5304
                        _zooming = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5305
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5306
                    if (_event.originalEvent.scale === "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5307
                        return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5308
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5309
                    var _newScale = _event.originalEvent.scale * _originalScale,
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5310
                    _scaleRatio = _newScale / _this.view.scale,
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5311
                    _newOffset = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5312
                                                  _this.canvas_$.width(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5313
                                                  _this.canvas_$.height()
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5314
                                                  ]).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
  5315
                    _this.view.setScale(_newScale, _newOffset);
490
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
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5318
            touchend: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5319
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5320
                _this.onMouseUp(_event.originalEvent.changedTouches[0], true);
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
            dblclick: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5323
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5324
                if (_renkan.options.allow_double_click) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5325
                    _this.onDoubleClick(_event);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5326
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5327
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5328
            mouseleave: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5329
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5330
                //_this.onMouseUp(_event, false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5331
                _this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5332
                _this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5333
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5334
            dragover: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5335
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5336
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5337
            dragenter: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5338
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5339
                _allowScroll = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5340
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5341
            dragleave: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5342
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5343
                _allowScroll = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5344
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5345
            drop: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5346
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5347
                _allowScroll = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5348
                var res = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5349
                _.each(_event.originalEvent.dataTransfer.types, function(t) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5350
                    try {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5351
                        res[t] = _event.originalEvent.dataTransfer.getData(t);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5352
                    } catch(e) {}
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5353
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5354
                var text = _event.originalEvent.dataTransfer.getData("Text");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5355
                if (typeof text === "string") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5356
                    switch(text[0]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5357
                    case "{":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5358
                    case "[":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5359
                        try {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5360
                            var data = JSON.parse(text);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5361
                            _.extend(res,data);
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
                        catch(e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5364
                            if (!res["text/plain"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5365
                                res["text/plain"] = text;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5366
                            }
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
                    case "<":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5370
                        if (!res["text/html"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5371
                            res["text/html"] = 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
                        break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5374
                    default:
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5375
                        if (!res["text/plain"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5376
                            res["text/plain"] = text;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5377
                        }
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
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5380
                var url = _event.originalEvent.dataTransfer.getData("URL");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5381
                if (url && !res["text/uri-list"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5382
                    res["text/uri-list"] = url;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5383
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5384
                _this.dropData(res, _event.originalEvent);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5385
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5386
        });
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
        var bindClick = function(selector, fname) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5389
            _this.$.find(selector).click(function(evt) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5390
                _this[fname](evt);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5391
                return false;
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
        };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5394
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5395
        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
  5396
            this.$.find(".Rk-ZoomSetSaved").show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5397
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5398
        this.$.find(".Rk-CurrentUser").mouseenter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5399
                function() { _this.$.find(".Rk-UserList").slideDown(); }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5400
        );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5401
        this.$.find(".Rk-Users").mouseleave(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5402
                function() { _this.$.find(".Rk-UserList").slideUp(); }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5403
        );
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5404
        
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5405
        if (Screenfull.enabled){
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5406
            bindClick(".Rk-FullScreen-Button", "fullScreen");
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5407
            
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5408
            document.addEventListener(Screenfull.raw.fullscreenchange, function () {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5409
                //the listener occur too randomly and sometimes before the fullscreen is fully set up
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5410
                //so we add 500 delay
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5411
                setTimeout(function(){
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5412
                    var widthAft = _this.$.width();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5413
                    var heightAft = _this.$.height();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5414
                    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5415
                    if (_this.renkan.options.show_top_bar) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5416
                        heightAft -= _this.$.find(".Rk-TopBar").height();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5417
                    }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5418
                    if (_this.renkan.options.show_bins && (this.renkan.$.find(".Rk-Bins").position().left > 0)) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5419
                        widthAft -= this.renkan.$.find(".Rk-Bins").width();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5420
                    }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5421
                    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5422
                    paper.view.viewSize = new paper.Size([widthAft, heightAft]);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5423
                    _this.resize(_this.currentWidth, widthAft, _this.currentHeight, heightAft);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5424
                    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5425
                    _this.currentWidth = widthAft;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5426
                    _this.currentHeight = heightAft;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5427
                    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5428
                    if (!Screenfull.isFullscreen) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5429
                        paper.view.onResize = function(_event) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5430
                            var newWidth = _event.size._width,
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5431
                                newHeight = _event.size._height;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5432
                            var prevHeight = newHeight - _event.delta.height,
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5433
                                prevWidth = newWidth - _event.delta.width;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5434
                            
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5435
                            _this.resize(prevWidth, newWidth, prevHeight, newHeight);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5436
                        };
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5437
                    }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5438
                }, 600);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5439
            });
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5440
        } else {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5441
            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
  5442
            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
  5443
        }
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5444
        
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5445
        bindClick(".Rk-AddNode-Button", "addNodeBtn");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5446
        bindClick(".Rk-AddEdge-Button", "addEdgeBtn");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5447
        bindClick(".Rk-Save-Button", "save");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5448
        bindClick(".Rk-Open-Button", "open");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5449
        bindClick(".Rk-Export-Button", "exportProject");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5450
        this.$.find(".Rk-Bookmarklet-Button")
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5451
          /*jshint scripturl:true */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5452
          .attr("href","javascript:" + Utils._BOOKMARKLET_CODE(_renkan))
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5453
          .click(function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5454
              _this.notif_$
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5455
              .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
  5456
              .fadeIn()
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5457
              .delay(5000)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5458
              .fadeOut();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5459
              return false;
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
        this.$.find(".Rk-TopBar-Button").mouseover(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5462
            $(this).find(".Rk-TopBar-Tooltip").show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5463
        }).mouseout(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5464
            $(this).find(".Rk-TopBar-Tooltip").hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5465
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5466
        bindClick(".Rk-Fold-Bins", "foldBins");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5467
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5468
        paper.view.on("resize", function(_event) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5469
            var newWidth = _event.size._width,
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5470
                newHeight = _event.size._height;
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5471
            var prevHeight = newHeight - _event.delta.height,
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5472
                prevWidth = newWidth - _event.delta.width;
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5473
            
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5474
            _this.resize(prevWidth, newWidth, prevHeight, newHeight);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5475
        });
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5476
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5477
        var _thRedraw = _.throttle(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5478
            _this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5479
        },50);
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  5480
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5481
        this.addRepresentations("Node", this.renkan.project.get("nodes"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5482
        this.addRepresentations("Edge", this.renkan.project.get("edges"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5483
        this.renkan.project.on("change:title", function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5484
            _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
  5485
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5486
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5487
        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
  5488
            _renkan.project.set({"title": $(this).val()});
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5491
        var _thRedrawUsers = _.throttle(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5492
            _this.redrawUsers();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5493
        }, 100);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5494
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5495
        _thRedrawUsers();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5496
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5497
        // register model events
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5498
        this.renkan.project.on("change:saveStatus", function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5499
            switch (_this.renkan.project.get("saveStatus")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5500
                case 0: //clean
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5501
                    _this.$.find(".Rk-Save-Button").removeClass("to-save");
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("saved");
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 1: //dirty
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("saving");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5508
                    _this.$.find(".Rk-Save-Button").addClass("to-save");
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
                case 2: //saving
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5511
                    _this.$.find(".Rk-Save-Button").removeClass("saved");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5512
                    _this.$.find(".Rk-Save-Button").removeClass("to-save");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5513
                    _this.$.find(".Rk-Save-Button").addClass("saving");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5514
                    break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5515
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5516
        });
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5517
        
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5518
        this.renkan.project.on("loaded", function(){
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5519
            if (_this.renkan.options.url_parameters){
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5520
                Backbone.history.start();                
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5521
            } else {
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5522
                _this.fixSize();
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5523
            }
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5524
            _this.redrawActive = true;
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5525
            _thRedraw();
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5526
        });
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5527
        
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5528
      //register router events
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5529
        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
  5530
            _this.setViewparameters(_params);
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5531
        });
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5532
        
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5533
        this.renkan.project.on("change:loadingStatus", function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5534
            if (_this.renkan.project.get("loadingStatus")){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5535
                var animate = _this.$.find(".loader").addClass("run");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5536
                var timer = setTimeout(function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5537
                    _this.$.find(".loader").hide(250);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5538
                }, 3000);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5539
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5540
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5541
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5542
        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
  5543
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5544
        this.renkan.project.on("add:views remove:views", function(_node) {
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5545
            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
  5546
                _this.$.find(".Rk-ZoomSetSaved").show();
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
            else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5549
                _this.$.find(".Rk-ZoomSetSaved").hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5550
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5551
        });
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
        this.renkan.project.on("add:nodes", function(_node) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5554
            _this.addRepresentation("Node", _node);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5555
            if (!_this.renkan.project.get("loadingStatus")){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5556
                _thRedraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5557
            }
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
        this.renkan.project.on("add:edges", function(_edge) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5560
            _this.addRepresentation("Edge", _edge);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5561
            if (!_this.renkan.project.get("loadingStatus")){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5562
                _thRedraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5563
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5564
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5565
        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
  5566
            var el = _this.$.find(".Rk-PadTitle");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5567
            if (el.is("input")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5568
                if (el.val() !== _title) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5569
                    el.val(_title);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5570
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5571
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5572
                el.text(_title);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5573
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5574
        });
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  5575
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5576
        if (_renkan.options.size_bug_fix) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5577
            var _delay = (
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5578
                    typeof _renkan.options.size_bug_fix === "number" ?
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5579
                        _renkan.options.size_bug_fix
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5580
                                : 500
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5581
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5582
            window.setTimeout(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5583
                    function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5584
                        _this.fixSize();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5585
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5586
                    _delay
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5587
            );
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
        if (_renkan.options.force_resize) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5591
            $(window).resize(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5592
                _this.autoScale();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5593
            });
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5596
        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
  5597
            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
  5598
            $cplist = this.$.find(".Rk-Users .Rk-Edit-ColorPicker");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5599
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5600
            $cpwrapper.hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5601
                    function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5602
                        if (_this.isEditable()) {
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.show();
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
                    function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5608
                        _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5609
                        $cplist.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5610
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5611
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5612
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5613
            $cplist.find("li").mouseenter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5614
                    function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5615
                        if (_this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5616
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5617
                            _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
  5618
                        }
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
            );
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5623
        if (_renkan.options.show_search_field) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5624
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5625
            var lastval = '';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5626
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5627
            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
  5628
                var $this = $(this),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5629
                val = $this.val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5630
                if (val === lastval) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5631
                    return;
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
                lastval = val;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5634
                if (val.length < 2) {
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
                        _this.getRepresentationByModel(n).unhighlight();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5637
                    });
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
                    var rxs = Utils.regexpFromTextOrArray(val);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5640
                    _renkan.project.get("nodes").each(function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5641
                        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
  5642
                            _this.getRepresentationByModel(n).highlight(rxs);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5643
                        } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5644
                            _this.getRepresentationByModel(n).unhighlight();
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
                    });
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
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5649
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5650
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5651
        this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5652
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5653
        window.setInterval(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5654
            var _now = new Date().valueOf();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5655
            _this.delete_list.forEach(function(d) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5656
                if (_now >= d.time) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5657
                    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
  5658
                    if (el) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5659
                        project.removeNode(el);
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
                    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
  5662
                    if (el) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5663
                        project.removeEdge(el);
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
                }
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
            _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
  5668
                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
  5669
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5670
        }, 500);
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
        if (this.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5673
            window.setInterval(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5674
                _this.rescaleMinimap();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5675
            }, 2000);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5676
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5677
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5678
    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5679
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5680
    _(Scene.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5681
        fixSize: function() {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5682
            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
  5683
                this.view = this.addRepresentation("View", this.renkan.project.get("views").last());
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5684
            }
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5685
            this.view.autoScale();
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5686
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5687
        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
  5688
            var _options = this.renkan.options,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5689
                _startRads = _startAngle * Math.PI / 180,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5690
                _endRads = _endAngle * Math.PI / 180,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5691
                _img = this.icon_cache[_imgname],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5692
                _startdx = - Math.sin(_startRads),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5693
                _startdy = Math.cos(_startRads),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5694
                _startXIn = Math.cos(_startRads) * _inR + _padding * _startdx,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5695
                _startYIn = Math.sin(_startRads) * _inR + _padding * _startdy,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5696
                _startXOut = Math.cos(_startRads) * _outR + _padding * _startdx,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5697
                _startYOut = Math.sin(_startRads) * _outR + _padding * _startdy,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5698
                _enddx = - Math.sin(_endRads),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5699
                _enddy = Math.cos(_endRads),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5700
                _endXIn = Math.cos(_endRads) * _inR - _padding * _enddx,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5701
                _endYIn = Math.sin(_endRads) * _inR - _padding * _enddy,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5702
                _endXOut = Math.cos(_endRads) * _outR - _padding * _enddx,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5703
                _endYOut = Math.sin(_endRads) * _outR - _padding * _enddy,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5704
                _centerR = (_inR + _outR) / 2,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5705
                _centerRads = (_startRads + _endRads) / 2,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5706
                _centerX = Math.cos(_centerRads) * _centerR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5707
                _centerY = Math.sin(_centerRads) * _centerR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5708
                _centerXIn = Math.cos(_centerRads) * _inR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5709
                _centerXOut = Math.cos(_centerRads) * _outR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5710
                _centerYIn = Math.sin(_centerRads) * _inR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5711
                _centerYOut = Math.sin(_centerRads) * _outR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5712
                _textX = Math.cos(_centerRads) * (_outR + 3),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5713
                _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
  5714
            this.buttons_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5715
            var _path = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5716
            _path.add([_startXIn, _startYIn]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5717
            _path.arcTo([_centerXIn, _centerYIn], [_endXIn, _endYIn]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5718
            _path.lineTo([_endXOut,  _endYOut]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5719
            _path.arcTo([_centerXOut, _centerYOut], [_startXOut, _startYOut]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5720
            _path.fillColor = _options.buttons_background;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5721
            _path.opacity = 0.5;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5722
            _path.closed = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5723
            _path.__representation = _repr;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5724
            var _text = new paper.PointText(_textX,_textY);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5725
            _text.characterStyle = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5726
                    fontSize: _options.buttons_label_font_size,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5727
                    fillColor: _options.buttons_label_color
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5728
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5729
            if (_textX > 2) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5730
                _text.paragraphStyle.justification = 'left';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5731
            } else if (_textX < -2) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5732
                _text.paragraphStyle.justification = 'right';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5733
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5734
                _text.paragraphStyle.justification = 'center';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5735
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5736
            _text.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5737
            var _visible = false,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5738
                _restPos = new paper.Point(-200, -200),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5739
                _grp = new paper.Group([_path, _text]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5740
                //_grp = new paper.Group([_path]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5741
                _delta = _grp.position,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5742
                _imgdelta = new paper.Point([_centerX, _centerY]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5743
                _currentPos = new paper.Point(0,0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5744
            _text.content = _caption;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5745
            // 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
  5746
            _grp.pivot = _grp.bounds.center;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5747
            _grp.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5748
            _grp.position = _restPos;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5749
            var _res = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5750
                    show: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5751
                        _visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5752
                        _grp.position = _currentPos.add(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5753
                        _grp.visible = true;
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
                    moveTo: function(_point) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5756
                        _currentPos = _point;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5757
                        if (_visible) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5758
                            _grp.position = _point.add(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5759
                        }
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
                    hide: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5762
                        _visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5763
                        _grp.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5764
                        _grp.position = _restPos;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5765
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5766
                    select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5767
                        _path.opacity = 0.8;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5768
                        _text.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5769
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5770
                    unselect: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5771
                        _path.opacity = 0.5;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5772
                        _text.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5773
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5774
                    destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5775
                        _grp.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5776
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5777
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5778
            var showImage = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5779
                var _raster = new paper.Raster(_img);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5780
                _raster.position = _imgdelta.add(_grp.position).subtract(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5781
                _raster.locked = true; // Disable mouse events on icon
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5782
                _grp.addChild(_raster);
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
            if (_img.width) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5785
                showImage();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5786
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5787
                $(_img).on("load",showImage);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5788
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5789
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5790
            return _res;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5791
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5792
        addToBundles: function(_edgeRepr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5793
            var _bundle = _(this.bundles).find(function(_bundle) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5794
                return (
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5795
                        ( _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
  5796
                        ( _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
  5797
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5798
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5799
            if (typeof _bundle !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5800
                _bundle.edges.push(_edgeRepr);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5801
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5802
                _bundle = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5803
                        from: _edgeRepr.from_representation,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5804
                        to: _edgeRepr.to_representation,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5805
                        edges: [ _edgeRepr ],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5806
                        getPosition: function(_er) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5807
                            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
  5808
                            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
  5809
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5810
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5811
                this.bundles.push(_bundle);
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
            return _bundle;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5814
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5815
        isEditable: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5816
            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
  5817
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5818
        onStatusChange: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5819
            var savebtn = this.$.find(".Rk-Save-Button"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5820
            tip = savebtn.find(".Rk-TopBar-Tooltip-Contents");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5821
            if (this.renkan.read_only) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5822
                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
  5823
                tip.text(this.renkan.translate("Connection lost"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5824
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5825
                if (this.renkan.options.manual_save) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5826
                    savebtn.removeClass("Rk-Save-ReadOnly Rk-Save-Online");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5827
                    tip.text(this.renkan.translate("Save Project"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5828
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5829
                    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
  5830
                    tip.text(this.renkan.translate("Auto-save enabled"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5831
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5832
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5833
            this.redrawUsers();
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
        redrawMiniframe: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5836
            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
  5837
                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
  5838
            this.minimap.miniframe.fitBounds(topleft, bottomright);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5839
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5840
        rescaleMinimap: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5841
            var nodes = this.renkan.project.get("nodes");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5842
            if (nodes.length > 1) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5843
                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
  5844
                    _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
  5845
                    _minx = Math.min.apply(Math, _xx),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5846
                    _miny = Math.min.apply(Math, _yy),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5847
                    _maxx = Math.max.apply(Math, _xx),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5848
                    _maxy = Math.max.apply(Math, _yy);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5849
                var _scale = Math.min(
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5850
                        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
  5851
                        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
  5852
                        ( 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
  5853
                        ( 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
  5854
                );
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([(_maxx + _minx) / 2, (_maxy + _miny) / 2]).multiply(_scale));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5856
                this.minimap.scale = _scale;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5857
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5858
            if (nodes.length === 1) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5859
                this.minimap.scale = 0.1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5860
                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
  5861
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5862
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5863
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5864
        toPaperCoords: function(_point) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5865
            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
  5866
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5867
        toMinimapCoords: function(_point) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5868
            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
  5869
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5870
        toModelCoords: function(_point) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5871
            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
  5872
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5873
        addRepresentation: function(_type, _model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5874
            var RendererType = requtils.getRenderer()[_type];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5875
            var _repr = new RendererType(this, _model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5876
            this.representations.push(_repr);
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  5877
            return _repr;
490
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
        addRepresentations: function(_type, _collection) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5880
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5881
            _collection.forEach(function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5882
                _this.addRepresentation(_type, _model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5883
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5884
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5885
        userTemplate: _.template(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5886
                '<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
  5887
        ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5888
        redrawUsers: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5889
            if (!this.renkan.options.show_user_list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5890
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5891
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5892
            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
  5893
            ulistHtml = '',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5894
            $userpanel = this.$.find(".Rk-Users"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5895
            $name = $userpanel.find(".Rk-CurrentUser-Name"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5896
            $cpitems = $userpanel.find(".Rk-Edit-ColorPicker li"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5897
            $colorsquare = $userpanel.find(".Rk-CurrentUser-Color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5898
            _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5899
            $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
  5900
            $cpitems.off("mouseleave click");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5901
            allUsers.forEach(function(_user) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5902
                if (_user.get("_id") === _this.renkan.current_user) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5903
                    $name.text(_user.get("title"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5904
                    $colorsquare.css("background", _user.get("color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5905
                    if (_this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5906
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5907
                        if (_this.renkan.options.user_name_editable) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5908
                            $name.click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5909
                                var $this = $(this),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5910
                                $input = $('<input>').val(_user.get("title")).blur(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5911
                                    _user.set("title", $(this).val());
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5912
                                    _this.redrawUsers();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5913
                                    _this.redraw();
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
                                $this.empty().html($input);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5916
                                $input.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5917
                            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5918
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5919
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5920
                        if (_this.renkan.options.user_color_editable) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5921
                            $cpitems.click(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5922
                                    function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5923
                                        _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5924
                                        if (_this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5925
                                            _user.set("color", $(this).attr("data-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
                                        $(this).parent().hide();
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
                            ).mouseleave(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5930
                                $colorsquare.css("background", _user.get("color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5931
                            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5932
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5933
                    }
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
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5936
                    ulistHtml += _this.userTemplate({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5937
                        name: _user.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5938
                        background: _user.get("color")
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5939
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5940
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5941
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5942
            $userpanel.find(".Rk-UserList").html(ulistHtml);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5943
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5944
        removeRepresentation: function(_representation) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5945
            _representation.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5946
            this.representations = _.reject(this.representations,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5947
                function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5948
                    return _repr === _representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5949
                }
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
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5952
        getRepresentationByModel: function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5953
            if (!_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5954
                return undefined;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5955
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5956
            return _.find(this.representations, function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5957
                return _repr.model === _model;
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
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5960
        removeRepresentationsOfType: function(_type) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5961
            var _representations = _.filter(this.representations,function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5962
                return _repr.type === _type;
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
                _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5965
            _.each(_representations, function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5966
                _this.removeRepresentation(_repr);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5967
            });
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
        highlightModel: function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5970
            var _repr = this.getRepresentationByModel(_model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5971
            if (_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5972
                _repr.highlight();
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
        unhighlightAll: 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.unhighlight();
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
        unselectAll: function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5981
            _.each(this.representations, function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5982
                _repr.unselect();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5983
            });
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
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5986
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5987
            if(! this.redrawActive ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5988
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5989
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5990
            _.each(this.representations, function(_representation) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5991
                _representation.redraw({ dontRedrawEdges:true });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5992
            });
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5993
            if (this.minimap && typeof this.view !== 'undefined') {
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5994
                this.redrawMiniframe();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5995
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5996
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5997
        },
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5998
        resize: function(prevWidth, newWidth, prevHeight, newHeight){
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5999
            var _ratio;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6000
            
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6001
            if (this.minimap) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6002
                this.minimap.topleft = paper.view.bounds.bottomRight.subtract(this.minimap.size);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6003
                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
  6004
                this.minimap.cliprectangle.fitBounds(this.minimap.topleft, this.minimap.size);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6005
            }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6006
    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6007
            var ratioH = newHeight/prevHeight,
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6008
                ratioW = newWidth/prevWidth;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6009
            if (newHeight < newWidth) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6010
                    _ratio = ratioH;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6011
            } else {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6012
                _ratio = ratioW;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6013
            }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6014
            this.view.resizeZoom(newWidth - prevWidth, newHeight - prevHeight, _ratio);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6015
    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6016
            this.redraw();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6017
        },
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6018
        addTempEdge: function(_from, _point) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6019
            var _tmpEdge = this.addRepresentation("TempEdge",null);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6020
            _tmpEdge.end_pos = _point;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6021
            _tmpEdge.from_representation = _from;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6022
            _tmpEdge.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6023
            this.click_target = _tmpEdge;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6024
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6025
        findTarget: function(_hitResult) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6026
            if (_hitResult && typeof _hitResult.item.__representation !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6027
                var _newTarget = _hitResult.item.__representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6028
                if (this.selected_target !== _hitResult.item.__representation) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6029
                    if (this.selected_target) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6030
                        this.selected_target.unselect(_newTarget);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6031
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6032
                    _newTarget.select(this.selected_target);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6033
                    this.selected_target = _newTarget;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6034
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6035
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6036
                if (this.selected_target) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6037
                    this.selected_target.unselect();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6038
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6039
                this.selected_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6040
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6041
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6042
        onMouseMove: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6043
            var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6044
            _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6045
                                      _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6046
                                      _event.pageY - _off.top
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
                                      _delta = _point.subtract(this.last_point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6049
            this.last_point = _point;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6050
            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
  6051
                this.is_dragging = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6052
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6053
            var _hitResult = paper.project.hitTest(_point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6054
            if (this.is_dragging) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6055
                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
  6056
                    this.click_target.paperShift(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6057
                } else {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6058
                    this.view.paperShift(_delta);
490
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
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6061
                this.findTarget(_hitResult);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6062
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6063
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6064
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6065
        onMouseDown: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6066
            var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6067
            _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6068
                                      _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6069
                                      _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6070
                                      ]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6071
            this.last_point = _point;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6072
            this.mouse_down = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6073
            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
  6074
                this.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6075
                this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6076
                var _hitResult = paper.project.hitTest(_point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6077
                if (_hitResult && typeof _hitResult.item.__representation !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6078
                    this.click_target = _hitResult.item.__representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6079
                    this.click_target.mousedown(_event, _isTouch);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6080
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6081
                    this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6082
                    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
  6083
                        var _coords = this.toModelCoords(_point),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6084
                        _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6085
                            id: Utils.getUID('node'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6086
                            created_by: this.renkan.current_user,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6087
                            position: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6088
                                x: _coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6089
                                y: _coords.y
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
                        var _node = this.renkan.project.addNode(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6093
                        this.getRepresentationByModel(_node).openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6094
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6095
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6096
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6097
            if (this.click_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6098
                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
  6099
                    this.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6100
                    this.addTempEdge(this.click_target, _point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6101
                    this.click_mode = Utils._CLICKMODE_ENDEDGE;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6102
                    this.notif_$.fadeOut(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6103
                        $(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
  6104
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6105
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6106
                    this.notif_$.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6107
                    this.click_mode = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6108
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6109
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6110
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6111
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6112
        onMouseUp: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6113
            this.mouse_down = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6114
            if (this.click_target) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6115
                var _off = this.canvas_$.offset();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6116
                this.click_target.mouseup(
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
                            point: new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6119
                                                    _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6120
                                                    _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6121
                                                    ])
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6122
                        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6123
                        _isTouch
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6124
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6125
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6126
                this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6127
                this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6128
                if (_isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6129
                    this.unselectAll();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6130
                }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6131
                this.view.updateUrl();
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6132
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6133
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6134
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6135
        onScroll: function(_event, _scrolldelta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6136
            this.totalScroll += _scrolldelta;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6137
            if (Math.abs(this.totalScroll) >= 1) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6138
                var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6139
                _delta = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6140
                                          _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6141
                                          _event.pageY - _off.top
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6142
                                          ]).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
  6143
                if (this.totalScroll > 0) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6144
                    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
  6145
                } else {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6146
                    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
  6147
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6148
                this.totalScroll = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6149
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6150
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6151
        onDoubleClick: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6152
            var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6153
            _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6154
                                      _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6155
                                      _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6156
                                      ]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6157
            var _hitResult = paper.project.hitTest(_point);
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
            if (!this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6160
                if (_hitResult && typeof _hitResult.item.__representation !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6161
                    if (_hitResult.item.__representation.model.get('uri')){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6162
                        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
  6163
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6164
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6165
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6166
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6167
            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
  6168
                var _coords = this.toModelCoords(_point),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6169
                _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6170
                    id: Utils.getUID('node'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6171
                    created_by: this.renkan.current_user,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6172
                    position: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6173
                        x: _coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6174
                        y: _coords.y
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6175
                    }
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
                _node = this.renkan.project.addNode(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6178
                this.getRepresentationByModel(_node).openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6179
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6180
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6181
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6182
        defaultDropHandler: function(_data) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6183
            var newNode = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6184
            var snippet = "";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6185
            switch(_data["text/x-iri-specific-site"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6186
                case "twitter":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6187
                    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
  6188
                    var tweetdiv = snippet.find(".tweet");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6189
                    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
  6190
                    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
  6191
                    newNode.image = tweetdiv.find(".avatar").attr("src");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6192
                    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
  6193
                    break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6194
                case "google":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6195
                    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
  6196
                    newNode.title = snippet.find("h3:first").text().trim();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6197
                    newNode.uri = snippet.find("h3 a").attr("href");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6198
                    newNode.description = snippet.find(".st:first").text().trim();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6199
                    break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6200
                default:
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6201
                    if (_data["text/x-iri-source-uri"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6202
                        newNode.uri = _data["text/x-iri-source-uri"];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6203
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6204
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6205
            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
  6206
                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
  6207
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6208
            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
  6209
                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
  6210
                var _svgimgs = snippet.find("image");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6211
                if (_svgimgs.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6212
                    newNode.image = _svgimgs.attr("xlink:href");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6213
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6214
                var _svgpaths = snippet.find("path");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6215
                if (_svgpaths.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6216
                    newNode.clipPath = _svgpaths.attr("d");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6217
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6218
                var _imgs = snippet.find("img");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6219
                if (_imgs.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6220
                    newNode.image = _imgs[0].src;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6221
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6222
                var _as = snippet.find("a");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6223
                if (_as.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6224
                    newNode.uri = _as[0].href;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6225
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6226
                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
  6227
                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
  6228
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6229
            if (_data["text/uri-list"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6230
                newNode.uri = _data["text/uri-list"];
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
            if (_data["text/x-moz-url"] && !newNode.title) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6233
                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
  6234
                if (newNode.title === newNode.uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6235
                    newNode.title = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6236
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6237
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6238
            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
  6239
                newNode.title = _data["text/x-iri-source-title"];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6240
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6241
            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
  6242
                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
  6243
                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
  6244
                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
  6245
                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
  6246
                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
  6247
                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
  6248
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6249
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6250
            if (!newNode.title) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6251
                newNode.title = this.renkan.translate("Dragged resource");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6252
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6253
            var fields = ["title", "description", "uri", "image"];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6254
            for (var i = 0; i < fields.length; i++) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6255
                var f = fields[i];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6256
                if (_data["text/x-iri-" + f] || _data[f]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6257
                    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
  6258
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6259
                if (newNode[f] === "none" || newNode[f] === "null") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6260
                    newNode[f] = undefined;
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
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6264
            if(typeof this.renkan.options.drop_enhancer === "function"){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6265
                newNode = this.renkan.options.drop_enhancer(newNode, _data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6266
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6267
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6268
            return newNode;
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
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6271
        dropData: function(_data, _event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6272
            if (!this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6273
                return;
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
            if (_data["text/json"] || _data["application/json"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6276
                try {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6277
                    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
  6278
                    _.extend(_data,jsondata);
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
                catch(e) {}
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6281
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6282
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6283
            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
  6284
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6285
            var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6286
            _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6287
                                      _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6288
                                      _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6289
                                      ]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6290
                                      _coords = this.toModelCoords(_point),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6291
                                      _nodedata = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6292
                id: Utils.getUID('node'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6293
                created_by: this.renkan.current_user,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6294
                uri: newNode.uri || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6295
                title: newNode.title || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6296
                description: newNode.description || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6297
                image: newNode.image || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6298
                color: newNode.color || undefined,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6299
                clip_path: newNode.clipPath || undefined,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6300
                position: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6301
                    x: _coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6302
                    y: _coords.y
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6303
                }
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
            var _node = this.renkan.project.addNode(_nodedata),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6306
            _repr = this.getRepresentationByModel(_node);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6307
            if (_event.type === "drop") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6308
                _repr.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6309
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6310
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6311
        fullScreen: function() {
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6312
            this.currentWidth = this.$.width();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6313
            this.currentHeight = this.$.height();
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6314
            
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6315
            var _el = this.renkan.$[0];
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6316
            paper.view.off("resize");
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6317
            Screenfull.toggle(_el);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6318
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6319
        addNodeBtn: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6320
            if (this.click_mode === Utils._CLICKMODE_ADDNODE) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6321
                this.click_mode = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6322
                this.notif_$.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6323
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6324
                this.click_mode = Utils._CLICKMODE_ADDNODE;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6325
                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
  6326
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6327
            return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6328
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6329
        addEdgeBtn: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6330
            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
  6331
                this.click_mode = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6332
                this.notif_$.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6333
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6334
                this.click_mode = Utils._CLICKMODE_STARTEDGE;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6335
                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
  6336
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6337
            return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6338
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6339
        exportProject: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6340
          var projectJSON = this.renkan.project.toJSON(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6341
              downloadLink = document.createElement("a"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6342
              projectId = projectJSON.id,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6343
              fileNameToSaveAs = projectId + ".json";
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
          // clean ids
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6346
          delete projectJSON.id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6347
          delete projectJSON._id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6348
          delete projectJSON.space_id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6349
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6350
          var objId,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6351
              idsMap = {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6352
              hiddenNodes;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6353
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6354
          _.each(projectJSON.nodes, function(e,i,l) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6355
            objId = e.id || e._id;
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
            idsMap[objId] = e['@id'] = Utils.getUUID4();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6359
          });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6360
          _.each(projectJSON.edges, function(e,i,l) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6361
            delete e._id;
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
            e.to = idsMap[e.to];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6364
            e.from = idsMap[e.from];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6365
          });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6366
          _.each(projectJSON.views, function(e,i,l) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6367
            delete e._id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6368
            delete e.id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6369
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6370
            if(e.hidden_nodes) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6371
                hiddenNodes = e.hidden_nodes;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6372
                e.hidden_nodes = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6373
                _.each(hiddenNodes, function(h,j) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6374
                    e.hidden_nodes.push(idsMap[h]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6375
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6376
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6377
          });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6378
          projectJSON.users = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6379
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6380
          var projectJSONStr = JSON.stringify(projectJSON, null, 2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6381
          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
  6382
          filesaver(blob,fileNameToSaveAs);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6383
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6384
        },
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  6385
        setViewparameters: function(_params){
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6386
            this.removeRepresentationsOfType("View");
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6387
            if ($.isEmptyObject(_params)){
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6388
                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
  6389
                return;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6390
            }
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6391
            if (typeof _params.viewIndex !== 'undefined'){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6392
                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
  6393
            } else {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6394
                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
  6395
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6396
            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
  6397
                var viewParams = _params.view.split(",");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6398
                var params = {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6399
                        "project": this.renkan.project,
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6400
                        "offset": {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6401
                            "x": parseFloat(viewParams[0]),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6402
                            "y": parseFloat(viewParams[1])
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6403
                        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6404
                        "zoom_level": parseFloat(viewParams[2])
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6405
                };
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6406
                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
  6407
            }
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6408
            //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
  6409
            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
  6410
                this.view.autoScale();
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6411
            }
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6412
            //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
  6413
            if (typeof _params.viewsNodes !== 'undefined'){
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6414
                if (_params.viewsNodes === "true"){
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6415
                    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
  6416
                    this.view.hideNodes();
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6417
                } else {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6418
                    this.view.showNodes(false);
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6419
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6420
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6421
            //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
  6422
            this.unhighlightAll();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6423
            if (typeof _params.idNode !== 'undefined'){
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  6424
                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
  6425
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6426
        },
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6427
        validViewIndex: function(index){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6428
            //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
  6429
            var _index = parseInt(index);
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6430
            var validIndex = 0;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6431
            if (_index < 0){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6432
                validIndex = this.renkan.project.get("views").length + _index;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6433
            } else {
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  6434
                validIndex = _index;
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6435
            }
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6436
            if (typeof this.renkan.project.get("views").at(_index) === 'undefined'){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6437
                validIndex = 0;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6438
            }
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6439
            return validIndex;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6440
        },
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6441
        foldBins: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6442
            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
  6443
                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
  6444
                _delta = 0;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6445
            var _this = this,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6446
                sizeBef = _this.canvas_$.width(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6447
                sizeAft;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6448
            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
  6449
                _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
  6450
                bins.animate({left: 0},250);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6451
                this.$.animate({left: 300},250,function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6452
                    var w = _this.$.width();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6453
                    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
  6454
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6455
                if ((sizeBef -  bins.width()) < bins.height()){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6456
                    sizeAft = sizeBef;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6457
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6458
                    sizeAft = sizeBef - bins.width();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6459
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6460
                foldBinsButton.html("&laquo;");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6461
            } else {
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6462
                _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
  6463
                bins.animate({left: -300},250);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6464
                this.$.animate({left: 0},250,function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6465
                    var w = _this.$.width();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6466
                    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
  6467
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6468
                sizeAft = sizeBef+300;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6469
                foldBinsButton.html("&raquo;");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6470
            }
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6471
            this.view.paperShift(_delta);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6472
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6473
        save: function() { },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6474
        open: function() { }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6475
    }).value();
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
    /* Scene End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6478
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6479
    return Scene;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6480
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6481
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6482
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6483
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
  6484
    'use strict';
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6485
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6486
    var Utils = requtils.getUtils();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6487
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6488
    /* Rkns.Renderer.View Class */
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6489
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6490
    /* The representation for the view. */
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6491
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6492
    var ViewRepr = Utils.inherit(BaseRepresentation);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6493
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6494
    _(ViewRepr.prototype).extend({
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6495
        _init: function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6496
            var _this = this;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6497
            this.$ = $(".Rk-Render");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6498
            this.type = "View";
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6499
            this.hiddenNodes = [];
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6500
            this.scale = 1;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6501
            this.initialScale = 1;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6502
            this.offset = paper.view.center;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6503
            this.params = {};
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6504
            
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6505
            if (this.model){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6506
                this.params = {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6507
                    "zoom_level": _this.model.get("zoom_level"),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6508
                    "offset": _this.model.get("offset"),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6509
                    "hidden_nodes": _this.model.get("hidden_nodes")
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6510
                };
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6511
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6512
                
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6513
            this.initWithParams();
522
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
            var bindClick = function(selector, fname) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6516
                _this.$.find(selector).click(function(evt) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6517
                    _this[fname](evt);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6518
                    return false;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6519
                });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6520
            };
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
            bindClick(".Rk-ZoomOut", "zoomOut");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6523
            bindClick(".Rk-ZoomIn", "zoomIn");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6524
            bindClick(".Rk-ZoomFit", "autoScale");
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6525
            bindClick(".Rk-ZoomSave", "saveView");
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6526
            
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6527
            this.$.find(".Rk-ZoomSetSaved").click( function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6528
                _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
  6529
                _this.showNodes(false);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6530
                if (_this.options.hide_nodes){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6531
                    _this.hiddenNodes = (_this.params.hidden_nodes || []).concat();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6532
                    _this.hideNodes();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6533
                }
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6534
                _this.updateUrl();
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6535
            });
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
            this.$.find(".Rk-ShowHiddenNodes").mouseenter( function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6538
                _this.showNodes(true);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6539
                _this.$.find(".Rk-ShowHiddenNodes").mouseleave( function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6540
                    _this.hideNodes();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6541
                });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6542
            });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6543
            this.$.find(".Rk-ShowHiddenNodes").click( function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6544
                _this.showNodes(false);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6545
                _this.$.find(".Rk-ShowHiddenNodes").off( "mouseleave" ); 
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6546
            });
567
92457450f9fa update client version fixing small bug
rougeronj
parents: 563
diff changeset
  6547
            
92457450f9fa update client version fixing small bug
rougeronj
parents: 563
diff changeset
  6548
            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
  6549
                this.$.find(".Rk-ZoomSetSaved").show();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6550
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6551
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6552
        redraw: function(options) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6553
            //console.log("view : ", this.model.toJSON());
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6554
        },
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6555
        initWithParams: function(){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6556
            var _this = this;
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6557
            
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6558
            if (_this.options.view_force_autoscale){
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6559
                this.autoScale();
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6560
            } else {
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6561
                _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
  6562
            }
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6563
            
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6564
            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
  6565
                _this.hiddenNodes = (_this.params.hidden_nodes || []).concat();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6566
                _this.hideNodes();
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6567
            } else {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6568
                _this.showNodes(false);
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6569
            }
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6570
        },
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6571
        saveView: function(){
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6572
            var _this = this;
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6573
            
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6574
            var offset = {
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6575
                "x": _this.offset.x,
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6576
                "y": _this.offset.y
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6577
            };
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6578
            
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6579
            _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
  6580
            _this.params = {
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6581
                    "zoom_level": _this.model.get("zoom_level"),
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6582
                    "offset": _this.model.get("offset"),
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6583
                    "hidden_nodes": _this.model.get("hidden_nodes")
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6584
            };
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6585
            
567
92457450f9fa update client version fixing small bug
rougeronj
parents: 563
diff changeset
  6586
            this.$.find(".Rk-ZoomSetSaved").show();
92457450f9fa update client version fixing small bug
rougeronj
parents: 563
diff changeset
  6587
            
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6588
            _this.updateUrl();
522
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
        addHiddenNode: function(_model){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6591
            this.hideNode(_model);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6592
            this.hiddenNodes.push(_model.id);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6593
            this.updateUrl();
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
        hideNode: function(_model){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6596
            if (typeof this.renderer.getRepresentationByModel(_model) !== 'undefined'){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6597
                this.renderer.getRepresentationByModel(_model).hide();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6598
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6599
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6600
        hideNodes: function(){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6601
            var _this = this;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6602
            this.hiddenNodes.forEach(function(_id, index){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6603
                var node = _this.renkan.project.get("nodes").get(_id);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6604
                if (typeof node !== 'undefined'){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6605
                    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
  6606
                }else{
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6607
                    _this.hiddenNodes.splice(index, 1);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6608
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6609
            });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6610
            paper.view.draw();
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
        showNodes: function(ghost){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6613
            var _this = this;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6614
            this.hiddenNodes.forEach(function(_id){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6615
                _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
  6616
            });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6617
            if (!ghost){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6618
                this.hiddenNodes = [];
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6619
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6620
            paper.view.draw();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6621
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6622
        setScale: function(_newScale, _offset) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6623
            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
  6624
                this.scale = _newScale;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6625
                if (_offset) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6626
                    this.offset = _offset;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6627
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6628
                this.renderer.redraw();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6629
                this.updateUrl();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6630
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6631
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6632
        zoomOut: function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6633
            var _newScale = this.scale * Math.SQRT1_2,
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6634
            _offset = new paper.Point([
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6635
                                       this.renderer.canvas_$.width(),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6636
                                       this.renderer.canvas_$.height()
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6637
                                       ]).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
  6638
            this.setScale( _newScale, _offset );
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6639
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6640
        zoomIn: function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6641
            var _newScale = this.scale * Math.SQRT2,
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6642
            _offset = new paper.Point([
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6643
                                       this.renderer.canvas_$.width(),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6644
                                       this.renderer.canvas_$.height()
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6645
                                       ]).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
  6646
            this.setScale( _newScale, _offset );
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6647
        },
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6648
        resizeZoom: function(deltaW, deltaH, _ratio) {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6649
            var _newScale = this.scale * _ratio;
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6650
            var _offset = new paper.Point([
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6651
                                       (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
  6652
                                       (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
  6653
                                       ]);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6654
            this.setScale( _newScale, _offset );
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6655
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6656
        autoScale: function(force_view) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6657
            var nodes = this.renkan.project.get("nodes");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6658
            if (nodes.length > 1) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6659
                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
  6660
                _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
  6661
                _minx = Math.min.apply(Math, _xx),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6662
                _miny = Math.min.apply(Math, _yy),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6663
                _maxx = Math.max.apply(Math, _xx),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6664
                _maxy = Math.max.apply(Math, _yy);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6665
                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
  6666
                this.initialScale = _scale;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6667
                // Override calculated scale if asked
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6668
                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
  6669
                    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
  6670
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6671
                else{
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6672
                    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
  6673
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6674
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6675
            if (nodes.length === 1) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6676
                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
  6677
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6678
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6679
        paperShift: function(_delta) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6680
            this.offset = this.offset.add(_delta);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6681
            this.renderer.redraw();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6682
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6683
        updateUrl: function(){
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6684
            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
  6685
                var result = {};
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6686
                var parameters = Backbone.history.getFragment().split('?');
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6687
                if (parameters.length > 1){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6688
                    parameters[1].split("&").forEach(function(part) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6689
                        var item = part.split("=");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6690
                        result[item[0]] = decodeURIComponent(item[1]);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6691
                    });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6692
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6693
                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
  6694
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6695
                if (this.renkan.project.get("views").indexOf(this.model) > -1){
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6696
                    result.viewIndex = this.renkan.project.get("views").indexOf(this.model);
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6697
                    if (result.viewIndex === this.renkan.project.get("views").length - 1){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6698
                        result.viewIndex = -1;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6699
                    }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6700
                } else {
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6701
                    if (result.viewIndex){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6702
                        delete result.viewIndex;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6703
                    }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6704
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6705
                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
  6706
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6707
        },
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6708
        destroy: function(_event) {
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6709
            this._super("destroy");
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6710
            this.showNodes(false);
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6711
        }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6712
    }).value();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6713
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6714
    return ViewRepr;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6715
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6716
});
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6717
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6718
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6719
//Load modules and use them
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6720
if( typeof require.config === "function" ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6721
    require.config({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6722
        paths: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6723
            'jquery':'../lib/jquery/jquery',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6724
            'underscore':'../lib/lodash/lodash',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6725
            'filesaver' :'../lib/FileSaver/FileSaver',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6726
            'requtils':'require-utils',
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6727
            'jquery-private':'jquery-private',
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6728
            '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
  6729
            'screenfull':'../lib/screenfull/screenfull-umd'
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6730
        },
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6731
        // JQuery config. cf: http://requirejs.org/docs/jquery.html#noconflictmap
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6732
        map: {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6733
            '*': { 'jquery': 'jquery-private' },
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6734
            'jquery-private': { 'jquery': 'jquery' }
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6735
        },
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6736
        shim: {
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6737
            'ckeditor-core': {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6738
                exports: 'CKEDITOR',
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6739
            }
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6740
        }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6741
    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6742
}
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6743
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6744
require(['renderer/baserepresentation',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6745
         'renderer/basebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6746
         'renderer/noderepr',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6747
         'renderer/edge',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6748
         'renderer/tempedge',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6749
         'renderer/baseeditor',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6750
         'renderer/nodeeditor',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6751
         'renderer/edgeeditor',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6752
         'renderer/nodebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6753
         'renderer/nodeeditbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6754
         'renderer/noderemovebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6755
         'renderer/nodehidebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6756
         'renderer/nodeshowbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6757
         'renderer/noderevertbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6758
         'renderer/nodelinkbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6759
         'renderer/nodeenlargebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6760
         'renderer/nodeshrinkbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6761
         'renderer/edgeeditbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6762
         'renderer/edgeremovebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6763
         'renderer/edgerevertbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6764
         'renderer/miniframe',
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6765
         'renderer/scene',
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6766
         'renderer/viewrepr'
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6767
         ], 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
  6768
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  6769
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6770
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6771
    var Rkns = window.Rkns;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6772
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6773
    if(typeof Rkns.Renderer === "undefined"){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6774
        Rkns.Renderer = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6775
    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6776
    var Renderer = Rkns.Renderer;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6777
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6778
    Renderer._BaseRepresentation = BaseRepresentation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6779
    Renderer._BaseButton = BaseButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6780
    Renderer.Node = NodeRepr;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6781
    Renderer.Edge = Edge;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6782
    Renderer.View = ViewRepr;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6783
    Renderer.TempEdge = TempEdge;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6784
    Renderer._BaseEditor = BaseEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6785
    Renderer.NodeEditor = NodeEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6786
    Renderer.EdgeEditor = EdgeEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6787
    Renderer._NodeButton = NodeButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6788
    Renderer.NodeEditButton = NodeEditButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6789
    Renderer.NodeRemoveButton = NodeRemoveButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6790
    Renderer.NodeHideButton = NodeHideButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6791
    Renderer.NodeShowButton = NodeShowButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6792
    Renderer.NodeRevertButton = NodeRevertButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6793
    Renderer.NodeLinkButton = NodeLinkButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6794
    Renderer.NodeEnlargeButton = NodeEnlargeButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6795
    Renderer.NodeShrinkButton = NodeShrinkButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6796
    Renderer.EdgeEditButton = EdgeEditButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6797
    Renderer.EdgeRemoveButton = EdgeRemoveButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6798
    Renderer.EdgeRevertButton = EdgeRevertButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6799
    Renderer.MiniFrame = MiniFrame;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6800
    Renderer.Scene = Scene;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6801
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6802
    startRenkan();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6803
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6804
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6805
define("main-renderer", function(){});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6806
600
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6807
// Module o use with jquery to handle no conflict. cf: http://requirejs.org/docs/jquery.html#noconflictmap
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6808
define('jquery-private',['jquery'], function (jq) {
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6809
    'use strict';
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6810
    return jq.noConflict( true );
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6811
});
e12243191095 correct jquery dependency in renkan renderer + problem with CKEditor + version
ymh <ymh.work@gmail.com>
parents: 598
diff changeset
  6812