11import React , { PropTypes } from 'react'
22
33function makeLookup ( arr , prop ) {
4- var lkup = { }
5- for ( var i = 0 , l = arr . length ; i < l ; i ++ ) {
4+ let lkup = { }
5+ for ( let i = 0 , l = arr . length ; i < l ; i ++ ) {
66 if ( prop ) {
77 lkup [ arr [ i ] [ prop ] ] = true
88 }
@@ -14,10 +14,10 @@ function makeLookup(arr, prop) {
1414}
1515
1616function getItemsByProp ( arr , prop , values ) {
17- var items = [ ]
18- var found = 0
19- var valuesLookup = makeLookup ( values )
20- for ( var i = 0 , la = arr . length , lv = values . length ;
17+ let items = [ ]
18+ let found = 0
19+ let valuesLookup = makeLookup ( values )
20+ for ( let i = 0 , la = arr . length , lv = values . length ;
2121 i < la && found < lv ;
2222 i ++ ) {
2323 if ( valuesLookup [ arr [ i ] [ prop ] ] ) {
@@ -70,7 +70,7 @@ export default React.createClass({
7070 } ,
7171
7272 getInitialState ( ) {
73- var { defaultFilter, selectedOptions} = this . props
73+ let { defaultFilter, selectedOptions} = this . props
7474 return {
7575 // Filter text
7676 filter : defaultFilter ,
@@ -119,11 +119,11 @@ export default React.createClass({
119119 }
120120 filter = filter . toUpperCase ( )
121121
122- var { textProp, valueProp} = this . props
123- var selectedValueLookup = makeLookup ( selectedOptions , valueProp )
124- var filteredOptions = [ ]
122+ let { textProp, valueProp} = this . props
123+ let selectedValueLookup = makeLookup ( selectedOptions , valueProp )
124+ let filteredOptions = [ ]
125125
126- for ( var i = 0 , l = options . length ; i < l ; i ++ ) {
126+ for ( let i = 0 , l = options . length ; i < l ; i ++ ) {
127127 if ( ! selectedValueLookup [ options [ i ] [ valueProp ] ] &&
128128 ( ! filter || options [ i ] [ textProp ] . toUpperCase ( ) . indexOf ( filter ) !== - 1 ) ) {
129129 filteredOptions . push ( options [ i ] )
@@ -134,7 +134,7 @@ export default React.createClass({
134134 } ,
135135
136136 _onFilterChange ( e ) {
137- var filter = e . target . value
137+ let filter = e . target . value
138138 this . setState ( {
139139 filter,
140140 filteredOptions : this . _filterOptions ( filter )
@@ -145,8 +145,8 @@ export default React.createClass({
145145 if ( e . key === 'Enter' ) {
146146 e . preventDefault ( )
147147 if ( this . state . filteredOptions . length === 1 ) {
148- var selectedOption = this . state . filteredOptions [ 0 ]
149- var selectedOptions = this . props . selectedOptions . concat ( [ selectedOption ] )
148+ let selectedOption = this . state . filteredOptions [ 0 ]
149+ let selectedOptions = this . props . selectedOptions . concat ( [ selectedOption ] )
150150 this . setState ( { filter : '' , selectedValues : [ ] } , ( ) => {
151151 this . props . onChange ( selectedOptions )
152152 } )
@@ -155,9 +155,9 @@ export default React.createClass({
155155 } ,
156156
157157 _updateSelectedValues ( e ) {
158- var el = e ? e . target : this . refs . select
159- var selectedValues = [ ]
160- for ( var i = 0 , l = el . options . length ; i < l ; i ++ ) {
158+ let el = e ? e . target : this . refs . select
159+ let selectedValues = [ ]
160+ for ( let i = 0 , l = el . options . length ; i < l ; i ++ ) {
161161 if ( el . options [ i ] . selected ) {
162162 selectedValues . push ( el . options [ i ] . value )
163163 }
@@ -174,7 +174,7 @@ export default React.createClass({
174174 * and calls back with the new list.
175175 */
176176 _addSelectedToSelection ( e ) {
177- var selectedOptions =
177+ let selectedOptions =
178178 this . props . selectedOptions . concat ( getItemsByProp ( this . state . filteredOptions ,
179179 this . props . valueProp ,
180180 this . state . selectedValues ) )
0 commit comments