@@ -15,7 +15,7 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
15
15
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16
16
PERFORMANCE OF THIS SOFTWARE.
17
17
***************************************************************************** */
18
- /* global Reflect, Promise, SuppressedError, Symbol */
18
+ /* global Reflect, Promise, SuppressedError, Symbol, Iterator */
19
19
20
20
21
21
function __classPrivateFieldGet ( receiver , state , kind , f ) {
@@ -261,22 +261,26 @@ _default_1_instances = new WeakSet(), _default_1_getCommonConfig = function _def
261
261
} ) ;
262
262
return __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_createTomSelect ) . call ( this , config ) ;
263
263
} , _default_1_createAutocompleteWithHtmlContents = function _default_1_createAutocompleteWithHtmlContents ( ) {
264
- const config = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_mergeObjects ) . call ( this , __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_getCommonConfig ) . call ( this ) , {
264
+ const commonConfig = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_getCommonConfig ) . call ( this ) ;
265
+ const labelField = commonConfig . labelField ?? 'text' ;
266
+ const config = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_mergeObjects ) . call ( this , commonConfig , {
265
267
maxOptions : this . getMaxOptions ( ) ,
266
268
score : ( search ) => {
267
269
const scoringFunction = this . tomSelect . getScoreFunction ( search ) ;
268
270
return ( item ) => {
269
- return scoringFunction ( { ...item , text : __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_stripTags ) . call ( this , item . text ) } ) ;
271
+ return scoringFunction ( { ...item , text : __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_stripTags ) . call ( this , item [ labelField ] ) } ) ;
270
272
} ;
271
273
} ,
272
274
render : {
273
- item : ( item ) => `<div>${ item . text } </div>` ,
274
- option : ( item ) => `<div>${ item . text } </div>` ,
275
+ item : ( item ) => `<div>${ item [ labelField ] } </div>` ,
276
+ option : ( item ) => `<div>${ item [ labelField ] } </div>` ,
275
277
} ,
276
278
} ) ;
277
279
return __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_createTomSelect ) . call ( this , config ) ;
278
280
} , _default_1_createAutocompleteWithRemoteData = function _default_1_createAutocompleteWithRemoteData ( autocompleteEndpointUrl , minCharacterLength ) {
279
- const config = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_mergeObjects ) . call ( this , __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_getCommonConfig ) . call ( this ) , {
281
+ const commonConfig = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_getCommonConfig ) . call ( this ) ;
282
+ const labelField = commonConfig . labelField ?? 'text' ;
283
+ const config = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_mergeObjects ) . call ( this , commonConfig , {
280
284
firstUrl : ( query ) => {
281
285
const separator = autocompleteEndpointUrl . includes ( '?' ) ? '&' : '?' ;
282
286
return `${ autocompleteEndpointUrl } ${ separator } query=${ encodeURIComponent ( query ) } ` ;
@@ -306,8 +310,8 @@ _default_1_instances = new WeakSet(), _default_1_getCommonConfig = function _def
306
310
optgroupField : 'group_by' ,
307
311
score : ( search ) => ( item ) => 1 ,
308
312
render : {
309
- option : ( item ) => `<div>${ item . text } </div>` ,
310
- item : ( item ) => `<div>${ item . text } </div>` ,
313
+ option : ( item ) => `<div>${ item [ labelField ] } </div>` ,
314
+ item : ( item ) => `<div>${ item [ labelField ] } </div>` ,
311
315
loading_more : ( ) => {
312
316
return `<div class="loading-more-results">${ this . loadingMoreTextValue } </div>` ;
313
317
} ,
0 commit comments