client/js/renderer/edgeeditor.js
author ymh <ymh.work@gmail.com>
Wed, 29 Jun 2016 22:48:10 +0200
changeset 625 4d67ae41b9b3
parent 466 884b35feb04b
child 648 e388117572d8
permissions -rw-r--r--
debounce node and edge edition instead of throttle
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
625
4d67ae41b9b3 debounce node and edge edition instead of throttle
ymh <ymh.work@gmail.com>
parents: 466
diff changeset
    63
                var onFieldChange = _.debounce(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
                    });
625
4d67ae41b9b3 debounce node and edge edition instead of throttle
ymh <ymh.work@gmail.com>
parents: 466
diff changeset
    84
                },1000);
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
});