From 9f3638dfc5e955bc7e1d462a5dc906a9fe8e9f27 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Tue, 9 Dec 2014 19:25:20 -0600 Subject: [PATCH] make searching case insensitive by default with option to change --- client/tabular.js | 5 +++++ package.js | 4 ++-- versions.json | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/client/tabular.js b/client/tabular.js index 678e0db..298d92f 100644 --- a/client/tabular.js +++ b/client/tabular.js @@ -88,6 +88,7 @@ Template.tabular.rendered = function () { var skip = data.start, limit = data.length, searchString = data.search && data.search.value, + caseInsensitive = tabularTable.options && tabularTable.options.search && tabularTable.options.search.caseInsensitive, currentSelector = _.clone(selector), sort; @@ -95,6 +96,10 @@ Template.tabular.rendered = function () { var searches = _.map(searchFields, function(field) { var m = {}; m[field] = {$regex: searchString}; + // DataTables searches are case insensitive by default + if (caseInsensitive !== false) { + m[field]["$options"] = "-i"; + } return m; }); if (searches.length) { diff --git a/package.js b/package.js index 640ebd4..0692d57 100644 --- a/package.js +++ b/package.js @@ -1,12 +1,12 @@ Package.describe({ name: 'aldeed:tabular', summary: 'Datatables for large or small datasets in Meteor', - version: '0.2.1', + version: '0.2.2', git: 'https://github.com/aldeed/meteor-tabular.git' }); Package.onUse(function(api) { - api.versionsFrom(['METEOR@0.9.4']); + api.versionsFrom(['METEOR@0.9.4', 'METEOR@1.0']); api.use(['check', 'underscore', 'mongo', 'blaze', 'templating']); api.export('Tabular'); diff --git a/versions.json b/versions.json index 5dcc73f..9f1997f 100644 --- a/versions.json +++ b/versions.json @@ -110,6 +110,6 @@ ] ], "pluginDependencies": [], - "toolVersion": "meteor-tool@1.0.35", + "toolVersion": "meteor-tool@1.0.36", "format": "1.0" }