'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

exports.default = function (pluginContext) {
  var _pluginContext$search = pluginContext.searchOperators,
      OP_OR = _pluginContext$search.OP_OR,
      OP_EQ = _pluginContext$search.OP_EQ,
      OP_CONTAIN = _pluginContext$search.OP_CONTAIN;
  var extensions = pluginContext.config.extensions;


  return {
    op: OP_OR,
    value: [{
      op: OP_CONTAIN,
      path: 'ns2:organizations_common/orgTermGroupList/orgTermGroup/termDisplayName'
    }, {
      op: OP_CONTAIN,
      path: 'ns2:organizations_common/orgTermGroupList/orgTermGroup/termName'
    }, {
      op: OP_EQ,
      path: 'ns2:organizations_common/orgTermGroupList/orgTermGroup/termStatus'
    }, {
      op: OP_EQ,
      path: 'ns2:organizations_common/orgTermGroupList/orgTermGroup/termFlag'
    }, {
      op: OP_EQ,
      path: 'ns2:organizations_common/orgTermGroupList/orgTermGroup/termLanguage'
    }, {
      op: OP_EQ,
      path: 'ns2:organizations_common/organizationRecordTypes/organizationRecordType'
    },
    // {
    //   op: OP_RANGE,
    //   path: 'ns2:organizations_common/foundingDateGroup',
    // },
    {
      op: OP_CONTAIN,
      path: 'ns2:organizations_common/foundingPlace'
    },
    // {
    //   op: OP_RANGE,
    //   path: 'ns2:organizations_common/dissolutionDateGroup',
    // },
    {
      op: OP_CONTAIN,
      path: 'ns2:organizations_common/groups/group'
    }, {
      op: OP_CONTAIN,
      path: 'ns2:organizations_common/functions/function'
    }].concat(_toConsumableArray(extensions.core.advancedSearch))
  };
};