diff options
Diffstat (limited to 'app/javascript/packs')
| -rw-r--r-- | app/javascript/packs/calendars/edit.js | 74 | ||||
| -rw-r--r-- | app/javascript/packs/journey_patterns/index.js | 1 | ||||
| -rw-r--r-- | app/javascript/packs/referential_lines/show.js | 10 | ||||
| -rw-r--r-- | app/javascript/packs/referential_overview/overview.js | 1 | ||||
| -rw-r--r-- | app/javascript/packs/routes/edit.js | 6 | ||||
| -rw-r--r-- | app/javascript/packs/routes/show.js | 104 | ||||
| -rw-r--r-- | app/javascript/packs/stop_areas/new.js | 3 | ||||
| -rw-r--r-- | app/javascript/packs/vehicle_journeys/index.js | 12 | 
8 files changed, 106 insertions, 105 deletions
| diff --git a/app/javascript/packs/calendars/edit.js b/app/javascript/packs/calendars/edit.js new file mode 100644 index 000000000..bd09657ec --- /dev/null +++ b/app/javascript/packs/calendars/edit.js @@ -0,0 +1,74 @@ +import React from 'react' +import { render } from 'react-dom' +import { Provider } from 'react-redux' +import { createStore } from 'redux' +import timeTablesApp from '../../time_tables/reducers' +import App from '../../time_tables/containers/App' +import clone from '../../helpers/clone' + +const actionType = clone(window, "actionType", true) + +// 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') + +let initialState = { +  status: { +    actionType: actionType, +    policy: window.perms, +    fetchSuccess: true, +    isFetching: false +  }, +  timetable: { +    current_month: [], +    current_periode_range: '', +    periode_range: [], +    time_table_periods: [], +    time_table_dates: [] +  }, +  metas: { +    comment: '', +    day_types: [], +    initial_tags: [] +  }, +  pagination: { +    stateChanged: false, +    currentPage: '', +    periode_range: [] +  }, +  modal: { +    type: '', +    modalProps: { +      active: false, +      begin: { +        day: '01', +        month: '01', +        year: String(new Date().getFullYear()) +      }, +      end: { +        day: '01', +        month: '01', +        year: String(new Date().getFullYear()) +      }, +      index: false, +      error: '' +    }, +    confirmModal: {} +  } +} +// const loggerMiddleware = createLogger() + +let store = createStore( +  timeTablesApp, +  initialState, +  // applyMiddleware(thunkMiddleware, promise, loggerMiddleware) +) + +render( +  <Provider store={store}> +    <App /> +  </Provider>, +  document.getElementById('periods') +) diff --git a/app/javascript/packs/journey_patterns/index.js b/app/javascript/packs/journey_patterns/index.js index fde28b45d..367a8830f 100644 --- a/app/javascript/packs/journey_patterns/index.js +++ b/app/javascript/packs/journey_patterns/index.js @@ -16,6 +16,7 @@ var initialState = {    editMode: false,    status: {      policy: window.perms, +    features: window.features,      fetchSuccess: true,      isFetching: false    }, diff --git a/app/javascript/packs/referential_lines/show.js b/app/javascript/packs/referential_lines/show.js new file mode 100644 index 000000000..542188018 --- /dev/null +++ b/app/javascript/packs/referential_lines/show.js @@ -0,0 +1,10 @@ +import clone from '../../helpers/clone' +import RoutesMap from '../../helpers/routes_map' + +let routes = clone(window, "routes", true) +routes = JSON.parse(decodeURIComponent(routes)) + +var map = new RoutesMap('routes_map') +map.addRoutes(routes) +// map.addRoutesLabels() +map.fitZoom() diff --git a/app/javascript/packs/referential_overview/overview.js b/app/javascript/packs/referential_overview/overview.js new file mode 100644 index 000000000..59c326e9a --- /dev/null +++ b/app/javascript/packs/referential_overview/overview.js @@ -0,0 +1 @@ +import ReferentialOverview from '../../referential_overview' diff --git a/app/javascript/packs/routes/edit.js b/app/javascript/packs/routes/edit.js index d6ceed60f..b787bec97 100644 --- a/app/javascript/packs/routes/edit.js +++ b/app/javascript/packs/routes/edit.js @@ -1,4 +1,6 @@ -import React, { PropTypes } from 'react' +import React from 'react' +import PropTypes from 'prop-types' +  import { render } from 'react-dom'  import { Provider } from 'react-redux'  import { createStore } from 'redux' @@ -12,7 +14,7 @@ datas = JSON.parse(decodeURIComponent(datas))  // logger, DO NOT REMOVE  var applyMiddleware = require('redux').applyMiddleware -var createLogger = require('redux-logger') +import {createLogger} from 'redux-logger';  var thunkMiddleware = require('redux-thunk').default  var promise = require('redux-promise') diff --git a/app/javascript/packs/routes/show.js b/app/javascript/packs/routes/show.js index 7f14a6f11..c20de0800 100644 --- a/app/javascript/packs/routes/show.js +++ b/app/javascript/packs/routes/show.js @@ -1,102 +1,8 @@  import clone from '../../helpers/clone' +import RoutesMap from '../../helpers/routes_map' +  let route = clone(window, "route", true)  route = JSON.parse(decodeURIComponent(route)) - -const geoColPts = [] -const geoColLns = [] -const geoColEdges = [ -  new ol.Feature({ -    geometry: new ol.geom.Point(ol.proj.fromLonLat([parseFloat(route[0].longitude), parseFloat(route[0].latitude)])) -  }), -  new ol.Feature({ -    geometry: new ol.geom.Point(ol.proj.fromLonLat([parseFloat(route[route.length - 1].longitude), parseFloat(route[route.length - 1].latitude)])) -  }) -] -route.forEach(function (stop, i) { -  if (i < route.length - 1) { -    geoColLns.push(new ol.Feature({ -      geometry: new ol.geom.LineString([ -        ol.proj.fromLonLat([parseFloat(route[i].longitude), parseFloat(route[i].latitude)]), -        ol.proj.fromLonLat([parseFloat(route[i + 1].longitude), parseFloat(route[i + 1].latitude)]) -      ]) -    })) -  } -  geoColPts.push(new ol.Feature({ -    geometry: new ol.geom.Point(ol.proj.fromLonLat([parseFloat(stop.longitude), parseFloat(stop.latitude)])) -  }) -  ) -}) -var edgeStyles = new ol.style.Style({ -  image: new ol.style.Circle(({ -    radius: 5, -    stroke: new ol.style.Stroke({ -      color: '#007fbb', -      width: 2 -    }), -    fill: new ol.style.Fill({ -      color: '#007fbb', -      width: 2 -    }) -  })) -}) -var defaultStyles = new ol.style.Style({ -  image: new ol.style.Circle(({ -    radius: 4, -    stroke: new ol.style.Stroke({ -      color: '#007fbb', -      width: 2 -    }), -    fill: new ol.style.Fill({ -      color: '#ffffff', -      width: 2 -    }) -  })) -}) -var lineStyle = new ol.style.Style({ -  stroke: new ol.style.Stroke({ -    color: '#007fbb', -    width: 3 -  }) -}) - -var vectorPtsLayer = new ol.layer.Vector({ -  source: new ol.source.Vector({ -    features: geoColPts -  }), -  style: defaultStyles, -  zIndex: 2 -}) -var vectorEdgesLayer = new ol.layer.Vector({ -  source: new ol.source.Vector({ -    features: geoColEdges -  }), -  style: edgeStyles, -  zIndex: 3 -}) -var vectorLnsLayer = new ol.layer.Vector({ -  source: new ol.source.Vector({ -    features: geoColLns -  }), -  style: [lineStyle], -  zIndex: 1 -}) - -var map = new ol.Map({ -  target: 'route_map', -  layers: [ -    new ol.layer.Tile({ -      source: new ol.source.OSM() -    }), -    vectorPtsLayer, -    vectorEdgesLayer, -    vectorLnsLayer -  ], -  controls: [new ol.control.ScaleLine(), new ol.control.Zoom(), new ol.control.ZoomSlider()], -  interactions: ol.interaction.defaults({ -    zoom: true -  }), -  view: new ol.View({ -    center: ol.proj.fromLonLat([parseFloat(route[0].longitude), parseFloat(route[0].latitude)]), -    zoom: 13 -  }) -}); +var map = new RoutesMap('route_map') +map.addRoute(route) +map.fitZoom() diff --git a/app/javascript/packs/stop_areas/new.js b/app/javascript/packs/stop_areas/new.js new file mode 100644 index 000000000..ffe702cdb --- /dev/null +++ b/app/javascript/packs/stop_areas/new.js @@ -0,0 +1,3 @@ +import MasterSlave from "../../helpers/master_slave" + +new MasterSlave("form") diff --git a/app/javascript/packs/vehicle_journeys/index.js b/app/javascript/packs/vehicle_journeys/index.js index 38431af1d..e6867cb17 100644 --- a/app/javascript/packs/vehicle_journeys/index.js +++ b/app/javascript/packs/vehicle_journeys/index.js @@ -23,6 +23,7 @@ var initialState = {    filters: {      selectedJourneyPatterns : selectedJP,      policy: window.perms, +    features: window.features,      toggleArrivals: false,      queryString: '',      query: { @@ -54,11 +55,12 @@ var initialState = {    },    status: { -    fetchSuccess: true, +    fetchSuccess: false,      isFetching: false    },    vehicleJourneys: [],    stopPointsList: window.stopPoints, +  returnStopPointsList: window.returnStopPoints,    pagination: {      page : 1,      totalCount: 0, @@ -69,7 +71,9 @@ var initialState = {      type: '',      modalProps: {},      confirmModal: {} -  } +  }, +  missions: window.all_missions, +  custom_fields: window.custom_fields  }  if (window.jpOrigin){ @@ -96,7 +100,7 @@ let store = createStore(  render(    <Provider store={store}> -    <App /> +    <App returnRouteUrl={window.returnRouteUrl} />    </Provider>,    document.getElementById('vehicle_journeys_wip') -)
\ No newline at end of file +) | 
