From 976b9200f05ab45681908931c11b11757f39c06c Mon Sep 17 00:00:00 2001 From: ccrowhurstram Date: Wed, 12 Aug 2015 21:38:23 +0100 Subject: [PATCH] chore(release): 1.0.0-alpha.2 distribution files --- CHANGELOG.md | 16 ++++++++++++++++ bower.json | 2 +- dist/ng-table.js | 18 ++++++++++-------- 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, 32 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 184e01d1..236bcf16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ + +# 1.0.0-alpha.2 (2015-08-12) + + +## Bug Fixes + +- **pager.html:** don't render empty pagination UL + ([ffbbca04](https://github.com/esvit/ng-table/commit/ffbbca0466b67e6a4b2b877282e7c7b45ad330af)) + + +## Features + +- **ngTableController:** allow $column.filterData to return a promise + ([f90cbcb8](https://github.com/esvit/ng-table/commit/f90cbcb87de4d072f33d5813fe69132e3e51b45f)) + + # 1.0.0-alpha.1 (2015-08-10) diff --git a/bower.json b/bower.json index c36c5753..e6f35653 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "ng-table", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "main": [ "./dist/ng-table.min.js", "./dist/ng-table.min.css" diff --git a/dist/ng-table.js b/dist/ng-table.js index 408be274..094a0460 100644 --- a/dist/ng-table.js +++ b/dist/ng-table.js @@ -1138,19 +1138,21 @@ this.loadFilterData = function ($columns) { angular.forEach($columns, function ($column) { - var def; - def = $column.filterData($scope, { + var result; + result = $column.filterData($scope, { $column: $column }); - if (!def) { + if (!result) { delete $column.filterData; return; } - // if we're working with a deferred object, let's wait for the promise - if ((angular.isObject(def) && angular.isObject(def.promise))) { + // if we're working with a deferred object or a promise, let's wait for the promise + /* WARNING: support for returning a $defer is depreciated */ + if ((angular.isObject(result) && (angular.isObject(result.promise) || angular.isFunction(result.then)))) { + var pData = angular.isFunction(result.then) ? result : result.promise; delete $column.filterData; - return def.promise.then(function(data) { + return pData.then(function(data) { // our deferred can eventually return arrays, functions and objects if (!angular.isArray(data) && !angular.isFunction(data) && !angular.isObject(data)) { // if none of the above was found - we just want an empty array @@ -1166,7 +1168,7 @@ } // otherwise, we just return what the user gave us. It could be a function, array, object, whatever else { - return $column.data = def; + return $column.data = result; } }); }; @@ -1591,7 +1593,7 @@ angular.module('ngTable').run(['$templateCache', function ($templateCache) { $templateCache.put('ng-table/filters/select.html', ' '); $templateCache.put('ng-table/filters/text.html', ' '); $templateCache.put('ng-table/header.html', ' '); - $templateCache.put('ng-table/pager.html', '
'); + $templateCache.put('ng-table/pager.html', '
'); $templateCache.put('ng-table/sorterRow.html', '
'); }]); return angular.module('ngTable'); diff --git a/dist/ng-table.min.css b/dist/ng-table.min.css index 5fd13b3d..8e56cebc 100644 --- a/dist/ng-table.min.css +++ b/dist/ng-table.min.css @@ -1,3 +1,3 @@ -/*! ngTable v1.0.0-alpha.1 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */ +/*! ngTable v1.0.0-alpha.2 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 6b15800c..8ce3ac97 100644 --- a/dist/ng-table.min.js +++ b/dist/ng-table.min.js @@ -1,4 +1,4 @@ -/*! ngTable v1.0.0-alpha.1 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */ +/*! ngTable v1.0.0-alpha.2 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";return function(){a.module("ngTable",[])}(),function(){a.module("ngTable").value("ngTableDefaults",{params:{},settings:{}})}(),function(){function b(b){function c(b,c){var f=b.charAt(0).toUpperCase()+b.substring(1),g={};return g["on"+f]=d(b),g["publish"+f]=e(b),a.extend(c,g)}function d(c){return function(d){var e=a.identity,g=b;if(2===arguments.length?a.isFunction(arguments[1].$new)?g=arguments[1]:e=arguments[1]:arguments.length>2&&(g=arguments[1],e=arguments[2]),a.isObject(e)){var h=e;e=function(a){return a===h}}return g.$on("ngTable:"+c,function(a,b){if(!b.isNullInstance){var c=f(arguments,2),g=[b].concat(c);e.apply(this,g)&&d.apply(this,g)}})}}function e(a){return function(){var c=["ngTable:"+a].concat(Array.prototype.slice.call(arguments));b.$broadcast.apply(b,c)}}function f(a,b){return Array.prototype.slice.call(a,null==b?1:b)}var g={};return g=c("afterCreated",g),g=c("afterReloadData",g),g=c("datasetChanged",g),g=c("pagesChanged",g)}a.module("ngTable").factory("ngTableEventsChannel",b),b.$inject=["$rootScope"]}(),function(){function b(){function b(){c()}function c(){f=g}function d(b){var c=a.extend({},f,b);c.aliasUrls=a.extend({},f.aliasUrls,b.aliasUrls),f=c}function e(){function b(a,b){return-1!==a.indexOf("/")?a:e.getUrlForAlias(a,b)}function c(a){return f.aliasUrls[a]||f.defaultBaseUrl+a+f.defaultExt}var d,e={config:d,getTemplateUrl:b,getUrlForAlias:c};return Object.defineProperty(e,"config",{get:function(){return d=d||a.copy(f)},enumerable:!0}),e}var f,g={defaultBaseUrl:"ng-table/filters/",defaultExt:".html",aliasUrls:{}};this.$get=e,this.resetConfigs=c,this.setConfig=d,b(),e.$inject=[]}a.module("ngTable").provider("ngTableFilterConfig",b),b.$inject=[]}(),function(){function b(){function a(a){function c(c,d){if(null==c)return[];var e=d.hasFilter()?a(b.filterFilterName)(c,d.filter(!0)):c,f=d.orderBy(),g=f.length?a(b.sortingFilterName)(e,f):e,h=g.slice((d.page()-1)*d.count(),d.page()*d.count());return d.total(g.length),h}return c}var b=this;b.$get=a,b.filterFilterName="filter",b.sortingFilterName="orderBy",a.$inject=["$filter"]}a.module("ngTable").provider("ngTableDefaultGetData",b),b.$inject=[]}(),function(){function b(a){function b(b){return function(){var c=a.defer(),d=b.apply(this,[c].concat(Array.prototype.slice.call(arguments)));return d||(d=c.promise),d}}return b}a.module("ngTable").factory("ngTableGetDataBcShim",b),b.$inject=["$q"]}(),function(){a.module("ngTable").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(){a.module("ngTable").factory("NgTableParams",["$q","$log","ngTableDefaults","ngTableGetDataBcShim","ngTableDefaultGetData","ngTableEventsChannel",function(b,c,d,e,f,g){var h=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},i=function(i,j){function k(){var a=u.getDataFnAdaptor(u.getData);return b.when(a.call(u,q))}function l(){var a=u.getGroupsFnAdaptor(u.getGroups);return b.when(a.call(u,q))}function m(a){var c=u.interceptors||[];return c.reduce(function(a,c){var d=c.response&&c.response.bind(c)||b.when,e=c.responseError&&c.responseError.bind(c)||b.reject;return a.then(function(a){return d(a,q)},function(a){return e(a,q)})},a())}function n(){function c(a){return f(a.settings().data,a)}function d(c){var d=c.settings(),e=d.getDataFnAdaptor(d.getData),f=b.when(e.call(d,c));return f.then(function(b){var c={};a.forEach(b,function(b){var e;e=a.isFunction(d.groupBy)?d.groupBy(b):b[d.groupBy],c[e]=c[e]||{data:[]},c[e].value=e,c[e].data.push(b)});var e=[];for(var f in c)e.push(c[f]);return e})}return{getDataFnAdaptor:a.identity,getGroupsFnAdaptor:a.identity,getData:c,getGroups:d}}"boolean"==typeof i&&(this.isNullInstance=!0);var o,p,q=this,r=!1,s=function(){u.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 e=b[d];if(c&&d.indexOf("[")>=0){for(var f=d.split(/\[(.*)\]/).reverse(),g="",i=0,j=f.length;j>i;i++){var k=f[i];if(""!==k){var l=e;e={},e[g=k]=h(l)?parseFloat(l):l}}"sorting"===g&&(t[g]={}),t[g]=a.extend(t[g]||{},e[g])}else t[d]=h(b[d])?parseFloat(b[d]):b[d]}return s("ngTable: set parameters",t),this}return t},this.settings=function(b){if(a.isDefined(b)){a.isArray(b.data)&&(b.total=b.data.length),b.getData&&b.getData.length>1&&(b.getDataFnAdaptor=e),b.getGroups&&b.getGroups.length>2&&(b.getGroupsFnAdaptor=e);var c=u.data;u=a.extend(u,b);var d=b.hasOwnProperty("data")&&b.data!=c;return d&&(r&&this.page(1),r=!1,g.publishDatasetChanged(this,b.data,c)),s("ngTable: set settings",u),this}return u},this.page=function(b){return a.isDefined(b)?this.parameters({page:b}):t.page},this.total=function(b){return a.isDefined(b)?this.settings({total:b}):u.total},this.count=function(b){return a.isDefined(b)?this.parameters({count:b,page:1}):t.count},this.filter=function(b){if(a.isDefined(b)&&a.isObject(b))return this.parameters({filter:b,page:1});if(b===!0){for(var c=Object.keys(t.filter),d={},e=0;ed?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((u.paginationMaxBlocks-u.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.isDataReloadRequired=function(){return!r||!a.equals(t,o)},this.hasFilter=function(){return Object.keys(this.filter(!0)).length>0},this.hasFilterChanges=function(){return!a.equals(t&&t.filter,o&&o.filter)},this.url=function(b){b=b||!1;var c=b?[]:{};for(var d in t)if(t.hasOwnProperty(d)){var e=t[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 c=this,d=null;u.$loading=!0,o=a.copy(t),r=!0,d=m(u.groupBy?l:k),s("ngTable: reload data");var e=c.data;return d.then(function(a){return u.$loading=!1,p=null,c.data=a,g.publishAfterReloadData(c,a,e),c.reloadPages(),u.$scope&&u.$scope.$emit("ngTableAfterReloadData"),a})["catch"](function(a){return p=o,o=null,r=!1,b.reject(a)})},this.hasErrorState=function(){return!(!p||!a.equals(p,t))},this.reloadPages=function(){var b;return function(){var c=b,d=q.generatePagesArray(q.page(),q.total(),q.count());a.equals(c,d)||(b=d,g.publishPagesChanged(this,d,c))}}();var t={page:1,count:10,filter:{},sorting:{},group:{},groupBy:null};a.extend(t,d.params);var u={$scope:null,$loading:!1,data:null,total:0,defaultSort:"desc",filterDelay:750,counts:[10,25,50,100],interceptors:[],paginationMaxBlocks:11,paginationMinBlocks:5,sortingIndicator:"span"};return this.settings(n()),this.settings(d.settings),this.settings(j),this.parameters(i,!0),g.publishAfterCreated(this),this};return i}]),a.module("ngTable").factory("ngTableParams",["NgTableParams",function(a){return a}])}(),function(){a.module("ngTable").controller("ngTableController",["$scope","NgTableParams","$timeout","$parse","$compile","$attrs","$element","ngTableColumn","ngTableEventsChannel",function(b,c,d,e,f,g,h,i,j){function k(a){if(a&&!b.params.hasErrorState()){b.params.settings().$scope=b;var c=b.params;if(c.hasFilterChanges()){var d=function(){c.page(1),c.reload()};c.settings().filterDelay?m(d,c.settings().filterDelay):d()}else c.reload()}}function l(){function a(a,c){a.settings().groupBy?b.$groups=c:b.$data=c}function c(a,c){b.pages=c}function d(a){return b.params===a}j.onAfterReloadData(a,b,d),j.onPagesChanged(c,b,d)}b.$filterRow={},b.$loading=!1,b.hasOwnProperty("params")||(b.params=new c(!0)),b.params.settings().$scope=b;var m=function(){var a=0;return function(b,c){d.cancel(a),a=d(b,c)}}();b.$watch("params",function(a,b){a!==b&&a&&a.reload()},!1),b.$watch("params.isDataReloadRequired()",k),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,d=!1;a.forEach(h.children(),function(a){"THEAD"===a.tagName&&(d=!0)}),d||(c=a.element(document.createElement("thead")).attr("ng-include","templates.header"),h.prepend(c));var e=a.element(document.createElement("div")).attr({"ng-table-pagination":"params","template-url":"templates.pagination"});h.after(e),c&&f(c)(b),f(e)(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})},l()}])}(),function(){a.module("ngTable").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}}}])}(),function(){a.module("ngTable").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(){a.module("ngTable").directive("ngTablePagination",["$compile","ngTableEventsChannel",function(b,c){return{restrict:"A",scope:{params:"=ngTablePagination",templateUrl:"="},replace:!1,link:function(d,e){c.onAfterReloadData(function(a){d.pages=a.generatePagesArray()},d,function(a){return a===d.params}),d.$watch("templateUrl",function(c){if(!a.isUndefined(c)){var f=a.element(document.createElement("div"));f.attr({"ng-include":"templateUrl"}),e.append(f),b(f)(d)}})}}}])}(),function(){function b(a,b){a.config=b}a.module("ngTable").controller("ngTableFilterRowController",b),b.$inject=["$scope","ngTableFilterConfig"]}(),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(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(){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=[]}(),a.module("ngTable").run(["$templateCache",function(a){a.put("ng-table/filterRow.html",'
'),a.put("ng-table/filters/number.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",'
')}]),a.module("ngTable")}); +!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";return function(){a.module("ngTable",[])}(),function(){a.module("ngTable").value("ngTableDefaults",{params:{},settings:{}})}(),function(){function b(b){function c(b,c){var f=b.charAt(0).toUpperCase()+b.substring(1),g={};return g["on"+f]=d(b),g["publish"+f]=e(b),a.extend(c,g)}function d(c){return function(d){var e=a.identity,g=b;if(2===arguments.length?a.isFunction(arguments[1].$new)?g=arguments[1]:e=arguments[1]:arguments.length>2&&(g=arguments[1],e=arguments[2]),a.isObject(e)){var h=e;e=function(a){return a===h}}return g.$on("ngTable:"+c,function(a,b){if(!b.isNullInstance){var c=f(arguments,2),g=[b].concat(c);e.apply(this,g)&&d.apply(this,g)}})}}function e(a){return function(){var c=["ngTable:"+a].concat(Array.prototype.slice.call(arguments));b.$broadcast.apply(b,c)}}function f(a,b){return Array.prototype.slice.call(a,null==b?1:b)}var g={};return g=c("afterCreated",g),g=c("afterReloadData",g),g=c("datasetChanged",g),g=c("pagesChanged",g)}a.module("ngTable").factory("ngTableEventsChannel",b),b.$inject=["$rootScope"]}(),function(){function b(){function b(){c()}function c(){f=g}function d(b){var c=a.extend({},f,b);c.aliasUrls=a.extend({},f.aliasUrls,b.aliasUrls),f=c}function e(){function b(a,b){return-1!==a.indexOf("/")?a:e.getUrlForAlias(a,b)}function c(a){return f.aliasUrls[a]||f.defaultBaseUrl+a+f.defaultExt}var d,e={config:d,getTemplateUrl:b,getUrlForAlias:c};return Object.defineProperty(e,"config",{get:function(){return d=d||a.copy(f)},enumerable:!0}),e}var f,g={defaultBaseUrl:"ng-table/filters/",defaultExt:".html",aliasUrls:{}};this.$get=e,this.resetConfigs=c,this.setConfig=d,b(),e.$inject=[]}a.module("ngTable").provider("ngTableFilterConfig",b),b.$inject=[]}(),function(){function b(){function a(a){function c(c,d){if(null==c)return[];var e=d.hasFilter()?a(b.filterFilterName)(c,d.filter(!0)):c,f=d.orderBy(),g=f.length?a(b.sortingFilterName)(e,f):e,h=g.slice((d.page()-1)*d.count(),d.page()*d.count());return d.total(g.length),h}return c}var b=this;b.$get=a,b.filterFilterName="filter",b.sortingFilterName="orderBy",a.$inject=["$filter"]}a.module("ngTable").provider("ngTableDefaultGetData",b),b.$inject=[]}(),function(){function b(a){function b(b){return function(){var c=a.defer(),d=b.apply(this,[c].concat(Array.prototype.slice.call(arguments)));return d||(d=c.promise),d}}return b}a.module("ngTable").factory("ngTableGetDataBcShim",b),b.$inject=["$q"]}(),function(){a.module("ngTable").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(){a.module("ngTable").factory("NgTableParams",["$q","$log","ngTableDefaults","ngTableGetDataBcShim","ngTableDefaultGetData","ngTableEventsChannel",function(b,c,d,e,f,g){var h=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},i=function(i,j){function k(){var a=u.getDataFnAdaptor(u.getData);return b.when(a.call(u,q))}function l(){var a=u.getGroupsFnAdaptor(u.getGroups);return b.when(a.call(u,q))}function m(a){var c=u.interceptors||[];return c.reduce(function(a,c){var d=c.response&&c.response.bind(c)||b.when,e=c.responseError&&c.responseError.bind(c)||b.reject;return a.then(function(a){return d(a,q)},function(a){return e(a,q)})},a())}function n(){function c(a){return f(a.settings().data,a)}function d(c){var d=c.settings(),e=d.getDataFnAdaptor(d.getData),f=b.when(e.call(d,c));return f.then(function(b){var c={};a.forEach(b,function(b){var e;e=a.isFunction(d.groupBy)?d.groupBy(b):b[d.groupBy],c[e]=c[e]||{data:[]},c[e].value=e,c[e].data.push(b)});var e=[];for(var f in c)e.push(c[f]);return e})}return{getDataFnAdaptor:a.identity,getGroupsFnAdaptor:a.identity,getData:c,getGroups:d}}"boolean"==typeof i&&(this.isNullInstance=!0);var o,p,q=this,r=!1,s=function(){u.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 e=b[d];if(c&&d.indexOf("[")>=0){for(var f=d.split(/\[(.*)\]/).reverse(),g="",i=0,j=f.length;j>i;i++){var k=f[i];if(""!==k){var l=e;e={},e[g=k]=h(l)?parseFloat(l):l}}"sorting"===g&&(t[g]={}),t[g]=a.extend(t[g]||{},e[g])}else t[d]=h(b[d])?parseFloat(b[d]):b[d]}return s("ngTable: set parameters",t),this}return t},this.settings=function(b){if(a.isDefined(b)){a.isArray(b.data)&&(b.total=b.data.length),b.getData&&b.getData.length>1&&(b.getDataFnAdaptor=e),b.getGroups&&b.getGroups.length>2&&(b.getGroupsFnAdaptor=e);var c=u.data;u=a.extend(u,b);var d=b.hasOwnProperty("data")&&b.data!=c;return d&&(r&&this.page(1),r=!1,g.publishDatasetChanged(this,b.data,c)),s("ngTable: set settings",u),this}return u},this.page=function(b){return a.isDefined(b)?this.parameters({page:b}):t.page},this.total=function(b){return a.isDefined(b)?this.settings({total:b}):u.total},this.count=function(b){return a.isDefined(b)?this.parameters({count:b,page:1}):t.count},this.filter=function(b){if(a.isDefined(b)&&a.isObject(b))return this.parameters({filter:b,page:1});if(b===!0){for(var c=Object.keys(t.filter),d={},e=0;ed?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((u.paginationMaxBlocks-u.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.isDataReloadRequired=function(){return!r||!a.equals(t,o)},this.hasFilter=function(){return Object.keys(this.filter(!0)).length>0},this.hasFilterChanges=function(){return!a.equals(t&&t.filter,o&&o.filter)},this.url=function(b){b=b||!1;var c=b?[]:{};for(var d in t)if(t.hasOwnProperty(d)){var e=t[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 c=this,d=null;u.$loading=!0,o=a.copy(t),r=!0,d=m(u.groupBy?l:k),s("ngTable: reload data");var e=c.data;return d.then(function(a){return u.$loading=!1,p=null,c.data=a,g.publishAfterReloadData(c,a,e),c.reloadPages(),u.$scope&&u.$scope.$emit("ngTableAfterReloadData"),a})["catch"](function(a){return p=o,o=null,r=!1,b.reject(a)})},this.hasErrorState=function(){return!(!p||!a.equals(p,t))},this.reloadPages=function(){var b;return function(){var c=b,d=q.generatePagesArray(q.page(),q.total(),q.count());a.equals(c,d)||(b=d,g.publishPagesChanged(this,d,c))}}();var t={page:1,count:10,filter:{},sorting:{},group:{},groupBy:null};a.extend(t,d.params);var u={$scope:null,$loading:!1,data:null,total:0,defaultSort:"desc",filterDelay:750,counts:[10,25,50,100],interceptors:[],paginationMaxBlocks:11,paginationMinBlocks:5,sortingIndicator:"span"};return this.settings(n()),this.settings(d.settings),this.settings(j),this.parameters(i,!0),g.publishAfterCreated(this),this};return i}]),a.module("ngTable").factory("ngTableParams",["NgTableParams",function(a){return a}])}(),function(){a.module("ngTable").controller("ngTableController",["$scope","NgTableParams","$timeout","$parse","$compile","$attrs","$element","ngTableColumn","ngTableEventsChannel",function(b,c,d,e,f,g,h,i,j){function k(a){if(a&&!b.params.hasErrorState()){b.params.settings().$scope=b;var c=b.params;if(c.hasFilterChanges()){var d=function(){c.page(1),c.reload()};c.settings().filterDelay?m(d,c.settings().filterDelay):d()}else c.reload()}}function l(){function a(a,c){a.settings().groupBy?b.$groups=c:b.$data=c}function c(a,c){b.pages=c}function d(a){return b.params===a}j.onAfterReloadData(a,b,d),j.onPagesChanged(c,b,d)}b.$filterRow={},b.$loading=!1,b.hasOwnProperty("params")||(b.params=new c(!0)),b.params.settings().$scope=b;var m=function(){var a=0;return function(b,c){d.cancel(a),a=d(b,c)}}();b.$watch("params",function(a,b){a!==b&&a&&a.reload()},!1),b.$watch("params.isDataReloadRequired()",k),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,d=!1;a.forEach(h.children(),function(a){"THEAD"===a.tagName&&(d=!0)}),d||(c=a.element(document.createElement("thead")).attr("ng-include","templates.header"),h.prepend(c));var e=a.element(document.createElement("div")).attr({"ng-table-pagination":"params","template-url":"templates.pagination"});h.after(e),c&&f(c)(b),f(e)(b)}},this.loadFilterData=function(c){a.forEach(c,function(c){var d;if(d=c.filterData(b,{$column:c}),!d)return void delete c.filterData;if(a.isObject(d)&&(a.isObject(d.promise)||a.isFunction(d.then))){var e=a.isFunction(d.then)?d:d.promise;return delete c.filterData,e.then(function(b){a.isArray(b)||a.isFunction(b)||a.isObject(b)?a.isArray(b)&&b.unshift({title:"",id:""}):b=[],c.data=b})}return c.data=d})},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})},l()}])}(),function(){a.module("ngTable").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}}}])}(),function(){a.module("ngTable").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(){a.module("ngTable").directive("ngTablePagination",["$compile","ngTableEventsChannel",function(b,c){return{restrict:"A",scope:{params:"=ngTablePagination",templateUrl:"="},replace:!1,link:function(d,e){c.onAfterReloadData(function(a){d.pages=a.generatePagesArray()},d,function(a){return a===d.params}),d.$watch("templateUrl",function(c){if(!a.isUndefined(c)){var f=a.element(document.createElement("div"));f.attr({"ng-include":"templateUrl"}),e.append(f),b(f)(d)}})}}}])}(),function(){function b(a,b){a.config=b}a.module("ngTable").controller("ngTableFilterRowController",b),b.$inject=["$scope","ngTableFilterConfig"]}(),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(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(){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=[]}(),a.module("ngTable").run(["$templateCache",function(a){a.put("ng-table/filterRow.html",'
'),a.put("ng-table/filters/number.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",'
')}]),a.module("ngTable")}); //# 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 430cb44b..eebeadc8 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","module","value","params","settings","ngTableEventsChannel","$rootScope","addChangeEvent","eventName","target","fnName","charAt","toUpperCase","substring","event","createEventSubscriptionFn","createPublishEventFn","extend","handler","eventSelector","identity","scope","arguments","length","isFunction","$new","isObject","requiredPublisher","publisher","$on","isNullInstance","eventArgs","rest","fnArgs","concat","apply","this","Array","prototype","slice","call","$broadcast","array","n","events","$inject","ngTableFilterConfigProvider","init","resetConfigs","config","defaultConfig","setConfig","customConfig","mergeConfig","aliasUrls","ngTableFilterConfig","getTemplateUrl","filterValue","filterKey","indexOf","service","getUrlForAlias","aliasName","defaultBaseUrl","defaultExt","publicConfig","Object","defineProperty","get","copy","enumerable","$get","provider","ngTableDefaultGetDataProvider","ngTableDefaultGetData","$filter","getData","data","fData","hasFilter","filterFilterName","filter","orderBy","orderedData","sortingFilterName","pagedData","page","count","total","ngTableGetDataBcShim","$q","createWrapper","getDataFn","$defer","defer","pData","promise","buildColumn","column","defaultScope","extendedCol","create","prop","defaults","undefined","prop1","getterFn","class","filterData","noop","headerTemplateURL","headerTitle","sortable","show","title","titleAlt","$log","ngTableDefaults","isNumber","isNaN","parseFloat","isFinite","NgTableParams","baseParameters","baseSettings","runGetData","getDataFnAdaptor","when","self","runGetGroups","getGroupsFn","getGroupsFnAdaptor","getGroups","runInterceptorPipeline","fetchFn","interceptors","reduce","result","interceptor","thenFn","response","bind","rejectFn","responseError","reject","then","reason","getDefaultSettingFns","adaptedFn","gotData","groups","forEach","item","groupName","groupBy","push","i","committedParams","erroredParams","isCommittedDataset","log","debugMode","debug","parameters","newParameters","parseParamsFromUrl","isDefined","key","keys","split","reverse","lastKey","len","name","v","newSettings","isArray","originalDataset","hasDatasetChanged","hasOwnProperty","publishDatasetChanged","significantFilter","sorting","sortArray","isSortBy","field","direction","generatePagesArray","currentPage","totalItems","pageSize","maxBlocks","maxPage","maxPivotPages","minPage","numPages","pages","Math","ceil","type","number","max","active","current","round","paginationMaxBlocks","paginationMinBlocks","min","isDataReloadRequired","equals","hasFilterChanges","url","asString","pairs","encodeURIComponent","subkey","isUndefined","pname","reload","$loading","oldData","publishAfterReloadData","reloadPages","$scope","$emit","hasErrorState","currentPages","oldPages","newPages","publishPagesChanged","group","defaultSort","filterDelay","counts","sortingIndicator","publishAfterCreated","controller","$timeout","$parse","$compile","$attrs","$element","ngTableColumn","onDataReloadStatusChange","newStatus","currentParams","applyFilter","delayFilter","commonInit","bindDataToScope","newDatapage","$groups","$data","bindPagesToScope","isMyPublisher","onAfterReloadData","onPagesChanged","$filterRow","timer","callback","ms","cancel","$watch","newParams","oldParams","compileDirectiveTemplates","hasClass","templates","header","templateHeader","pagination","templatePagination","addClass","headerTemplate","theadFound","children","e","tagName","element","document","createElement","attr","prepend","paginationTemplate","ng-table-pagination","template-url","after","loadFilterData","$columns","$column","def","unshift","id","buildColumns","columns","map","col","parseNgTableDynamicExpr","parts","tableParams","Error","setupBindingsToInternalScope","tableParamsExpr","tableParamsGetter","paramsModel","showFilter","$parent","show_filter","disableFilter","disabled","directive","restrict","priority","compile","row","find","tr","el","getAttrValue","parsedAttribute","expr","locals","titleExpr","attrs","ngTable","tElement","showExpr","ngTableDynamic","$watchCollection","newCols","templateUrl","replace","link","pubParams","template","ng-include","append","ngTableFilterRowController","ngTableFilterRow","ngTableSorterRowController","sortBy","parsedSortable","inverseSort","sortingParams","ctrlKey","metaKey","ngTableSorterRow","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,YAijDA,OAviDJ,YAMIA,EAAQK,OAAO,iBAWnB,WAOIL,EAAQK,OAAO,WACVC,MAAM,mBACHC,UACAC,iBAYZ,WAoBI,QAASC,GAAqBC,GAW1B,QAASC,GAAeC,EAAWC,GAC/B,GAAIC,GAASF,EAAUG,OAAO,GAAGC,cAAgBJ,EAAUK,UAAU,GACjEC,IAGJ,OAFAA,GAAM,KAAOJ,GAAUK,EAA0BP,GACjDM,EAAM,UAAYJ,GAAUM,EAAqBR,GAC1CZ,EAAQqB,OAAOR,EAAQK,GAGlC,QAASC,GAA0BP,GAE/B,MAAO,UAAsBU,GACzB,GAAIC,GAAgBvB,EAAQwB,SACxBC,EAAQf,CAcZ,IAZyB,IAArBgB,UAAUC,OACN3B,EAAQ4B,WAAWF,UAAU,GAAGG,MAChCJ,EAAQC,UAAU,GAElBH,EAAgBG,UAAU,GAEvBA,UAAUC,OAAS,IAC1BF,EAAQC,UAAU,GAClBH,EAAgBG,UAAU,IAI1B1B,EAAQ8B,SAASP,GAAgB,CACjC,GAAIQ,GAAoBR,CACxBA,GAAgB,SAASS,GACrB,MAAOA,KAAcD,GAI7B,MAAON,GAAMQ,IAAI,WAAarB,EAAW,SAASM,EAAOX,GAErD,IAAIA,EAAO2B,eAAX,CAEA,GAAIC,GAAYC,EAAKV,UAAW,GAC5BW,GAAU9B,GAAQ+B,OAAOH,EACzBZ,GAAcgB,MAAMC,KAAMH,IAC1Bf,EAAQiB,MAAMC,KAAMH,OAMpC,QAASjB,GAAqBR,GAC1B,MAAO,YACH,GAAIyB,IAAU,WAAazB,GAAW0B,OAAOG,MAAMC,UAAUC,MAAMC,KAAKlB,WACxEhB,GAAWmC,WAAWN,MAAM7B,EAAY2B,IAIhD,QAASD,GAAKU,EAAOC,GACjB,MAAON,OAAMC,UAAUC,MAAMC,KAAKE,EAAY,MAALC,EAAY,EAAIA,GA/D7D,GAAIC,KAKJ,OAJAA,GAASrC,EAAe,eAAgBqC,GACxCA,EAASrC,EAAe,kBAAmBqC,GAC3CA,EAASrC,EAAe,iBAAkBqC,GAC1CA,EAASrC,EAAe,eAAgBqC,GAvB5ChD,EAAQK,OAAO,WACVJ,QAAQ,uBAAwBQ,GAErCA,EAAqBwC,SAAW,iBA4FpC,WAQI,QAASC,KAgBL,QAASC,KACLC,IAGJ,QAASA,KACLC,EAASC,EAGb,QAASC,GAAUC,GACf,GAAIC,GAAczD,EAAQqB,UAAWgC,EAAQG,EAC7CC,GAAYC,UAAY1D,EAAQqB,UAAWgC,EAAOK,UAAWF,EAAaE,WAC1EL,EAASI,EAOb,QAASE,KAoBL,QAASC,GAAeC,EAAaC,GACjC,MAAiC,KAA7BD,EAAYE,QAAQ,KACbF,EAGJG,EAAQC,eAAeJ,EAAaC,GAG/C,QAASG,GAAeC,GACpB,MAAOb,GAAOK,UAAUQ,IAAcb,EAAOc,eAAiBD,EAAYb,EAAOe,WA3BrF,GAAIC,GAEAL,GACAX,OAAQgB,EACRT,eAAgBA,EAChBK,eAAgBA,EASpB,OAPAK,QAAOC,eAAeP,EAAS,UAC3BQ,IAAK,WACD,MAAOH,GAAeA,GAAgBrE,EAAQyE,KAAKpB,IAEvDqB,YAAY,IAGTV,EAjDX,GAAIX,GACAC,GACAa,eAAgB,oBAChBC,WAAY,QACZV,aAGJlB,MAAKmC,KAAOhB,EACZnB,KAAKY,aAAeA,EACpBZ,KAAKe,UAAYA,EAEjBJ,IAoBAQ,EAAoBV,WArCxBjD,EAAQK,OAAO,WACVuE,SAAS,sBAAuB1B,GAErCA,EAA4BD,cA+EhC,WAuBI,QAAS4B,KAmBL,QAASC,GAAsBC,GAI3B,QAASC,GAAQC,EAAM1E,GACnB,GAAY,MAAR0E,EACA,QAGJ,IAAIC,GAAQ3E,EAAO4E,YAAcJ,EAAQH,EAASQ,kBAAkBH,EAAM1E,EAAO8E,QAAO,IAASJ,EAC7FK,EAAU/E,EAAO+E,UACjBC,EAAcD,EAAQ3D,OAASoD,EAAQH,EAASY,mBAAmBN,EAAOI,GAAWJ,EACrFO,EAAYF,EAAY5C,OAAOpC,EAAOmF,OAAS,GAAKnF,EAAOoF,QAASpF,EAAOmF,OAASnF,EAAOoF,QAE/F,OADApF,GAAOqF,MAAML,EAAY5D,QAClB8D,EAZX,MAAOT,GApBX,GAAIJ,GAAWpC,IACfoC,GAASD,KAAOG,EAChBF,EAASQ,iBAAmB,SAC5BR,EAASY,kBAAoB,UAI7BV,EAAsB7B,SAAW,WA3BrCjD,EAAQK,OAAO,WACVuE,SAAS,wBAAyBC,GAEvCA,EAA8B5B,cA+DlC,WAUI,QAAS4C,GAAqBC,GAI1B,QAASC,GAAcC,GACnB,MAAO,YACH,GAAIC,GAASH,EAAGI,QACZC,EAAQH,EAAUzD,MAAMC,MAAOyD,GAAQ3D,OAAOG,MAAMC,UAAUC,MAAMC,KAAKlB,YAM7E,OALKyE,KAGDA,EAAQF,EAAOG,SAEZD,GAXf,MAAOJ,GAPX/F,EAAQK,OAAO,WACVJ,QAAQ,uBAAwB4F,GAErCA,EAAqB5C,SAAW,SA6BpC,WAQIjD,EAAQK,OAAO,WAAWJ,QAAQ,iBAAkB,WAuBhD,QAASoG,GAAYC,EAAQC,GAEzB,GAAIC,GAAclC,OAAOmC,OAAOH,EAChC,KAAK,GAAII,KAAQC,GACaC,SAAtBJ,EAAYE,KACZF,EAAYE,GAAQC,EAASD,IAE7B1G,EAAQ4B,WAAW4E,EAAYE,MAK/B,SAAUG,GACNL,EAAYK,GAAS,WACjB,MAAOP,GAAOO,KAEnBH,GAEP,SAAUG,GAEN,GAAIC,GAAWN,EAAYK,EAC3BL,GAAYK,GAAS,WACjB,MAAyB,KAArBnF,UAAUC,OACHmF,EAASlE,KAAK0D,EAAQC,GAEtBO,EAASvE,MAAM+D,EAAQ5E,aAGvCgF,EAEP,OAAOF,GAnDX,GAAIG,IACAI,QAAS,WAAY,MAAO,IAC5B1B,OAAQ,WAAY,OAAO,GAC3B2B,WAAYhH,EAAQiH,KACpBC,kBAAmB,WAAY,OAAO,GACtCC,YAAa,WAAY,MAAO,IAChCC,SAAU,WAAY,OAAO,GAC7BC,KAAM,WAAY,OAAO,GACzBC,MAAO,WAAY,MAAO,IAC1BC,SAAU,WAAY,MAAO,IA6CjC,QACIlB,YAAaA,SAazB,WAQIrG,EAAQK,OAAO,WAAWJ,QAAQ,iBAAkB,KAAM,OAAQ,kBAAmB,uBAAwB,wBAAyB,uBAAwB,SAAS6F,EAAI0B,EAAMC,EAAiB5B,EAAsBf,EAAuBrE,GAC3O,GAAIiH,GAAW,SAAS3E,GACpB,OAAQ4E,MAAMC,WAAW7E,KAAO8E,SAAS9E,IAEzC+E,EAAgB,SAASC,EAAgBC,GAiczC,QAASC,KACL,GAAIjC,GAAYxF,EAAS0H,iBAAiB1H,EAASwE,QACnD,OAAOc,GAAGqC,KAAKnC,EAAUpD,KAAKpC,EAAU4H,IAG5C,QAASC,KACL,GAAIC,GAAc9H,EAAS+H,mBAAmB/H,EAASgI,UACvD,OAAO1C,GAAGqC,KAAKG,EAAY1F,KAAKpC,EAAU4H,IAG9C,QAASK,GAAuBC,GAC5B,GAAIC,GAAenI,EAASmI,gBAE5B,OAAOA,GAAaC,OAAO,SAASC,EAAQC,GACxC,GAAIC,GAAUD,EAAYE,UAAYF,EAAYE,SAASC,KAAKH,IAAiBhD,EAAGqC,KAChFe,EAAYJ,EAAYK,eAAiBL,EAAYK,cAAcF,KAAKH,IAAiBhD,EAAGsD,MAChG,OAAOP,GAAOQ,KAAK,SAASpE,GACxB,MAAO8D,GAAO9D,EAAMmD,IACrB,SAASkB,GACR,MAAOJ,GAASI,EAAQlB,MAE7BM,KAGP,QAASa,KAkBL,QAASvE,GAAQzE,GACb,MAAOuE,GAAsBvE,EAAOC,WAAWyE,KAAM1E,GAazD,QAASiI,GAAUjI,GACf,GAAIC,GAAWD,EAAOC,WAClBgJ,EAAYhJ,EAAS0H,iBAAiB1H,EAASwE,SAC/CyE,EAAU3D,EAAGqC,KAAKqB,EAAU5G,KAAKpC,EAAUD,GAC/C,OAAOkJ,GAAQJ,KAAK,SAASpE,GACzB,GAAIyE,KACJ1J,GAAQ2J,QAAQ1E,EAAM,SAAS2E,GAC3B,GAAIC,EAEAA,GADA7J,EAAQ4B,WAAWpB,EAASsJ,SAChBtJ,EAASsJ,QAAQF,GAEjBA,EAAKpJ,EAASsJ,SAG9BJ,EAAOG,GAAaH,EAAOG,KACnB5E,SAERyE,EAAOG,GAAkB,MAAIA,EAC7BH,EAAOG,GAAW5E,KAAK8E,KAAKH,IAEhC,IAAIf,KACJ,KAAK,GAAImB,KAAKN,GACVb,EAAOkB,KAAKL,EAAOM,GAEvB,OAAOnB,KAtDf,OACIX,iBAAkBlI,EAAQwB,SAC1B+G,mBAAoBvI,EAAQwB,SAC5BwD,QAASA,EACTwD,UAAWA,GA3dW,iBAAnBT,KACPvF,KAAKN,gBAAiB,EAG1B,IACI+H,GACAC,EAFA9B,EAAO5F,KAGP2H,GAAqB,EACrBC,EAAM,WACE5J,EAAS6J,WAAa7C,EAAK8C,OAC3B9C,EAAK8C,MAAM/H,MAAMC,KAAMd,WAInCc,MAAKyC,QAWLzC,KAAK+H,WAAa,SAASC,EAAeC,GAEtC,GADAA,EAAqBA,IAAsB,EACvCzK,EAAQ0K,UAAUF,GAAgB,CAClC,IAAK,GAAIG,KAAOH,GAAe,CAC3B,GAAIlK,GAAQkK,EAAcG,EAC1B,IAAIF,GAAsBE,EAAI5G,QAAQ,MAAQ,EAAG,CAG7C,IAAK,GAFD6G,GAAOD,EAAIE,MAAM,YAAYC,UAC7BC,EAAU,GACLf,EAAI,EAAGgB,EAAMJ,EAAKjJ,OAAYqJ,EAAJhB,EAASA,IAAK,CAC7C,GAAIiB,GAAOL,EAAKZ,EAChB,IAAa,KAATiB,EAAa,CACb,GAAIC,GAAI5K,CACRA,MACAA,EAAMyK,EAAUE,GAASvD,EAASwD,GAAKtD,WAAWsD,GAAKA,GAG/C,YAAZH,IACAxK,EAAOwK,OAEXxK,EAAOwK,GAAW/K,EAAQqB,OAAOd,EAAOwK,OAAgBzK,EAAMyK,QAE9DxK,GAAOoK,GAAQjD,EAAS8C,EAAcG,IAAQ/C,WAAW4C,EAAcG,IAAQH,EAAcG,GAIrG,MADAP,GAAI,0BAA2B7J,GACxBiC,KAEX,MAAOjC,IAWXiC,KAAKhC,SAAW,SAAS2K,GACrB,GAAInL,EAAQ0K,UAAUS,GAAc,CAC5BnL,EAAQoL,QAAQD,EAAYlG,QAE5BkG,EAAYvF,MAAQuF,EAAYlG,KAAKtD,QAIrCwJ,EAAYnG,SAAWmG,EAAYnG,QAAQrD,OAAS,IAEpDwJ,EAAYjD,iBAAmBrC,GAE/BsF,EAAY3C,WAAa2C,EAAY3C,UAAU7G,OAAS,IAExDwJ,EAAY5C,mBAAqB1C,EAGrC,IAAIwF,GAAkB7K,EAASyE,IAC/BzE,GAAWR,EAAQqB,OAAOb,EAAU2K,EAGpC,IAAIG,GAAoBH,EAAYI,eAAe,SAAYJ,EAAYlG,MAAQoG,CASnF,OARIC,KACInB,GACA3H,KAAKkD,KAAK,GAEdyE,GAAqB,EACrB1J,EAAqB+K,sBAAsBhJ,KAAM2I,EAAYlG,KAAMoG,IAEvEjB,EAAI,wBAAyB5J,GACtBgC,KAEX,MAAOhC,IAWXgC,KAAKkD,KAAO,SAASA,GACjB,MAAO1F,GAAQ0K,UAAUhF,GAAQlD,KAAK+H,YAClC7E,KAAQA,IACPnF,EAAOmF,MAWhBlD,KAAKoD,MAAQ,SAASA,GAClB,MAAO5F,GAAQ0K,UAAU9E,GAASpD,KAAKhC,UACnCoF,MAASA,IACRpF,EAASoF,OAWlBpD,KAAKmD,MAAQ,SAASA,GAElB,MAAO3F,GAAQ0K,UAAU/E,GAASnD,KAAK+H,YACnC5E,MAASA,EACTD,KAAQ,IACPnF,EAAOoF,OAehBnD,KAAK6C,OAAS,SAASA,GACnB,GAAIrF,EAAQ0K,UAAUrF,IAAWrF,EAAQ8B,SAASuD,GAC9C,MAAO7C,MAAK+H,YACRlF,OAAUA,EACVK,KAAQ,GAET,IAAIL,KAAW,EAAK,CAGvB,IAAK,GAFDuF,GAAOtG,OAAOsG,KAAKrK,EAAO8E,QAC1BoG,KACKzB,EAAE,EAAGA,EAAIY,EAAKjJ,OAAQqI,IAAI,CAC/B,GAAInG,GAActD,EAAO8E,OAAOuF,EAAKZ,GAClB,OAAfnG,GAAuC,KAAhBA,IACvB4H,EAAkBb,EAAKZ,IAAMnG,GAGrC,MAAO4H,GAEP,MAAOlL,GAAO8E,QAYtB7C,KAAKkJ,QAAU,SAASA,GACpB,GAAwB,GAApBhK,UAAUC,OAAa,CACvB,GAAIgK,KAKJ,OAJAA,GAAUD,GAAWhK,UAAU,GAC/Bc,KAAK+H,YACDmB,QAAWC,IAERnJ,KAEX,MAAOxC,GAAQ0K,UAAUgB,GAAWlJ,KAAK+H,YACrCmB,QAAWA,IACVnL,EAAOmL,SAYhBlJ,KAAKoJ,SAAW,SAASC,EAAOC,GAC5B,MAAiBlF,UAAdkF,EACQ9L,EAAQ0K,UAAUnK,EAAOmL,QAAQG,KAAWtL,EAAOmL,QAAQG,IAAUC,EAErE9L,EAAQ0K,UAAUnK,EAAOmL,QAAQG,KAWhDrJ,KAAK8C,QAAU,WACX,GAAIoG,KACJ,KAAK,GAAIpF,KAAU/F,GAAOmL,QACtBA,EAAQ3B,MAAiC,QAA3BxJ,EAAOmL,QAAQpF,GAAoB,IAAM,KAAOA,EAElE,OAAOoF,IAgBXlJ,KAAKuJ,mBAAqB,SAASC,EAAaC,EAAYC,EAAUC,GAC7DzK,UAAUC,SACXqK,EAAcxJ,KAAKkD,OACnBuG,EAAazJ,KAAKoD,QAClBsG,EAAW1J,KAAKmD,QAGpB,IAAIyG,GAASC,EAAeC,EAASC,EAAUC,CAK/C,IAJAL,EAAYA,GAAyB,EAAZA,EAAgB,EAAIA,EAE7CK,KACAD,EAAWE,KAAKC,KAAKT,EAAaC,GAC9BK,EAAW,EAAG,CACdC,EAAMzC,MACF4C,KAAM,OACNC,OAAQH,KAAKI,IAAI,EAAGb,EAAc,GAClCc,OAAQd,EAAc,IAE1BQ,EAAMzC,MACF4C,KAAM,QACNC,OAAQ,EACRE,OAAQd,EAAc,EACtBe,QAAyB,IAAhBf,IAEbK,EAAgBI,KAAKO,OAAOxM,EAASyM,oBAAsBzM,EAAS0M,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,GAAItC,GAAIsC,EACIF,GAALpC,GAECwC,EAAMzC,KADLC,IAAMsC,GAAiB,IAANtC,GAAaA,IAAMoC,GAAWpC,IAAMuC,EAAW,GAE7DI,KAAM,OACNG,QAAQ,IAIRH,KAAM,OACNC,OAAQ5C,EACR8C,OAAQd,IAAgBhC,EACxB+C,QAASf,IAAgBhC,IAGjCA,GAEJwC,GAAMzC,MACF4C,KAAM,OACNC,OAAQL,EACRO,OAAQd,IAAgBO,EACxBQ,QAASf,IAAgBO,IAE7BC,EAAMzC,MACF4C,KAAM,OACNC,OAAQH,KAAKU,IAAIZ,EAAUP,EAAc,GACzCc,OAAsBP,EAAdP,IAGhB,MAAOQ,IASXhK,KAAK4K,qBAAuB,WAExB,OAAQjD,IAAuBnK,EAAQqN,OAAO9M,EAAQ0J,IAU1DzH,KAAK2C,UAAY,WACb,MAAOb,QAAOsG,KAAKpI,KAAK6C,QAAO,IAAO1D,OAAS,GASnDa,KAAK8K,iBAAmB,WACpB,OAAQtN,EAAQqN,OAAQ9M,GAAUA,EAAO8E,OAAU4E,GAAmBA,EAAgB5E,SAW1F7C,KAAK+K,IAAM,SAASC,GAChBA,EAAWA,IAAY,CACvB,IAAIC,GAASD,OACb,KAAK,GAAI7C,KAAOpK,GACZ,GAAIA,EAAOgL,eAAeZ,GAAM,CAC5B,GAAIf,GAAOrJ,EAAOoK,GACdM,EAAOyC,mBAAmB/C,EAC9B,IAAoB,gBAATf,IACP,IAAK,GAAI+D,KAAU/D,GACf,IAAK5J,EAAQ4N,YAAYhE,EAAK+D,KAA6B,KAAjB/D,EAAK+D,GAAgB,CAC3D,GAAIE,GAAQ5C,EAAO,IAAMyC,mBAAmBC,GAAU,GAClDH,GACAC,EAAM1D,KAAK8D,EAAQ,IAAMjE,EAAK+D,IAE9BF,EAAMI,GAASjE,EAAK+D,QAIxB3N,GAAQ4B,WAAWgI,IAAU5J,EAAQ4N,YAAYhE,IAAkB,KAATA,IAC9D4D,EACAC,EAAM1D,KAAKkB,EAAO,IAAMyC,mBAAmB9D,IAE3C6D,EAAMxC,GAAQyC,mBAAmB9D,IAKjD,MAAO6D,IAQXjL,KAAKsL,OAAS,WACV,GAAI1F,GAAO5F,KACP2D,EAAQ,IAEZ3F,GAASuN,UAAW,EAEpB9D,EAAkBjK,EAAQyE,KAAKlE,GAC/B4J,GAAqB,EAGjBhE,EAAQsC,EADRjI,EAASsJ,QACsBzB,EAEAJ,GAGnCmC,EAAI,uBAEJ,IAAI4D,GAAU5F,EAAKnD,IACnB,OAAOkB,GAAMkD,KAAK,SAASpE,GAevB,MAdAzE,GAASuN,UAAW,EACpB7D,EAAgB,KAEhB9B,EAAKnD,KAAOA,EAGZxE,EAAqBwN,uBAAuB7F,EAAMnD,EAAM+I,GACxD5F,EAAK8F,cAGD1N,EAAS2N,QACT3N,EAAS2N,OAAOC,MAAM,0BAGnBnJ,IAfJkB,SAgBE,SAASmD,GAKd,MAJAY,GAAgBD,EAChBA,EAAkB,KAClBE,GAAqB,EAEdrE,EAAGsD,OAAOE,MAazB9G,KAAK6L,cAAgB,WACjB,SAAUnE,IAAiBlK,EAAQqN,OAAOnD,EAAe3J,KAG7DiC,KAAK0L,YAAc,WACf,GAAII,EACJ,OAAO,YACH,GAAIC,GAAWD,EACXE,EAAWpG,EAAK2D,mBAAmB3D,EAAK1C,OAAQ0C,EAAKxC,QAASwC,EAAKzC,QAClE3F,GAAQqN,OAAOkB,EAAUC,KAC1BF,EAAeE,EACf/N,EAAqBgO,oBAAoBjM,KAAMgM,EAAUD,OA0FrE,IAAIhO,IACAmF,KAAM,EACNC,MAAO,GACPN,UACAqG,WACAgD,SACA5E,QAAS,KAEb9J,GAAQqB,OAAOd,EAAQkH,EAAgBlH,OAQvC,IAAIC,IAEA2N,OAAQ,KACRJ,UAAU,EACV9I,KAAM,KACNW,MAAO,EACP+I,YAAa,OACbC,YAAa,IACbC,QAAS,GAAI,GAAI,GAAI,KACrBlG,gBACAsE,oBAAqB,GACrBC,oBAAqB,EACrB4B,iBAAkB,OAUtB,OAPAtM,MAAKhC,SAAS+I,KACd/G,KAAKhC,SAASiH,EAAgBjH,UAC9BgC,KAAKhC,SAASwH,GACdxF,KAAK+H,WAAWxC,GAAgB,GAEhCtH,EAAqBsO,oBAAoBvM,MAElCA,KAEX,OAAOsF,MAQX9H,EAAQK,OAAO,WAAWJ,QAAQ,iBAAkB,gBAAiB,SAAS6H,GAC1E,MAAOA,SAcf,WAQI9H,EAAQK,OAAO,WAAW2O,WAAW,qBAAsB,SAAU,gBAAiB,WAAY,SAAU,WAAY,SAAU,WAC9H,gBAAiB,uBACjB,SAASb,EAAQrG,EAAemH,EAAUC,EAAQC,EAAUC,EAAQC,EAAUC,EAAe7O,GAqBzF,QAAS8O,GAA0BC,GAC/B,GAAKA,IAAarB,EAAO5N,OAAO8N,gBAAhC,CAIAF,EAAO5N,OAAOC,WAAW2N,OAASA,CAElC,IAAIsB,GAAgBtB,EAAO5N,MAE3B,IAAIkP,EAAcnC,mBAAoB,CAClC,GAAIoC,GAAc,WACdD,EAAc/J,KAAK,GACnB+J,EAAc3B,SAEd2B,GAAcjP,WAAWoO,YACzBe,EAAYD,EAAaD,EAAcjP,WAAWoO,aAElDc,QAGJD,GAAc3B,UAqItB,QAAS8B,KAIL,QAASC,GAAgBtP,EAAQuP,GACzBvP,EAAOC,WAAWsJ,QAClBqE,EAAO4B,QAAUD,EAEjB3B,EAAO6B,MAAQF,EAIvB,QAASG,GAAiB1P,EAAQiO,GAC9BL,EAAO3B,MAAQgC,EAGnB,QAAS0B,GAAclO,GACnB,MAAOmM,GAAO5N,SAAWyB,EAhB7BvB,EAAqB0P,kBAAkBN,EAAiB1B,EAAQ+B,GAChEzP,EAAqB2P,eAAeH,EAAkB9B,EAAQ+B,GA9KlE/B,EAAOkC,cACPlC,EAAOJ,UAAW,EAKbI,EAAO5C,eAAe,YACvB4C,EAAO5N,OAAS,GAAIuH,IAAc,IAEtCqG,EAAO5N,OAAOC,WAAW2N,OAASA,CAElC,IAAIwB,GAAc,WACd,GAAIW,GAAQ,CACZ,OAAO,UAASC,EAAUC,GACtBvB,EAASwB,OAAOH,GAChBA,EAAQrB,EAASsB,EAAUC,MAgCnCrC,GAAOuC,OAAO,SAAU,SAASC,EAAWC,GACpCD,IAAcC,GAAcD,GAIhCA,EAAU7C,WACX,GAEHK,EAAOuC,OAAO,gCAAiCnB,GAE/C/M,KAAKqO,0BAA4B,WAC7B,IAAKxB,EAASyB,SAAS,YAAa,CAChC3C,EAAO4C,WACHC,OAAS5B,EAAO6B,eAAiB7B,EAAO6B,eAAiB,uBACzDC,WAAa9B,EAAO+B,mBAAqB/B,EAAO+B,mBAAqB,uBAEzE9B,EAAS+B,SAAS,WAClB,IAAIC,GAAiB,KAGjBC,GAAa,CACjBtR,GAAQ2J,QAAQ0F,EAASkC,WAAY,SAASC,GACxB,UAAdA,EAAEC,UACFH,GAAa,KAGhBA,IACDD,EAAiBrR,EAAQ0R,QAAQC,SAASC,cAAc,UAAUC,KAAK,aAAc,oBACrFxC,EAASyC,QAAQT,GAErB,IAAIU,GAAqB/R,EAAQ0R,QAAQC,SAASC,cAAc,QAAQC,MACpEG,sBAAuB,SACvBC,eAAgB,wBAEpB5C,GAAS6C,MAAMH,GACXV,GACAlC,EAASkC,GAAgBlD,GAE7BgB,EAAS4C,GAAoB5D,KAIrC3L,KAAK2P,eAAiB,SAAUC,GAC5BpS,EAAQ2J,QAAQyI,EAAU,SAAUC,GAChC,GAAIC,EAIJ,OAHAA,GAAMD,EAAQrL,WAAWmH,GACrBkE,QAASA,IAERC,EAMAtS,EAAQ8B,SAASwQ,IAAQtS,EAAQ8B,SAASwQ,EAAIlM,gBACxCiM,GAAQrL,WACRsL,EAAIlM,QAAQiD,KAAK,SAASpE,GAExBjF,EAAQoL,QAAQnG,IAAUjF,EAAQ4B,WAAWqD,IAAUjF,EAAQ8B,SAASmD,GAGlEjF,EAAQoL,QAAQnG,IACvBA,EAAKsN,SACDjL,MAAO,GACPkL,GAAI,KAJRvN,KAOJoN,EAAQpN,KAAOA,KAKZoN,EAAQpN,KAAOqN,aAvBfD,GAAQrL,cA4B3BxE,KAAKiQ,aAAe,SAAUC,GAC1B,MAAOA,GAAQC,IAAI,SAASC,GACxB,MAAOtD,GAAcjJ,YAAYuM,EAAKzE,MAI9C3L,KAAKqQ,wBAA0B,SAAUhB,GACrC,IAAKA,GAAQA,EAAK9N,QAAQ,UAAY,GAAI,CACtC,GAAI+O,GAAQjB,EAAKhH,MAAM,aACvB,QACIkI,YAAaD,EAAM,GACnBJ,QAASI,EAAM,IAGnB,KAAM,IAAIE,OAAM,6EAIxBxQ,KAAKyQ,6BAA+B,SAASC,GAOzC,GAAIC,GAAoBjE,EAAOgE,EAC/B/E,GAAOuC,OAAOyC,EAAmB,SAAW5S,GACpCP,EAAQ4N,YAAYrN,KAGxB4N,EAAOiF,YAAcD,EACrBhF,EAAO5N,OAASA,KAChB,GAEA6O,EAAOiE,YACPlF,EAAOmF,QAAQ5C,OAAOtB,EAAOiE,WAAY,SAAS/S,GAC9C6N,EAAOoF,YAAcjT,IAGzB8O,EAAOoE,eACPrF,EAAOmF,QAAQ5C,OAAOtB,EAAOoE,cAAe,SAASlT,GACjD6N,EAAOkC,WAAWoD,SAAWnT,KA4BzCsP,UAYZ,WAUI5P,EAAQK,OAAO,WAAWqT,UAAU,WAAY,KAAM,SAClD,SAAS5N,EAAIoJ,GAGT,OACIyE,SAAU,IACVC,SAAU,KACVnS,OAAO,EACPuN,WAAY,oBACZ6E,QAAS,SAASnC,GACd,GAAIgB,MACA1I,EAAI,EACJ8J,EAAM,IASV,OANA9T,GAAQ2J,QAAQ3J,EAAQ0R,QAAQA,EAAQqC,KAAK,OAAQ,SAASC,GAC1DA,EAAKhU,EAAQ0R,QAAQsC,GAChBA,EAAGlD,SAAS,mBAAsBgD,IACnCA,EAAME,KAGTF,GAGL9T,EAAQ2J,QAAQmK,EAAIC,KAAK,MAAO,SAASnK,GACrC,GAAIqK,GAAKjU,EAAQ0R,QAAQ9H,EACzB,KAAIqK,EAAGpC,KAAK,gBAAkB,SAAWoC,EAAGpC,KAAK,eAAjD,CAIA,GAAIqC,GAAe,SAASrC,GACxB,MAAOoC,GAAGpC,KAAK,UAAYA,IAASoC,EAAGpC,KAAK,QAAUA,IAASoC,EAAGpC,KAAKA,IAGvEsC,EAAkB,SAAStC,GAC3B,GAAIuC,GAAOF,EAAarC,EACxB,OAAKuC,GAGE,SAAS3S,EAAO4S,GACnB,MAAOnF,GAAOkF,GAAM3S,EAAOzB,EAAQqB,OAAOgT,OACtCjC,SAAUM,MAJP9L,QASX0N,EAAYJ,EAAa,cAAgBA,EAAa,QACtDI,IACAL,EAAGpC,KAAK,kBAAmB,KAAOyC,EAAY,MAIlD5B,EAAQ3I,MACJyI,GAAIxI,IACJ1C,MAAO6M,EAAgB,SACvB5M,SAAU4M,EAAgB,aAC1BhN,YAAagN,EAAgB,gBAC7B/M,SAAU+M,EAAgB,YAC1BpN,QAASoN,EAAgB,gBACzB9O,OAAQ8O,EAAgB,UACxBjN,kBAAmBiN,EAAgB,UACnCnN,WAAYmN,EAAgB,eAC5B9M,KAAO4M,EAAGpC,KAAK,SAAW,SAAUpQ,GAChC,MAAOyN,GAAO+E,EAAGpC,KAAK,UAAUpQ,IAChCmF,YAGL,SAASnF,EAAOiQ,EAAS6C,EAAOvF,GACnCvN,EAAM2Q,SAAWM,EAAU1D,EAAWyD,aAAaC,GAEnD1D,EAAWiE,6BAA6BsB,EAAMC,SAC9CxF,EAAWmD,eAAeO,GAC1B1D,EAAW6B,8BAnDf,eAmEpB,WAYI7Q,EAAQK,OAAO,WAAWqT,UAAU,kBAAmB,SAAU,WAE7D,OACIC,SAAU,IACVC,SAAU,KACVnS,OAAO,EACPuN,WAAY,oBACZ6E,QAAS,SAASY,GACd,GAAIX,EASJ,OANA9T,GAAQ2J,QAAQ3J,EAAQ0R,QAAQ+C,EAASV,KAAK,OAAQ,SAASC,GAC3DA,EAAKhU,EAAQ0R,QAAQsC,GAChBA,EAAGlD,SAAS,mBAAsBgD,IACnCA,EAAME,KAGTF,GAIL9T,EAAQ2J,QAAQmK,EAAIC,KAAK,MAAO,SAASnK,GACrC,GAAIqK,GAAKjU,EAAQ0R,QAAQ9H,GACrBsK,EAAe,SAASrC,GACxB,MAAOoC,GAAGpC,KAAK,UAAYA,IAASoC,EAAGpC,KAAK,QAAUA,IAASoC,EAAGpC,KAAKA,IAIvEyC,EAAYJ,EAAa,QACxBI,IACDL,EAAGpC,KAAK,kBAAmB,sEAE/B,IAAI6C,GAAWT,EAAGpC,KAAK,QAClB6C,IACDT,EAAGpC,KAAK,QAAS,iCAGlB,SAAUpQ,EAAOiQ,EAAS6C,EAAOvF,GACpC,GAAIoF,GAAOpF,EAAW6D,wBAAwB0B,EAAMI,eAEpD3F,GAAWiE,6BAA6BmB,EAAKrB,aAC7C/D,EAAW6B,4BAEXpP,EAAMmT,iBAAiBR,EAAK1B,QAAS,SAAUmC,GAC3CpT,EAAM2Q,SAAWpD,EAAWyD,aAAaoC,GACzC7F,EAAWmD,eAAe1Q,EAAM2Q,cA5BxC,eA4ChB,WAOIpS,EAAQK,OAAO,WAAWqT,UAAU,qBAAsB,WAAY,uBAClE,SAASvE,EAAU1O,GAGf,OACIkT,SAAU,IACVlS,OACIlB,OAAU,qBACVuU,YAAe,KAEnBC,SAAS,EACTC,KAAM,SAASvT,EAAOiQ,GAElBjR,EAAqB0P,kBAAkB,SAAS8E,GAC5CxT,EAAM+K,MAAQyI,EAAUlJ,sBACzBtK,EAAO,SAASwT,GACf,MAAOA,KAAcxT,EAAMlB,SAG/BkB,EAAMiP,OAAO,cAAe,SAASoE,GACjC,IAAI9U,EAAQ4N,YAAYkH,GAAxB,CAGA,GAAII,GAAWlV,EAAQ0R,QAAQC,SAASC,cAAc,OACtDsD,GAASrD,MACLsD,aAAc,gBAElBzD,EAAQ0D,OAAOF,GACf/F,EAAS+F,GAAUzT,cAiB3C,WAQI,QAAS4T,GAA2BlH,EAAQxK,GAExCwK,EAAO9K,OAASM,EAPpB3D,EAAQK,OAAO,WACV2O,WAAW,6BAA8BqG,GAE9CA,EAA2BpS,SAAW,SAAU,0BAgBpD,WAQI,QAASqS,KACL,GAAI5B,IACAC,SAAU,IACVoB,SAAS,EACTD,YAAa,0BACbrT,OAAO,EACPuN,WAAY,6BAEhB,OAAO0E,GAbX1T,EAAQK,OAAO,WACVqT,UAAU,mBAAoB4B,GAEnCA,EAAiBrS,cAsBrB,WAQI,QAASsS,GAA2BpH,GAMhC,QAASqH,GAAOnD,EAASnR,GACrB,GAAIuU,GAAiBpD,EAAQjL,UAAYiL,EAAQjL,UACjD,IAAKqO,EAAL,CAGA,GAAI9G,GAAcR,EAAO5N,OAAOC,WAAWmO,YACvC+G,EAA+B,QAAhB/G,EAAwB,OAAS,MAChDjD,EAAUyC,EAAO5N,OAAOmL,WAAayC,EAAO5N,OAAOmL,UAAU+J,IAAoBtH,EAAO5N,OAAOmL,UAAU+J,KAAoB9G,EAC7HgH,EAAiBzU,EAAM0U,SAAW1U,EAAM2U,QAAW1H,EAAO5N,OAAOmL,YACrEiK,GAAcF,GAAmB/J,EAAUgK,EAAc/G,EACzDR,EAAO5N,OAAOgK,YACVmB,QAASiK,KAfjBxH,EAAOqH,OAASA,EAPpBxV,EAAQK,OAAO,WACV2O,WAAW,6BAA8BuG,GAE9CA,EAA2BtS,SAAW,aAiC1C,WAQI,QAAS6S,KACL,GAAIpC,IACAC,SAAU,IACVoB,SAAS,EACTD,YAAa,0BACbrT,OAAO,EACPuN,WAAY,6BAEhB,OAAO0E,GAbX1T,EAAQK,OAAO,WACVqT,UAAU,mBAAoBoC,GAEnCA,EAAiB7S,cAcrBjD,EAAQK,OAAO,WAAW0V,KAAK,iBAAkB,SAAUC,GAC1DA,EAAeC,IAAI,0BAA2B,8UAC9CD,EAAeC,IAAI,+BAAgC,gJACnDD,EAAeC,IAAI,wCAAyC,qPAC5DD,EAAeC,IAAI,+BAAgC,gQACnDD,EAAeC,IAAI,6BAA8B,8IACjDD,EAAeC,IAAI,uBAAwB,4FAC3CD,EAAeC,IAAI,sBAAuB,2nCAC1CD,EAAeC,IAAI,0BAA2B,ouBAEpCjW,EAAQK,OAAO"} \ No newline at end of file +{"version":3,"file":"ng-table.min.js","sources":["ng-table.js"],"names":["angular","factory","define","amd","window","module","value","params","settings","ngTableEventsChannel","$rootScope","addChangeEvent","eventName","target","fnName","charAt","toUpperCase","substring","event","createEventSubscriptionFn","createPublishEventFn","extend","handler","eventSelector","identity","scope","arguments","length","isFunction","$new","isObject","requiredPublisher","publisher","$on","isNullInstance","eventArgs","rest","fnArgs","concat","apply","this","Array","prototype","slice","call","$broadcast","array","n","events","$inject","ngTableFilterConfigProvider","init","resetConfigs","config","defaultConfig","setConfig","customConfig","mergeConfig","aliasUrls","ngTableFilterConfig","getTemplateUrl","filterValue","filterKey","indexOf","service","getUrlForAlias","aliasName","defaultBaseUrl","defaultExt","publicConfig","Object","defineProperty","get","copy","enumerable","$get","provider","ngTableDefaultGetDataProvider","ngTableDefaultGetData","$filter","getData","data","fData","hasFilter","filterFilterName","filter","orderBy","orderedData","sortingFilterName","pagedData","page","count","total","ngTableGetDataBcShim","$q","createWrapper","getDataFn","$defer","defer","pData","promise","buildColumn","column","defaultScope","extendedCol","create","prop","defaults","undefined","prop1","getterFn","class","filterData","noop","headerTemplateURL","headerTitle","sortable","show","title","titleAlt","$log","ngTableDefaults","isNumber","isNaN","parseFloat","isFinite","NgTableParams","baseParameters","baseSettings","runGetData","getDataFnAdaptor","when","self","runGetGroups","getGroupsFn","getGroupsFnAdaptor","getGroups","runInterceptorPipeline","fetchFn","interceptors","reduce","result","interceptor","thenFn","response","bind","rejectFn","responseError","reject","then","reason","getDefaultSettingFns","adaptedFn","gotData","groups","forEach","item","groupName","groupBy","push","i","committedParams","erroredParams","isCommittedDataset","log","debugMode","debug","parameters","newParameters","parseParamsFromUrl","isDefined","key","keys","split","reverse","lastKey","len","name","v","newSettings","isArray","originalDataset","hasDatasetChanged","hasOwnProperty","publishDatasetChanged","significantFilter","sorting","sortArray","isSortBy","field","direction","generatePagesArray","currentPage","totalItems","pageSize","maxBlocks","maxPage","maxPivotPages","minPage","numPages","pages","Math","ceil","type","number","max","active","current","round","paginationMaxBlocks","paginationMinBlocks","min","isDataReloadRequired","equals","hasFilterChanges","url","asString","pairs","encodeURIComponent","subkey","isUndefined","pname","reload","$loading","oldData","publishAfterReloadData","reloadPages","$scope","$emit","hasErrorState","currentPages","oldPages","newPages","publishPagesChanged","group","defaultSort","filterDelay","counts","sortingIndicator","publishAfterCreated","controller","$timeout","$parse","$compile","$attrs","$element","ngTableColumn","onDataReloadStatusChange","newStatus","currentParams","applyFilter","delayFilter","commonInit","bindDataToScope","newDatapage","$groups","$data","bindPagesToScope","isMyPublisher","onAfterReloadData","onPagesChanged","$filterRow","timer","callback","ms","cancel","$watch","newParams","oldParams","compileDirectiveTemplates","hasClass","templates","header","templateHeader","pagination","templatePagination","addClass","headerTemplate","theadFound","children","e","tagName","element","document","createElement","attr","prepend","paginationTemplate","ng-table-pagination","template-url","after","loadFilterData","$columns","$column","unshift","id","buildColumns","columns","map","col","parseNgTableDynamicExpr","parts","tableParams","Error","setupBindingsToInternalScope","tableParamsExpr","tableParamsGetter","paramsModel","showFilter","$parent","show_filter","disableFilter","disabled","directive","restrict","priority","compile","row","find","tr","el","getAttrValue","parsedAttribute","expr","locals","titleExpr","attrs","ngTable","tElement","showExpr","ngTableDynamic","$watchCollection","newCols","templateUrl","replace","link","pubParams","template","ng-include","append","ngTableFilterRowController","ngTableFilterRow","ngTableSorterRowController","sortBy","parsedSortable","inverseSort","sortingParams","ctrlKey","metaKey","ngTableSorterRow","run","$templateCache","put"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 23b66414..515e0f17 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ng-table", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "author": "Vitalii Savchuk ", "license": "BSD", "repository": {