1414 * @const {int} DELETE_USER_MODE The state when user clicks delete user menu btn.
1515 * @const {int} DOWNLOAD_MODE The state when user clicks download user list btn.
1616 * @const {int} REMINDER_MODE The state when user clicks reminder button.
17- * @const {int} USER_ROLE The number representation for user role.
18- * @const {int} TRAINER_ROLE The number representation for trainer role.
19- * @const {int} DEVELOPER_ROLE The number representation for developer role.
2017 */
2118var DEFAULT_MODE = 0 ;
2219var ADD_USER_MODE = 1 ;
2320var EDIT_USER_MODE = 2 ;
2421var DELETE_USER_MODE = 3 ;
2522var DOWNLOAD_MODE = 4 ;
2623var REMINDER_MODE = 5 ;
27- var USER_ROLE = 0 ;
28- var TRAINER_ROLE = 1 ;
29- var DEVELOPER_ROLE = 2 ;
3024
3125/**
32- * Add users to the respective layer based on user_role .
26+ * Add users to the respective layer.
3327 * @param {object } layer The layer that users will be added to.
34- * @param {int } user_role The role of users that will be added.
3528 * @name L The Class from Leaflet.
3629 * @property geoJson Property of L class.
3730 * @property users Property of response object.
@@ -40,22 +33,19 @@ var DEVELOPER_ROLE = 2;
4033 * @property popupContent Property of properties.
4134 * @function bindPopup Bind popup to marker
4235 */
43- function addUsers ( layer , user_role ) {
36+ function addUsers ( layer ) {
4437 $ . ajax ( {
4538 type : 'POST' ,
4639 url : '/users.json' ,
4740 dataType : 'json' ,
48- data : {
49- user_role : user_role
50- } ,
41+
5142 success : function ( response ) {
52- var role_icon = getUserIcon ( user_role ) ;
5343 L . geoJson (
5444 response . users ,
5545 {
5646 onEachFeature : onEachFeature ,
5747 pointToLayer : function ( feature , latlng ) {
58- return L . marker ( latlng , { icon : role_icon } ) ;
48+ return L . marker ( latlng , { icon : user_icon } ) ;
5949 }
6050 } ) . addTo ( layer ) ;
6151 }
@@ -69,14 +59,11 @@ function addUsers(layer, user_role) {
6959}
7060
7161/**
72- * Refresh user layer based on the role.
73- * Each user who has the same role is grouped on the same layer.
74- * @param {int } role The role of the users that its layer is wanted to be refreshed.
62+ * Refresh user layer.
7563 */
76- function refreshUserLayer ( role ) {
77- var layer = getUserLayer ( role ) ;
78- layer . clearLayers ( ) ;
79- addUsers ( layer , role ) ;
64+ function refreshUserLayer ( ) {
65+ users_layer . clearLayers ( ) ;
66+ addUsers ( users_layer ) ;
8067}
8168
8269/**
@@ -95,7 +82,6 @@ function addUser() {
9582 var name = $name_input . val ( ) ;
9683 var email = $email_input . val ( ) ;
9784 var website = $website_input . val ( ) ;
98- var role = $ ( 'input:radio[name=role]:checked' ) . val ( ) ;
9985
10086 var $email_updates_input = $ ( '#email_updates' ) ;
10187 var email_updates ;
@@ -117,7 +103,6 @@ function addUser() {
117103 name : name ,
118104 email : email ,
119105 website : website ,
120- role : role ,
121106 email_updates : email_updates ,
122107 latitude : latitude ,
123108 longitude : longitude
@@ -136,14 +121,8 @@ function addUser() {
136121 } else {
137122 //Clear marker
138123 cancelMarker ( ) ;
139- // Refresh Layer according to role
140- if ( role == USER_ROLE . toString ( ) ) {
141- refreshUserLayer ( USER_ROLE ) ;
142- } else if ( role == TRAINER_ROLE . toString ( ) ) {
143- refreshUserLayer ( TRAINER_ROLE ) ;
144- } else if ( role == DEVELOPER_ROLE . toString ( ) ) {
145- refreshUserLayer ( DEVELOPER_ROLE ) ;
146- }
124+ // Refresh Layer
125+ refreshUserLayer ( ) ;
147126 activateDefaultState ( ) ; // Back to default state
148127 var add_success_title = 'Information' ;
149128 var add_success_info =
@@ -186,10 +165,8 @@ function initializeEditedUser(user, popup_content) {
186165 * @property marker
187166 */
188167function addEditedUser ( user , layer , popup_content ) {
189- var role_icon = getUserIcon ( user [ 'role' ] ) ;
190168 edited_user_marker = L . marker (
191- [ user [ 'latitude' ] , user [ 'longitude' ] ] ,
192- { icon : role_icon }
169+ [ user [ 'latitude' ] , user [ 'longitude' ] ] , { icon : user_icon }
193170 ) ;
194171 edited_user_marker . addTo ( layer ) ;
195172 edited_user_marker . bindPopup ( popup_content ) . openPopup ( ) ;
@@ -214,7 +191,6 @@ function editUser() {
214191 var name = name_input . val ( ) ;
215192 var email = email_input . val ( ) ;
216193 var website = $ ( '#website' ) . val ( ) ;
217- var role = $ ( 'input:radio[name=role]:checked' ) . val ( ) ;
218194 var email_updates ;
219195 if ( $ ( '#email_updates' ) . is ( ':checked' ) ) {
220196 email_updates = 'true' ;
@@ -234,7 +210,6 @@ function editUser() {
234210 name : name ,
235211 email : email ,
236212 website : website ,
237- role : role ,
238213 email_updates : email_updates ,
239214 latitude : latitude ,
240215 longitude : longitude
@@ -258,8 +233,6 @@ function editUser() {
258233 * @name map Global variable of the map.
259234 * @property openPopup Method of a popup to open it.
260235 * @property closePopup Method of a popup to close it.
261- * @property fitWorld Method from the L.map.
262- * @property zoomIn Method from fitWorld.
263236 */
264237function cancelEditUser ( ) {
265238 // Set back the marker
@@ -272,8 +245,7 @@ function cancelEditUser() {
272245 edited_user_marker . bindPopup ( edited_user_popup ) . openPopup ( ) ;
273246 // Activate Default State
274247 activateDefaultState ( ) ;
275- // Fit map to world extent
276- map . fitWorld ( ) . zoomIn ( ) ;
248+ map . setView ( new L . LatLng ( - 3 , 120 ) , 5 ) ;
277249}
278250
279251/**
0 commit comments