client/js/renderer/edgeeditor.js
author durandn
Thu, 21 Apr 2016 15:18:19 +0200
changeset 605 13d355fd09bf
parent 466 884b35feb04b
child 625 4d67ae41b9b3
permissions -rw-r--r--
updated uri to allow optional trailing slash on single resource URIs (django automatic redirects don't carry over the Authorization header that can sometimes be needed, for instance with OAuth)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     1
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     2
define(['jquery', 'underscore', 'requtils', 'renderer/baseeditor'], function ($, _, requtils, BaseEditor) {
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
     3
    'use strict';
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
     4
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     5
    var Utils = requtils.getUtils();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     6
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     7
    /* EdgeEditor Begin */
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     8
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     9
    //var EdgeEditor = Renderer.EdgeEditor = Utils.inherit(Renderer._BaseEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    10
    var EdgeEditor = Utils.inherit(BaseEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    11
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    12
    _(EdgeEditor.prototype).extend({
434
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    13
        _init: function() {
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    14
          BaseEditor.prototype._init.apply(this);
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    15
          this.template = this.options.templates['templates/edgeeditor.html'];
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    16
          this.readOnlyTemplate = this.options.templates['templates/edgeeditor_readonly.html'];
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    17
        },
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    18
        draw: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    19
            var _model = this.source_representation.model,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    20
            _from_model = _model.get("from"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    21
            _to_model = _model.get("to"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    22
            _created_by = _model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    23
            _template = (this.renderer.isEditable() ? this.template : this.readOnlyTemplate);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    24
            this.editor_$
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 419
diff changeset
    25
              .html(_template({
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    26
                edge: {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    27
                    has_creator: !!_model.get("created_by"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    28
                    title: _model.get("title"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    29
                    uri: _model.get("uri"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    30
                    short_uri:  Utils.shortenText((_model.get("uri") || "").replace(/^(https?:\/\/)?(www\.)?/,'').replace(/\/$/,''),40),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    31
                    description: _model.get("description"),
458
423bdf56d103 migrated to style, added dash style to client + small refactoring for shapes + triangle
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    32
                    color: (_model.has("style") && _model.get("style").color) || _created_by.get("color"),
423bdf56d103 migrated to style, added dash style to client + small refactoring for shapes + triangle
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    33
                    dash: _model.has("style") && _model.get("style").dash ? "checked" : "",
459
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    34
                    arrow: (_model.has("style") && _model.get("style").arrow) || !_model.has("style") || (typeof _model.get("style").arrow === 'undefined') ? "checked" : "",
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    35
                    thickness: (_model.has("style") && _model.get("style").thickness) || 1,
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    36
                    from_title: _from_model.get("title"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    37
                    to_title: _to_model.get("title"),
458
423bdf56d103 migrated to style, added dash style to client + small refactoring for shapes + triangle
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    38
                    from_color: (_from_model.has("style") && _from_model.get("style").color) || (_from_model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan)).get("color"),
423bdf56d103 migrated to style, added dash style to client + small refactoring for shapes + triangle
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    39
                    to_color: (_to_model.has("style") && _to_model.get("style").color) || (_to_model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan)).get("color"),
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    40
                    created_by_color: _created_by.get("color"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    41
                    created_by_title: _created_by.get("title")
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    42
                },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    43
                renkan: this.renkan,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    44
                shortenText: Utils.shortenText,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    45
                options: this.options
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    46
            }));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    47
            this.redraw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    48
            var _this = this,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    49
            closeEditor = function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    50
                _this.renderer.removeRepresentation(_this);
459
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
    51
                _this.editor_$.find(".Rk-Edit-Size-Btn").off('click');
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    52
                paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    53
            };
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    54
            this.editor_$.find(".Rk-CloseX").click(closeEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    55
            this.editor_$.find(".Rk-Edit-Goto").click(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    56
                if (!_model.get("uri")) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    57
                    return false;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    58
                }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    59
            });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    60
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    61
            if (this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    62
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 419
diff changeset
    63
                var onFieldChange = _.throttle(function() {
434
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    64
                    _.defer(function() {
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    65
                        if (_this.renderer.isEditable()) {
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    66
                            var _data = {
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 419
diff changeset
    67
                                title: _this.editor_$.find(".Rk-Edit-Title").val()
434
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    68
                            };
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    69
                            if (_this.options.show_edge_editor_uri) {
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    70
                                _data.uri = _this.editor_$.find(".Rk-Edit-URI").val();
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    71
                            }
458
423bdf56d103 migrated to style, added dash style to client + small refactoring for shapes + triangle
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    72
                            if (_this.options.show_node_editor_style) {
466
884b35feb04b correct dash for edge + change text for view saves
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
    73
                                var dash = _this.editor_$.find(".Rk-Edit-Dash").is(':checked'),
884b35feb04b correct dash for edge + change text for view saves
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
    74
                                    arrow = _this.editor_$.find(".Rk-Edit-Arrow").is(':checked');
884b35feb04b correct dash for edge + change text for view saves
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
    75
                                _data.style = _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {dash: dash, arrow: arrow});
458
423bdf56d103 migrated to style, added dash style to client + small refactoring for shapes + triangle
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
    76
                            }
434
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    77
                            _this.editor_$.find(".Rk-Edit-Goto").attr("href",_data.uri || "#");
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    78
                            _model.set(_data);
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    79
                            paper.view.draw();
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    80
                        } else {
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    81
                            closeEditor();
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    82
                        }
434
0d5998b32a7c clean, and finalize lodash migration
ymh <ymh.work@gmail.com>
parents: 433
diff changeset
    83
                    });
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 419
diff changeset
    84
                },500);
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    85
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    86
                this.editor_$.on("keyup", function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    87
                    if (_e.keyCode === 27) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    88
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    89
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    90
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    91
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    92
                this.editor_$.find("input").on("keyup change paste", onFieldChange);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    93
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    94
                this.editor_$.find(".Rk-Edit-Vocabulary").change(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    95
                    var e = $(this),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    96
                    v = e.val();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    97
                    if (v) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    98
                        _this.editor_$.find(".Rk-Edit-Title").val(e.find(":selected").text());
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    99
                        _this.editor_$.find(".Rk-Edit-URI").val(v);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   100
                        onFieldChange();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   101
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   102
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   103
                this.editor_$.find(".Rk-Edit-Direction").click(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   104
                    if (_this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   105
                        _model.set({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   106
                            from: _model.get("to"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   107
                            to: _model.get("from")
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   108
                        });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   109
                        _this.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   110
                    } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   111
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   112
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   113
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   114
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   115
                var _picker = _this.editor_$.find(".Rk-Edit-ColorPicker");
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   116
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   117
                this.editor_$.find(".Rk-Edit-ColorPicker-Wrapper").hover(
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   118
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   119
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   120
                            _picker.show();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   121
                        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   122
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   123
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   124
                            _picker.hide();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   125
                        }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   126
                );
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   127
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   128
                _picker.find("li").hover(
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   129
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   130
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   131
                            _this.editor_$.find(".Rk-Edit-Color").css("background", $(this).attr("data-color"));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   132
                        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   133
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   134
                            _e.preventDefault();
458
423bdf56d103 migrated to style, added dash style to client + small refactoring for shapes + triangle
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
   135
                            _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"));
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   136
                        }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   137
                ).click(function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   138
                    _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   139
                    if (_this.renderer.isEditable()) {
458
423bdf56d103 migrated to style, added dash style to client + small refactoring for shapes + triangle
ymh <ymh.work@gmail.com>
parents: 434
diff changeset
   140
                        _model.set("style", _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {color: $(this).attr("data-color")}));
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   141
                        _picker.hide();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   142
                        paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   143
                    } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   144
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   145
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   146
                });
459
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   147
                var shiftThickness = function(n) {
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   148
                    if (_this.renderer.isEditable()) {
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   149
                        var _oldThickness = ((_model.has('style') && _model.get('style').thickness) || 1),
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   150
                            _newThickness = n + _oldThickness;
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   151
                        if(_newThickness < 1 ) {
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   152
                            _newThickness = 1;
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   153
                        }
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   154
                        else if (_newThickness > _this.options.node_stroke_witdh_scale) {
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   155
                            _newThickness = _this.options.node_stroke_witdh_scale;
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   156
                        }
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   157
                        if (_newThickness !== _oldThickness) {
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   158
                            _this.editor_$.find("#Rk-Edit-Thickness-Value").text(_newThickness);
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   159
                            _model.set("style", _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {thickness: _newThickness}));
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   160
                            paper.view.draw();
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   161
                        }
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   162
                    }
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   163
                    else {
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   164
                        closeEditor();
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   165
                    }
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   166
                };
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   167
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   168
                this.editor_$.find("#Rk-Edit-Thickness-Down").click(function() {
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   169
                    shiftThickness(-1);
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   170
                    return false;
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   171
                });
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   172
                this.editor_$.find("#Rk-Edit-Thickness-Up").click(function() {
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   173
                    shiftThickness(1);
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   174
                    return false;
98cae534083d add node and edge stroke width + adjust text + arrow placement + conrol arrow visibility
ymh <ymh.work@gmail.com>
parents: 458
diff changeset
   175
                });
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   176
            }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   177
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   178
        redraw: function() {
447
e246651b6626 replace tabs by spaces
rougeronj
parents: 445
diff changeset
   179
            if (this.options.popup_editor){
e246651b6626 replace tabs by spaces
rougeronj
parents: 445
diff changeset
   180
                var _coords = this.source_representation.paper_coords;
e246651b6626 replace tabs by spaces
rougeronj
parents: 445
diff changeset
   181
                Utils.drawEditBox(this.options, _coords, this.editor_block, 5, this.editor_$);
e246651b6626 replace tabs by spaces
rougeronj
parents: 445
diff changeset
   182
            }
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   183
            this.editor_$.show();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   184
            paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   185
        }
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 419
diff changeset
   186
    }).value();
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   187
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   188
    /* EdgeEditor End */
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
   189
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   190
    return EdgeEditor;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   191
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
   192
});