Skip to content

Commit

Permalink
chore(release): 1.0.0-alpha.5 distribution files
Browse files Browse the repository at this point in the history
  • Loading branch information
ccrowhurstram committed Aug 16, 2015
1 parent fb7c22d commit 5486512
Show file tree
Hide file tree
Showing 8 changed files with 69 additions and 7 deletions.
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
<a name="1.0.0-alpha.5"></a>
# 1.0.0-alpha.5 (2015-08-16)


## Features

- **NgTableParams:** set sensible defaults for filterComparator, filterFn and filterName
([fc2fa182](https://github.com/esvit/ng-table/commit/fc2fa182c57bcb47ea036d78c891aedb1a64bd50))
- **ngTableDefaultGetData:**
- support filterComparator, filterFilterName override, and filterFn
([a62754c9](https://github.com/esvit/ng-table/commit/a62754c9b61ee5543a52098d955a17d586f0620e))
- support nested property filters
([58ee04a6](https://github.com/esvit/ng-table/commit/58ee04a6dc3da223616b85c8ad3b0c78ec4fd0d6))


<a name="1.0.0-alpha.4"></a>
# 1.0.0-alpha.4 (2015-08-15)

Expand Down
5 changes: 5 additions & 0 deletions DeleteNodeModules.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
mkdir empty_dir
robocopy empty_dir .\node_modules_old /s /mir
rmdir empty_dir
rmdir .\node_modules_old
PAUSE
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ng-table",
"version": "1.0.0-alpha.4",
"version": "1.0.0-alpha.5",
"main": [
"./dist/ng-table.min.js",
"./dist/ng-table.min.css"
Expand Down
44 changes: 43 additions & 1 deletion dist/ng-table.js
Original file line number Diff line number Diff line change
Expand Up @@ -290,18 +290,57 @@

return getData;

function getFilterFn(params) {
var settings = params.settings();
if (angular.isFunction(settings.filterFn)){
return settings.filterFn;
} else {
return $filter(settings.filterFilterName || provider.filterFilterName);
}
}

function applyFilter(data, params) {
var filter = params.filter(true);
var filterKeys = Object.keys(filter);
var parsedFilter = filterKeys.reduce(function(result, key){
result = setPath(result, filter[key], key);
return result;
}, {});
return getFilterFn(params)(data, parsedFilter, params.settings().filterComparator);
}

function getData(data, params) {
if (data == null){
return [];
}

var fData = params.hasFilter() ? $filter(provider.filterFilterName)(data, params.filter(true)) : data;
var fData = params.hasFilter() ? applyFilter(data, params) : data;
var orderBy = params.orderBy();
var orderedData = orderBy.length ? $filter(provider.sortingFilterName)(fData, orderBy) : fData;
var pagedData = orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count());
params.total(orderedData.length); // set total for recalc pagination
return pagedData;
}

// Sets the value at any depth in a nested object based on the path
// note: adapted from: underscore-contrib#setPath
function setPath(obj, value, path) {
var keys = path.split('.');
var ret = obj;
var lastKey = keys[keys.length -1];
var target = ret;

var parentPathKeys = keys.slice(0, keys.length -1);
parentPathKeys.forEach(function(key) {
if (!target.hasOwnProperty(key)) {
target[key] = {};
}
target = target[key];
});

target[lastKey] = value;
return ret;
}
}
}
})();
Expand Down Expand Up @@ -998,7 +1037,10 @@
data: null, //allows data to be set when table is initialized
total: 0,
defaultSort: 'desc',
filterComparator: undefined, // look for a substring match in case insensitive way
filterDelay: 750,
filterFilterName: undefined, // when defined overrides ngTableDefaultGetDataProvider.filterFilterName
filterFn: undefined, // when defined overrides the filter function that ngTableDefaultGetData uses
filterLayout: 'stack', // alternative: 'horizontal'
counts: [10, 25, 50, 100],
interceptors: [],
Expand Down
2 changes: 1 addition & 1 deletion dist/ng-table.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions dist/ng-table.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/ng-table.min.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ng-table",
"version": "1.0.0-alpha.4",
"version": "1.0.0-alpha.5",
"author": "Vitalii Savchuk <[email protected]>",
"license": "BSD",
"repository": {
Expand Down

0 comments on commit 5486512

Please sign in to comment.