client/js/renderer/edgeremovebutton.js
changeset 284 fa8035885814
child 293 fba23fde14ba
equal deleted inserted replaced
283:67f3a24a7c01 284:fa8035885814
       
     1 "use strict";
       
     2 
       
     3 define(['jquery', 'underscore', 'requtils', 'renderer/basebutton'], function ($, _, requtils, BaseButton) {
       
     4     
       
     5     var Utils = requtils.getUtils();
       
     6 
       
     7     /* EdgeRemoveButton Begin */
       
     8 
       
     9     //var EdgeRemoveButton = Renderer.EdgeRemoveButton = Utils.inherit(Renderer._BaseButton);
       
    10     var EdgeRemoveButton = Utils.inherit(BaseButton);
       
    11 
       
    12     _(EdgeRemoveButton.prototype).extend({
       
    13         _init: function() {
       
    14             this.type = "Edge-remove-button";
       
    15             this.sector = this.renderer.drawSector(this, Utils._EDGE_BUTTON_INNER, Utils._EDGE_BUTTON_OUTER, -90, 90, 1, "remove", this.renkan.translate("Remove"));
       
    16         },
       
    17         mouseup: function() {
       
    18             this.renderer.click_target = null;
       
    19             this.renderer.is_dragging = false;
       
    20             this.renderer.removeRepresentationsOfType("editor");
       
    21             if (this.renderer.isEditable()) {
       
    22                 if (this.options.element_delete_delay) {
       
    23                     var delid = Utils.getUID("delete");
       
    24                     this.renderer.delete_list.push({
       
    25                         id: delid,
       
    26                         time: new Date().valueOf() + this.options.element_delete_delay
       
    27                     });
       
    28                     this.source_representation.model.set("delete_scheduled", delid);
       
    29                 } else {
       
    30                     if (confirm(this.renkan.translate('Do you really wish to remove edge ') + '"' + this.source_representation.model.get("title") + '"?')) {
       
    31                         this.project.removeEdge(this.source_representation.model);
       
    32                     }
       
    33                 }
       
    34             }
       
    35         }
       
    36     });
       
    37 
       
    38     /* EdgeRemoveButton End */
       
    39     
       
    40     return EdgeRemoveButton;
       
    41 
       
    42 });