client/js/renderer/nodeeditor.js
author ymh <ymh.work@gmail.com>
Sat, 25 Apr 2015 04:13:53 +0200
changeset 433 e457ec945e50
parent 420 22393cbf4467
child 434 0d5998b32a7c
permissions -rw-r--r--
replace underscore par lodash
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
    /* NodeEditor Begin */
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     8
    //var NodeEditor = Renderer.NodeEditor = Utils.inherit(Renderer._BaseEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     9
    var NodeEditor = Utils.inherit(BaseEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    10
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    11
    _(NodeEditor.prototype).extend({
420
22393cbf4467 export the templates of nodeeditor to html files
rougeronj
parents: 385
diff changeset
    12
    	_init: function() {
22393cbf4467 export the templates of nodeeditor to html files
rougeronj
parents: 385
diff changeset
    13
    		BaseEditor.prototype._init.apply(this);
22393cbf4467 export the templates of nodeeditor to html files
rougeronj
parents: 385
diff changeset
    14
    		this.template = this.options.templates['templates/nodeeditor.html'];
22393cbf4467 export the templates of nodeeditor to html files
rougeronj
parents: 385
diff changeset
    15
    		this.readOnlyTemplate = this.options.templates['templates/nodeeditor_readonly.html'];
22393cbf4467 export the templates of nodeeditor to html files
rougeronj
parents: 385
diff changeset
    16
    	},
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    17
        draw: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    18
            var _model = this.source_representation.model,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    19
            _created_by = _model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    20
            _template = (this.renderer.isEditable() ? this.template : this.readOnlyTemplate ),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    21
            _image_placeholder = this.options.static_url + "img/image-placeholder.png",
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    22
            _size = (_model.get("size") || 0);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    23
            this.editor_$
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    24
            .html(_template({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    25
                node: {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    26
                    has_creator: !!_model.get("created_by"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    27
                    title: _model.get("title"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    28
                    uri: _model.get("uri"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    29
                    short_uri:  Utils.shortenText((_model.get("uri") || "").replace(/^(https?:\/\/)?(www\.)?/,'').replace(/\/$/,''),40),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    30
                    description: _model.get("description"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    31
                    image: _model.get("image") || "",
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    32
                    image_placeholder: _image_placeholder,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    33
                    color: _model.get("color") || _created_by.get("color"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    34
                    clip_path: _model.get("clip_path") || false,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    35
                    created_by_color: _created_by.get("color"),
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    36
                    created_by_title: _created_by.get("title"),
330
4f92e61f87ba change shape in node editor
cavaliet
parents: 293
diff changeset
    37
                    size: (_size > 0 ? "+" : "") + _size,
4f92e61f87ba change shape in node editor
cavaliet
parents: 293
diff changeset
    38
                    shape: _model.get("shape") || "circle"
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    39
                },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    40
                renkan: this.renkan,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    41
                options: this.options,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    42
                shortenText: Utils.shortenText
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    43
            }));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    44
            this.redraw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    45
            var _this = this,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    46
            closeEditor = function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    47
                _this.renderer.removeRepresentation(_this);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    48
                paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    49
            };
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    50
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    51
            this.editor_$.find(".Rk-CloseX").click(closeEditor);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    52
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    53
            this.editor_$.find(".Rk-Edit-Goto").click(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    54
                if (!_model.get("uri")) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    55
                    return false;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    56
                }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    57
            });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    58
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    59
            if (this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    60
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    61
                var onFieldChange = _.throttle(function() {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    62
                  _.defer(function() {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    63
                    if (_this.renderer.isEditable()) {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    64
                        var _data = {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    65
                            title: _this.editor_$.find(".Rk-Edit-Title").val()
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    66
                        };
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    67
                        if (_this.options.show_node_editor_uri) {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    68
                            _data.uri = _this.editor_$.find(".Rk-Edit-URI").val();
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    69
                            _this.editor_$.find(".Rk-Edit-Goto").attr("href",_data.uri || "#");
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    70
                        }
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    71
                        if (_this.options.show_node_editor_image) {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    72
                            _data.image = _this.editor_$.find(".Rk-Edit-Image").val();
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    73
                            _this.editor_$.find(".Rk-Edit-ImgPreview").attr("src", _data.image || _image_placeholder);
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    74
                        }
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    75
                        if (_this.options.show_node_editor_description) {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    76
                            _data.description = _this.editor_$.find(".Rk-Edit-Description").val();
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    77
                        }
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    78
                        if (_this.options.change_shapes) {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    79
                            if(_model.get("shape")!==_this.editor_$.find(".Rk-Edit-Shape").val()){
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    80
                                _data.shape = _this.editor_$.find(".Rk-Edit-Shape").val();
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    81
                                _data.shape_changed = true;
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    82
                            }
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    83
                        }
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    84
                        _model.set(_data);
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    85
                        _this.redraw();
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    86
                        // For an unknown reason, we have to set data twice when we change shape, otherwise the image disappears.
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    87
                        if(_data.shape_changed===true){
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    88
                            _model.set(_data);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    89
                        }
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    90
                    } else {
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    91
                        closeEditor();
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    92
                    }
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    93
                  });
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    94
                }, 500);
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
    95
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    96
                this.editor_$.on("keyup", function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    97
                    if (_e.keyCode === 27) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    98
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    99
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   100
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   101
330
4f92e61f87ba change shape in node editor
cavaliet
parents: 293
diff changeset
   102
                this.editor_$.find("input, textarea, select").on("change keyup paste", onFieldChange);
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   103
385
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   104
                if(_this.options.allow_image_upload) {
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   105
                    this.editor_$.find(".Rk-Edit-Image-File").change(function() {
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   106
                        if (this.files.length) {
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   107
                            var f = this.files[0],
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   108
                            fr = new FileReader();
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   109
                            if (f.type.substr(0,5) !== "image") {
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   110
                                alert(_this.renkan.translate("This file is not an image"));
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   111
                                return;
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   112
                            }
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   113
                            if (f.size > (_this.options.uploaded_image_max_kb * 1024)) {
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   114
                                alert(_this.renkan.translate("Image size must be under ") + _this.options.uploaded_image_max_kb + _this.renkan.translate("KB"));
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   115
                                return;
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   116
                            }
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   117
                            fr.onload = function(e) {
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   118
                                _this.editor_$.find(".Rk-Edit-Image").val(e.target.result);
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   119
                                onFieldChange();
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   120
                            };
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   121
                            fr.readAsDataURL(f);
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   122
                        }
385
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   123
                    });
29dcaa4c1748 add option to hide image upload
ymh <ymh.work@gmail.com>
parents: 384
diff changeset
   124
                }
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   125
                this.editor_$.find(".Rk-Edit-Title")[0].focus();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   126
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   127
                var _picker = _this.editor_$.find(".Rk-Edit-ColorPicker");
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   128
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   129
                this.editor_$.find(".Rk-Edit-ColorPicker-Wrapper").hover(
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   130
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   131
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   132
                            _picker.show();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   133
                        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   134
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   135
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   136
                            _picker.hide();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   137
                        }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   138
                );
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   139
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   140
                _picker.find("li").hover(
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   141
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   142
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   143
                            _this.editor_$.find(".Rk-Edit-Color").css("background", $(this).attr("data-color"));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   144
                        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   145
                        function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   146
                            _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   147
                            _this.editor_$.find(".Rk-Edit-Color").css("background", _model.get("color") || (_model.get("created_by") || Utils._USER_PLACEHOLDER(_this.renkan)).get("color"));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   148
                        }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   149
                ).click(function(_e) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   150
                    _e.preventDefault();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   151
                    if (_this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   152
                        _model.set("color", $(this).attr("data-color"));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   153
                        _picker.hide();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   154
                        paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   155
                    } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   156
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   157
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   158
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   159
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   160
                var shiftSize = function(n) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   161
                    if (_this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   162
                        var _newsize = n+(_model.get("size") || 0);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   163
                        _this.editor_$.find(".Rk-Edit-Size-Value").text((_newsize > 0 ? "+" : "") + _newsize);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   164
                        _model.set("size", _newsize);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   165
                        paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   166
                    } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   167
                        closeEditor();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   168
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   169
                };
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   170
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   171
                this.editor_$.find(".Rk-Edit-Size-Down").click(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   172
                    shiftSize(-1);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   173
                    return false;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   174
                });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   175
                this.editor_$.find(".Rk-Edit-Size-Up").click(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   176
                    shiftSize(1);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   177
                    return false;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   178
                });
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
   179
384
6a7930a0d4d1 Close #60 - Add a trash icon to delete the image URL
rougeronj
parents: 331
diff changeset
   180
                this.editor_$.find(".Rk-Edit-Image-Del").click(function() {
6a7930a0d4d1 Close #60 - Add a trash icon to delete the image URL
rougeronj
parents: 331
diff changeset
   181
                	_this.editor_$.find(".Rk-Edit-Image").val('');
6a7930a0d4d1 Close #60 - Add a trash icon to delete the image URL
rougeronj
parents: 331
diff changeset
   182
                	onFieldChange();
6a7930a0d4d1 Close #60 - Add a trash icon to delete the image URL
rougeronj
parents: 331
diff changeset
   183
                    return false;
6a7930a0d4d1 Close #60 - Add a trash icon to delete the image URL
rougeronj
parents: 331
diff changeset
   184
                });
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   185
            } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   186
                if (typeof this.source_representation.highlighted === "object") {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   187
                    var titlehtml = this.source_representation.highlighted.replace(_(_model.get("title")).escape(),'<span class="Rk-Highlighted">$1</span>');
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   188
                    this.editor_$.find(".Rk-Display-Title" + (_model.get("uri") ? " a" : "")).html(titlehtml);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   189
                    if (this.options.show_node_tooltip_description) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   190
                        this.editor_$.find(".Rk-Display-Description").html(this.source_representation.highlighted.replace(_(_model.get("description")).escape(),'<span class="Rk-Highlighted">$1</span>'));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   191
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   192
                }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   193
            }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   194
            this.editor_$.find("img").load(function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   195
                _this.redraw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   196
            });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   197
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   198
        redraw: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   199
            var _coords = this.source_representation.paper_coords;
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
   200
            Utils.drawEditBox(this.options, _coords, this.editor_block, this.source_representation.circle_radius * 0.75, this.editor_$);
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   201
            this.editor_$.show();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   202
            paper.view.draw();
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   203
        }
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
   204
    }).value();
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 420
diff changeset
   205
//    });
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   206
    /* NodeEditor End */
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
   207
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   208
    return NodeEditor;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
   209
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
   210
});