diff options
| author | jpl | 2017-03-27 17:58:30 +0200 |
|---|---|---|
| committer | jpl | 2017-03-27 17:58:30 +0200 |
| commit | 78042e739a85ffc5e8d35d4f7b2ab6f3bded5d1e (patch) | |
| tree | daf0346742e11b1163f8146d3880caaad4879cc6 /app/assets/javascripts | |
| parent | b36c82d253bbec72b25a2f6b402ae9496b6e144a (diff) | |
| download | chouette-core-78042e739a85ffc5e8d35d4f7b2ab6f3bded5d1e.tar.bz2 | |
Refs #2953: fix html entities on javascript
Diffstat (limited to 'app/assets/javascripts')
| -rw-r--r-- | app/assets/javascripts/es6_browserified/itineraries/components/BSelect2.js | 23 | ||||
| -rw-r--r-- | app/assets/javascripts/es6_browserified/itineraries/index.js | 24 |
2 files changed, 26 insertions, 21 deletions
diff --git a/app/assets/javascripts/es6_browserified/itineraries/components/BSelect2.js b/app/assets/javascripts/es6_browserified/itineraries/components/BSelect2.js index 3414636fa..dae62d3e1 100644 --- a/app/assets/javascripts/es6_browserified/itineraries/components/BSelect2.js +++ b/app/assets/javascripts/es6_browserified/itineraries/components/BSelect2.js @@ -29,15 +29,20 @@ class BSelect3 extends React.Component{ } parsedText(data) { - let a = this.props.value.text.replace('</em></small>', '') + let a = data.replace('</em></small>', '') let b = a.split('<small><em>') - - return ( - <span> - {b[0]} - <small><em>{b[1]}</em></small> - </span> - ) + if (b.length > 1) { + return ( + <span> + {b[0]} + <small><em>{b[1]}</em></small> + </span> + ) + } else { + return ( + <span>{data}</span> + ) + } } render() { @@ -61,7 +66,7 @@ class BSelect3 extends React.Component{ href={origin + path + '/stop_areas/' + this.props.value.stoparea_id} title="Voir l'arrĂȘt" > - {this.parsedText(this.props.text)} + {this.parsedText(this.props.value.text)} </a> ) } diff --git a/app/assets/javascripts/es6_browserified/itineraries/index.js b/app/assets/javascripts/es6_browserified/itineraries/index.js index 0141459b8..b70dc88c9 100644 --- a/app/assets/javascripts/es6_browserified/itineraries/index.js +++ b/app/assets/javascripts/es6_browserified/itineraries/index.js @@ -7,31 +7,31 @@ var App = require('./components/App') var addInput = require('./form_helper') // logger, DO NOT REMOVE -// var applyMiddleware = require('redux').applyMiddleware -// var createLogger = require('redux-logger') -// var thunkMiddleware = require('redux-thunk').default -// var promise = require('redux-promise') +var applyMiddleware = require('redux').applyMiddleware +var createLogger = require('redux-logger') +var thunkMiddleware = require('redux-thunk').default +var promise = require('redux-promise') const getInitialState = () => { let state = [] let datas = JSON.parse(decodeURIComponent(window.itinerary_stop)) datas.map(function(v, i) { - let fancyText = v.name + let fancyText = v.name.replace("'", "\'") if(v.zip_code && v.city_name) - fancyText += ", " + v.zip_code + " " + v.city_name + fancyText += ", " + v.zip_code + " " + v.city_name.replace("'", "\'") state.push({ stoppoint_id: v.stoppoint_id, stoparea_id: v.stoparea_id, user_objectid: v.user_objectid, - short_name: v.short_name, + short_name: v.short_name.replace("'", "\'"), area_type: v.area_type, index: i, edit: false, - city_name: v.city_name, + city_name: v.city_name.replace("'", "\'"), zip_code: v.zip_code, - name: v.name, + name: v.name.replace("'", "\'"), registration_number: v.registration_number, text: fancyText, for_boarding: v.for_boarding || "normal", @@ -49,11 +49,11 @@ const getInitialState = () => { } var initialState = {stopPoints: getInitialState()} -// const loggerMiddleware = createLogger() +const loggerMiddleware = createLogger() let store = createStore( reducers, - initialState - // applyMiddleware(thunkMiddleware, promise, loggerMiddleware) + initialState, + applyMiddleware(thunkMiddleware, promise, loggerMiddleware) ) render( |
