instance-connexion.js (1773B)
1 function MVInstanceConnexion(mConnexion, vPortA, vPortB) { 2 makeUid(this); 3 makeField(this, 'mConnexion', mConnexion); 4 makeField(this, 'vPortA', vPortA); 5 makeField(this, 'vPortB', vPortB); 6 } 7 8 function VInstanceConnexion(mvInstanceConnexion, emplacement) { 9 makeView(this, 'vConnexion', emplacement, 'vSegment1', 'vSegment2', 'vSegment3'); 10 11 var that = this; 12 13 // Actions 14 this.vueNormale = function() { 15 var _de = mvInstanceConnexion.vPortA(); 16 var _vers = mvInstanceConnexion.vPortB(); 17 var de, vers; 18 if ($(_de).centerX() < $(_vers).centerX()) { 19 de = $(_de); 20 vers = $(_vers); 21 } else { 22 de = $(_vers); 23 vers = $(_de); 24 } 25 26 var segment1 = that.parties.vSegment1; 27 var segment2 = that.parties.vSegment2; 28 var segment3 = that.parties.vSegment3; 29 30 $(segment1) 31 .width((vers.centerX() - de.centerX()) / 2) 32 .position({my: 'left center', at: 'center', of: de}); 33 $(segment3) 34 .width((vers.centerX() - de.centerX()) / 2) 35 .position({my: 'right center', at: 'center', of: vers}); 36 37 var neg = segment3.centerY() - segment1.centerY(); 38 39 $(segment2) 40 .height((neg > 0) ? segment3.bottomY() - segment1.topY() : segment1.bottomY() - segment3.topY()) 41 .position({ 42 my: (neg > 0) ? 'center top' : 'center bottom', 43 at: (neg > 0) ? 'right top' : 'right bottom', 44 of: (neg > 0) ? segment1 : segment1 45 }); 46 } 47 48 // Binding 49 // onMove (dePort, versPort); 50 window.setInterval(this.vueNormale, 1000); 51 52 // Défauts 53 this.vueNormale(); 54 }