client/js/renderer/edgeremovebutton.js
author rougeronj
Wed, 03 Jun 2015 17:27:46 +0200
changeset 471 e0c7be5dc02c
parent 434 0d5998b32a7c
permissions -rw-r--r--
Add a router to handle fragment identifier Set up a listener of the router in the scene to update it Start Backbone.history (eventlistener of the router) when all the project is loaded Include router.js to all the test file
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/basebutton'], function ($, _, requtils, BaseButton) {
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
    /* EdgeRemoveButton Begin */
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     8
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
     9
    //var EdgeRemoveButton = Renderer.EdgeRemoveButton = Utils.inherit(Renderer._BaseButton);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    10
    var EdgeRemoveButton = Utils.inherit(BaseButton);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    11
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    12
    _(EdgeRemoveButton.prototype).extend({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    13
        _init: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    14
            this.type = "Edge-remove-button";
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    15
            this.sector = this.renderer.drawSector(this, Utils._EDGE_BUTTON_INNER, Utils._EDGE_BUTTON_OUTER, -90, 90, 1, "remove", this.renkan.translate("Remove"));
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    16
        },
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    17
        mouseup: function() {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    18
            this.renderer.click_target = null;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    19
            this.renderer.is_dragging = false;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    20
            this.renderer.removeRepresentationsOfType("editor");
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    21
            if (this.renderer.isEditable()) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    22
                if (this.options.element_delete_delay) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    23
                    var delid = Utils.getUID("delete");
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    24
                    this.renderer.delete_list.push({
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    25
                        id: delid,
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    26
                        time: new Date().valueOf() + this.options.element_delete_delay
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    27
                    });
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    28
                    this.source_representation.model.set("delete_scheduled", delid);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    29
                } else {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    30
                    if (confirm(this.renkan.translate('Do you really wish to remove edge ') + '"' + this.source_representation.model.get("title") + '"?')) {
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    31
                        this.project.removeEdge(this.source_representation.model);
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    32
                    }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    33
                }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    34
            }
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    35
        }
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 293
diff changeset
    36
    }).value();
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    37
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    38
    /* EdgeRemoveButton End */
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    39
284
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    40
    return EdgeRemoveButton;
fa8035885814 build renderer with require js
cavaliet
parents:
diff changeset
    41
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 284
diff changeset
    42
});