liste-ports.js~ (837B)
1 function MListePorts(estEntrée) { 2 makeUid(this); 3 this.estEntrée = estEntrée; 4 makeCollection(this, 'ports'); 5 } 6 7 function VListePorts(mListePorts, emplacement) { 8 makeView(this, 'vListePorts', emplacement, 'vPorts', 'vNouveauPort'); 9 10 var that = this; 11 12 // Actions 13 this.actionNouveauPort = function() { 14 mListePorts.addPorts(new MPort()); 15 }; 16 17 this.ajoutPort = function(mListePorts, mPort) { 18 new VPort(mPort, that.parties.vPorts); 19 }; 20 21 this.vueNormale = function() { 22 } 23 24 // Binding 25 mListePorts.onAddPorts(this.ajoutPort); 26 for (var i = 0; i < mListePorts.ports.length; i++) { 27 this.ajoutPort(mListePorts, mListePorts.ports[i]); 28 } 29 30 this.parties.vNouveauPort.click(this.actionNouveauPort); 31 32 // Défauts 33 this.vueNormale(); 34 }