From b63db463fc680bdd3f4c1cc6ff9372f722e90b50 Mon Sep 17 00:00:00 2001 From: Vitalii Savchuk Date: Fri, 6 Dec 2013 10:43:37 +0200 Subject: [PATCH] Fixed #124 - add `header-class` --- examples/demo25.html | 109 ++++++++++++++++++++++++++++++++++++ ng-table.js | 2 +- ng-table.map | 2 +- ng-table.src.js | 6 +- src/ng-table/header.html | 5 +- src/scripts/05-directive.js | 4 +- 6 files changed, 118 insertions(+), 10 deletions(-) create mode 100644 examples/demo25.html diff --git a/examples/demo25.html b/examples/demo25.html new file mode 100644 index 00000000..0458b34a --- /dev/null +++ b/examples/demo25.html @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + +

Table with custom header class

+ +
+ + + + + + +
+ {{user.name}} + + {{user.age}} +
+ + + + + +
+ + + + diff --git a/ng-table.js b/ng-table.js index 25f509f3..8cf422a8 100644 --- a/ng-table.js +++ b/ng-table.js @@ -1,3 +1,3 @@ /*! ngTable v0.3.1 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */ -!function(a,b){return"function"==typeof define&&define.amd?(define(["angular"],function(a){return b(a)}),void 0):b(a)}(angular||null,function(a){var b=a.module("ngTable",[]);b.factory("ngTableParams",["$q","$log",function(b,c){var d=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},e=function(e,f){var g=this;this.data=[],this.parameters=function(b,e){if(e=e||!1,a.isDefined(b)){for(var f in b){var g=b[f];if(e&&f.indexOf("[")>=0){for(var i=f.split(/\[(.*)\]/).reverse(),j="",k=0,l=i.length;l>k;k++){var m=i[k];if(""!==m){var n=g;g={},g[j=m]=d(n)?parseFloat(n):n}}"sorting"===j&&(h[j]={}),h[j]=a.extend(h[j]||{},g[j])}else h[f]=d(b[f])?parseFloat(b[f]):b[f]}return c.debug&&c.debug("ngTable: set parameters",h),this}return h},this.settings=function(b){return a.isDefined(b)?(j=a.extend(j,b),c.debug&&c.debug("ngTable: set settings",h),this):j},this.page=function(b){return a.isDefined(b)?this.parameters({page:b}):h.page},this.total=function(b){return a.isDefined(b)?this.settings({total:b}):j.total},this.count=function(b){return a.isDefined(b)?this.parameters({count:b,page:1}):h.count},this.filter=function(b){return a.isDefined(b)?this.parameters({filter:b}):h.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}):h.sorting},this.isSortBy=function(b,c){return a.isDefined(h.sorting[b])&&h.sorting[b]==c},this.orderBy=function(){var a=[];for(var b in h.sorting)a.push(("asc"===h.sorting[b]?"+":"-")+b);return a},this.getData=function(a){a.resolve([])},this.getGroups=function(d,e){var f=b.defer();f.promise.then(function(b){var f={};for(var g in b){var h=b[g],i=a.isFunction(e)?e(h):h[e];f[i]=f[i]||{data:[]},f[i].value=i,f[i].data.push(h)}var j=[];for(var k in f)j.push(f[k]);c.debug&&c.debug("ngTable: refresh groups",j),d.resolve(j)}),this.getData(f,g)},this.generatePagesArray=function(a,b,c){var d,e,f,g,h,j;if(d=11,j=[],h=Math.ceil(b/c),h>1){for(j.push({type:"prev",number:Math.max(1,a-1),active:a>1}),j.push({type:"first",number:1,active:a>1}),f=Math.round((d-5)/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))),i=g;e>=i;)i===g&&2!==i||i===e&&i!==h-1?j.push({type:"more",active:!1}):j.push({type:"page",number:i,active:a!==i}),i++;j.push({type:"last",number:h,active:a!==h}),j.push({type:"next",number:Math.min(h,a+1),active:h>a})}return j},this.url=function(b){b=b||!1;var c=b?[]:{};for(key in h)if(h.hasOwnProperty(key)){var d=h[key],e=encodeURIComponent(key);if("object"==typeof d){for(var f in d)if(!a.isUndefined(d[f])&&""!==d[f]){var g=e+"["+encodeURIComponent(f)+"]";b?c.push(g+"="+encodeURIComponent(d[f])):c[g]=encodeURIComponent(d[f])}}else a.isFunction(d)||a.isUndefined(d)||""===d||(b?c.push(e+"="+encodeURIComponent(d)):c[e]=encodeURIComponent(d))}return c},this.reload=function(){var a=b.defer(),d=this;j.$loading=!0,j.groupBy?j.getGroups(a,j.groupBy,this):j.getData(a,this),c.debug&&c.debug("ngTable: reload data"),a.promise.then(function(a){j.$loading=!1,c.debug&&c.debug("ngTable: current scope",j.$scope),d.data=j.groupBy?j.$scope.$groups=a:j.$scope.$data=a,j.$scope.pages=d.generatePagesArray(d.page(),d.total(),d.count())})},this.reloadPages=function(){var a=this;j.$scope.pages=a.generatePagesArray(a.page(),a.total(),a.count())};var h=this.$params={page:1,count:1,filter:{},sorting:{},group:{},groupBy:null},j={$scope:null,$loading:!1,total:0,counts:[10,25,50,100],getGroups:this.getGroups,getData:this.getData};return this.settings(f),this.parameters(e,!0),this};return e}]);var c=["$scope","ngTableParams","$q",function(a,b){a.$loading=!1,a.params||(a.params=new b),a.params.settings().$scope=a,a.$watch("params.$params",function(){a.params.settings().$scope=a,a.params.reload()},!0),a.sortBy=function(b){var c=a.parse(b.sortable);if(c){var d=a.params.sorting()&&a.params.sorting()[c]&&"desc"===a.params.sorting()[c],e={};e[c]=d?"asc":"desc",a.params.parameters({sorting:e})}}}];return b.directive("ngTable",["$compile","$q","$parse",function(b,d,e){"use strict";return{restrict:"A",priority:1001,scope:!0,controller:c,compile:function(c){var d=[],f=0,g=null,h=c.find("thead");return a.forEach(a.element(c.find("tr")),function(b){b=a.element(b),b.hasClass("ng-table-group")||g||(g=b)}),g?(a.forEach(g.find("td"),function(b){var c=a.element(b);if(!c.attr("ignore-cell")||"true"!==c.attr("ignore-cell")){var g=function(a,b){return function(f){return e(c.attr("x-data-"+a)||c.attr("data-"+a)||c.attr(a))(f,{$columns:d})||b}},h=g("title"," "),i=g("header",!1),j=g("filter",!1)(),k=!1;j&&j.templateURL&&(k=j.templateURL,delete j.templateURL),c.attr("data-title-text",h()),d.push({id:f++,title:h,sortable:g("sortable",!1),filter:j,filterTemplateURL:k,headerTemplateURL:i,filterData:c.attr("filter-data")?c.attr("filter-data"):null,show:c.attr("ng-show")?function(a){return e(c.attr("ng-show"))(a)}:function(){return!0}})}}),function(c,f,g){if(c.$loading=!1,c.$columns=d,c.$watch(g.ngTable,function(b){a.isUndefined(b)||(c.paramsModel=e(g.ngTable),c.params=b)},!0),c.parse=function(b){return a.isDefined(b)?b(c):""},g.showFilter&&c.$parent.$watch(g.showFilter,function(a){c.show_filter=a}),a.forEach(d,function(b){var d;if(b.filterData){if(d=e(b.filterData)(c,{$column:b}),!a.isObject(d)||!a.isObject(d.promise))throw new Error("Function "+b.filterData+" must be instance of $q.defer()");return delete b.filterData,d.promise.then(function(c){a.isArray(c)||(c=[]),c.unshift({title:"-",id:""}),b.data=c})}}),!f.hasClass("ng-table")){c.templates={header:g.templateHeader?g.templateHeader:"ng-table/header.html",pagination:g.templatePagination?g.templatePagination:"ng-table/pager.html"};var i=h.length>0?h:a.element(document.createElement("thead")).attr("ng-include","templates.header"),j=a.element(document.createElement("div")).attr("ng-include","templates.pagination");return f.find("thead").remove(),f.find("tbody"),f.prepend(i),b(i)(c),b(j)(c),f.addClass("ng-table"),f.after(j)}}):void 0}}}]),a.module("ngTable").run(["$templateCache",function(a){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){return"function"==typeof define&&define.amd?(define(["angular"],function(a){return b(a)}),void 0):b(a)}(angular||null,function(a){var b=a.module("ngTable",[]);b.factory("ngTableParams",["$q","$log",function(b,c){var d=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},e=function(e,f){var g=this;this.data=[],this.parameters=function(b,e){if(e=e||!1,a.isDefined(b)){for(var f in b){var g=b[f];if(e&&f.indexOf("[")>=0){for(var i=f.split(/\[(.*)\]/).reverse(),j="",k=0,l=i.length;l>k;k++){var m=i[k];if(""!==m){var n=g;g={},g[j=m]=d(n)?parseFloat(n):n}}"sorting"===j&&(h[j]={}),h[j]=a.extend(h[j]||{},g[j])}else h[f]=d(b[f])?parseFloat(b[f]):b[f]}return c.debug&&c.debug("ngTable: set parameters",h),this}return h},this.settings=function(b){return a.isDefined(b)?(j=a.extend(j,b),c.debug&&c.debug("ngTable: set settings",h),this):j},this.page=function(b){return a.isDefined(b)?this.parameters({page:b}):h.page},this.total=function(b){return a.isDefined(b)?this.settings({total:b}):j.total},this.count=function(b){return a.isDefined(b)?this.parameters({count:b,page:1}):h.count},this.filter=function(b){return a.isDefined(b)?this.parameters({filter:b}):h.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}):h.sorting},this.isSortBy=function(b,c){return a.isDefined(h.sorting[b])&&h.sorting[b]==c},this.orderBy=function(){var a=[];for(var b in h.sorting)a.push(("asc"===h.sorting[b]?"+":"-")+b);return a},this.getData=function(a){a.resolve([])},this.getGroups=function(d,e){var f=b.defer();f.promise.then(function(b){var f={};for(var g in b){var h=b[g],i=a.isFunction(e)?e(h):h[e];f[i]=f[i]||{data:[]},f[i].value=i,f[i].data.push(h)}var j=[];for(var k in f)j.push(f[k]);c.debug&&c.debug("ngTable: refresh groups",j),d.resolve(j)}),this.getData(f,g)},this.generatePagesArray=function(a,b,c){var d,e,f,g,h,j;if(d=11,j=[],h=Math.ceil(b/c),h>1){for(j.push({type:"prev",number:Math.max(1,a-1),active:a>1}),j.push({type:"first",number:1,active:a>1}),f=Math.round((d-5)/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))),i=g;e>=i;)i===g&&2!==i||i===e&&i!==h-1?j.push({type:"more",active:!1}):j.push({type:"page",number:i,active:a!==i}),i++;j.push({type:"last",number:h,active:a!==h}),j.push({type:"next",number:Math.min(h,a+1),active:h>a})}return j},this.url=function(b){b=b||!1;var c=b?[]:{};for(key in h)if(h.hasOwnProperty(key)){var d=h[key],e=encodeURIComponent(key);if("object"==typeof d){for(var f in d)if(!a.isUndefined(d[f])&&""!==d[f]){var g=e+"["+encodeURIComponent(f)+"]";b?c.push(g+"="+encodeURIComponent(d[f])):c[g]=encodeURIComponent(d[f])}}else a.isFunction(d)||a.isUndefined(d)||""===d||(b?c.push(e+"="+encodeURIComponent(d)):c[e]=encodeURIComponent(d))}return c},this.reload=function(){var a=b.defer(),d=this;j.$loading=!0,j.groupBy?j.getGroups(a,j.groupBy,this):j.getData(a,this),c.debug&&c.debug("ngTable: reload data"),a.promise.then(function(a){j.$loading=!1,c.debug&&c.debug("ngTable: current scope",j.$scope),d.data=j.groupBy?j.$scope.$groups=a:j.$scope.$data=a,j.$scope.pages=d.generatePagesArray(d.page(),d.total(),d.count())})},this.reloadPages=function(){var a=this;j.$scope.pages=a.generatePagesArray(a.page(),a.total(),a.count())};var h=this.$params={page:1,count:1,filter:{},sorting:{},group:{},groupBy:null},j={$scope:null,$loading:!1,total:0,counts:[10,25,50,100],getGroups:this.getGroups,getData:this.getData};return this.settings(f),this.parameters(e,!0),this};return e}]);var c=["$scope","ngTableParams","$q",function(a,b){a.$loading=!1,a.params||(a.params=new b),a.params.settings().$scope=a,a.$watch("params.$params",function(){a.params.settings().$scope=a,a.params.reload()},!0),a.sortBy=function(b){var c=a.parse(b.sortable);if(c){var d=a.params.sorting()&&a.params.sorting()[c]&&"desc"===a.params.sorting()[c],e={};e[c]=d?"asc":"desc",a.params.parameters({sorting:e})}}}];return b.directive("ngTable",["$compile","$q","$parse",function(b,d,e){"use strict";return{restrict:"A",priority:1001,scope:!0,controller:c,compile:function(c){var d=[],f=0,g=null,h=c.find("thead");return a.forEach(a.element(c.find("tr")),function(b){b=a.element(b),b.hasClass("ng-table-group")||g||(g=b)}),g?(a.forEach(g.find("td"),function(b){var c=a.element(b);if(!c.attr("ignore-cell")||"true"!==c.attr("ignore-cell")){var g=function(a,b){return function(f){return e(c.attr("x-data-"+a)||c.attr("data-"+a)||c.attr(a))(f,{$columns:d})||b}},h=g("title"," "),i=g("header",!1),j=g("filter",!1)(),k=!1;j&&j.templateURL&&(k=j.templateURL,delete j.templateURL),c.attr("data-title-text",h()),d.push({id:f++,title:h,sortable:g("sortable",!1),"class":c.attr("x-data-header-class")||c.attr("data-header-class")||c.attr("header-class"),filter:j,filterTemplateURL:k,headerTemplateURL:i,filterData:c.attr("filter-data")?c.attr("filter-data"):null,show:c.attr("ng-show")?function(a){return e(c.attr("ng-show"))(a)}:function(){return!0}})}}),function(c,f,g){if(c.$loading=!1,c.$columns=d,c.$watch(g.ngTable,function(b){a.isUndefined(b)||(c.paramsModel=e(g.ngTable),c.params=b)},!0),c.parse=function(b){return a.isDefined(b)?b(c):""},g.showFilter&&c.$parent.$watch(g.showFilter,function(a){c.show_filter=a}),a.forEach(d,function(b){var d;if(b.filterData){if(d=e(b.filterData)(c,{$column:b}),!a.isObject(d)||!a.isObject(d.promise))throw new Error("Function "+b.filterData+" must be instance of $q.defer()");return delete b.filterData,d.promise.then(function(c){a.isArray(c)||(c=[]),c.unshift({title:"-",id:""}),b.data=c})}}),!f.hasClass("ng-table")){c.templates={header:g.templateHeader?g.templateHeader:"ng-table/header.html",pagination:g.templatePagination?g.templatePagination:"ng-table/pager.html"};var i=h.length>0?h:a.element(document.createElement("thead")).attr("ng-include","templates.header"),j=a.element(document.createElement("div")).attr("ng-include","templates.pagination");return f.find("thead").remove(),f.find("tbody"),f.prepend(i),b(i)(c),b(j)(c),f.addClass("ng-table"),f.after(j)}}):void 0}}}]),a.module("ngTable").run(["$templateCache",function(a){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}); //# sourceMappingURL=ng-table.map \ No newline at end of file diff --git a/ng-table.map b/ng-table.map index 3f04c9b4..caa8c32b 100644 --- a/ng-table.map +++ b/ng-table.map @@ -1 +1 @@ -{"version":3,"file":"ng-table.js","sources":["ng-table.src.js"],"names":["angular","factory","define","amd","app","module","$q","$log","isNumber","n","isNaN","parseFloat","isFinite","ngTableParams","baseParameters","baseSettings","self","this","data","parameters","newParameters","parseParamsFromUrl","isDefined","key","value","indexOf","keys","split","reverse","lastKey","i","len","length","name","v","params","extend","debug","settings","newSettings","page","total","count","filter","sorting","arguments","sortArray","isSortBy","field","direction","orderBy","column","push","getData","$defer","resolve","getGroups","defer","promise","then","groups","k","item","groupName","isFunction","result","generatePagesArray","currentPage","totalItems","pageSize","maxBlocks","maxPage","maxPivotPages","minPage","numPages","pages","Math","ceil","type","number","max","active","round","min","url","asString","pairs","hasOwnProperty","encodeURIComponent","subkey","isUndefined","pname","reload","$loading","groupBy","$scope","$groups","$data","reloadPages","$params","group","counts","ngTableController","$watch","sortBy","parsedSortable","parse","sortable","sortingParams","directive","$compile","$parse","restrict","priority","scope","controller","compile","element","columns","row","thead","find","forEach","tr","hasClass","el","attr","parsedAttribute","defaultValue","$columns","parsedTitle","headerTemplateURL","filterTemplateURL","templateURL","id","title","filterData","show","attrs","ngTable","paramsModel","text","showFilter","$parent","show_filter","def","$column","isObject","Error","isArray","unshift","templates","header","templateHeader","pagination","templatePagination","headerTemplate","document","createElement","paginationTemplate","remove","prepend","addClass","after","run","$templateCache","put"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ng-table.js","sources":["ng-table.src.js"],"names":["angular","factory","define","amd","app","module","$q","$log","isNumber","n","isNaN","parseFloat","isFinite","ngTableParams","baseParameters","baseSettings","self","this","data","parameters","newParameters","parseParamsFromUrl","isDefined","key","value","indexOf","keys","split","reverse","lastKey","i","len","length","name","v","params","extend","debug","settings","newSettings","page","total","count","filter","sorting","arguments","sortArray","isSortBy","field","direction","orderBy","column","push","getData","$defer","resolve","getGroups","defer","promise","then","groups","k","item","groupName","isFunction","result","generatePagesArray","currentPage","totalItems","pageSize","maxBlocks","maxPage","maxPivotPages","minPage","numPages","pages","Math","ceil","type","number","max","active","round","min","url","asString","pairs","hasOwnProperty","encodeURIComponent","subkey","isUndefined","pname","reload","$loading","groupBy","$scope","$groups","$data","reloadPages","$params","group","counts","ngTableController","$watch","sortBy","parsedSortable","parse","sortable","sortingParams","directive","$compile","$parse","restrict","priority","scope","controller","compile","element","columns","row","thead","find","forEach","tr","hasClass","el","attr","parsedAttribute","defaultValue","$columns","parsedTitle","headerTemplateURL","filterTemplateURL","templateURL","id","title","class","filterData","show","attrs","ngTable","paramsModel","text","showFilter","$parent","show_filter","def","$column","isObject","Error","isArray","unshift","templates","header","templateHeader","pagination","templatePagination","headerTemplate","document","createElement","paginationTemplate","remove","prepend","addClass","after","run","$templateCache","put"],"mappings":"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"} \ No newline at end of file diff --git a/ng-table.src.js b/ng-table.src.js index b0a28594..2b3f6fc4 100644 --- a/ng-table.src.js +++ b/ng-table.src.js @@ -533,12 +533,12 @@ app.directive('ngTable', ['$compile', '$q', '$parse', delete filter.templateURL; } - // this used in responsive table - el.attr('data-title-text', parsedTitle()); + el.attr('data-title-text', parsedTitle()); // this used in responsive table columns.push({ id: i++, title: parsedTitle, sortable: parsedAttribute('sortable', false), + class: el.attr('x-data-header-class') || el.attr('data-header-class') || el.attr("header-class"), filter: filter, filterTemplateURL: filterTemplateURL, headerTemplateURL: headerTemplateURL, @@ -616,7 +616,7 @@ app.directive('ngTable', ['$compile', '$q', '$parse', 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/header.html', '
'); $templateCache.put('ng-table/pager.html', '
'); }]); return app; diff --git a/src/ng-table/header.html b/src/ng-table/header.html index a40710d3..5b912c1c 100644 --- a/src/ng-table/header.html +++ b/src/ng-table/header.html @@ -3,13 +3,12 @@ ng-class="{ 'sortable': parse(column.sortable), 'sort-asc': params.sorting()[parse(column.sortable)]=='asc', - 'sort-desc': params.sorting()[parse(column.sortable)]=='desc', - column.class: true + 'sort-desc': params.sorting()[parse(column.sortable)]=='desc' }" ng-click="sortBy(column)" ng-show="column.show(this)" ng-init="template = column.headerTemplateURL(this)" - class="header"> + class="header {{column.class}}">
diff --git a/src/scripts/05-directive.js b/src/scripts/05-directive.js index c7dbe458..55d32efb 100644 --- a/src/scripts/05-directive.js +++ b/src/scripts/05-directive.js @@ -62,12 +62,12 @@ app.directive('ngTable', ['$compile', '$q', '$parse', delete filter.templateURL; } - // this used in responsive table - el.attr('data-title-text', parsedTitle()); + el.attr('data-title-text', parsedTitle()); // this used in responsive table columns.push({ id: i++, title: parsedTitle, sortable: parsedAttribute('sortable', false), + class: el.attr('x-data-header-class') || el.attr('data-header-class') || el.attr("header-class"), filter: filter, filterTemplateURL: filterTemplateURL, headerTemplateURL: headerTemplateURL,