neyric/wireit

View on GitHub
build/terminal-dragedit/terminal-dragedit-coverage.js

Summary

Maintainability
A
0 mins
Test Coverage
if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
if (!__coverage__['build/terminal-dragedit/terminal-dragedit.js']) {
   __coverage__['build/terminal-dragedit/terminal-dragedit.js'] = {"path":"build/terminal-dragedit/terminal-dragedit.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":48}}},"2":{"name":"(anonymous_2)","line":13,"loc":{"start":{"line":13,"column":21},"end":{"line":13,"column":39}}},"3":{"name":"(anonymous_3)","line":68,"loc":{"start":{"line":68,"column":22},"end":{"line":68,"column":34}}},"4":{"name":"(anonymous_4)","line":99,"loc":{"start":{"line":99,"column":20},"end":{"line":99,"column":32}}},"5":{"name":"(anonymous_5)","line":115,"loc":{"start":{"line":115,"column":21},"end":{"line":115,"column":35}}},"6":{"name":"(anonymous_6)","line":146,"loc":{"start":{"line":146,"column":21},"end":{"line":146,"column":33}}},"7":{"name":"(anonymous_7)","line":149,"loc":{"start":{"line":149,"column":21},"end":{"line":149,"column":33}}},"8":{"name":"(anonymous_8)","line":166,"loc":{"start":{"line":166,"column":20},"end":{"line":166,"column":34}}},"9":{"name":"(anonymous_9)","line":177,"loc":{"start":{"line":177,"column":23},"end":{"line":177,"column":37}}},"10":{"name":"(anonymous_10)","line":203,"loc":{"start":{"line":203,"column":24},"end":{"line":203,"column":38}}},"11":{"name":"(anonymous_11)","line":211,"loc":{"start":{"line":211,"column":21},"end":{"line":211,"column":35}}},"12":{"name":"(anonymous_12)","line":225,"loc":{"start":{"line":225,"column":20},"end":{"line":225,"column":34}}},"13":{"name":"(anonymous_13)","line":233,"loc":{"start":{"line":233,"column":24},"end":{"line":233,"column":46}}},"14":{"name":"(anonymous_14)","line":245,"loc":{"start":{"line":245,"column":15},"end":{"line":245,"column":27}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":259,"column":81}},"2":{"start":{"line":13,"column":0},"end":{"line":26,"column":2}},"3":{"start":{"line":15,"column":3},"end":{"line":15,"column":53}},"4":{"start":{"line":16,"column":3},"end":{"line":16,"column":49}},"5":{"start":{"line":17,"column":3},"end":{"line":24,"column":5}},"6":{"start":{"line":25,"column":3},"end":{"line":25,"column":32}},"7":{"start":{"line":28,"column":0},"end":{"line":61,"column":2}},"8":{"start":{"line":63,"column":0},"end":{"line":255,"column":2}},"9":{"start":{"line":70,"column":6},"end":{"line":92,"column":7}},"10":{"start":{"line":71,"column":9},"end":{"line":71,"column":75}},"11":{"start":{"line":74,"column":9},"end":{"line":80,"column":12}},"12":{"start":{"line":82,"column":9},"end":{"line":82,"column":26}},"13":{"start":{"line":85,"column":9},"end":{"line":88,"column":12}},"14":{"start":{"line":89,"column":9},"end":{"line":89,"column":30}},"15":{"start":{"line":90,"column":9},"end":{"line":90,"column":26}},"16":{"start":{"line":100,"column":6},"end":{"line":100,"column":27}},"17":{"start":{"line":101,"column":6},"end":{"line":108,"column":7}},"18":{"start":{"line":102,"column":9},"end":{"line":102,"column":63}},"19":{"start":{"line":103,"column":9},"end":{"line":103,"column":62}},"20":{"start":{"line":104,"column":9},"end":{"line":104,"column":65}},"21":{"start":{"line":105,"column":9},"end":{"line":105,"column":66}},"22":{"start":{"line":106,"column":9},"end":{"line":106,"column":63}},"23":{"start":{"line":107,"column":9},"end":{"line":107,"column":62}},"24":{"start":{"line":117,"column":6},"end":{"line":117,"column":33}},"25":{"start":{"line":118,"column":6},"end":{"line":118,"column":33}},"26":{"start":{"line":120,"column":6},"end":{"line":120,"column":32}},"27":{"start":{"line":121,"column":6},"end":{"line":121,"column":22}},"28":{"start":{"line":123,"column":6},"end":{"line":125,"column":7}},"29":{"start":{"line":124,"column":9},"end":{"line":124,"column":55}},"30":{"start":{"line":128,"column":6},"end":{"line":128,"column":41}},"31":{"start":{"line":129,"column":6},"end":{"line":129,"column":42}},"32":{"start":{"line":130,"column":6},"end":{"line":130,"column":52}},"33":{"start":{"line":132,"column":6},"end":{"line":156,"column":11}},"34":{"start":{"line":146,"column":35},"end":{"line":146,"column":106}},"35":{"start":{"line":149,"column":35},"end":{"line":150,"column":100}},"36":{"start":{"line":167,"column":6},"end":{"line":167,"column":33}},"37":{"start":{"line":168,"column":6},"end":{"line":168,"column":33}},"38":{"start":{"line":169,"column":6},"end":{"line":169,"column":29}},"39":{"start":{"line":179,"column":6},"end":{"line":196,"column":7}},"40":{"start":{"line":180,"column":9},"end":{"line":186,"column":10}},"41":{"start":{"line":181,"column":12},"end":{"line":181,"column":56}},"42":{"start":{"line":182,"column":12},"end":{"line":182,"column":44}},"43":{"start":{"line":184,"column":12},"end":{"line":184,"column":44}},"44":{"start":{"line":185,"column":12},"end":{"line":185,"column":56}},"45":{"start":{"line":189,"column":9},"end":{"line":189,"column":31}},"46":{"start":{"line":192,"column":9},"end":{"line":192,"column":30}},"47":{"start":{"line":193,"column":9},"end":{"line":193,"column":30}},"48":{"start":{"line":195,"column":9},"end":{"line":195,"column":34}},"49":{"start":{"line":204,"column":6},"end":{"line":204,"column":31}},"50":{"start":{"line":205,"column":6},"end":{"line":205,"column":28}},"51":{"start":{"line":213,"column":9},"end":{"line":213,"column":44}},"52":{"start":{"line":214,"column":9},"end":{"line":214,"column":32}},"53":{"start":{"line":215,"column":9},"end":{"line":215,"column":32}},"54":{"start":{"line":218,"column":9},"end":{"line":218,"column":67}},"55":{"start":{"line":226,"column":6},"end":{"line":226,"column":27}},"56":{"start":{"line":227,"column":6},"end":{"line":227,"column":27}},"57":{"start":{"line":234,"column":5},"end":{"line":238,"column":6}},"58":{"start":{"line":235,"column":8},"end":{"line":237,"column":9}},"59":{"start":{"line":236,"column":9},"end":{"line":236,"column":22}},"60":{"start":{"line":239,"column":6},"end":{"line":239,"column":18}},"61":{"start":{"line":247,"column":6},"end":{"line":249,"column":7}},"62":{"start":{"line":248,"column":9},"end":{"line":248,"column":29}},"63":{"start":{"line":250,"column":6},"end":{"line":252,"column":7}},"64":{"start":{"line":251,"column":9},"end":{"line":251,"column":29}}},"branchMap":{"1":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":6},"end":{"line":70,"column":6}},{"start":{"line":70,"column":6},"end":{"line":70,"column":6}}]},"2":{"line":101,"type":"if","locations":[{"start":{"line":101,"column":6},"end":{"line":101,"column":6}},{"start":{"line":101,"column":6},"end":{"line":101,"column":6}}]},"3":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":6},"end":{"line":123,"column":6}},{"start":{"line":123,"column":6},"end":{"line":123,"column":6}}]},"4":{"line":149,"type":"binary-expr","locations":[{"start":{"line":149,"column":43},"end":{"line":149,"column":56}},{"start":{"line":149,"column":61},"end":{"line":149,"column":97}}]},"5":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":43},"end":{"line":150,"column":56}},{"start":{"line":150,"column":61},"end":{"line":150,"column":97}}]},"6":{"line":179,"type":"if","locations":[{"start":{"line":179,"column":6},"end":{"line":179,"column":6}},{"start":{"line":179,"column":6},"end":{"line":179,"column":6}}]},"7":{"line":180,"type":"if","locations":[{"start":{"line":180,"column":9},"end":{"line":180,"column":9}},{"start":{"line":180,"column":9},"end":{"line":180,"column":9}}]},"8":{"line":234,"type":"if","locations":[{"start":{"line":234,"column":5},"end":{"line":234,"column":5}},{"start":{"line":234,"column":5},"end":{"line":234,"column":5}}]},"9":{"line":234,"type":"binary-expr","locations":[{"start":{"line":234,"column":8},"end":{"line":234,"column":40}},{"start":{"line":234,"column":45},"end":{"line":234,"column":88}}]},"10":{"line":235,"type":"if","locations":[{"start":{"line":235,"column":8},"end":{"line":235,"column":8}},{"start":{"line":235,"column":8},"end":{"line":235,"column":8}}]},"11":{"line":247,"type":"if","locations":[{"start":{"line":247,"column":6},"end":{"line":247,"column":6}},{"start":{"line":247,"column":6},"end":{"line":247,"column":6}}]},"12":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":6},"end":{"line":250,"column":6}},{"start":{"line":250,"column":6},"end":{"line":250,"column":6}}]}},"code":["(function () { YUI.add('terminal-dragedit', function (Y, NAME) {","","/**"," * @module terminal-dragedit"," */","","/**"," * Extension which makes the wires editable"," * @class TerminalDragEdit"," * @constructor"," * @param {Object} config configuration object"," */","Y.TerminalDragEdit = function (config) {","","   Y.after(this._renderUIdragedit, this, \"renderUI\");","   Y.after(this._bindUIdragedit, this, \"bindUI\");","   var attrs = {","      \"color\":{value:\"rgb(173,216,230)\"},","      \"weight\":{value:4},","      \"opacity\":{value:1},","      \"dashstyle\":{value:\"none\"},","      \"fill\":{value:\"rgb(255,255,255)\"},","      \"editwire-class\": {value: Y.BezierWire}","   };","   this.addAttrs(attrs, config);   ","};","","Y.TerminalDragEdit.ATTRS = {","","   /**","    * Sets the terminal editable","    * @attribute editable","    */","   editable: {","      value: true","   },","   ","   /**","    * @attribute graphic","    */","   graphic: {","      value: null","   },","   ","   /**","    * @attribute alwaysSrc","    */","   alwaysSrc: {","      value: false","   },","","","   ddGroupsDrag: {","      value: ['terminal']","   },","","   ddGroupsDrop: {","    value: ['terminal']","   }","   ","};","","Y.TerminalDragEdit.prototype = {","   ","   /**","    * @method _renderUIdragedit","    */","   _renderUIdragedit: function () {","      ","      if( this.get('editable') ) {","         this.get('contentBox').addClass(  this.getClassName(\"editable\") );","         ","         // Make the contentBox draggable with a DDProxy","         var drag = new Y.DD.Drag({ ","            node: this.get('contentBox'),","            groups: this.get('ddGroupsDrag') //this.get('groups')","         }).plug(Y.Plugin.DDProxy, {","            cloneNode: true,","            moveOnEnd: false","         });","         ","         this.drag = drag;","         ","         // Create the Drop object","         var drop = new Y.DD.Drop({","            node: this.get('contentBox'),","            groups: this.get('ddGroupsDrop') //this.get('groups')","         });","         drop.terminal = this;","         this.drop = drop;","         ","      }","      ","   },","   ","   /**","    * @method _bindUIdragedit","    */","   _bindUIdragedit: function () {","      var drag = this.drag;","      if(drag) {","         drag.on('drag:start',    this._onDragEditStart, this);","         drag.on('drag:drag',     this._onDragEditDrag, this);","         drag.on('drag:drophit',  this._onDragEditDrophit, this);","         drag.on('drag:dropmiss', this._onDragEditDropmiss, this);","         drag.on('drag:enter',    this._onDragEditEnter, this);","         drag.on('drag:exit',     this._onDragEditExit, this);","      }","   },","   ","   /**","    * on drag start, create the wire between 2 fake terminals","    * @method _onDragEditStart","    */","   _onDragEditStart: function (ev) {","      // save the position","      this._editwireX = ev.pageX;","      this._editwireY = ev.pageY;","      ","      var dir = this.get('dir');","      var that = this;","      ","      if(!this.get('graphic')) {","         this.set('graphic', this.get('root').graphic);","      }","","","      var container = this.get('parent');","      var layer = container.get('parent');","      var offset = layer.get('boundingBox').getXY();","      ","      this.drag.wire = this.get('graphic').addShape({","         ","         type: this.get('editwire-class'),","         ","         // TODO: customizable","         stroke: {","            weight: this.get('weight'),","           color: this.get('color'),","           opacity:this.get('opacity'),","           dashstyle:this.get('dashstyle'),","           fill:this.get('fill')","           },","           ","           src: { ","              getXY: function () { return [ev.pageX - offset[0]  + 15 / 2, ev.pageY - offset[1] + 15 / 2]; }","           },","           tgt: { ","              getXY: function () { return [that._magnetX || (that._editwireX - offset[0] + 15 / 2),","                                           that._magnetY || (that._editwireY - offset[1] + 15 / 2)]; } ","           },","","           srcDir: dir,","           tgtDir: [-dir[0],-dir[1]]","","        });","      ","      ","   },","   ","   /**","    * Update the position of the fake target and redraw the wire","    * @method _onDragEditDrag","    * @private","    */","   _onDragEditDrag: function (ev) {","      this._editwireX = ev.pageX;","      this._editwireY = ev.pageY;","      this.drag.wire._draw();","   },","   ","   /**","    * on drop hit, set the wire src and tgt terminals","    * @method _onDragEditDrophit","    * @private","    */","   _onDragEditDrophit: function (ev) {","","      if( this.isValidWireTerminal(ev.drop.terminal) ) {","         if(ev.drop.terminal.alwaysSrc) {","            this.drag.wire.set('src', ev.drop.terminal);","            this.drag.wire.set('tgt', this);","         } else {","            this.drag.wire.set('src', this);","            this.drag.wire.set('tgt', ev.drop.terminal);","         }","         ","         // Remove the reference to this wire","         this.drag.wire = null;","         ","         // Reset the magnet position","         this._magnetX = null;","         this._magnetY = null;","      } else {","         this.drag.wire.destroy();","      }","   },","   ","   /**","    * on drop miss, destroy the wire","    * @method _onDragEditDropmiss","    */","   _onDragEditDropmiss: function (ev) {","      this.drag.wire.destroy();","      this.drag.wire = null;","   },","   ","   /**","    * @method _onDragEditEnter","    */","   _onDragEditEnter: function (ev) {","      ","         var pos = ev.drop.terminal.getXY();","         this._magnetX = pos[0];","         this._magnetY = pos[1];","         ","         // TODO: this only works for Bezier...","         this.drag.wire.set('tgtDir', ev.drop.terminal.get('dir'));","      ","   },","   ","   /**","    * @method _onDragEditExit","    */","   _onDragEditExit: function (ev) {","      this._magnetX = null;","      this._magnetY = null;","   },","   ","   /**","    * @method isValidWireTerminal","    */","   isValidWireTerminal: function (DDterminal) {","     if(this.get('parent') !== undefined && (this.get('parent').get('preventSelfWiring'))){","        if (DDterminal._parentNode._node == this._parentNode._node) {","         return false;","        } ","     }","      return true;","   },","   ","   /**","    * @method destructor","    */","   destructor: function () {","      ","      if(this.drag) {","         this.drag.destroy();","      }","      if(this.drop) {","         this.drop.destroy();","      }","   }","   ","};","","","","}, '@VERSION@', {\"requires\": [\"bezier-wire\", \"dd-drop\", \"dd-drag\", \"dd-proxy\"]});","","}());"]};
}
var __cov_gLulCAZzu4tjs9d2_VqQqQ = __coverage__['build/terminal-dragedit/terminal-dragedit.js'];
__cov_gLulCAZzu4tjs9d2_VqQqQ.s['1']++;YUI.add('terminal-dragedit',function(Y,NAME){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['1']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['2']++;Y.TerminalDragEdit=function(config){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['2']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['3']++;Y.after(this._renderUIdragedit,this,'renderUI');__cov_gLulCAZzu4tjs9d2_VqQqQ.s['4']++;Y.after(this._bindUIdragedit,this,'bindUI');__cov_gLulCAZzu4tjs9d2_VqQqQ.s['5']++;var attrs={'color':{value:'rgb(173,216,230)'},'weight':{value:4},'opacity':{value:1},'dashstyle':{value:'none'},'fill':{value:'rgb(255,255,255)'},'editwire-class':{value:Y.BezierWire}};__cov_gLulCAZzu4tjs9d2_VqQqQ.s['6']++;this.addAttrs(attrs,config);};__cov_gLulCAZzu4tjs9d2_VqQqQ.s['7']++;Y.TerminalDragEdit.ATTRS={editable:{value:true},graphic:{value:null},alwaysSrc:{value:false},ddGroupsDrag:{value:['terminal']},ddGroupsDrop:{value:['terminal']}};__cov_gLulCAZzu4tjs9d2_VqQqQ.s['8']++;Y.TerminalDragEdit.prototype={_renderUIdragedit:function(){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['3']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['9']++;if(this.get('editable')){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['1'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['10']++;this.get('contentBox').addClass(this.getClassName('editable'));__cov_gLulCAZzu4tjs9d2_VqQqQ.s['11']++;var drag=new Y.DD.Drag({node:this.get('contentBox'),groups:this.get('ddGroupsDrag')}).plug(Y.Plugin.DDProxy,{cloneNode:true,moveOnEnd:false});__cov_gLulCAZzu4tjs9d2_VqQqQ.s['12']++;this.drag=drag;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['13']++;var drop=new Y.DD.Drop({node:this.get('contentBox'),groups:this.get('ddGroupsDrop')});__cov_gLulCAZzu4tjs9d2_VqQqQ.s['14']++;drop.terminal=this;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['15']++;this.drop=drop;}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['1'][1]++;}},_bindUIdragedit:function(){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['4']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['16']++;var drag=this.drag;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['17']++;if(drag){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['2'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['18']++;drag.on('drag:start',this._onDragEditStart,this);__cov_gLulCAZzu4tjs9d2_VqQqQ.s['19']++;drag.on('drag:drag',this._onDragEditDrag,this);__cov_gLulCAZzu4tjs9d2_VqQqQ.s['20']++;drag.on('drag:drophit',this._onDragEditDrophit,this);__cov_gLulCAZzu4tjs9d2_VqQqQ.s['21']++;drag.on('drag:dropmiss',this._onDragEditDropmiss,this);__cov_gLulCAZzu4tjs9d2_VqQqQ.s['22']++;drag.on('drag:enter',this._onDragEditEnter,this);__cov_gLulCAZzu4tjs9d2_VqQqQ.s['23']++;drag.on('drag:exit',this._onDragEditExit,this);}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['2'][1]++;}},_onDragEditStart:function(ev){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['5']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['24']++;this._editwireX=ev.pageX;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['25']++;this._editwireY=ev.pageY;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['26']++;var dir=this.get('dir');__cov_gLulCAZzu4tjs9d2_VqQqQ.s['27']++;var that=this;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['28']++;if(!this.get('graphic')){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['3'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['29']++;this.set('graphic',this.get('root').graphic);}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['3'][1]++;}__cov_gLulCAZzu4tjs9d2_VqQqQ.s['30']++;var container=this.get('parent');__cov_gLulCAZzu4tjs9d2_VqQqQ.s['31']++;var layer=container.get('parent');__cov_gLulCAZzu4tjs9d2_VqQqQ.s['32']++;var offset=layer.get('boundingBox').getXY();__cov_gLulCAZzu4tjs9d2_VqQqQ.s['33']++;this.drag.wire=this.get('graphic').addShape({type:this.get('editwire-class'),stroke:{weight:this.get('weight'),color:this.get('color'),opacity:this.get('opacity'),dashstyle:this.get('dashstyle'),fill:this.get('fill')},src:{getXY:function(){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['6']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['34']++;return[ev.pageX-offset[0]+15/2,ev.pageY-offset[1]+15/2];}},tgt:{getXY:function(){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['7']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['35']++;return[(__cov_gLulCAZzu4tjs9d2_VqQqQ.b['4'][0]++,that._magnetX)||(__cov_gLulCAZzu4tjs9d2_VqQqQ.b['4'][1]++,that._editwireX-offset[0]+15/2),(__cov_gLulCAZzu4tjs9d2_VqQqQ.b['5'][0]++,that._magnetY)||(__cov_gLulCAZzu4tjs9d2_VqQqQ.b['5'][1]++,that._editwireY-offset[1]+15/2)];}},srcDir:dir,tgtDir:[-dir[0],-dir[1]]});},_onDragEditDrag:function(ev){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['8']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['36']++;this._editwireX=ev.pageX;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['37']++;this._editwireY=ev.pageY;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['38']++;this.drag.wire._draw();},_onDragEditDrophit:function(ev){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['9']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['39']++;if(this.isValidWireTerminal(ev.drop.terminal)){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['6'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['40']++;if(ev.drop.terminal.alwaysSrc){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['7'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['41']++;this.drag.wire.set('src',ev.drop.terminal);__cov_gLulCAZzu4tjs9d2_VqQqQ.s['42']++;this.drag.wire.set('tgt',this);}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['7'][1]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['43']++;this.drag.wire.set('src',this);__cov_gLulCAZzu4tjs9d2_VqQqQ.s['44']++;this.drag.wire.set('tgt',ev.drop.terminal);}__cov_gLulCAZzu4tjs9d2_VqQqQ.s['45']++;this.drag.wire=null;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['46']++;this._magnetX=null;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['47']++;this._magnetY=null;}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['6'][1]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['48']++;this.drag.wire.destroy();}},_onDragEditDropmiss:function(ev){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['10']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['49']++;this.drag.wire.destroy();__cov_gLulCAZzu4tjs9d2_VqQqQ.s['50']++;this.drag.wire=null;},_onDragEditEnter:function(ev){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['11']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['51']++;var pos=ev.drop.terminal.getXY();__cov_gLulCAZzu4tjs9d2_VqQqQ.s['52']++;this._magnetX=pos[0];__cov_gLulCAZzu4tjs9d2_VqQqQ.s['53']++;this._magnetY=pos[1];__cov_gLulCAZzu4tjs9d2_VqQqQ.s['54']++;this.drag.wire.set('tgtDir',ev.drop.terminal.get('dir'));},_onDragEditExit:function(ev){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['12']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['55']++;this._magnetX=null;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['56']++;this._magnetY=null;},isValidWireTerminal:function(DDterminal){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['13']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['57']++;if((__cov_gLulCAZzu4tjs9d2_VqQqQ.b['9'][0]++,this.get('parent')!==undefined)&&(__cov_gLulCAZzu4tjs9d2_VqQqQ.b['9'][1]++,this.get('parent').get('preventSelfWiring'))){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['8'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['58']++;if(DDterminal._parentNode._node==this._parentNode._node){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['10'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['59']++;return false;}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['10'][1]++;}}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['8'][1]++;}__cov_gLulCAZzu4tjs9d2_VqQqQ.s['60']++;return true;},destructor:function(){__cov_gLulCAZzu4tjs9d2_VqQqQ.f['14']++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['61']++;if(this.drag){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['11'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['62']++;this.drag.destroy();}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['11'][1]++;}__cov_gLulCAZzu4tjs9d2_VqQqQ.s['63']++;if(this.drop){__cov_gLulCAZzu4tjs9d2_VqQqQ.b['12'][0]++;__cov_gLulCAZzu4tjs9d2_VqQqQ.s['64']++;this.drop.destroy();}else{__cov_gLulCAZzu4tjs9d2_VqQqQ.b['12'][1]++;}}};},'@VERSION@',{'requires':['bezier-wire','dd-drop','dd-drag','dd-proxy']});