11import _ from 'lodash' ;
22import RegistryFieldFormatsProvider from 'ui/registry/field_formats' ;
33export default function AggConfigFactory ( Private , fieldTypeFilter ) {
4- var fieldFormats = Private ( RegistryFieldFormatsProvider ) ;
4+ let fieldFormats = Private ( RegistryFieldFormatsProvider ) ;
55
66 function AggConfig ( vis , opts ) {
7- var self = this ;
7+ let self = this ;
88
99 self . id = String ( opts . id || AggConfig . nextId ( vis . aggs ) ) ;
1010 self . vis = vis ;
@@ -26,13 +26,13 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
2626 * @return {array } - the list that was passed in
2727 */
2828 AggConfig . ensureIds = function ( list ) {
29- var have = [ ] ;
30- var haveNot = [ ] ;
29+ let have = [ ] ;
30+ let haveNot = [ ] ;
3131 list . forEach ( function ( obj ) {
3232 ( obj . id ? have : haveNot ) . push ( obj ) ;
3333 } ) ;
3434
35- var nextId = AggConfig . nextId ( have ) ;
35+ let nextId = AggConfig . nextId ( have ) ;
3636 haveNot . forEach ( function ( obj ) {
3737 obj . id = String ( nextId ++ ) ;
3838 } ) ;
@@ -97,12 +97,12 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
9797 * @return {undefined }
9898 */
9999 AggConfig . prototype . fillDefaults = function ( from ) {
100- var self = this ;
100+ let self = this ;
101101 from = from || self . params || { } ;
102- var to = self . params = { } ;
102+ let to = self . params = { } ;
103103
104104 self . getAggParams ( ) . forEach ( function ( aggParam ) {
105- var val = from [ aggParam . name ] ;
105+ let val = from [ aggParam . name ] ;
106106
107107 if ( val == null ) {
108108 if ( aggParam . default == null ) return ;
@@ -116,11 +116,11 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
116116 }
117117
118118 if ( aggParam . deserialize ) {
119- var isTyped = _ . isFunction ( aggParam . type ) ;
119+ let isTyped = _ . isFunction ( aggParam . type ) ;
120120
121- var isType = isTyped && ( val instanceof aggParam . type ) ;
122- var isObject = ! isTyped && _ . isObject ( val ) ;
123- var isDeserialized = ( isType || isObject ) ;
121+ let isType = isTyped && ( val instanceof aggParam . type ) ;
122+ let isObject = ! isTyped && _ . isObject ( val ) ;
123+ let isDeserialized = ( isType || isObject ) ;
124124
125125 if ( ! isDeserialized ) {
126126 val = aggParam . deserialize ( val , self ) ;
@@ -140,12 +140,12 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
140140 * @return {object } the new params object
141141 */
142142 AggConfig . prototype . resetParams = function ( ) {
143- var fieldParam = this . type && this . type . params . byName . field ;
143+ let fieldParam = this . type && this . type . params . byName . field ;
144144 let field ;
145145
146146 if ( fieldParam ) {
147- var prevField = this . params . field ;
148- var fieldOpts = fieldTypeFilter ( this . vis . indexPattern . fields , fieldParam . filterFieldTypes ) ;
147+ let prevField = this . params . field ;
148+ let fieldOpts = fieldTypeFilter ( this . vis . indexPattern . fields , fieldParam . filterFieldTypes ) ;
149149 field = _ . contains ( fieldOpts , prevField ) ? prevField : null ;
150150 }
151151
@@ -161,10 +161,10 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
161161 throw new TypeError ( 'The "' + this . type . title + '" aggregation does not support filtering.' ) ;
162162 }
163163
164- var field = this . field ( ) ;
165- var label = this . fieldDisplayName ( ) ;
164+ let field = this . field ( ) ;
165+ let label = this . fieldDisplayName ( ) ;
166166 if ( field && ! field . filterable ) {
167- var message = 'The "' + label + '" field can not be used for filtering.' ;
167+ let message = 'The "' + label + '" field can not be used for filtering.' ;
168168 if ( field . scripted ) {
169169 message = 'The "' + label + '" field is scripted and can not be used for filtering.' ;
170170 }
@@ -181,7 +181,7 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
181181 * @return {[type] } [description]
182182 */
183183 AggConfig . prototype . requesting = function ( ) {
184- var self = this ;
184+ let self = this ;
185185 self . type && self . type . params . forEach ( function ( param ) {
186186 if ( param . onRequest ) param . onRequest ( self ) ;
187187 } ) ;
@@ -198,14 +198,14 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
198198 */
199199 AggConfig . prototype . toDsl = function ( ) {
200200 if ( this . type . hasNoDsl ) return ;
201- var output = this . write ( ) ;
201+ let output = this . write ( ) ;
202202
203- var configDsl = { } ;
203+ let configDsl = { } ;
204204 configDsl [ this . type . dslName || this . type . name ] = output . params ;
205205
206206 // if the config requires subAggs, write them to the dsl as well
207207 if ( output . subAggs ) {
208- var subDslLvl = configDsl . aggs || ( configDsl . aggs = { } ) ;
208+ let subDslLvl = configDsl . aggs || ( configDsl . aggs = { } ) ;
209209 output . subAggs . forEach ( function nestAdhocSubAggs ( subAggConfig ) {
210210 subDslLvl [ subAggConfig . id ] = subAggConfig . toDsl ( ) ;
211211 } ) ;
@@ -215,11 +215,11 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
215215 } ;
216216
217217 AggConfig . prototype . toJSON = function ( ) {
218- var self = this ;
219- var params = self . params ;
218+ let self = this ;
219+ let params = self . params ;
220220
221- var outParams = _ . transform ( self . getAggParams ( ) , function ( out , aggParam ) {
222- var val = params [ aggParam . name ] ;
221+ let outParams = _ . transform ( self . getAggParams ( ) , function ( out , aggParam ) {
222+ let val = params [ aggParam . name ] ;
223223
224224 // don't serialize undefined/null values
225225 if ( val == null ) return ;
@@ -264,7 +264,7 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
264264 }
265265
266266 if ( ! this . type ) return '' ;
267- var pre = ( _ . get ( this . vis , 'params.mode' ) === 'percentage' ) ? 'Percentage of ' : '' ;
267+ let pre = ( _ . get ( this . vis , 'params.mode' ) === 'percentage' ) ? 'Percentage of ' : '' ;
268268 return pre += this . type . makeLabel ( this ) ;
269269 } ;
270270
@@ -273,31 +273,31 @@ export default function AggConfigFactory(Private, fieldTypeFilter) {
273273 } ;
274274
275275 AggConfig . prototype . fieldFormatter = function ( contentType , defaultFormat ) {
276- var format = this . type && this . type . getFormat ( this ) ;
276+ let format = this . type && this . type . getFormat ( this ) ;
277277 if ( format ) return format . getConverterFor ( contentType ) ;
278278 return this . fieldOwnFormatter ( contentType , defaultFormat ) ;
279279 } ;
280280
281281 AggConfig . prototype . fieldOwnFormatter = function ( contentType , defaultFormat ) {
282- var field = this . field ( ) ;
283- var format = field && field . format ;
282+ let field = this . field ( ) ;
283+ let format = field && field . format ;
284284 if ( ! format ) format = defaultFormat ;
285285 if ( ! format ) format = fieldFormats . getDefaultInstance ( 'string' ) ;
286286 return format . getConverterFor ( contentType ) ;
287287 } ;
288288
289289 AggConfig . prototype . fieldName = function ( ) {
290- var field = this . field ( ) ;
290+ let field = this . field ( ) ;
291291 return field ? field . name : '' ;
292292 } ;
293293
294294 AggConfig . prototype . fieldDisplayName = function ( ) {
295- var field = this . field ( ) ;
295+ let field = this . field ( ) ;
296296 return field ? ( field . displayName || this . fieldName ( ) ) : '' ;
297297 } ;
298298
299299 AggConfig . prototype . fieldIsTimeField = function ( ) {
300- var timeFieldName = this . vis . indexPattern . timeFieldName ;
300+ let timeFieldName = this . vis . indexPattern . timeFieldName ;
301301 return timeFieldName && this . fieldName ( ) === timeFieldName ;
302302 } ;
303303
0 commit comments