From 6e5acd01aca65ba1b343da1d17dadf75ae8e1cca Mon Sep 17 00:00:00 2001 From: ccrowhurstram Date: Sat, 25 Jul 2015 17:57:24 +0100 Subject: [PATCH] chore(release): 0.8.0 distribution files --- CHANGELOG.md | 53 ++++++++++++ bower.json | 2 +- dist/ng-table.js | 181 +++++++++++++++++++++++++++++++++++---- dist/ng-table.min.css | 2 +- dist/ng-table.min.js | 4 +- dist/ng-table.min.js.map | 2 +- package.json | 2 +- 7 files changed, 223 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1800eb99..e0e76e16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,56 @@ + +# 0.8.0 (2015-07-25) + + +## Bug Fixes + +- **ngTableController:** don't trigger reload whilst a reload is already in-flight + ([97d09ca4](https://github.com/esvit/ng-table/commit/97d09ca43501ea97a30e1afcd04f6ed81df4f97d)) + + +## Features + +- **ngTableFilterConfig:** allow template urls for filters to be customized + ([032f6ff6](https://github.com/esvit/ng-table/commit/032f6ff6aec0fcad7c4d84976aee8dc317c67a6c)) + + +## Breaking Changes + +- **header.html:** due to [47460d67](https://github.com/esvit/ng-table/commit/47460d67acb518a402a42329e6108a4e86e436d6), + + +The sortBy function previously declared by `ngTableController` has been moved to the new controller +- `ngTableSorterRowController`. + +- **ngTableController:** due to [97d09ca4](https://github.com/esvit/ng-table/commit/97d09ca43501ea97a30e1afcd04f6ed81df4f97d), + + +Calls to `NgTableParams.filter`, `NgTableParams.sorting` (etc) made in the `then` method of +the promise returned by `NgTableParams.reload` will NOT trigger a subsequent call to `NgTableParams.reload`; +the call to `NgTableParams.reload` must now be explicitly be made. + +Previously: + +```js +tableParams.reload().then(function(){ + if (!tableParams.total() && _.size(tableParams.filter()) > 0) { + tableParams.filter({}); + } +}); +``` + +Now: + +```js +tableParams.reload().then(function(){ + if (!tableParams.total() && _.size(tableParams.filter()) > 0) { + tableParams.filter({}); + return tableParams.reload(); + } +}); +``` + + # 0.7.1 (2015-07-20) diff --git a/bower.json b/bower.json index 88988d55..cf95da20 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "ng-table", - "version": "0.7.1", + "version": "0.8.0", "main": [ "./dist/ng-table.min.js", "./dist/ng-table.min.css" diff --git a/dist/ng-table.js b/dist/ng-table.js index f4a4c952..adbcca0d 100644 --- a/dist/ng-table.js +++ b/dist/ng-table.js @@ -67,6 +67,65 @@ app.value('ngTableDefaults', { settings: {} }); +(function(){ + 'use strict'; + + angular.module('ngTable') + .provider('ngTableFilterConfig', ngTableFilterConfigProvider); + + ngTableFilterConfigProvider.$inject = []; + + function ngTableFilterConfigProvider(){ + var defaultConfig = { + defaultBaseUrl: 'ng-table/filters/', + defaultExt: '.html', + aliasUrls: {} + }; + var config = defaultConfig; + + this.$get = ngTableFilterConfig; + this.setConfig = setConfig; + + ///////// + + function setConfig(customConfig){ + config = angular.extend({}, defaultConfig, customConfig); + config.aliasUrls = angular.extend({}, defaultConfig.aliasUrls, config.aliasUrls); + } + + ///////// + + ngTableFilterConfig.$inject = []; + + function ngTableFilterConfig(){ + + var publicConfig = angular.copy(config); + + var service = { + config: publicConfig, + getTemplateUrl: getTemplateUrl, + getUrlForAlias: getUrlForAlias + }; + return service; + + ///////// + + function getTemplateUrl(filterValue, filterKey){ + if (filterValue.indexOf('/') !== -1){ + return filterValue; + } + + return service.getUrlForAlias(filterValue, filterKey); + } + + function getUrlForAlias(aliasName/*, filterKey*/){ + return config.aliasUrls[aliasName] || config.defaultBaseUrl + aliasName + config.defaultExt; + } + } + } +})(); + + /** * @ngdoc service * @name NgTableParams @@ -543,7 +602,23 @@ function($scope, NgTableParams, $timeout, $parse, $compile, $attrs, $element, ng $scope.$watch('params.$params', function(newParams, oldParams) { - if (newParams === oldParams) { + // We don't want to watch for changes to $params whilst the NgTableParams.reload function is executing + // (ie $loading === true). + // This is important for cases where you have a want to *chain* a subsequent call to reload. + // Take the following code example: + // + // tableParams.reload().then(function(){ + // if (!tableParams.total() && _.size(tableParams.filter()) > 0) { + // tableParams.filter({}); + // return tableParams.reload(); + // } + // }); + // + // In the code above, you're checking whether to remove the table filter. When removing the filter + // you want the second reload to execute in the *same promise chain* initiated by the first call + // to reload; you do NOT want the second reload to trigger sometime later because of a $watch + // seeing the change to the filter. + if (newParams === oldParams || $scope.params.settings().$loading) { return; } @@ -669,21 +744,6 @@ function($scope, NgTableParams, $timeout, $parse, $compile, $attrs, $element, ng }); } }; - - $scope.sortBy = function($column, event) { - var parsedSortable = $column.sortable && $column.sortable(); - if (!parsedSortable) { - return; - } - var defaultSort = $scope.params.settings().defaultSort; - var inverseSort = (defaultSort === 'asc' ? 'desc' : 'asc'); - var sorting = $scope.params.sorting() && $scope.params.sorting()[parsedSortable] && ($scope.params.sorting()[parsedSortable] === defaultSort); - var sortingParams = (event.ctrlKey || event.metaKey) ? $scope.params.sorting() : {}; - sortingParams[parsedSortable] = (sorting ? inverseSort : defaultSort); - $scope.params.parameters({ - sorting: sortingParams - }); - }; }]); @@ -755,6 +815,51 @@ app.factory('ngTableColumn', [function () { }; }]); +(function(){ + 'use strict'; + + angular.module('ngTable') + .controller('ngTableSorterRowController', ngTableSorterRowController); + + ngTableSorterRowController.$inject = ['$scope']; + + function ngTableSorterRowController($scope){ + + $scope.sortBy = sortBy; + + /////////// + + function sortBy($column, event) { + var parsedSortable = $column.sortable && $column.sortable(); + if (!parsedSortable) { + return; + } + var defaultSort = $scope.params.settings().defaultSort; + var inverseSort = (defaultSort === 'asc' ? 'desc' : 'asc'); + var sorting = $scope.params.sorting() && $scope.params.sorting()[parsedSortable] && ($scope.params.sorting()[parsedSortable] === defaultSort); + var sortingParams = (event.ctrlKey || event.metaKey) ? $scope.params.sorting() : {}; + sortingParams[parsedSortable] = (sorting ? inverseSort : defaultSort); + $scope.params.parameters({ + sorting: sortingParams + }); + } + } +})(); + +(function(){ + 'use strict'; + + angular.module('ngTable') + .controller('ngTableFilterRowController', ngTableFilterRowController); + + ngTableFilterRowController.$inject = ['$scope', 'ngTableFilterConfig']; + + function ngTableFilterRowController($scope, ngTableFilterConfig){ + + $scope.config = ngTableFilterConfig; + } +})(); + /** * ngTable: Table + Angular JS * @@ -913,6 +1018,46 @@ app.directive('ngTableDynamic', ['$parse', function ($parse){ }; }]); +(function(){ + 'use strict'; + + angular.module('ngTable') + .directive('ngTableFilterRow', ngTableFilterRow); + + ngTableFilterRow.$inject = []; + + function ngTableFilterRow(){ + var directive = { + restrict: 'E', + replace: true, + templateUrl: 'ng-table/filterRow.html', + scope: true, + controller: 'ngTableFilterRowController' + }; + return directive; + } +})(); + +(function(){ + 'use strict'; + + angular.module('ngTable') + .directive('ngTableSorterRow', ngTableSorterRow); + + ngTableSorterRow.$inject = []; + + function ngTableSorterRow(){ + var directive = { + restrict: 'E', + replace: true, + templateUrl: 'ng-table/sorterRow.html', + scope: true, + controller: 'ngTableSorterRowController' + }; + return directive; + } +})(); + /** * ngTable: Table + Angular JS * @@ -966,11 +1111,13 @@ app.directive('ngTablePagination', ['$compile', ]); angular.module('ngTable').run(['$templateCache', function ($templateCache) { + $templateCache.put('ng-table/filterRow.html', '
'); $templateCache.put('ng-table/filters/select-multiple.html', ' '); $templateCache.put('ng-table/filters/select.html', ' '); $templateCache.put('ng-table/filters/text.html', ''); - $templateCache.put('ng-table/header.html', '
'); + $templateCache.put('ng-table/header.html', ' '); $templateCache.put('ng-table/pager.html', '
'); + $templateCache.put('ng-table/sorterRow.html', '
'); }]); return app; })); \ No newline at end of file diff --git a/dist/ng-table.min.css b/dist/ng-table.min.css index ae108839..d2ef5cf7 100644 --- a/dist/ng-table.min.css +++ b/dist/ng-table.min.css @@ -1,3 +1,3 @@ -/*! ngTable v0.7.1 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */ +/*! ngTable v0.8.0 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */ .ng-table th{text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ng-table th.sortable{cursor:pointer}.ng-table th.sortable .sort-indicator{padding-right:18px;position:relative}.ng-table th.sortable .sort-indicator:after,.ng-table th.sortable .sort-indicator:before{content:"";border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:visible;right:5px;top:50%;position:absolute;opacity:.3;margin-top:-4px}.ng-table th.sortable .sort-indicator:before{margin-top:2px;border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000}.ng-table th.sortable .sort-indicator:hover:after,.ng-table th.sortable .sort-indicator:hover:before{opacity:1;visibility:visible}.ng-table th.sortable.sort-desc,.ng-table th.sortable.sort-asc{background-color:rgba(141,192,219,.25);text-shadow:0 1px 1px rgba(255,255,255,.75)}.ng-table th.sortable.sort-desc .sort-indicator:after,.ng-table th.sortable.sort-asc .sort-indicator:after{margin-top:-2px}.ng-table th.sortable.sort-desc .sort-indicator:before,.ng-table th.sortable.sort-asc .sort-indicator:before{visibility:hidden}.ng-table th.sortable.sort-asc .sort-indicator:after,.ng-table th.sortable.sort-asc .sort-indicator:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:.6;-moz-opacity:.6;opacity:.6}.ng-table th.sortable.sort-desc .sort-indicator:after{border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:.6;-moz-opacity:.6;opacity:.6}.ng-table th.filter .input-filter{margin:0;display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ng-table+.pagination{margin-top:0}@media only screen and (max-width:800px){.ng-table-responsive{border-bottom:1px solid #999}.ng-table-responsive tr{border-top:1px solid #999;border-left:1px solid #999;border-right:1px solid #999}.ng-table-responsive td:before{position:absolute;padding:8px;left:0;top:0;width:50%;white-space:nowrap;text-align:left;font-weight:700}.ng-table-responsive thead tr th{text-align:left}.ng-table-responsive thead tr.ng-table-filters th{padding:0}.ng-table-responsive thead tr.ng-table-filters th form>div{padding:8px}.ng-table-responsive td{border:0;border-bottom:1px solid #eee;position:relative;padding-left:50%;white-space:normal;text-align:left}.ng-table-responsive td:before{content:attr(data-title-text)}.ng-table-responsive,.ng-table-responsive thead,.ng-table-responsive tbody,.ng-table-responsive th,.ng-table-responsive td,.ng-table-responsive tr{display:block}} \ No newline at end of file diff --git a/dist/ng-table.min.js b/dist/ng-table.min.js index ef9a246c..6b285dee 100644 --- a/dist/ng-table.min.js +++ b/dist/ng-table.min.js @@ -1,4 +1,4 @@ -/*! ngTable v0.7.1 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */ +/*! ngTable v0.8.0 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */ -!function(a,b){"use strict";return"function"==typeof define&&define.amd?void define(["angular"],function(a){return b(a)}):b(a)}(window.angular||null,function(a){"use strict";var b=a.module("ngTable",[]);return b.value("ngTableDefaults",{params:{},settings:{}}),b.factory("NgTableParams",["$q","$log","ngTableDefaults",function(b,c,d){var e=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},f=function(f,g){var h=this,i=function(){k.debugMode&&c.debug&&c.debug.apply(this,arguments)};this.data=[],this.parameters=function(b,c){if(c=c||!1,a.isDefined(b)){for(var d in b){var f=b[d];if(c&&d.indexOf("[")>=0){for(var g=d.split(/\[(.*)\]/).reverse(),h="",k=0,l=g.length;l>k;k++){var m=g[k];if(""!==m){var n=f;f={},f[h=m]=e(n)?parseFloat(n):n}}"sorting"===h&&(j[h]={}),j[h]=a.extend(j[h]||{},f[h])}else j[d]=e(b[d])?parseFloat(b[d]):b[d]}return i("ngTable: set parameters",j),this}return j},this.settings=function(b){return a.isDefined(b)?(a.isArray(b.data)&&(b.total=b.data.length),k=a.extend(k,b),i("ngTable: set settings",k),this):k},this.page=function(b){return a.isDefined(b)?this.parameters({page:b}):j.page},this.total=function(b){return a.isDefined(b)?this.settings({total:b}):k.total},this.count=function(b){return a.isDefined(b)?this.parameters({count:b,page:1}):j.count},this.filter=function(b){return a.isDefined(b)?this.parameters({filter:b,page:1}):j.filter},this.sorting=function(b){if(2==arguments.length){var c={};return c[b]=arguments[1],this.parameters({sorting:c}),this}return a.isDefined(b)?this.parameters({sorting:b}):j.sorting},this.isSortBy=function(b,c){return a.isDefined(j.sorting[b])&&a.equals(j.sorting[b],c)},this.orderBy=function(){var a=[];for(var b in j.sorting)a.push(("asc"===j.sorting[b]?"+":"-")+b);return a},this.getData=function(b,c){return b.resolve(a.isArray(this.data)&&a.isObject(c)?this.data.slice((c.page()-1)*c.count(),c.page()*c.count()):[]),b.promise},this.getGroups=function(c,d){var e=b.defer();return e.promise.then(function(b){var e={};a.forEach(b,function(b){var c=a.isFunction(d)?d(b):b[d];e[c]=e[c]||{data:[]},e[c].value=c,e[c].data.push(b)});var f=[];for(var g in e)f.push(e[g]);i("ngTable: refresh groups",f),c.resolve(f)}),this.getData(e,h)},this.generatePagesArray=function(a,b,c,d){var e,f,g,h,i;if(d=d&&6>d?6:d,i=[],h=Math.ceil(b/c),h>1){i.push({type:"prev",number:Math.max(1,a-1),active:a>1}),i.push({type:"first",number:1,active:a>1,current:1===a}),f=Math.round((k.paginationMaxBlocks-k.paginationMinBlocks)/2),g=Math.max(2,a-f),e=Math.min(h-1,a+2*f-(a-g)),g=Math.max(2,g-(2*f-(e-g)));for(var j=g;e>=j;)i.push(j===g&&2!==j||j===e&&j!==h-1?{type:"more",active:!1}:{type:"page",number:j,active:a!==j,current:a===j}),j++;i.push({type:"last",number:h,active:a!==h,current:a===h}),i.push({type:"next",number:Math.min(h,a+1),active:h>a})}return i},this.url=function(b){b=b||!1;var c=b?[]:{};for(var d in j)if(j.hasOwnProperty(d)){var e=j[d],f=encodeURIComponent(d);if("object"==typeof e){for(var g in e)if(!a.isUndefined(e[g])&&""!==e[g]){var h=f+"["+encodeURIComponent(g)+"]";b?c.push(h+"="+e[g]):c[h]=e[g]}}else a.isFunction(e)||a.isUndefined(e)||""===e||(b?c.push(f+"="+encodeURIComponent(e)):c[f]=encodeURIComponent(e))}return c},this.reload=function(){var a=b.defer(),c=this,d=null;if(k.$scope)return k.$loading=!0,d=k.groupBy?k.getGroups(a,k.groupBy,this):k.getData(a,this),i("ngTable: reload data"),d||(d=a.promise),d.then(function(a){return k.$loading=!1,i("ngTable: current scope",k.$scope),k.groupBy?(c.data=a,k.$scope&&(k.$scope.$groups=a)):(c.data=a,k.$scope&&(k.$scope.$data=a)),k.$scope&&(k.$scope.pages=c.generatePagesArray(c.page(),c.total(),c.count()),k.$scope.$emit("ngTableAfterReloadData")),a})},this.reloadPages=function(){var a=this;k.$scope.pages=a.generatePagesArray(a.page(),a.total(),a.count())};var j=this.$params={page:1,count:1,filter:{},sorting:{},group:{},groupBy:null};a.extend(j,d.params);var k={$scope:null,$loading:!1,data:null,total:0,defaultSort:"desc",filterDelay:750,counts:[10,25,50,100],paginationMaxBlocks:11,paginationMinBlocks:5,sortingIndicator:"span",getGroups:this.getGroups,getData:this.getData};return a.extend(k,d.settings),this.settings(g),this.parameters(f,!0),this};return f}]),b.factory("ngTableParams",["NgTableParams",function(a){return a}]),b.controller("ngTableController",["$scope","NgTableParams","$timeout","$parse","$compile","$attrs","$element","ngTableColumn",function(b,c,d,e,f,g,h,i){function j(){b.params.$params.page=1}var k=!0;b.$filterRow={},b.$loading=!1,b.hasOwnProperty("params")||(b.params=new c,b.params.isNullInstance=!0),b.params.settings().$scope=b;var l=function(){var a=0;return function(b,c){d.cancel(a),a=d(b,c)}}();b.$watch("params.$params",function(c,d){if(c!==d){if(b.params.settings().$scope=b,a.equals(c.filter,d.filter))b.params.reload();else{var e=k?a.noop:j;l(function(){e(),b.params.reload()},b.params.settings().filterDelay)}b.params.isNullInstance||(k=!1)}},!0),this.compileDirectiveTemplates=function(){if(!h.hasClass("ng-table")){b.templates={header:g.templateHeader?g.templateHeader:"ng-table/header.html",pagination:g.templatePagination?g.templatePagination:"ng-table/pager.html"},h.addClass("ng-table");var c=null;0===h.find("> thead").length&&(c=a.element(document.createElement("thead")).attr("ng-include","templates.header"),h.prepend(c));var d=a.element(document.createElement("div")).attr({"ng-table-pagination":"params","template-url":"templates.pagination"});h.after(d),c&&f(c)(b),f(d)(b)}},this.loadFilterData=function(c){a.forEach(c,function(c){var d;return d=c.filterData(b,{$column:c}),d?a.isObject(d)&&a.isObject(d.promise)?(delete c.filterData,d.promise.then(function(b){a.isArray(b)||a.isFunction(b)||a.isObject(b)?a.isArray(b)&&b.unshift({title:"-",id:""}):b=[],c.data=b})):c.data=d:void delete c.filterData})},this.buildColumns=function(a){return a.map(function(a){return i.buildColumn(a,b)})},this.parseNgTableDynamicExpr=function(a){if(!a||a.indexOf(" with ")>-1){var b=a.split(/\s+with\s+/);return{tableParams:b[0],columns:b[1]}}throw new Error("Parse error (expected example: ng-table-dynamic='tableParams with cols')")},this.setupBindingsToInternalScope=function(c){var d=e(c);b.$watch(d,function(c){a.isUndefined(c)||(b.paramsModel=d,b.params=c)},!1),g.showFilter&&b.$parent.$watch(g.showFilter,function(a){b.show_filter=a}),g.disableFilter&&b.$parent.$watch(g.disableFilter,function(a){b.$filterRow.disabled=a})},b.sortBy=function(a,c){var d=a.sortable&&a.sortable();if(d){var e=b.params.settings().defaultSort,f="asc"===e?"desc":"asc",g=b.params.sorting()&&b.params.sorting()[d]&&b.params.sorting()[d]===e,h=c.ctrlKey||c.metaKey?b.params.sorting():{};h[d]=g?f:e,b.params.parameters({sorting:h})}}}]),b.factory("ngTableColumn",[function(){function b(b,d){var e=Object.create(b);for(var f in c)void 0===e[f]&&(e[f]=c[f]),a.isFunction(e[f])||!function(a){e[a]=function(){return b[a]}}(f),function(a){var c=e[a];e[a]=function(){return 0===arguments.length?c.call(b,d):c.apply(b,arguments)}}(f);return e}var c={"class":function(){return""},filter:function(){return!1},filterData:a.noop,headerTemplateURL:function(){return!1},headerTitle:function(){return""},sortable:function(){return!1},show:function(){return!0},title:function(){return""},titleAlt:function(){return""}};return{buildColumn:b}}]),b.directive("ngTable",["$q","$parse",function(b,c){return{restrict:"A",priority:1001,scope:!0,controller:"ngTableController",compile:function(b){var d=[],e=0,f=null;return a.forEach(a.element(b.find("tr")),function(b){b=a.element(b),b.hasClass("ng-table-group")||f||(f=b)}),f?(a.forEach(f.find("td"),function(b){var f=a.element(b);if(!f.attr("ignore-cell")||"true"!==f.attr("ignore-cell")){var g=function(a){return f.attr("x-data-"+a)||f.attr("data-"+a)||f.attr(a)},h=function(b){var e=g(b);return e?function(b,f){return c(e)(b,a.extend(f||{},{$columns:d}))}:void 0},i=g("title-alt")||g("title");i&&f.attr("data-title-text","{{"+i+"}}"),d.push({id:e++,title:h("title"),titleAlt:h("title-alt"),headerTitle:h("header-title"),sortable:h("sortable"),"class":h("header-class"),filter:h("filter"),headerTemplateURL:h("header"),filterData:h("filter-data"),show:f.attr("ng-if")?function(a){return c(f.attr("ng-if"))(a)}:void 0})}}),function(a,b,c,e){a.$columns=d=e.buildColumns(d),e.setupBindingsToInternalScope(c.ngTable),e.loadFilterData(d),e.compileDirectiveTemplates()}):void 0}}}]),b.directive("ngTableDynamic",["$parse",function(){return{restrict:"A",priority:1001,scope:!0,controller:"ngTableController",compile:function(b){var c;return a.forEach(a.element(b.find("tr")),function(b){b=a.element(b),b.hasClass("ng-table-group")||c||(c=b)}),c?(a.forEach(c.find("td"),function(b){var c=a.element(b),d=function(a){return c.attr("x-data-"+a)||c.attr("data-"+a)||c.attr(a)},e=d("title");e||c.attr("data-title-text","{{$columns[$index].titleAlt(this) || $columns[$index].title(this)}}");var f=c.attr("ng-if");f||c.attr("ng-if","$columns[$index].show(this)")}),function(a,b,c,d){var e=d.parseNgTableDynamicExpr(c.ngTableDynamic);d.setupBindingsToInternalScope(e.tableParams),d.compileDirectiveTemplates(),a.$watchCollection(e.columns,function(b){a.$columns=d.buildColumns(b),d.loadFilterData(a.$columns)})}):void 0}}}]),b.directive("ngTablePagination",["$compile",function(b){return{restrict:"A",scope:{params:"=ngTablePagination",templateUrl:"="},replace:!1,link:function(c,d){var e=c.params.settings();e.$scope.$on("ngTableAfterReloadData",function(){var a=c.params.page(),b=c.params.total(),d=c.params.count(),f=e.paginationMaxBlocks;c.pages=c.params.generatePagesArray(a,b,d,f)},!0),c.$watch("templateUrl",function(e){if(!a.isUndefined(e)){var f=a.element(document.createElement("div"));f.attr({"ng-include":"templateUrl"}),d.append(f),b(f)(c)}})}}}]),a.module("ngTable").run(["$templateCache",function(a){a.put("ng-table/filters/select-multiple.html",' '),a.put("ng-table/filters/select.html",' '),a.put("ng-table/filters/text.html",''),a.put("ng-table/header.html",'
'),a.put("ng-table/pager.html",'
')}]),b}); +!function(a,b){"use strict";return"function"==typeof define&&define.amd?void define(["angular"],function(a){return b(a)}):b(a)}(window.angular||null,function(a){"use strict";var b=a.module("ngTable",[]);return b.value("ngTableDefaults",{params:{},settings:{}}),function(){function b(){function b(b){e=a.extend({},d,b),e.aliasUrls=a.extend({},d.aliasUrls,e.aliasUrls)}function c(){function b(a,b){return-1!==a.indexOf("/")?a:f.getUrlForAlias(a,b)}function c(a){return e.aliasUrls[a]||e.defaultBaseUrl+a+e.defaultExt}var d=a.copy(e),f={config:d,getTemplateUrl:b,getUrlForAlias:c};return f}var d={defaultBaseUrl:"ng-table/filters/",defaultExt:".html",aliasUrls:{}},e=d;this.$get=c,this.setConfig=b,c.$inject=[]}a.module("ngTable").provider("ngTableFilterConfig",b),b.$inject=[]}(),b.factory("NgTableParams",["$q","$log","ngTableDefaults",function(b,c,d){var e=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},f=function(f,g){var h=this,i=function(){k.debugMode&&c.debug&&c.debug.apply(this,arguments)};this.data=[],this.parameters=function(b,c){if(c=c||!1,a.isDefined(b)){for(var d in b){var f=b[d];if(c&&d.indexOf("[")>=0){for(var g=d.split(/\[(.*)\]/).reverse(),h="",k=0,l=g.length;l>k;k++){var m=g[k];if(""!==m){var n=f;f={},f[h=m]=e(n)?parseFloat(n):n}}"sorting"===h&&(j[h]={}),j[h]=a.extend(j[h]||{},f[h])}else j[d]=e(b[d])?parseFloat(b[d]):b[d]}return i("ngTable: set parameters",j),this}return j},this.settings=function(b){return a.isDefined(b)?(a.isArray(b.data)&&(b.total=b.data.length),k=a.extend(k,b),i("ngTable: set settings",k),this):k},this.page=function(b){return a.isDefined(b)?this.parameters({page:b}):j.page},this.total=function(b){return a.isDefined(b)?this.settings({total:b}):k.total},this.count=function(b){return a.isDefined(b)?this.parameters({count:b,page:1}):j.count},this.filter=function(b){return a.isDefined(b)?this.parameters({filter:b,page:1}):j.filter},this.sorting=function(b){if(2==arguments.length){var c={};return c[b]=arguments[1],this.parameters({sorting:c}),this}return a.isDefined(b)?this.parameters({sorting:b}):j.sorting},this.isSortBy=function(b,c){return a.isDefined(j.sorting[b])&&a.equals(j.sorting[b],c)},this.orderBy=function(){var a=[];for(var b in j.sorting)a.push(("asc"===j.sorting[b]?"+":"-")+b);return a},this.getData=function(b,c){return b.resolve(a.isArray(this.data)&&a.isObject(c)?this.data.slice((c.page()-1)*c.count(),c.page()*c.count()):[]),b.promise},this.getGroups=function(c,d){var e=b.defer();return e.promise.then(function(b){var e={};a.forEach(b,function(b){var c=a.isFunction(d)?d(b):b[d];e[c]=e[c]||{data:[]},e[c].value=c,e[c].data.push(b)});var f=[];for(var g in e)f.push(e[g]);i("ngTable: refresh groups",f),c.resolve(f)}),this.getData(e,h)},this.generatePagesArray=function(a,b,c,d){var e,f,g,h,i;if(d=d&&6>d?6:d,i=[],h=Math.ceil(b/c),h>1){i.push({type:"prev",number:Math.max(1,a-1),active:a>1}),i.push({type:"first",number:1,active:a>1,current:1===a}),f=Math.round((k.paginationMaxBlocks-k.paginationMinBlocks)/2),g=Math.max(2,a-f),e=Math.min(h-1,a+2*f-(a-g)),g=Math.max(2,g-(2*f-(e-g)));for(var j=g;e>=j;)i.push(j===g&&2!==j||j===e&&j!==h-1?{type:"more",active:!1}:{type:"page",number:j,active:a!==j,current:a===j}),j++;i.push({type:"last",number:h,active:a!==h,current:a===h}),i.push({type:"next",number:Math.min(h,a+1),active:h>a})}return i},this.url=function(b){b=b||!1;var c=b?[]:{};for(var d in j)if(j.hasOwnProperty(d)){var e=j[d],f=encodeURIComponent(d);if("object"==typeof e){for(var g in e)if(!a.isUndefined(e[g])&&""!==e[g]){var h=f+"["+encodeURIComponent(g)+"]";b?c.push(h+"="+e[g]):c[h]=e[g]}}else a.isFunction(e)||a.isUndefined(e)||""===e||(b?c.push(f+"="+encodeURIComponent(e)):c[f]=encodeURIComponent(e))}return c},this.reload=function(){var a=b.defer(),c=this,d=null;if(k.$scope)return k.$loading=!0,d=k.groupBy?k.getGroups(a,k.groupBy,this):k.getData(a,this),i("ngTable: reload data"),d||(d=a.promise),d.then(function(a){return k.$loading=!1,i("ngTable: current scope",k.$scope),k.groupBy?(c.data=a,k.$scope&&(k.$scope.$groups=a)):(c.data=a,k.$scope&&(k.$scope.$data=a)),k.$scope&&(k.$scope.pages=c.generatePagesArray(c.page(),c.total(),c.count()),k.$scope.$emit("ngTableAfterReloadData")),a})},this.reloadPages=function(){var a=this;k.$scope.pages=a.generatePagesArray(a.page(),a.total(),a.count())};var j=this.$params={page:1,count:1,filter:{},sorting:{},group:{},groupBy:null};a.extend(j,d.params);var k={$scope:null,$loading:!1,data:null,total:0,defaultSort:"desc",filterDelay:750,counts:[10,25,50,100],paginationMaxBlocks:11,paginationMinBlocks:5,sortingIndicator:"span",getGroups:this.getGroups,getData:this.getData};return a.extend(k,d.settings),this.settings(g),this.parameters(f,!0),this};return f}]),b.factory("ngTableParams",["NgTableParams",function(a){return a}]),b.controller("ngTableController",["$scope","NgTableParams","$timeout","$parse","$compile","$attrs","$element","ngTableColumn",function(b,c,d,e,f,g,h,i){function j(){b.params.$params.page=1}var k=!0;b.$filterRow={},b.$loading=!1,b.hasOwnProperty("params")||(b.params=new c,b.params.isNullInstance=!0),b.params.settings().$scope=b;var l=function(){var a=0;return function(b,c){d.cancel(a),a=d(b,c)}}();b.$watch("params.$params",function(c,d){if(c!==d&&!b.params.settings().$loading){if(b.params.settings().$scope=b,a.equals(c.filter,d.filter))b.params.reload();else{var e=k?a.noop:j;l(function(){e(),b.params.reload()},b.params.settings().filterDelay)}b.params.isNullInstance||(k=!1)}},!0),this.compileDirectiveTemplates=function(){if(!h.hasClass("ng-table")){b.templates={header:g.templateHeader?g.templateHeader:"ng-table/header.html",pagination:g.templatePagination?g.templatePagination:"ng-table/pager.html"},h.addClass("ng-table");var c=null;0===h.find("> thead").length&&(c=a.element(document.createElement("thead")).attr("ng-include","templates.header"),h.prepend(c));var d=a.element(document.createElement("div")).attr({"ng-table-pagination":"params","template-url":"templates.pagination"});h.after(d),c&&f(c)(b),f(d)(b)}},this.loadFilterData=function(c){a.forEach(c,function(c){var d;return d=c.filterData(b,{$column:c}),d?a.isObject(d)&&a.isObject(d.promise)?(delete c.filterData,d.promise.then(function(b){a.isArray(b)||a.isFunction(b)||a.isObject(b)?a.isArray(b)&&b.unshift({title:"-",id:""}):b=[],c.data=b})):c.data=d:void delete c.filterData})},this.buildColumns=function(a){return a.map(function(a){return i.buildColumn(a,b)})},this.parseNgTableDynamicExpr=function(a){if(!a||a.indexOf(" with ")>-1){var b=a.split(/\s+with\s+/);return{tableParams:b[0],columns:b[1]}}throw new Error("Parse error (expected example: ng-table-dynamic='tableParams with cols')")},this.setupBindingsToInternalScope=function(c){var d=e(c);b.$watch(d,function(c){a.isUndefined(c)||(b.paramsModel=d,b.params=c)},!1),g.showFilter&&b.$parent.$watch(g.showFilter,function(a){b.show_filter=a}),g.disableFilter&&b.$parent.$watch(g.disableFilter,function(a){b.$filterRow.disabled=a})}}]),b.factory("ngTableColumn",[function(){function b(b,d){var e=Object.create(b);for(var f in c)void 0===e[f]&&(e[f]=c[f]),a.isFunction(e[f])||!function(a){e[a]=function(){return b[a]}}(f),function(a){var c=e[a];e[a]=function(){return 0===arguments.length?c.call(b,d):c.apply(b,arguments)}}(f);return e}var c={"class":function(){return""},filter:function(){return!1},filterData:a.noop,headerTemplateURL:function(){return!1},headerTitle:function(){return""},sortable:function(){return!1},show:function(){return!0},title:function(){return""},titleAlt:function(){return""}};return{buildColumn:b}}]),function(){function b(a){function b(b,c){var d=b.sortable&&b.sortable();if(d){var e=a.params.settings().defaultSort,f="asc"===e?"desc":"asc",g=a.params.sorting()&&a.params.sorting()[d]&&a.params.sorting()[d]===e,h=c.ctrlKey||c.metaKey?a.params.sorting():{};h[d]=g?f:e,a.params.parameters({sorting:h})}}a.sortBy=b}a.module("ngTable").controller("ngTableSorterRowController",b),b.$inject=["$scope"]}(),function(){function b(a,b){a.config=b}a.module("ngTable").controller("ngTableFilterRowController",b),b.$inject=["$scope","ngTableFilterConfig"]}(),b.directive("ngTable",["$q","$parse",function(b,c){return{restrict:"A",priority:1001,scope:!0,controller:"ngTableController",compile:function(b){var d=[],e=0,f=null;return a.forEach(a.element(b.find("tr")),function(b){b=a.element(b),b.hasClass("ng-table-group")||f||(f=b)}),f?(a.forEach(f.find("td"),function(b){var f=a.element(b);if(!f.attr("ignore-cell")||"true"!==f.attr("ignore-cell")){var g=function(a){return f.attr("x-data-"+a)||f.attr("data-"+a)||f.attr(a)},h=function(b){var e=g(b);return e?function(b,f){return c(e)(b,a.extend(f||{},{$columns:d}))}:void 0},i=g("title-alt")||g("title");i&&f.attr("data-title-text","{{"+i+"}}"),d.push({id:e++,title:h("title"),titleAlt:h("title-alt"),headerTitle:h("header-title"),sortable:h("sortable"),"class":h("header-class"),filter:h("filter"),headerTemplateURL:h("header"),filterData:h("filter-data"),show:f.attr("ng-if")?function(a){return c(f.attr("ng-if"))(a)}:void 0})}}),function(a,b,c,e){a.$columns=d=e.buildColumns(d),e.setupBindingsToInternalScope(c.ngTable),e.loadFilterData(d),e.compileDirectiveTemplates()}):void 0}}}]),b.directive("ngTableDynamic",["$parse",function(){return{restrict:"A",priority:1001,scope:!0,controller:"ngTableController",compile:function(b){var c;return a.forEach(a.element(b.find("tr")),function(b){b=a.element(b),b.hasClass("ng-table-group")||c||(c=b)}),c?(a.forEach(c.find("td"),function(b){var c=a.element(b),d=function(a){return c.attr("x-data-"+a)||c.attr("data-"+a)||c.attr(a)},e=d("title");e||c.attr("data-title-text","{{$columns[$index].titleAlt(this) || $columns[$index].title(this)}}");var f=c.attr("ng-if");f||c.attr("ng-if","$columns[$index].show(this)")}),function(a,b,c,d){var e=d.parseNgTableDynamicExpr(c.ngTableDynamic);d.setupBindingsToInternalScope(e.tableParams),d.compileDirectiveTemplates(),a.$watchCollection(e.columns,function(b){a.$columns=d.buildColumns(b),d.loadFilterData(a.$columns)})}):void 0}}}]),function(){function b(){var a={restrict:"E",replace:!0,templateUrl:"ng-table/filterRow.html",scope:!0,controller:"ngTableFilterRowController"};return a}a.module("ngTable").directive("ngTableFilterRow",b),b.$inject=[]}(),function(){function b(){var a={restrict:"E",replace:!0,templateUrl:"ng-table/sorterRow.html",scope:!0,controller:"ngTableSorterRowController"};return a}a.module("ngTable").directive("ngTableSorterRow",b),b.$inject=[]}(),b.directive("ngTablePagination",["$compile",function(b){return{restrict:"A",scope:{params:"=ngTablePagination",templateUrl:"="},replace:!1,link:function(c,d){var e=c.params.settings();e.$scope.$on("ngTableAfterReloadData",function(){var a=c.params.page(),b=c.params.total(),d=c.params.count(),f=e.paginationMaxBlocks;c.pages=c.params.generatePagesArray(a,b,d,f)},!0),c.$watch("templateUrl",function(e){if(!a.isUndefined(e)){var f=a.element(document.createElement("div"));f.attr({"ng-include":"templateUrl"}),d.append(f),b(f)(c)}})}}}]),a.module("ngTable").run(["$templateCache",function(a){a.put("ng-table/filterRow.html",'
'),a.put("ng-table/filters/select-multiple.html",' '),a.put("ng-table/filters/select.html",' '),a.put("ng-table/filters/text.html",''),a.put("ng-table/header.html"," "),a.put("ng-table/pager.html",'
'),a.put("ng-table/sorterRow.html",'
')}]),b}); //# sourceMappingURL=ng-table.min.js.map \ No newline at end of file diff --git a/dist/ng-table.min.js.map b/dist/ng-table.min.js.map index 98ac63e1..dc40ad32 100644 --- a/dist/ng-table.min.js.map +++ b/dist/ng-table.min.js.map @@ -1 +1 @@ -{"version":3,"file":"ng-table.min.js","sources":["ng-table.js"],"names":["angular","factory","define","amd","window","app","module","value","params","settings","$q","$log","ngTableDefaults","isNumber","n","isNaN","parseFloat","isFinite","NgTableParams","baseParameters","baseSettings","self","this","log","debugMode","debug","apply","arguments","data","parameters","newParameters","parseParamsFromUrl","isDefined","key","indexOf","keys","split","reverse","lastKey","i","len","length","name","v","extend","newSettings","isArray","total","page","count","filter","sorting","sortArray","isSortBy","field","direction","equals","orderBy","column","push","getData","$defer","resolve","isObject","slice","promise","getGroups","defer","then","groups","forEach","item","groupName","isFunction","result","generatePagesArray","currentPage","totalItems","pageSize","maxBlocks","maxPage","maxPivotPages","minPage","numPages","pages","Math","ceil","type","number","max","active","current","round","paginationMaxBlocks","paginationMinBlocks","min","url","asString","pairs","hasOwnProperty","encodeURIComponent","subkey","isUndefined","pname","reload","pData","$scope","$loading","groupBy","$groups","$data","$emit","reloadPages","$params","group","defaultSort","filterDelay","counts","sortingIndicator","controller","$timeout","$parse","$compile","$attrs","$element","ngTableColumn","resetPage","isFirstTimeLoad","$filterRow","isNullInstance","delayFilter","timer","callback","ms","cancel","$watch","newParams","oldParams","maybeResetPage","noop","compileDirectiveTemplates","hasClass","templates","header","templateHeader","pagination","templatePagination","addClass","headerTemplate","find","element","document","createElement","attr","prepend","paginationTemplate","ng-table-pagination","template-url","after","loadFilterData","$columns","$column","def","filterData","unshift","title","id","buildColumns","columns","map","col","buildColumn","parseNgTableDynamicExpr","parts","tableParams","Error","setupBindingsToInternalScope","tableParamsExpr","tableParamsGetter","paramsModel","showFilter","$parent","show_filter","disableFilter","disabled","sortBy","event","parsedSortable","sortable","inverseSort","sortingParams","ctrlKey","metaKey","defaultScope","extendedCol","Object","create","prop","defaults","undefined","prop1","getterFn","call","class","headerTemplateURL","headerTitle","show","titleAlt","directive","restrict","priority","scope","compile","row","tr","el","getAttrValue","parsedAttribute","expr","locals","titleExpr","attrs","ngTable","tElement","showExpr","ngTableDynamic","$watchCollection","newCols","templateUrl","replace","link","$on","template","ng-include","append","run","$templateCache","put"],"mappings":";;CAAC,SAASA,EAASC,GACf,YAEA,OAAsB,kBAAXC,SAAyBA,OAAOC,QACvCD,SAAQ,WAAY,SAASF,GACzB,MAAOC,GAAQD,KAGZC,EAAQD,IAErBI,OAAOJ,SAAW,KAAM,SAASA,GAC/B,YAsCJ,IAAIK,GAAML,EAAQM,OAAO,aA65BrB,OA94BJD,GAAIE,MAAM,mBACNC,UACAC,cAUJJ,EAAIJ,QAAQ,iBAAkB,KAAM,OAAQ,kBAAmB,SAASS,EAAIC,EAAMC,GAC9E,GAAIC,GAAW,SAASC,GACpB,OAAQC,MAAMC,WAAWF,KAAOG,SAASH,IAEzCI,EAAgB,SAASC,EAAgBC,GACzC,GAAIC,GAAOC,KACPC,EAAM,WACEd,EAASe,WAAab,EAAKc,OAC3Bd,EAAKc,MAAMC,MAAMJ,KAAMK,WAInCL,MAAKM,QAWLN,KAAKO,WAAa,SAASC,EAAeC,GAEtC,GADAA,EAAqBA,IAAsB,EACvC/B,EAAQgC,UAAUF,GAAgB,CAClC,IAAK,GAAIG,KAAOH,GAAe,CAC3B,GAAIvB,GAAQuB,EAAcG,EAC1B,IAAIF,GAAsBE,EAAIC,QAAQ,MAAQ,EAAG,CAG7C,IAAK,GAFDC,GAAOF,EAAIG,MAAM,YAAYC,UAC7BC,EAAU,GACLC,EAAI,EAAGC,EAAML,EAAKM,OAAYD,EAAJD,EAASA,IAAK,CAC7C,GAAIG,GAAOP,EAAKI,EAChB,IAAa,KAATG,EAAa,CACb,GAAIC,GAAIpC,CACRA,MACAA,EAAM+B,EAAUI,GAAS7B,EAAS8B,GAAK3B,WAAW2B,GAAKA,GAG/C,YAAZL,IACA9B,EAAO8B,OAEX9B,EAAO8B,GAAWtC,EAAQ4C,OAAOpC,EAAO8B,OAAgB/B,EAAM+B,QAE9D9B,GAAOyB,GAAQpB,EAASiB,EAAcG,IAAQjB,WAAWc,EAAcG,IAAQH,EAAcG,GAIrG,MADAV,GAAI,0BAA2Bf,GACxBc,KAEX,MAAOd,IAWXc,KAAKb,SAAW,SAASoC,GACrB,MAAI7C,GAAQgC,UAAUa,IACd7C,EAAQ8C,QAAQD,EAAYjB,QAE5BiB,EAAYE,MAAQF,EAAYjB,KAAKa,QAEzChC,EAAWT,EAAQ4C,OAAOnC,EAAUoC,GACpCtB,EAAI,wBAAyBd,GACtBa,MAEJb,GAWXa,KAAK0B,KAAO,SAASA,GACjB,MAAOhD,GAAQgC,UAAUgB,GAAQ1B,KAAKO,YAClCmB,KAAQA,IACPxC,EAAOwC,MAWhB1B,KAAKyB,MAAQ,SAASA,GAClB,MAAO/C,GAAQgC,UAAUe,GAASzB,KAAKb,UACnCsC,MAASA,IACRtC,EAASsC,OAWlBzB,KAAK2B,MAAQ,SAASA,GAElB,MAAOjD,GAAQgC,UAAUiB,GAAS3B,KAAKO,YACnCoB,MAASA,EACTD,KAAQ,IACPxC,EAAOyC,OAWhB3B,KAAK4B,OAAS,SAASA,GACnB,MAAOlD,GAAQgC,UAAUkB,GAAU5B,KAAKO,YACpCqB,OAAUA,EACVF,KAAQ,IACPxC,EAAO0C,QAWhB5B,KAAK6B,QAAU,SAASA,GACpB,GAAwB,GAApBxB,UAAUc,OAAa,CACvB,GAAIW,KAKJ,OAJAA,GAAUD,GAAWxB,UAAU,GAC/BL,KAAKO,YACDsB,QAAWC,IAER9B,KAEX,MAAOtB,GAAQgC,UAAUmB,GAAW7B,KAAKO,YACrCsB,QAAWA,IACV3C,EAAO2C,SAYhB7B,KAAK+B,SAAW,SAASC,EAAOC,GAC5B,MAAOvD,GAAQgC,UAAUxB,EAAO2C,QAAQG,KAAWtD,EAAQwD,OAAOhD,EAAO2C,QAAQG,GAAQC,IAU7FjC,KAAKmC,QAAU,WACX,GAAIN,KACJ,KAAK,GAAIO,KAAUlD,GAAO2C,QACtBA,EAAQQ,MAAiC,QAA3BnD,EAAO2C,QAAQO,GAAoB,IAAM,KAAOA,EAElE,OAAOP,IAWX7B,KAAKsC,QAAU,SAASC,EAAQrD,GAM5B,MAJIqD,GAAOC,QADP9D,EAAQ8C,QAAQxB,KAAKM,OAAS5B,EAAQ+D,SAASvD,GAChCc,KAAKM,KAAKoC,OAAOxD,EAAOwC,OAAS,GAAKxC,EAAOyC,QAASzC,EAAOwC,OAASxC,EAAOyC,aAIzFY,EAAOI,SAQlB3C,KAAK4C,UAAY,SAASL,EAAQH,GAC9B,GAAIS,GAAQzD,EAAGyD,OAoBf,OAlBAA,GAAMF,QAAQG,KAAK,SAASxC,GACxB,GAAIyC,KACJrE,GAAQsE,QAAQ1C,EAAM,SAAS2C,GAC3B,GAAIC,GAAYxE,EAAQyE,WAAWf,GAAUA,EAAOa,GAAQA,EAAKb,EAEjEW,GAAOG,GAAaH,EAAOG,KACvB5C,SAEJyC,EAAOG,GAAkB,MAAIA,EAC7BH,EAAOG,GAAW5C,KAAK+B,KAAKY,IAEhC,IAAIG,KACJ,KAAK,GAAInC,KAAK8B,GACVK,EAAOf,KAAKU,EAAO9B,GAEvBhB,GAAI,0BAA2BmD,GAC/Bb,EAAOC,QAAQY,KAEZpD,KAAKsC,QAAQO,EAAO9C,IAc/BC,KAAKqD,mBAAqB,SAASC,EAAaC,EAAYC,EAAUC,GAClE,GAAIC,GAASC,EAAeC,EAASC,EAAUC,CAK/C,IAJAL,EAAYA,GAAyB,EAAZA,EAAgB,EAAIA,EAE7CK,KACAD,EAAWE,KAAKC,KAAKT,EAAaC,GAC9BK,EAAW,EAAG,CACdC,EAAMzB,MACF4B,KAAM,OACNC,OAAQH,KAAKI,IAAI,EAAGb,EAAc,GAClCc,OAAQd,EAAc,IAE1BQ,EAAMzB,MACF4B,KAAM,QACNC,OAAQ,EACRE,OAAQd,EAAc,EACtBe,QAAyB,IAAhBf,IAEbK,EAAgBI,KAAKO,OAAOnF,EAASoF,oBAAsBpF,EAASqF,qBAAuB,GAC3FZ,EAAUG,KAAKI,IAAI,EAAGb,EAAcK,GACpCD,EAAUK,KAAKU,IAAIZ,EAAW,EAAGP,EAA8B,EAAhBK,GAAqBL,EAAcM,IAClFA,EAAUG,KAAKI,IAAI,EAAGP,GAA2B,EAAhBD,GAAqBD,EAAUE,IAEhE,KADA,GAAI3C,GAAI2C,EACIF,GAALzC,GAEC6C,EAAMzB,KADLpB,IAAM2C,GAAiB,IAAN3C,GAAaA,IAAMyC,GAAWzC,IAAM4C,EAAW,GAE7DI,KAAM,OACNG,QAAQ,IAIRH,KAAM,OACNC,OAAQjD,EACRmD,OAAQd,IAAgBrC,EACxBoD,QAASf,IAAgBrC,IAGjCA,GAEJ6C,GAAMzB,MACF4B,KAAM,OACNC,OAAQL,EACRO,OAAQd,IAAgBO,EACxBQ,QAASf,IAAgBO,IAE7BC,EAAMzB,MACF4B,KAAM,OACNC,OAAQH,KAAKU,IAAIZ,EAAUP,EAAc,GACzCc,OAAsBP,EAAdP,IAGhB,MAAOQ,IAWX9D,KAAK0E,IAAM,SAASC,GAChBA,EAAWA,IAAY,CACvB,IAAIC,GAASD,OACb,KAAK,GAAIhE,KAAOzB,GACZ,GAAIA,EAAO2F,eAAelE,GAAM,CAC5B,GAAIsC,GAAO/D,EAAOyB,GACdS,EAAO0D,mBAAmBnE,EAC9B,IAAoB,gBAATsC,IACP,IAAK,GAAI8B,KAAU9B,GACf,IAAKvE,EAAQsG,YAAY/B,EAAK8B,KAA6B,KAAjB9B,EAAK8B,GAAgB,CAC3D,GAAIE,GAAQ7D,EAAO,IAAM0D,mBAAmBC,GAAU,GAClDJ,GACAC,EAAMvC,KAAK4C,EAAQ,IAAMhC,EAAK8B,IAE9BH,EAAMK,GAAShC,EAAK8B,QAIxBrG,GAAQyE,WAAWF,IAAUvE,EAAQsG,YAAY/B,IAAkB,KAATA,IAC9D0B,EACAC,EAAMvC,KAAKjB,EAAO,IAAM0D,mBAAmB7B,IAE3C2B,EAAMxD,GAAQ0D,mBAAmB7B,IAKjD,MAAO2B,IAQX5E,KAAKkF,OAAS,WACV,GAAI3C,GAASnD,EAAGyD,QACZ9C,EAAOC,KACPmF,EAAQ,IAEZ,IAAKhG,EAASiG,OAiBd,MAbAjG,GAASkG,UAAW,EAEhBF,EADAhG,EAASmG,QACDnG,EAASyD,UAAUL,EAAQpD,EAASmG,QAAStF,MAE7Cb,EAASmD,QAAQC,EAAQvC,MAErCC,EAAI,wBAECkF,IAGDA,EAAQ5C,EAAOI,SAEZwC,EAAMrC,KAAK,SAASxC,GAcvB,MAbAnB,GAASkG,UAAW,EACpBpF,EAAI,yBAA0Bd,EAASiG,QACnCjG,EAASmG,SACTvF,EAAKO,KAAOA,EACRnB,EAASiG,SAAQjG,EAASiG,OAAOG,QAAUjF,KAE/CP,EAAKO,KAAOA,EACRnB,EAASiG,SAAQjG,EAASiG,OAAOI,MAAQlF,IAE7CnB,EAASiG,SACTjG,EAASiG,OAAOtB,MAAQ/D,EAAKsD,mBAAmBtD,EAAK2B,OAAQ3B,EAAK0B,QAAS1B,EAAK4B,SAChFxC,EAASiG,OAAOK,MAAM,2BAEnBnF,KAIfN,KAAK0F,YAAc,WACf,GAAI3F,GAAOC,IACXb,GAASiG,OAAOtB,MAAQ/D,EAAKsD,mBAAmBtD,EAAK2B,OAAQ3B,EAAK0B,QAAS1B,EAAK4B,SAGpF,IAAIzC,GAASc,KAAK2F,SACdjE,KAAM,EACNC,MAAO,EACPC,UACAC,WACA+D,SACAN,QAAS,KAEb5G,GAAQ4C,OAAOpC,EAAQI,EAAgBJ,OAEvC,IAAIC,IACAiG,OAAQ,KACRC,UAAU,EACV/E,KAAM,KACNmB,MAAO,EACPoE,YAAa,OACbC,YAAa,IACbC,QAAS,GAAI,GAAI,GAAI,KACrBxB,oBAAqB,GACrBC,oBAAqB,EACrBwB,iBAAkB,OAClBpD,UAAW5C,KAAK4C,UAChBN,QAAStC,KAAKsC,QAMlB,OAJA5D,GAAQ4C,OAAOnC,EAAUG,EAAgBH,UAEzCa,KAAKb,SAASW,GACdE,KAAKO,WAAWV,GAAgB,GACzBG,KAEX,OAAOJ,MAQXb,EAAIJ,QAAQ,iBAAkB,gBAAiB,SAASiB,GACpD,MAAOA,MAkBXb,EAAIkH,WAAW,qBAAsB,SAAU,gBAAiB,WAAY,SAAU,WAAY,SAAU,WACxG,gBACJ,SAASb,EAAQxF,EAAesG,EAAUC,EAAQC,EAAUC,EAAQC,EAAUC,GAsB1E,QAASC,KACLpB,EAAOlG,OAAOyG,QAAQjE,KAAO,EAtBjC,GAAI+E,IAAkB,CACtBrB,GAAOsB,cACPtB,EAAOC,UAAW,EAKbD,EAAOP,eAAe,YACvBO,EAAOlG,OAAS,GAAIU,GACpBwF,EAAOlG,OAAOyH,gBAAiB,GAEnCvB,EAAOlG,OAAOC,WAAWiG,OAASA,CAElC,IAAIwB,GAAc,WACd,GAAIC,GAAQ,CACZ,OAAO,UAASC,EAAUC,GACtBb,EAASc,OAAOH,GAChBA,EAAQX,EAASY,EAAUC,MAQnC3B,GAAO6B,OAAO,iBAAkB,SAASC,EAAWC,GAEhD,GAAID,IAAcC,EAAlB,CAMA,GAFA/B,EAAOlG,OAAOC,WAAWiG,OAASA,EAE7B1G,EAAQwD,OAAOgF,EAAUtF,OAAQuF,EAAUvF,QAO5CwD,EAAOlG,OAAOgG,aAPuC,CACrD,GAAIkC,GAAiBX,EAAkB/H,EAAQ2I,KAAOb,CACtDI,GAAY,WACRQ,IACAhC,EAAOlG,OAAOgG,UACfE,EAAOlG,OAAOC,WAAW2G,aAK3BV,EAAOlG,OAAOyH,iBACfF,GAAkB,MAGvB,GAEHzG,KAAKsH,0BAA4B,WAC7B,IAAKhB,EAASiB,SAAS,YAAa,CAChCnC,EAAOoC,WACHC,OAASpB,EAAOqB,eAAiBrB,EAAOqB,eAAiB,uBACzDC,WAAatB,EAAOuB,mBAAqBvB,EAAOuB,mBAAqB,uBAEzEtB,EAASuB,SAAS,WAClB,IAAIC,GAAiB,IACmB,KAApCxB,EAASyB,KAAK,WAAW5G,SACzB2G,EAAiBpJ,EAAQsJ,QAAQC,SAASC,cAAc,UAAUC,KAAK,aAAc,oBACrF7B,EAAS8B,QAAQN,GAErB,IAAIO,GAAqB3J,EAAQsJ,QAAQC,SAASC,cAAc,QAAQC,MACpEG,sBAAuB,SACvBC,eAAgB,wBAEpBjC,GAASkC,MAAMH,GACXP,GACA1B,EAAS0B,GAAgB1C,GAE7BgB,EAASiC,GAAoBjD,KAIrCpF,KAAKyI,eAAiB,SAAUC,GAC5BhK,EAAQsE,QAAQ0F,EAAU,SAAUC,GAChC,GAAIC,EAIJ,OAHAA,GAAMD,EAAQE,WAAWzD,GACrBuD,QAASA,IAERC,EAMAlK,EAAQ+D,SAASmG,IAAQlK,EAAQ+D,SAASmG,EAAIjG,gBACxCgG,GAAQE,WACRD,EAAIjG,QAAQG,KAAK,SAASxC,GAExB5B,EAAQ8C,QAAQlB,IAAU5B,EAAQyE,WAAW7C,IAAU5B,EAAQ+D,SAASnC,GAGlE5B,EAAQ8C,QAAQlB,IACvBA,EAAKwI,SACDC,MAAO,IACPC,GAAI,KAJR1I,KAOJqI,EAAQrI,KAAOA,KAKZqI,EAAQrI,KAAOsI,aAvBfD,GAAQE,cA4B3B7I,KAAKiJ,aAAe,SAAUC,GAC1B,MAAOA,GAAQC,IAAI,SAASC,GACxB,MAAO7C,GAAc8C,YAAYD,EAAKhE,MAI9CpF,KAAKsJ,wBAA0B,SAAUnB,GACrC,IAAKA,GAAQA,EAAKvH,QAAQ,UAAY,GAAI,CACtC,GAAI2I,GAAQpB,EAAKrH,MAAM,aACvB,QACI0I,YAAaD,EAAM,GACnBL,QAASK,EAAM,IAGnB,KAAM,IAAIE,OAAM,6EAIxBzJ,KAAK0J,6BAA+B,SAASC,GAOzC,GAAIC,GAAoBzD,EAAOwD,EAC/BvE,GAAO6B,OAAO2C,EAAmB,SAAW1K,GACpCR,EAAQsG,YAAY9F,KAGxBkG,EAAOyE,YAAcD,EACrBxE,EAAOlG,OAASA,KAChB,GAEAmH,EAAOyD,YACP1E,EAAO2E,QAAQ9C,OAAOZ,EAAOyD,WAAY,SAAS7K,GAC9CmG,EAAO4E,YAAc/K,IAGzBoH,EAAO4D,eACP7E,EAAO2E,QAAQ9C,OAAOZ,EAAO4D,cAAe,SAAShL,GACjDmG,EAAOsB,WAAWwD,SAAWjL,KAKzCmG,EAAO+E,OAAS,SAASxB,EAASyB,GAC9B,GAAIC,GAAiB1B,EAAQ2B,UAAY3B,EAAQ2B,UACjD,IAAKD,EAAL,CAGA,GAAIxE,GAAcT,EAAOlG,OAAOC,WAAW0G,YACvC0E,EAA+B,QAAhB1E,EAAwB,OAAS,MAChDhE,EAAUuD,EAAOlG,OAAO2C,WAAauD,EAAOlG,OAAO2C,UAAUwI,IAAoBjF,EAAOlG,OAAO2C,UAAUwI,KAAoBxE,EAC7H2E,EAAiBJ,EAAMK,SAAWL,EAAMM,QAAWtF,EAAOlG,OAAO2C,YACrE2I,GAAcH,GAAmBxI,EAAU0I,EAAc1E,EACzDT,EAAOlG,OAAOqB,YACVsB,QAAS2I,SAarBzL,EAAIJ,QAAQ,iBAAkB,WAuB1B,QAAS0K,GAAYjH,EAAQuI,GAEzB,GAAIC,GAAcC,OAAOC,OAAO1I,EAChC,KAAK,GAAI2I,KAAQC,GACaC,SAAtBL,EAAYG,KACZH,EAAYG,GAAQC,EAASD,IAE7BrM,EAAQyE,WAAWyH,EAAYG,MAK/B,SAAUG,GACNN,EAAYM,GAAS,WACjB,MAAO9I,GAAO8I,KAEnBH,GAEP,SAAUG,GAEN,GAAIC,GAAWP,EAAYM,EAC3BN,GAAYM,GAAS,WACjB,MAAyB,KAArB7K,UAAUc,OACHgK,EAASC,KAAKhJ,EAAQuI,GAEtBQ,EAAS/K,MAAMgC,EAAQ/B,aAGvC0K,EAEP,OAAOH,GAnDX,GAAII,IACAK,QAAS,WAAY,MAAO,IAC5BzJ,OAAQ,WAAY,OAAO,GAC3BiH,WAAYnK,EAAQ2I,KACpBiE,kBAAmB,WAAY,OAAO,GACtCC,YAAa,WAAY,MAAO,IAChCjB,SAAU,WAAY,OAAO,GAC7BkB,KAAM,WAAY,OAAO,GACzBzC,MAAO,WAAY,MAAO,IAC1B0C,SAAU,WAAY,MAAO,IA6CjC,QACIpC,YAAaA,MAqBrBtK,EAAI2M,UAAU,WAAY,KAAM,SAC5B,SAAStM,EAAI+G,GAGT,OACIwF,SAAU,IACVC,SAAU,KACVC,OAAO,EACP5F,WAAY,oBACZ6F,QAAS,SAAS9D,GACd,GAAIkB,MACAjI,EAAI,EACJ8K,EAAM,IASV,OANArN,GAAQsE,QAAQtE,EAAQsJ,QAAQA,EAAQD,KAAK,OAAQ,SAASiE,GAC1DA,EAAKtN,EAAQsJ,QAAQgE,GAChBA,EAAGzE,SAAS,mBAAsBwE,IACnCA,EAAMC,KAGTD,GAGLrN,EAAQsE,QAAQ+I,EAAIhE,KAAK,MAAO,SAAS9E,GACrC,GAAIgJ,GAAKvN,EAAQsJ,QAAQ/E,EACzB,KAAIgJ,EAAG9D,KAAK,gBAAkB,SAAW8D,EAAG9D,KAAK,eAAjD,CAIA,GAAI+D,GAAe,SAAS/D,GACxB,MAAO8D,GAAG9D,KAAK,UAAYA,IAAS8D,EAAG9D,KAAK,QAAUA,IAAS8D,EAAG9D,KAAKA,IAGvEgE,EAAkB,SAAShE,GAC3B,GAAIiE,GAAOF,EAAa/D,EACxB,OAAKiE,GAGE,SAASP,EAAOQ,GACnB,MAAOlG,GAAOiG,GAAMP,EAAOnN,EAAQ4C,OAAO+K,OACtC3D,SAAUQ,MAJP+B,QASXqB,EAAYJ,EAAa,cAAgBA,EAAa,QACtDI,IACAL,EAAG9D,KAAK,kBAAmB,KAAOmE,EAAY,MAIlDpD,EAAQ7G,MACJ2G,GAAI/H,IACJ8H,MAAOoD,EAAgB,SACvBV,SAAUU,EAAgB,aAC1BZ,YAAaY,EAAgB,gBAC7B7B,SAAU6B,EAAgB,YAC1Bd,QAASc,EAAgB,gBACzBvK,OAAQuK,EAAgB,UACxBb,kBAAmBa,EAAgB,UACnCtD,WAAYsD,EAAgB,eAC5BX,KAAOS,EAAG9D,KAAK,SAAW,SAAU0D,GAChC,MAAO1F,GAAO8F,EAAG9D,KAAK,UAAU0D,IAChCZ,YAGL,SAASY,EAAO7D,EAASuE,EAAOtG,GACnC4F,EAAMnD,SAAWQ,EAAUjD,EAAWgD,aAAaC,GAEnDjD,EAAWyD,6BAA6B6C,EAAMC,SAC9CvG,EAAWwC,eAAeS,GAC1BjD,EAAWqB,8BAnDf,YAoEhBvI,EAAI2M,UAAU,kBAAmB,SAAU,WAEvC,OACIC,SAAU,IACVC,SAAU,KACVC,OAAO,EACP5F,WAAY,oBACZ6F,QAAS,SAASW,GACd,GAAIV,EASJ,OANArN,GAAQsE,QAAQtE,EAAQsJ,QAAQyE,EAAS1E,KAAK,OAAQ,SAASiE,GAC3DA,EAAKtN,EAAQsJ,QAAQgE,GAChBA,EAAGzE,SAAS,mBAAsBwE,IACnCA,EAAMC,KAGTD,GAILrN,EAAQsE,QAAQ+I,EAAIhE,KAAK,MAAO,SAAS9E,GACrC,GAAIgJ,GAAKvN,EAAQsJ,QAAQ/E,GACrBiJ,EAAe,SAAS/D,GACxB,MAAO8D,GAAG9D,KAAK,UAAYA,IAAS8D,EAAG9D,KAAK,QAAUA,IAAS8D,EAAG9D,KAAKA,IAIvEmE,EAAYJ,EAAa,QACxBI,IACDL,EAAG9D,KAAK,kBAAmB,sEAE/B,IAAIuE,GAAWT,EAAG9D,KAAK,QAClBuE,IACDT,EAAG9D,KAAK,QAAS,iCAGlB,SAAU0D,EAAO7D,EAASuE,EAAOtG,GACpC,GAAImG,GAAOnG,EAAWqD,wBAAwBiD,EAAMI,eAEpD1G,GAAWyD,6BAA6B0C,EAAK5C,aAC7CvD,EAAWqB,4BAEXuE,EAAMe,iBAAiBR,EAAKlD,QAAS,SAAU2D,GAC3ChB,EAAMnD,SAAWzC,EAAWgD,aAAa4D,GACzC5G,EAAWwC,eAAeoD,EAAMnD,cA5BxC,YAiDZ3J,EAAI2M,UAAU,qBAAsB,WAChC,SAAStF,GAGL,OACIuF,SAAU,IACVE,OACI3M,OAAU,qBACV4N,YAAe,KAEnBC,SAAS,EACTC,KAAM,SAASnB,EAAO7D,GAElB,GAAI7I,GAAW0M,EAAM3M,OAAOC,UAC5BA,GAASiG,OAAO6H,IAAI,yBAA0B,WAC1C,GAAIvL,GAAOmK,EAAM3M,OAAOwC,OACpBD,EAAQoK,EAAM3M,OAAOuC,QACrBE,EAAQkK,EAAM3M,OAAOyC,QACrB8B,EAAYtE,EAASoF,mBACzBsH,GAAM/H,MAAQ+H,EAAM3M,OAAOmE,mBAAmB3B,EAAMD,EAAOE,EAAO8B,KACnE,GAEHoI,EAAM5E,OAAO,cAAe,SAAS6F,GACjC,IAAIpO,EAAQsG,YAAY8H,GAAxB,CAGA,GAAII,GAAWxO,EAAQsJ,QAAQC,SAASC,cAAc,OACtDgF,GAAS/E,MACLgF,aAAc,gBAElBnF,EAAQoF,OAAOF,GACf9G,EAAS8G,GAAUrB,WAOvCnN,EAAQM,OAAO,WAAWqO,KAAK,iBAAkB,SAAUC,GAC1DA,EAAeC,IAAI,wCAAyC,yRAC5DD,EAAeC,IAAI,+BAAgC,2OACnDD,EAAeC,IAAI,6BAA8B,sKACjDD,EAAeC,IAAI,uBAAwB,+pCAC3CD,EAAeC,IAAI,sBAAuB,8nCAEhCxO"} \ No newline at end of file +{"version":3,"file":"ng-table.min.js","sources":["ng-table.js"],"names":["angular","factory","define","amd","window","app","module","value","params","settings","ngTableFilterConfigProvider","setConfig","customConfig","config","extend","defaultConfig","aliasUrls","ngTableFilterConfig","getTemplateUrl","filterValue","filterKey","indexOf","service","getUrlForAlias","aliasName","defaultBaseUrl","defaultExt","publicConfig","copy","this","$get","$inject","provider","$q","$log","ngTableDefaults","isNumber","n","isNaN","parseFloat","isFinite","NgTableParams","baseParameters","baseSettings","self","log","debugMode","debug","apply","arguments","data","parameters","newParameters","parseParamsFromUrl","isDefined","key","keys","split","reverse","lastKey","i","len","length","name","v","newSettings","isArray","total","page","count","filter","sorting","sortArray","isSortBy","field","direction","equals","orderBy","column","push","getData","$defer","resolve","isObject","slice","promise","getGroups","defer","then","groups","forEach","item","groupName","isFunction","result","generatePagesArray","currentPage","totalItems","pageSize","maxBlocks","maxPage","maxPivotPages","minPage","numPages","pages","Math","ceil","type","number","max","active","current","round","paginationMaxBlocks","paginationMinBlocks","min","url","asString","pairs","hasOwnProperty","encodeURIComponent","subkey","isUndefined","pname","reload","pData","$scope","$loading","groupBy","$groups","$data","$emit","reloadPages","$params","group","defaultSort","filterDelay","counts","sortingIndicator","controller","$timeout","$parse","$compile","$attrs","$element","ngTableColumn","resetPage","isFirstTimeLoad","$filterRow","isNullInstance","delayFilter","timer","callback","ms","cancel","$watch","newParams","oldParams","maybeResetPage","noop","compileDirectiveTemplates","hasClass","templates","header","templateHeader","pagination","templatePagination","addClass","headerTemplate","find","element","document","createElement","attr","prepend","paginationTemplate","ng-table-pagination","template-url","after","loadFilterData","$columns","$column","def","filterData","unshift","title","id","buildColumns","columns","map","col","buildColumn","parseNgTableDynamicExpr","parts","tableParams","Error","setupBindingsToInternalScope","tableParamsExpr","tableParamsGetter","paramsModel","showFilter","$parent","show_filter","disableFilter","disabled","defaultScope","extendedCol","Object","create","prop","defaults","undefined","prop1","getterFn","call","class","headerTemplateURL","headerTitle","sortable","show","titleAlt","ngTableSorterRowController","sortBy","event","parsedSortable","inverseSort","sortingParams","ctrlKey","metaKey","ngTableFilterRowController","directive","restrict","priority","scope","compile","row","tr","el","getAttrValue","parsedAttribute","expr","locals","titleExpr","attrs","ngTable","tElement","showExpr","ngTableDynamic","$watchCollection","newCols","ngTableFilterRow","replace","templateUrl","ngTableSorterRow","link","$on","template","ng-include","append","run","$templateCache","put"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 085cbad0..b3b599ab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ng-table", - "version": "0.7.1", + "version": "0.8.0", "author": "Vitalii Savchuk ", "license": "BSD", "repository": {