aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorjpl2017-03-27 17:58:30 +0200
committerjpl2017-03-27 17:58:30 +0200
commit78042e739a85ffc5e8d35d4f7b2ab6f3bded5d1e (patch)
treedaf0346742e11b1163f8146d3880caaad4879cc6 /app/assets/javascripts
parentb36c82d253bbec72b25a2f6b402ae9496b6e144a (diff)
downloadchouette-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.js23
-rw-r--r--app/assets/javascripts/es6_browserified/itineraries/index.js24
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("&#39;", "\'")
if(v.zip_code && v.city_name)
- fancyText += ", " + v.zip_code + " " + v.city_name
+ fancyText += ", " + v.zip_code + " " + v.city_name.replace("&#39;", "\'")
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("&#39;", "\'"),
area_type: v.area_type,
index: i,
edit: false,
- city_name: v.city_name,
+ city_name: v.city_name.replace("&#39;", "\'"),
zip_code: v.zip_code,
- name: v.name,
+ name: v.name.replace("&#39;", "\'"),
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(