aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorRobert2017-05-31 11:56:59 +0200
committerRobert2017-05-31 11:56:59 +0200
commitf2a551a38651886e68b4ce73ff8ce6ce58899b72 (patch)
treeea628150dfd1d0fcaaa43181c4167abaec2475a2 /app/assets/javascripts
parentd31d2ffad715d26cfe729ce58ac91b44fb6c3bd5 (diff)
parent065428209ba9ba413d83b10580cc765460a5772b (diff)
downloadchouette-core-f2a551a38651886e68b4ce73ff8ce6ce58899b72.tar.bz2
Merge branch 'master' of github.com:af83/stif-boiv
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/es6_browserified/itineraries/index.js34
-rw-r--r--app/assets/javascripts/es6_browserified/itineraries/reducers/stopPoints.js8
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js2
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/pagination.js1
4 files changed, 29 insertions, 16 deletions
diff --git a/app/assets/javascripts/es6_browserified/itineraries/index.js b/app/assets/javascripts/es6_browserified/itineraries/index.js
index 53f7bc7f9..601824c3c 100644
--- a/app/assets/javascripts/es6_browserified/itineraries/index.js
+++ b/app/assets/javascripts/es6_browserified/itineraries/index.js
@@ -66,11 +66,31 @@ 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 >= 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>")
+ }
})
+
+const updateFormForDeletion = (stop) =>{
+ if (stop.stoppoint_id !== undefined){
+ let now = Date.now()
+ addInput('id', stop.stoppoint_id, now)
+ addInput('_destroy', 'true', now)
+ }
+}
diff --git a/app/assets/javascripts/es6_browserified/itineraries/reducers/stopPoints.js b/app/assets/javascripts/es6_browserified/itineraries/reducers/stopPoints.js
index 18fee8bd1..24c3e5d87 100644
--- a/app/assets/javascripts/es6_browserified/itineraries/reducers/stopPoints.js
+++ b/app/assets/javascripts/es6_browserified/itineraries/reducers/stopPoints.js
@@ -19,13 +19,6 @@ const stopPoint = (state = {}, action, length) => {
return state
}
}
-const updateFormForDeletion = (stop) =>{
- if (stop.stoppoint_id !== undefined){
- let now = Date.now()
- addInput('id', stop.stoppoint_id, now)
- addInput('_destroy', 'true', now)
- }
-}
const stopPoints = (state = [], action) => {
switch (action.type) {
@@ -49,7 +42,6 @@ const stopPoints = (state = [], action) => {
...state.slice(action.index + 2)
]
case 'DELETE_STOP':
- updateFormForDeletion(state[action.index])
return [
...state.slice(0, action.index),
...state.slice(action.index + 1).map((stopPoint)=>{
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js
index 36aaa5cfd..b3df767ab 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js
@@ -50,7 +50,7 @@ class BSelect4 extends React.Component{
},
cache: true
},
- minimumInputLength: 2,
+ minimumInputLength: 0,
escapeMarkup: function (markup) { return markup; },
templateResult: formatRepo
}}
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/pagination.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/pagination.js
index ee59fca6d..a8189fc97 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/pagination.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/pagination.js
@@ -2,6 +2,7 @@ var _ = require('lodash')
const pagination = (state = {}, action) => {
switch (action.type) {
case 'RECEIVE_JOURNEY_PATTERNS':
+ case 'RECEIVE_VEHICLE_JOURNEYS':
return _.assign({}, state, {stateChanged: false})
case 'GO_TO_PREVIOUS_PAGE':
if (action.pagination.page > 1){