Sha256: 0db06e3fda0196e0ed76742e2895b8ac927bc12e016e8e886575fe5b600e2b39

Contents?: true

Size: 838 Bytes

Versions: 5

Compression:

Stored size: 838 Bytes

Contents

import jQuery from "jquery";
import "jquery-ui/ui/widget.js";

(function ($) {
  "use strict";

  $.widget("ra.abstractSelect", {
    options: {
      createQuery: function (query) {
        if ($.isEmptyObject(this.scopeBy)) {
          return { query: query };
        } else {
          const filterQuery = {};
          for (var field in this.scopeBy) {
            const targetField = this.scopeBy[field];
            const targetValue = $(`[name$="[${field}]"]`).val();
            if (!filterQuery[targetField]) {
              filterQuery[targetField] = [];
            }
            filterQuery[targetField].push(
              targetValue ? { o: "is", v: targetValue } : { o: "_blank" }
            );
          }
          return { query: query, f: filterQuery };
        }
      },
      scopeBy: {},
    },
  });
})(jQuery);

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_admin-3.3.0 src/rails_admin/abstract-select.js
rails_admin-3.2.1 src/rails_admin/abstract-select.js
rails_admin-3.2.0 src/rails_admin/abstract-select.js
rails_admin-3.2.0.rc src/rails_admin/abstract-select.js
rails_admin-3.2.0.beta src/rails_admin/abstract-select.js