Sha256: 505e5b7bb710a967f71034e53878d1601d8a7a89b0822a2f5518ca6d2c8bf6f1

Contents?: true

Size: 976 Bytes

Versions: 86

Compression:

Stored size: 976 Bytes

Contents

define([

], function () {
  function HidePlaceholder (decorated, $element, options, dataAdapter) {
    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));

    decorated.call(this, $element, options, dataAdapter);
  }

  HidePlaceholder.prototype.append = function (decorated, data) {
    data.results = this.removePlaceholder(data.results);

    decorated.call(this, data);
  };

  HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {
    if (typeof placeholder === 'string') {
      placeholder = {
        id: '',
        text: placeholder
      };
    }

    return placeholder;
  };

  HidePlaceholder.prototype.removePlaceholder = function (_, data) {
    var modifiedData = data.slice(0);

    for (var d = data.length - 1; d >= 0; d--) {
      var item = data[d];

      if (this.placeholder.id === item.id) {
        modifiedData.splice(d, 1);
      }
    }

    return modifiedData;
  };

  return HidePlaceholder;
});

Version data entries

86 entries across 86 versions & 7 rubygems

Version Path
card-1.98.2 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.98.1 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.98.0 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.97.0.1 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.97.0 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.8 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.7 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.6 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.5 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.4 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.3 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.2 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.1 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.96.0 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.95.3 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.95.2 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.95.1 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.95.0 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js
adminlte_rails-0.1.0 vendor/assets/javascripts/adminlte/plugins/select2/src/js/select2/dropdown/hidePlaceholder.js
card-1.94.1 mod/bootstrap/vendor/select2/src/js/select2/dropdown/hidePlaceholder.js