All files / web/bundles/akeneopimenrichment/js/product/field reference-multi-select-field.js

100% Statements 7/7
100% Branches 0/0
100% Functions 5/5
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34    9x           9x     25x 25x   25x       25x       25x                      
'use strict';
 
define(['underscore', 'pim/multi-select-field', 'routing', 'pim/fetcher-registry'], function(
  _,
  MultiselectField,
  Routing,
  FetcherRegistry
) {
  return MultiselectField.extend({
    fieldType: 'reference-multi-select',
    getTemplateContext: function() {
      return MultiselectField.prototype.getTemplateContext.apply(this, arguments).then(function(templateContext) {
        templateContext.userCanAddOption = false;
 
        return templateContext;
      });
    },
    getChoiceUrl: function() {
      return FetcherRegistry.getFetcher('reference-data-configuration')
        .fetchAll()
        .then(
          _.bind(function(config) {
            return Routing.generate('pim_ui_ajaxentity_list', {
              class: config[this.attribute.reference_data_name].class,
              dataLocale: this.context.locale,
              collectionId: this.attribute.meta.id,
              options: {type: 'code'},
            });
          }, this)
        );
    },
  });
});