diff options
| author | jpl | 2017-05-31 11:51:37 +0200 |
|---|---|---|
| committer | jpl | 2017-05-31 11:51:46 +0200 |
| commit | 065428209ba9ba413d83b10580cc765460a5772b (patch) | |
| tree | 9019f2596a7921841402da9e3fd44c3eebb5dd4c /app/assets/javascripts | |
| parent | 3152693178d00e8db117003879a92afb41c894d0 (diff) | |
| download | chouette-core-065428209ba9ba413d83b10580cc765460a5772b.tar.bz2 | |
Refs #3611: updating validations for route#new
Diffstat (limited to 'app/assets/javascripts')
| -rw-r--r-- | app/assets/javascripts/es6_browserified/itineraries/index.js | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/app/assets/javascripts/es6_browserified/itineraries/index.js b/app/assets/javascripts/es6_browserified/itineraries/index.js index 1cf171c72..601824c3c 100644 --- a/app/assets/javascripts/es6_browserified/itineraries/index.js +++ b/app/assets/javascripts/es6_browserified/itineraries/index.js @@ -66,17 +66,24 @@ render( document.querySelector('input[name=commit]').addEventListener('click', (event)=>{ let state = store.getState() - state.stopPoints.map((stopPoint, i) => { - addInput('id', (datas[i]) ? datas[i].stoppoint_id : '', i) - addInput('stop_area_id',stopPoint.stoparea_id, i) - addInput('position',i, i) - addInput('for_boarding',stopPoint.for_boarding, i) - addInput('for_alighting',stopPoint.for_alighting, i) - }) - if(state.stopPoints.length < datas.length){ - for(var j= state.stopPoints.length; j < datas.length; j++){ - updateFormForDeletion(datas[j]) + + if(state.stopPoints.length >= 2) { + state.stopPoints.map((stopPoint, i) => { + addInput('id', (datas[i]) ? datas[i].stoppoint_id : '', i) + addInput('stop_area_id',stopPoint.stoparea_id, i) + addInput('position',i, i) + addInput('for_boarding',stopPoint.for_boarding, i) + addInput('for_alighting',stopPoint.for_alighting, i) + }) + if(state.stopPoints.length < datas.length){ + for(var j= state.stopPoints.length; j < datas.length; j++){ + updateFormForDeletion(datas[j]) + } } + } else { + event.preventDefault() + let msg = "L'itinĂ©raire doit comporter au moins deux arrĂȘts" + $('#stop_points').find('.subform').after("<div class='alert alert-danger'><span class='fa fa-lg fa-exclamation-circle'></span><span>" + msg + "</span></div>") } }) |
