66 a placemark counterpart.
77**/
88
9- FLOW . mapsController = Ember . ArrayController . create ( {
9+ FLOW . MapsController = Ember . ArrayController . extend ( {
1010 content : null ,
1111 map : null ,
1212 marker : null ,
@@ -134,13 +134,13 @@ FLOW.mapsController = Ember.ArrayController.create({
134134
135135 function onMarkerClick ( marker ) {
136136 // first deselect others
137- if ( ! Ember . none ( FLOW . mapsController . get ( 'selectedMarker' ) ) ) {
138- if ( FLOW . mapsController . selectedMarker . target . options . placemarkId != marker . target . options . placemarkId ) {
139- FLOW . mapsController . selectedMarker . target . options . selected = false ;
140- FLOW . mapsController . selectedMarker . target . setStyle ( {
137+ if ( ! Ember . none ( FLOW . router . mapsController . get ( 'selectedMarker' ) ) ) {
138+ if ( FLOW . router . mapsController . selectedMarker . target . options . placemarkId != marker . target . options . placemarkId ) {
139+ FLOW . router . mapsController . selectedMarker . target . options . selected = false ;
140+ FLOW . router . mapsController . selectedMarker . target . setStyle ( {
141141 color :'#d46f12' ,
142142 fillColor :'#edb660' } ) ;
143- FLOW . mapsController . set ( 'selectedMarker' , null ) ;
143+ FLOW . router . mapsController . set ( 'selectedMarker' , null ) ;
144144 }
145145 }
146146
@@ -150,13 +150,13 @@ FLOW.mapsController = Ember.ArrayController.create({
150150 color :'#d46f12' ,
151151 fillColor :'#edb660' } ) ;
152152 marker . target . options . selected = false ;
153- FLOW . mapsController . set ( 'selectedMarker' , null ) ;
153+ FLOW . router . mapsController . set ( 'selectedMarker' , null ) ;
154154 } else {
155155 marker . target . setStyle ( {
156156 color :'#d46f12' ,
157157 fillColor :'#433ec9' } ) ;
158158 marker . target . options . selected = true ;
159- FLOW . mapsController . set ( 'selectedMarker' , marker ) ;
159+ FLOW . router . mapsController . set ( 'selectedMarker' , marker ) ;
160160 }
161161 }
162162 } ,
@@ -268,7 +268,7 @@ FLOW.mapsController = Ember.ArrayController.create({
268268 dataLayer . setInteraction ( true ) ;
269269
270270 dataLayer . on ( 'featureClick' , function ( e , latlng , pos , data ) {
271- FLOW . mapsController . set ( 'markerCoordinates' , [ data . lat , data . lon ] ) ;
271+ self . set ( 'markerCoordinates' , [ data . lat , data . lon ] ) ;
272272
273273 //get survey instance
274274 FLOW . placemarkDetailController . set ( 'si' , FLOW . store . find ( FLOW . SurveyInstance , data . id ) ) ;
@@ -351,11 +351,14 @@ FLOW.placemarkDetailController = Ember.ArrayController.create({
351351
352352 handlePlacemarkSelection : function ( ) {
353353 var selectedPlacemarkId = null ;
354- if ( ! Ember . none ( FLOW . mapsController . get ( 'selectedMarker' ) ) ) {
355- selectedPlacemarkId = FLOW . mapsController . selectedMarker . target . options . placemarkId ;
356- this . set ( 'collectionDate' , FLOW . mapsController . selectedMarker . target . options . collectionDate ) ;
354+ if ( ! Ember . none ( FLOW . router . get ( 'mapsController' ) ) ) {
355+ var mapsController = FLOW . router . get ( 'mapsController' ) ;
356+ if ( ! Ember . none ( mapsController . get ( 'selectedMarker' ) ) ) {
357+ selectedPlacemarkId = mapsController . selectedMarker . target . options . placemarkId ;
358+ this . set ( 'collectionDate' , mapsController . selectedMarker . target . options . collectionDate ) ;
359+ }
360+ this . populate ( selectedPlacemarkId ) ;
357361 }
358- this . populate ( selectedPlacemarkId ) ;
359- } . observes ( 'FLOW.mapsController.selectedMarker' )
362+ } . observes ( 'FLOW.router.mapsController.selectedMarker' )
360363
361364} ) ;
0 commit comments