From 78bb5ccfa566cc0689ad8f1ecb75352b1b900507 Mon Sep 17 00:00:00 2001 From: Rafael Staib Date: Wed, 17 Sep 2014 09:12:41 +0200 Subject: [PATCH 1/5] Changed version to 1.2.0 --- CHANGELOG.md | 9 +++++++++ bootgrid.jquery.json | 2 +- bower.json | 2 +- package.json | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf3c7c2..99e3d2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 1.2.0 + +### Enhancements & Features +- Fixed table headers +- FIxed table column + +### Bug Fixes +- ... + ## 1.1.0 ### Enhancements & Features diff --git a/bootgrid.jquery.json b/bootgrid.jquery.json index c8f2dd8..d3a203e 100644 --- a/bootgrid.jquery.json +++ b/bootgrid.jquery.json @@ -14,7 +14,7 @@ "accessibility", "bootstrap" ], - "version": "1.1.0", + "version": "1.2.0", "author": { "name": "Rafael Staib", "email": "me@rafaelstaib.com", diff --git a/bower.json b/bower.json index d4cca30..42e0c35 100644 --- a/bower.json +++ b/bower.json @@ -13,7 +13,7 @@ "accessibility", "bootstrap" ], - "version": "1.1.0", + "version": "1.2.0", "authors": [ { "name": "Rafael Staib", "email": "me@rafaelstaib.com", "url": "http://www.rafaelstaib.com" } ], diff --git a/package.json b/package.json index 7ee9894..5b5be85 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "jquery-bootgrid", "namespace": "jquery.bootgrid", "title": "jQuery Bootgrid", - "version": "1.1.0", + "version": "1.2.0", "description": "Nice, sleek and intuitive. A grid control especially designed for bootstrap.", "homepage": "http://www.jquery-bootgrid.com", "author": { From 867ff8a56131fa767c9878cf286903542f69b446 Mon Sep 17 00:00:00 2001 From: Rafael Staib Date: Mon, 22 Sep 2014 00:24:11 +0200 Subject: [PATCH 2/5] Improved destroy method --- CHANGELOG.md | 4 +++- build/jQuery.Bootgrid.1.1.0.nupkg | Bin 23086 -> 0 bytes build/jQuery.Bootgrid.1.2.0.nupkg | Bin 0 -> 23160 bytes build/jquery.bootgrid-1.1.0.zip | Bin 24677 -> 0 bytes build/jquery.bootgrid-1.2.0.zip | Bin 0 -> 24753 bytes build/jquery.bootgrid.js | 6 ++++-- build/jquery.bootgrid.min.js | 4 ++-- src/public.js | 4 +++- 8 files changed, 12 insertions(+), 6 deletions(-) delete mode 100644 build/jQuery.Bootgrid.1.1.0.nupkg create mode 100644 build/jQuery.Bootgrid.1.2.0.nupkg delete mode 100644 build/jquery.bootgrid-1.1.0.zip create mode 100644 build/jquery.bootgrid-1.2.0.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index 99e3d2f..2841f31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,9 @@ ### Enhancements & Features - Fixed table headers -- FIxed table column +- Fixed table column +- Sorted header column CSS class +- Improved destroy method ### Bug Fixes - ... diff --git a/build/jQuery.Bootgrid.1.1.0.nupkg b/build/jQuery.Bootgrid.1.1.0.nupkg deleted file mode 100644 index 8ef8c36c0e5d1a20fd7754a1826d1b017f7309a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23086 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 diff --git a/build/jQuery.Bootgrid.1.2.0.nupkg b/build/jQuery.Bootgrid.1.2.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..9f6b5791fb080608bc203be22c0a0d2edb11994d GIT binary patch literal 23160 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 P3c^Q%FtlQ32Y3Gi^w8dY=5Zz{`y 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 Uk%LG0=M(JTGw}D0F#PBBUxl~k-v9sr diff --git a/build/jquery.bootgrid-1.2.0.zip b/build/jquery.bootgrid-1.2.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..df5c0d13c92a903dc393d4f0aa3f58b99efde54f GIT binary patch literal 24753 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 literal 0 HcmV?d00001 diff --git a/build/jquery.bootgrid.js b/build/jquery.bootgrid.js index 54b1058..3aa52f2 100644 --- a/build/jquery.bootgrid.js +++ b/build/jquery.bootgrid.js @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.1.0 - 09/12/2014 + * jQuery Bootgrid v1.2.0 - 09/22/2014 * Copyright (c) 2014 Rafael Staib (http://www.jquery-bootgrid.com) * Licensed under MIT http://www.opensource.org/licenses/MIT */ @@ -951,6 +951,7 @@ this.header = null; this.footer = null; this.xqr = null; + this.original = this.element.clone(); // todo: implement cache }; @@ -1298,7 +1299,8 @@ { this.footer.remove(); } - this.element.remove("tbody").off(namespace).removeData(namespace); + // todo: find a better and shorter way to remove events, data and the table itself! + this.element.before(this.original).off(namespace).removeData(namespace).remove(); return this; }; diff --git a/build/jquery.bootgrid.min.js b/build/jquery.bootgrid.min.js index 3750183..db14ad3 100644 --- a/build/jquery.bootgrid.min.js +++ b/build/jquery.bootgrid.min.js @@ -1,6 +1,6 @@ /*! - * jQuery Bootgrid v1.1.0 - 09/12/2014 + * jQuery Bootgrid v1.2.0 - 09/22/2014 * Copyright (c) 2014 Rafael Staib (http://www.jquery-bootgrid.com) * Licensed under MIT http://www.opensource.org/licenses/MIT */ -!function(a,b){"use strict";function c(a){function b(b){return c.identifier&&b[c.identifier]===a[c.identifier]}var c=this;return this.rows.contains(b)?!1:(this.rows.push(a),!0)}function d(b){return b?a.extend({},this.cachedParams,{ctx:b}):this.cachedParams}function e(){var b={current:this.current,rowCount:this.rowCount,sort:this.sort,searchPhrase:this.searchPhrase},c=this.options.post;return c=a.isFunction(c)?c():c,this.options.requestHandler(a.extend(!0,b,c))}function f(b){return"."+a.trim(b).replace(/\s+/gm,".")}function g(){var b=this.options.url;return a.isFunction(b)?b():b}function h(){this.element.trigger("initialize"+C),k.call(this),m.call(this),n.call(this),y.call(this),x.call(this),o.call(this),l.call(this),this.element.trigger("initialized"+C)}function i(){this.options.highlightRows}function j(a){return a.visible}function k(){var b=this,c=this.element.find("thead > tr").first(),d=!1;c.children().each(function(){var c=a(this),e=c.data(),f={id:e.columnId,identifier:null==b.identifier&&e.identifier||!1,converter:b.options.converters[e.converter||e.type]||b.options.converters.string,text:c.text(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:b.options.formatters[e.formatter]||null,order:d||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(e.searchable===!1),sortable:!(e.sortable===!1),visible:!(e.visible===!1)};b.columns.push(f),null!=f.order&&(b.sort[f.id]=f.order),f.identifier&&(b.identifier=f.id,b.converter=f.converter),b.options.multiSort||null===f.order||(d=!0)})}function l(){function c(a){for(var b,c=new RegExp(f.searchPhrase,f.options.caseSensitive?"g":"gi"),d=0;d-1)return!0;return!1}function d(a,b){f.currentRows=a,f.total=b,f.totalPages=Math.ceil(b/f.rowCount),f.options.keepSelection||(f.selectedRows=[]),v.call(f,a),q.call(f),s.call(f),f.element._bgBusyAria(!1).trigger("loaded"+C)}var f=this,h=e.call(this),i=g.call(this);if(this.options.ajax&&(null==i||"string"!=typeof i||0===i.length))throw new Error("Url setting must be a none empty string or a function that returns one.");if(this.element._bgBusyAria(!0).trigger("load"+C),A.call(this),this.options.ajax)f.xqr&&f.xqr.abort(),f.xqr=a.post(i,h,function(b){f.xqr=null,"string"==typeof b&&(b=a.parseJSON(b)),b=f.options.responseHandler(b),f.current=b.current,d(b.rows,b.total)}).fail(function(a,b){f.xqr=null,"abort"!==b&&(r.call(f),f.element._bgBusyAria(!1).trigger("loaded"+C))});else{var j=this.searchPhrase.length>0?this.rows.where(c):this.rows,k=j.length;-1!==this.rowCount&&(j=j.page(this.current,this.rowCount)),b.setTimeout(function(){d(j,k)},10)}}function m(){if(!this.options.ajax){var b=this,d=this.element.find("tbody > tr");d.each(function(){var d=a(this),e=d.children("td"),f={};a.each(b.columns,function(a,b){f[b.id]=b.converter.from(e.eq(a).text())}),c.call(b,f)}),this.total=this.rows.length,this.totalPages=-1===this.rowCount?1:Math.ceil(this.total/this.rowCount),B.call(this)}}function n(){var b=this.options.templates,c=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(b.body),1&this.options.navigation&&(this.header=a(b.header.resolve(d.call(this,{id:this.element._bgId()+"-header"}))),c.before(this.header)),2&this.options.navigation&&(this.footer=a(b.footer.resolve(d.call(this,{id:this.element._bgId()+"-footer"}))),c.after(this.footer))}function o(){if(0!==this.options.navigation){var b=this.options.css,c=f(b.actions),e=this.header.find(c),g=this.footer.find(c);if(e.length+g.length>0){var h=this,i=this.options.templates,j=a(i.actions.resolve(d.call(this)));if(this.options.ajax){var k=i.icon.resolve(d.call(this,{iconCss:b.iconRefresh})),m=a(i.actionButton.resolve(d.call(this,{content:k,text:this.options.labels.refresh}))).on("click"+C,function(a){a.stopPropagation(),h.current=1,l.call(h)});j.append(m)}u.call(this,j),p.call(this,j),z.call(this,e,j,1),z.call(this,g,j,2)}}}function p(b){if(this.options.columnSelection&&this.columns.length>1){var c=this,e=this.options.css,g=this.options.templates,h=g.icon.resolve(d.call(this,{iconCss:e.iconColumns})),i=a(g.actionDropDown.resolve(d.call(this,{content:h}))),k=f(e.dropDownItem),m=f(e.dropDownItemCheckbox),n=f(e.dropDownMenuItems);a.each(this.columns,function(b,h){var o=a(g.actionDropDownCheckboxItem.resolve(d.call(c,{name:h.id,label:h.text,checked:h.visible}))).on("click"+C,k,function(b){b.stopPropagation();var d=a(this),e=d.find(m);if(!e.prop("disabled")){h.visible=e.prop("checked");var f=c.columns.where(j).length>1;d.parents(n).find(k+":has("+m+":checked)")._bgEnableAria(f).find(m)._bgEnableField(f),c.element.find("tbody").empty(),y.call(c),l.call(c)}});i.find(f(e.dropDownMenuItems)).append(o)}),b.append(i)}}function q(){if(0!==this.options.navigation){var b=f(this.options.css.infos),c=this.header.find(b),e=this.footer.find(b);if(c.length+e.length>0){var g=this.current*this.rowCount,h=a(this.options.templates.infos.resolve(d.call(this,{end:0===this.total||-1===g||g>this.total?this.total:g,start:0===this.total?0:g-this.rowCount+1,total:this.total})));z.call(this,c,h,1),z.call(this,e,h,2)}}}function r(){var a=this.element.children("tbody").first(),b=this.options.templates,c=this.columns.where(j).length;this.options.selection&&null!=this.identifier&&(c+=1),a.html(b.noResults.resolve(d.call(this,{columns:c})))}function s(){if(0!==this.options.navigation){var b=f(this.options.css.pagination),c=this.header.find(b)._bgShowAria(-1!==this.rowCount),e=this.footer.find(b)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&c.length+e.length>0){var g=this.options.templates,h=this.current,i=this.totalPages,j=a(g.pagination.resolve(d.call(this))),k=i-h,l=-1*(this.options.padding-h),m=k>=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+k,1),n=2*this.options.padding+1,o=i>=n?n:i;t.call(this,j,"first","«","first")._bgEnableAria(h>1),t.call(this,j,"prev","<","prev")._bgEnableAria(h>1);for(var p=0;o>p;p++){var q=p+m;t.call(this,j,q,q,"page-"+q)._bgEnableAria()._bgSelectAria(q===h)}0===o&&t.call(this,j,1,1,"page-1")._bgEnableAria(!1)._bgSelectAria(),t.call(this,j,"next",">","next")._bgEnableAria(i>h),t.call(this,j,"last","»","last")._bgEnableAria(i>h),z.call(this,c,j,1),z.call(this,e,j,2)}}}function t(b,c,e,g){var h=this,i=this.options.templates,j=this.options.css,k=d.call(this,{css:g,text:e,uri:"#"+c}),m=a(i.paginationItem.resolve(k)).on("click"+C,f(j.paginationButton),function(b){b.stopPropagation();var c=a(this),d=c.parent();if(!d.hasClass("active")&&!d.hasClass("disabled")){var e={first:1,prev:h.current-1,next:h.current+1,last:h.totalPages},f=c.attr("href").substr(1);h.current=e[f]||+f,l.call(h)}c.trigger("blur")});return b.append(m),m}function u(b){function c(a){return-1===a?e.options.labels.all:a}var e=this,g=this.options.rowCount;if(a.isArray(g)){var h=this.options.css,i=this.options.templates,j=a(i.actionDropDown.resolve(d.call(this,{content:this.rowCount}))),k=f(h.dropDownMenu),m=f(h.dropDownMenuText),n=f(h.dropDownMenuItems),o=f(h.dropDownItemButton);a.each(g,function(b,f){var g=a(i.actionDropDownItem.resolve(d.call(e,{text:c(f),uri:"#"+f})))._bgSelectAria(f===e.rowCount).on("click"+C,o,function(b){b.preventDefault();var d=a(this),f=+d.attr("href").substr(1);f!==e.rowCount&&(e.current=1,e.rowCount=f,d.parents(n).children().each(function(){var b=a(this),c=+b.find(o).attr("href").substr(1);b._bgSelectAria(c===f)}),d.parents(k).find(m).text(c(f)),l.call(e))});j.find(n).append(g)}),b.append(j)}}function v(b){if(b.length>0){var c=this,e=this.options.css,g=this.options.templates,h=this.element.children("tbody").first(),i=this.options.selection&&null!=this.identifier,j=!0,k="",l="",m="",n="";a.each(b,function(b,f){if(l="",m=' data-row-id="'+(null==c.identifier?b:f[c.identifier])+'"',n="",i){var h=-1!==a.inArray(f[c.identifier],c.selectedRows),o=g.select.resolve(d.call(c,{type:"checkbox",value:f[c.identifier],checked:h}));l+=g.cell.resolve(d.call(c,{content:o,css:e.selectCell})),j=j&&h,h&&(n+=e.selected,m+=' aria-selected="true"')}a.each(c.columns,function(b,h){if(h.visible){var i=a.isFunction(h.formatter)?h.formatter.call(c,h,f):h.converter.to(f[h.id]),j=h.cssClass.length>0?" "+h.cssClass:"";l+=g.cell.resolve(d.call(c,{content:null==i||""===i?" ":i,css:("right"===h.align?e.right:"center"===h.align?e.center:e.left)+j}))}}),n.length>0&&(m+=' class="'+n+'"'),k+=g.row.resolve(d.call(c,{attr:m,cells:l}))}),c.element.find("thead "+f(c.options.css.selectBox)).prop("checked",j),h.html(k),w.call(this,h)}else r.call(this)}function w(b){var c=this,d=this.options.selection&&null!=this.identifier,e=f(this.options.css.selectBox);d&&b.off("click"+C,e).on("click"+C,e,function(b){b.stopPropagation();var d=a(this),e=c.converter.from(d.val());d.prop("checked")?c.select([e]):c.deselect([e])}),b.off("click"+C,"> tr").on("click"+C,"> tr",function(b){b.stopPropagation();var e=a(this),f=c.converter.from(e.data("row-id")),g=null==this.identifier?c.currentRows[f]:c.currentRows.first(function(a){return a[c.identifier]===f});d&&c.options.rowSelect&&(e.hasClass(c.options.css.selected)?c.deselect([f]):c.select([f])),c.element.trigger("click"+C,[c.columns,g])})}function x(){if(0!==this.options.navigation){var c=this.options.css,e=f(c.search),g=this.header.find(e),h=this.footer.find(e);if(g.length+h.length>0){var i=this,j=this.options.templates,k=null,l="",m=f(c.searchField),n=a(j.search.resolve(d.call(this))),o=n.is(m)?n:n.find(m);o.on("keyup"+C,function(c){c.stopPropagation();var d=a(this).val();l!==d&&(l=d,b.clearTimeout(k),k=b.setTimeout(function(){i.search(d)},250))}),z.call(this,g,n,1),z.call(this,h,n,2)}}}function y(){var b=this,c=this.element.find("thead > tr"),e=this.options.css,g=this.options.templates,h="",i=this.options.sorting,j=this.options.selection&&null!=this.identifier;if(j){var k=this.options.multiSelect?g.select.resolve(d.call(b,{type:"checkbox",value:"all"})):"";h+=g.rawHeaderCell.resolve(d.call(b,{content:k,css:e.selectCell}))}if(a.each(this.columns,function(a,c){if(c.visible){var f=b.sort[c.id],j=i&&f&&"asc"===f?e.iconUp:i&&f&&"desc"===f?e.iconDown:"",k=g.icon.resolve(d.call(b,{iconCss:j})),l=c.headerAlign,m=c.headerCssClass.length>0?" "+c.headerCssClass:"";h+=g.headerCell.resolve(d.call(b,{column:c,icon:k,sortable:i&&c.sortable&&e.sortable||"",css:("right"===l?e.right:"center"===l?e.center:e.left)+m}))}}),c.html(h),i){var m=f(e.sortable),n=f(e.icon);c.off("click"+C,m).on("click"+C,m,function(c){c.preventDefault();var d=a(this),f=d.data("column-id")||d.parents("th").first().data("column-id"),g=b.sort[f],h=d.find(n);if(b.options.multiSort||(d.parents("tr").first().find(n).removeClass(e.iconDown+" "+e.iconUp),b.sort={}),g&&"asc"===g)b.sort[f]="desc",h.removeClass(e.iconUp).addClass(e.iconDown);else if(g&&"desc"===g)if(b.options.multiSort){var i={};for(var j in b.sort)j!==f&&(i[j]=b.sort[j]);b.sort=i,h.removeClass(e.iconDown)}else b.sort[f]="asc",h.removeClass(e.iconDown).addClass(e.iconUp);else b.sort[f]="asc",h.addClass(e.iconUp);B.call(b),l.call(b)})}if(j&&this.options.multiSelect){var o=f(e.selectBox);c.off("click"+C,o).on("click"+C,o,function(c){c.stopPropagation(),a(this).prop("checked")?b.select():b.deselect()})}}function z(b,c,d){this.options.navigation&d&&b.each(function(b,d){a(d).before(c.clone(!0)).remove()})}function A(){var a=this.options.templates,b=this.element.children("thead").first(),c=this.element.children("tbody").first(),e=c.find("tr > td").first(),f=this.element.height()-b.height()-(e.height()+20),g=this.columns.where(j).length;this.options.selection&&null!=this.identifier&&(g+=1),c.html(a.loading.resolve(d.call(this,{columns:g}))),-1!==this.rowCount&&f>0&&c.find("tr > td").css("padding","20px 0 "+f+"px")}function B(){function a(c,d,e){function f(a){return"asc"===h.order?a:-1*a}e=e||0;var g=e+1,h=b[e];return c[h.id]>d[h.id]?f(1):c[h.id]g?a(c,d,g):0}var b=[];if(!this.options.ajax){for(var c in this.sort)(this.options.multiSort||0===b.length)&&b.push({id:c,order:this.sort[c]});b.length>0&&this.rows.sort(a)}}var C=".rs.jquery.bootgrid",D=function(b,c){this.element=a(b),this.options=a.extend(!0,{},D.defaults,this.element.data(),c);var d=this.options.rowCount=this.element.data().rowCount||c.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.converter=null,this.rowCount=a.isArray(d)?d[0]:d,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sort={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null};if(D.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,ajax:!1,post:{},url:"",caseSensitive:!0,requestHandler:function(a){return a},responseHandler:function(a){return a},converters:{numeric:{from:function(a){return+a},to:function(a){return a+""}},string:{from:function(a){return a},to:function(a){return a}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},templates:{actionButton:'',actionDropDown:'

',actionDropDownItem:'
',actionDropDownCheckboxItem:'
  • ',actions:'
    ',body:"",cell:'{{ctx.content}}',footer:'

    ',header:'

    ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
    {{lbl.infos}}
    ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
      ',paginationItem:'
    • {{ctx.text}}
    • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
      ',select:''}},D.prototype.append=function(a){if(this.options.ajax);else{for(var b=[],d=0;d0&&(this.options.multiSelect||1!==e.length);)if(c=b.pop(),-1===a.inArray(c,this.selectedRows))for(d=0;d0){var g=f(this.options.css.selectBox),h=this.selectedRows.length>=this.currentRows.length;for(d=0;!this.options.keepSelection&&h&&d tr "+g+":checked").trigger("click"+C),d=0;d tr[data-row-id="'+this.selectedRows[d]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(g).prop("checked",!0);this.element.trigger("selected"+C,[e])}}return this},D.prototype.deselect=function(b){if(this.options.selection&&null!=this.identifier){b=b||this.currentRows.propValues(this.identifier);for(var c,d,e,g=[];b.length>0;)if(c=b.pop(),e=a.inArray(c,this.selectedRows),-1!==e)for(d=0;d0){var h=f(this.options.css.selectBox);for(this.element.find("thead "+h).prop("checked",!1),d=0;d tr[data-row-id="'+g[d][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(h).prop("checked",!1);this.element.trigger("deselected"+C,[g])}}return this},D.prototype.sort=function(b){var c=b?a.extend({},b):{};return c===this.sort?this:(this.sort=c,y.call(this),B.call(this),l.call(this),this)},a.fn.extend({_bgAria:function(a,b){return this.attr("aria-"+a,b)},_bgBusyAria:function(a){return null==a||a?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(a){return this.removeAttr("aria-"+a)},_bgEnableAria:function(a){return null==a||a?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(a){return null==a||a?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(a){return null==a||a?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(a){return null==a||a?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(a){return a?this.attr("id",a):this.attr("id")}}),!String.prototype.resolve){var E={checked:function(a){return"boolean"==typeof a?a?'checked="checked"':"":a}};String.prototype.resolve=function(b,c){var d=this;return a.each(b,function(b,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var f=c?a.extend([],c):[];f.push(b),d=d.resolve(e,f)+""}else{E&&E[b]&&"function"==typeof E[b]&&(e=E[b](e)),b=c?c.join(".")+"."+b:b;var g=new RegExp("\\{\\{"+b+"\\}\\}","gm");d=d.replace(g,e)}}),d}}Array.prototype.first||(Array.prototype.first=function(a){for(var b=0;bc?this.length>d?this.slice(c,d):this.slice(c):[]}),Array.prototype.where||(Array.prototype.where=function(a){for(var b=[],c=0;c tr").first(),d=!1;c.children().each(function(){var c=a(this),e=c.data(),f={id:e.columnId,identifier:null==b.identifier&&e.identifier||!1,converter:b.options.converters[e.converter||e.type]||b.options.converters.string,text:c.text(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:b.options.formatters[e.formatter]||null,order:d||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(e.searchable===!1),sortable:!(e.sortable===!1),visible:!(e.visible===!1)};b.columns.push(f),null!=f.order&&(b.sort[f.id]=f.order),f.identifier&&(b.identifier=f.id,b.converter=f.converter),b.options.multiSort||null===f.order||(d=!0)})}function l(){function c(a){for(var b,c=new RegExp(f.searchPhrase,f.options.caseSensitive?"g":"gi"),d=0;d-1)return!0;return!1}function d(a,b){f.currentRows=a,f.total=b,f.totalPages=Math.ceil(b/f.rowCount),f.options.keepSelection||(f.selectedRows=[]),v.call(f,a),q.call(f),s.call(f),f.element._bgBusyAria(!1).trigger("loaded"+C)}var f=this,h=e.call(this),i=g.call(this);if(this.options.ajax&&(null==i||"string"!=typeof i||0===i.length))throw new Error("Url setting must be a none empty string or a function that returns one.");if(this.element._bgBusyAria(!0).trigger("load"+C),A.call(this),this.options.ajax)f.xqr&&f.xqr.abort(),f.xqr=a.post(i,h,function(b){f.xqr=null,"string"==typeof b&&(b=a.parseJSON(b)),b=f.options.responseHandler(b),f.current=b.current,d(b.rows,b.total)}).fail(function(a,b){f.xqr=null,"abort"!==b&&(r.call(f),f.element._bgBusyAria(!1).trigger("loaded"+C))});else{var j=this.searchPhrase.length>0?this.rows.where(c):this.rows,k=j.length;-1!==this.rowCount&&(j=j.page(this.current,this.rowCount)),b.setTimeout(function(){d(j,k)},10)}}function m(){if(!this.options.ajax){var b=this,d=this.element.find("tbody > tr");d.each(function(){var d=a(this),e=d.children("td"),f={};a.each(b.columns,function(a,b){f[b.id]=b.converter.from(e.eq(a).text())}),c.call(b,f)}),this.total=this.rows.length,this.totalPages=-1===this.rowCount?1:Math.ceil(this.total/this.rowCount),B.call(this)}}function n(){var b=this.options.templates,c=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(b.body),1&this.options.navigation&&(this.header=a(b.header.resolve(d.call(this,{id:this.element._bgId()+"-header"}))),c.before(this.header)),2&this.options.navigation&&(this.footer=a(b.footer.resolve(d.call(this,{id:this.element._bgId()+"-footer"}))),c.after(this.footer))}function o(){if(0!==this.options.navigation){var b=this.options.css,c=f(b.actions),e=this.header.find(c),g=this.footer.find(c);if(e.length+g.length>0){var h=this,i=this.options.templates,j=a(i.actions.resolve(d.call(this)));if(this.options.ajax){var k=i.icon.resolve(d.call(this,{iconCss:b.iconRefresh})),m=a(i.actionButton.resolve(d.call(this,{content:k,text:this.options.labels.refresh}))).on("click"+C,function(a){a.stopPropagation(),h.current=1,l.call(h)});j.append(m)}u.call(this,j),p.call(this,j),z.call(this,e,j,1),z.call(this,g,j,2)}}}function p(b){if(this.options.columnSelection&&this.columns.length>1){var c=this,e=this.options.css,g=this.options.templates,h=g.icon.resolve(d.call(this,{iconCss:e.iconColumns})),i=a(g.actionDropDown.resolve(d.call(this,{content:h}))),k=f(e.dropDownItem),m=f(e.dropDownItemCheckbox),n=f(e.dropDownMenuItems);a.each(this.columns,function(b,h){var o=a(g.actionDropDownCheckboxItem.resolve(d.call(c,{name:h.id,label:h.text,checked:h.visible}))).on("click"+C,k,function(b){b.stopPropagation();var d=a(this),e=d.find(m);if(!e.prop("disabled")){h.visible=e.prop("checked");var f=c.columns.where(j).length>1;d.parents(n).find(k+":has("+m+":checked)")._bgEnableAria(f).find(m)._bgEnableField(f),c.element.find("tbody").empty(),y.call(c),l.call(c)}});i.find(f(e.dropDownMenuItems)).append(o)}),b.append(i)}}function q(){if(0!==this.options.navigation){var b=f(this.options.css.infos),c=this.header.find(b),e=this.footer.find(b);if(c.length+e.length>0){var g=this.current*this.rowCount,h=a(this.options.templates.infos.resolve(d.call(this,{end:0===this.total||-1===g||g>this.total?this.total:g,start:0===this.total?0:g-this.rowCount+1,total:this.total})));z.call(this,c,h,1),z.call(this,e,h,2)}}}function r(){var a=this.element.children("tbody").first(),b=this.options.templates,c=this.columns.where(j).length;this.options.selection&&null!=this.identifier&&(c+=1),a.html(b.noResults.resolve(d.call(this,{columns:c})))}function s(){if(0!==this.options.navigation){var b=f(this.options.css.pagination),c=this.header.find(b)._bgShowAria(-1!==this.rowCount),e=this.footer.find(b)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&c.length+e.length>0){var g=this.options.templates,h=this.current,i=this.totalPages,j=a(g.pagination.resolve(d.call(this))),k=i-h,l=-1*(this.options.padding-h),m=k>=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+k,1),n=2*this.options.padding+1,o=i>=n?n:i;t.call(this,j,"first","«","first")._bgEnableAria(h>1),t.call(this,j,"prev","<","prev")._bgEnableAria(h>1);for(var p=0;o>p;p++){var q=p+m;t.call(this,j,q,q,"page-"+q)._bgEnableAria()._bgSelectAria(q===h)}0===o&&t.call(this,j,1,1,"page-1")._bgEnableAria(!1)._bgSelectAria(),t.call(this,j,"next",">","next")._bgEnableAria(i>h),t.call(this,j,"last","»","last")._bgEnableAria(i>h),z.call(this,c,j,1),z.call(this,e,j,2)}}}function t(b,c,e,g){var h=this,i=this.options.templates,j=this.options.css,k=d.call(this,{css:g,text:e,uri:"#"+c}),m=a(i.paginationItem.resolve(k)).on("click"+C,f(j.paginationButton),function(b){b.stopPropagation();var c=a(this),d=c.parent();if(!d.hasClass("active")&&!d.hasClass("disabled")){var e={first:1,prev:h.current-1,next:h.current+1,last:h.totalPages},f=c.attr("href").substr(1);h.current=e[f]||+f,l.call(h)}c.trigger("blur")});return b.append(m),m}function u(b){function c(a){return-1===a?e.options.labels.all:a}var e=this,g=this.options.rowCount;if(a.isArray(g)){var h=this.options.css,i=this.options.templates,j=a(i.actionDropDown.resolve(d.call(this,{content:this.rowCount}))),k=f(h.dropDownMenu),m=f(h.dropDownMenuText),n=f(h.dropDownMenuItems),o=f(h.dropDownItemButton);a.each(g,function(b,f){var g=a(i.actionDropDownItem.resolve(d.call(e,{text:c(f),uri:"#"+f})))._bgSelectAria(f===e.rowCount).on("click"+C,o,function(b){b.preventDefault();var d=a(this),f=+d.attr("href").substr(1);f!==e.rowCount&&(e.current=1,e.rowCount=f,d.parents(n).children().each(function(){var b=a(this),c=+b.find(o).attr("href").substr(1);b._bgSelectAria(c===f)}),d.parents(k).find(m).text(c(f)),l.call(e))});j.find(n).append(g)}),b.append(j)}}function v(b){if(b.length>0){var c=this,e=this.options.css,g=this.options.templates,h=this.element.children("tbody").first(),i=this.options.selection&&null!=this.identifier,j=!0,k="",l="",m="",n="";a.each(b,function(b,f){if(l="",m=' data-row-id="'+(null==c.identifier?b:f[c.identifier])+'"',n="",i){var h=-1!==a.inArray(f[c.identifier],c.selectedRows),o=g.select.resolve(d.call(c,{type:"checkbox",value:f[c.identifier],checked:h}));l+=g.cell.resolve(d.call(c,{content:o,css:e.selectCell})),j=j&&h,h&&(n+=e.selected,m+=' aria-selected="true"')}a.each(c.columns,function(b,h){if(h.visible){var i=a.isFunction(h.formatter)?h.formatter.call(c,h,f):h.converter.to(f[h.id]),j=h.cssClass.length>0?" "+h.cssClass:"";l+=g.cell.resolve(d.call(c,{content:null==i||""===i?" ":i,css:("right"===h.align?e.right:"center"===h.align?e.center:e.left)+j}))}}),n.length>0&&(m+=' class="'+n+'"'),k+=g.row.resolve(d.call(c,{attr:m,cells:l}))}),c.element.find("thead "+f(c.options.css.selectBox)).prop("checked",j),h.html(k),w.call(this,h)}else r.call(this)}function w(b){var c=this,d=this.options.selection&&null!=this.identifier,e=f(this.options.css.selectBox);d&&b.off("click"+C,e).on("click"+C,e,function(b){b.stopPropagation();var d=a(this),e=c.converter.from(d.val());d.prop("checked")?c.select([e]):c.deselect([e])}),b.off("click"+C,"> tr").on("click"+C,"> tr",function(b){b.stopPropagation();var e=a(this),f=c.converter.from(e.data("row-id")),g=null==this.identifier?c.currentRows[f]:c.currentRows.first(function(a){return a[c.identifier]===f});d&&c.options.rowSelect&&(e.hasClass(c.options.css.selected)?c.deselect([f]):c.select([f])),c.element.trigger("click"+C,[c.columns,g])})}function x(){if(0!==this.options.navigation){var c=this.options.css,e=f(c.search),g=this.header.find(e),h=this.footer.find(e);if(g.length+h.length>0){var i=this,j=this.options.templates,k=null,l="",m=f(c.searchField),n=a(j.search.resolve(d.call(this))),o=n.is(m)?n:n.find(m);o.on("keyup"+C,function(c){c.stopPropagation();var d=a(this).val();l!==d&&(l=d,b.clearTimeout(k),k=b.setTimeout(function(){i.search(d)},250))}),z.call(this,g,n,1),z.call(this,h,n,2)}}}function y(){var b=this,c=this.element.find("thead > tr"),e=this.options.css,g=this.options.templates,h="",i=this.options.sorting,j=this.options.selection&&null!=this.identifier;if(j){var k=this.options.multiSelect?g.select.resolve(d.call(b,{type:"checkbox",value:"all"})):"";h+=g.rawHeaderCell.resolve(d.call(b,{content:k,css:e.selectCell}))}if(a.each(this.columns,function(a,c){if(c.visible){var f=b.sort[c.id],j=i&&f&&"asc"===f?e.iconUp:i&&f&&"desc"===f?e.iconDown:"",k=g.icon.resolve(d.call(b,{iconCss:j})),l=c.headerAlign,m=c.headerCssClass.length>0?" "+c.headerCssClass:"";h+=g.headerCell.resolve(d.call(b,{column:c,icon:k,sortable:i&&c.sortable&&e.sortable||"",css:("right"===l?e.right:"center"===l?e.center:e.left)+m}))}}),c.html(h),i){var m=f(e.sortable),n=f(e.icon);c.off("click"+C,m).on("click"+C,m,function(c){c.preventDefault();var d=a(this),f=d.data("column-id")||d.parents("th").first().data("column-id"),g=b.sort[f],h=d.find(n);if(b.options.multiSort||(d.parents("tr").first().find(n).removeClass(e.iconDown+" "+e.iconUp),b.sort={}),g&&"asc"===g)b.sort[f]="desc",h.removeClass(e.iconUp).addClass(e.iconDown);else if(g&&"desc"===g)if(b.options.multiSort){var i={};for(var j in b.sort)j!==f&&(i[j]=b.sort[j]);b.sort=i,h.removeClass(e.iconDown)}else b.sort[f]="asc",h.removeClass(e.iconDown).addClass(e.iconUp);else b.sort[f]="asc",h.addClass(e.iconUp);B.call(b),l.call(b)})}if(j&&this.options.multiSelect){var o=f(e.selectBox);c.off("click"+C,o).on("click"+C,o,function(c){c.stopPropagation(),a(this).prop("checked")?b.select():b.deselect()})}}function z(b,c,d){this.options.navigation&d&&b.each(function(b,d){a(d).before(c.clone(!0)).remove()})}function A(){var a=this.options.templates,b=this.element.children("thead").first(),c=this.element.children("tbody").first(),e=c.find("tr > td").first(),f=this.element.height()-b.height()-(e.height()+20),g=this.columns.where(j).length;this.options.selection&&null!=this.identifier&&(g+=1),c.html(a.loading.resolve(d.call(this,{columns:g}))),-1!==this.rowCount&&f>0&&c.find("tr > td").css("padding","20px 0 "+f+"px")}function B(){function a(c,d,e){function f(a){return"asc"===h.order?a:-1*a}e=e||0;var g=e+1,h=b[e];return c[h.id]>d[h.id]?f(1):c[h.id]g?a(c,d,g):0}var b=[];if(!this.options.ajax){for(var c in this.sort)(this.options.multiSort||0===b.length)&&b.push({id:c,order:this.sort[c]});b.length>0&&this.rows.sort(a)}}var C=".rs.jquery.bootgrid",D=function(b,c){this.element=a(b),this.options=a.extend(!0,{},D.defaults,this.element.data(),c);var d=this.options.rowCount=this.element.data().rowCount||c.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.converter=null,this.rowCount=a.isArray(d)?d[0]:d,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sort={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null,this.original=this.element.clone()};if(D.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,ajax:!1,post:{},url:"",caseSensitive:!0,requestHandler:function(a){return a},responseHandler:function(a){return a},converters:{numeric:{from:function(a){return+a},to:function(a){return a+""}},string:{from:function(a){return a},to:function(a){return a}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},templates:{actionButton:'',actionDropDown:'
      ',actionDropDownItem:'
    • {{ctx.text}}
    • ',actionDropDownCheckboxItem:'
    • ',actions:'
      ',body:"",cell:'{{ctx.content}}',footer:'

      ',header:'

      ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
      {{lbl.infos}}
      ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
        ',paginationItem:'
      • {{ctx.text}}
      • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
        ',select:''}},D.prototype.append=function(a){if(this.options.ajax);else{for(var b=[],d=0;d0&&(this.options.multiSelect||1!==e.length);)if(c=b.pop(),-1===a.inArray(c,this.selectedRows))for(d=0;d0){var g=f(this.options.css.selectBox),h=this.selectedRows.length>=this.currentRows.length;for(d=0;!this.options.keepSelection&&h&&d tr "+g+":checked").trigger("click"+C),d=0;d tr[data-row-id="'+this.selectedRows[d]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(g).prop("checked",!0);this.element.trigger("selected"+C,[e])}}return this},D.prototype.deselect=function(b){if(this.options.selection&&null!=this.identifier){b=b||this.currentRows.propValues(this.identifier);for(var c,d,e,g=[];b.length>0;)if(c=b.pop(),e=a.inArray(c,this.selectedRows),-1!==e)for(d=0;d0){var h=f(this.options.css.selectBox);for(this.element.find("thead "+h).prop("checked",!1),d=0;d tr[data-row-id="'+g[d][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(h).prop("checked",!1);this.element.trigger("deselected"+C,[g])}}return this},D.prototype.sort=function(b){var c=b?a.extend({},b):{};return c===this.sort?this:(this.sort=c,y.call(this),B.call(this),l.call(this),this)},a.fn.extend({_bgAria:function(a,b){return this.attr("aria-"+a,b)},_bgBusyAria:function(a){return null==a||a?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(a){return this.removeAttr("aria-"+a)},_bgEnableAria:function(a){return null==a||a?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(a){return null==a||a?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(a){return null==a||a?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(a){return null==a||a?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(a){return a?this.attr("id",a):this.attr("id")}}),!String.prototype.resolve){var E={checked:function(a){return"boolean"==typeof a?a?'checked="checked"':"":a}};String.prototype.resolve=function(b,c){var d=this;return a.each(b,function(b,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var f=c?a.extend([],c):[];f.push(b),d=d.resolve(e,f)+""}else{E&&E[b]&&"function"==typeof E[b]&&(e=E[b](e)),b=c?c.join(".")+"."+b:b;var g=new RegExp("\\{\\{"+b+"\\}\\}","gm");d=d.replace(g,e)}}),d}}Array.prototype.first||(Array.prototype.first=function(a){for(var b=0;bc?this.length>d?this.slice(c,d):this.slice(c):[]}),Array.prototype.where||(Array.prototype.where=function(a){for(var b=[],c=0;c Date: Wed, 24 Sep 2014 09:25:40 +0200 Subject: [PATCH 3/5] Added highlightColumns option --- CHANGELOG.md | 1 + build/jQuery.Bootgrid.1.2.0.nupkg | Bin 23160 -> 23336 bytes build/jquery.bootgrid-1.2.0.zip | Bin 24753 -> 24998 bytes build/jquery.bootgrid.css | 5 +-- build/jquery.bootgrid.js | 56 ++++++++++++++++++++++-------- build/jquery.bootgrid.min.js | 4 +-- demo/index.htm | 8 ++--- src/internal.js | 26 ++++++++------ src/jquery.bootgrid.less | 2 +- src/public.js | 28 +++++++++++++-- 10 files changed, 94 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2841f31..8a01e91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Fixed table column - Sorted header column CSS class - Improved destroy method +- Improved ajax request settings [#27](http://github.com/rstaib/jquery-bootgrid/issues/27) ### Bug Fixes - ... diff --git a/build/jQuery.Bootgrid.1.2.0.nupkg b/build/jQuery.Bootgrid.1.2.0.nupkg index 9f6b5791fb080608bc203be22c0a0d2edb11994d..70e140124e024516db8158c219207266ec9de35b 100644 GIT binary patch delta 19181 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 delta 18990 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 diff --git a/build/jquery.bootgrid-1.2.0.zip b/build/jquery.bootgrid-1.2.0.zip index df5c0d13c92a903dc393d4f0aa3f58b99efde54f..b798f966f8c326834f4daf3ad2351e8f1b9fb728 100644 GIT binary patch literal 24998 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 diff --git a/build/jquery.bootgrid.css b/build/jquery.bootgrid.css index 652d291..ba75f66 100644 --- a/build/jquery.bootgrid.css +++ b/build/jquery.bootgrid.css @@ -94,8 +94,9 @@ top: 2px; } .bootgrid-table th:hover, -.bootgrid-table th:active { - background: #fafafa; +.bootgrid-table th:active, +.bootgrid-table th.active { + background: #fafafa !important; } .bootgrid-table td { overflow: hidden; diff --git a/build/jquery.bootgrid.js b/build/jquery.bootgrid.js index 3aa52f2..dc816a6 100644 --- a/build/jquery.bootgrid.js +++ b/build/jquery.bootgrid.js @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.2.0 - 09/22/2014 + * jQuery Bootgrid v1.2.0 - 09/24/2014 * Copyright (c) 2014 Rafael Staib (http://www.jquery-bootgrid.com) * Licensed under MIT http://www.opensource.org/licenses/MIT */ @@ -133,7 +133,7 @@ } // ensures that only the first order will be applied in case of multi sorting is disabled - if (!that.options.multiSort && column.order !== null) + if (!that.options.multiSort && column.order != null) { sorted = true; } @@ -751,7 +751,8 @@ (sorting && sortOrder && sortOrder === "desc") ? css.iconDown : ""), icon = tpl.icon.resolve(getParams.call(that, { iconCss: iconCss })), align = column.headerAlign, - cssClass = (column.headerCssClass.length > 0) ? " " + column.headerCssClass : ""; + cssClass = ((column.headerCssClass.length > 0) ? " " + column.headerCssClass : "") + + ((that.options.highlightColumns && column.order != null) ? " " + that.options.css.active : ""); html += tpl.headerCell.resolve(getParams.call(that, { column: column, icon: icon, sortable: sorting && column.sortable && css.sortable || "", css: ((align === "right") ? css.right : (align === "center") ? @@ -764,7 +765,8 @@ // todo: create a own function for that piece of code if (sorting) { - var sortingSelector = getCssSelector(css.sortable), + var activeSelector = getCssSelector(css.active), + sortingSelector = getCssSelector(css.sortable), iconSelector = getCssSelector(css.icon); headerRow.off("click" + namespace, sortingSelector) .on("click" + namespace, sortingSelector, function (e) @@ -772,19 +774,20 @@ e.preventDefault(); var $this = $(this), columnId = $this.data("column-id") || $this.parents("th").first().data("column-id"), - sortOrder = that.sort[columnId], - icon = $this.find(iconSelector); + sortOrder = that.sort[columnId]; if (!that.options.multiSort) { - $this.parents("tr").first().find(iconSelector).removeClass(css.iconDown + " " + css.iconUp); + $this.parents("tr:first").find(iconSelector).removeClass(css.iconDown + " " + css.iconUp) + .end().find(activeSelector).removeClass(css.active); that.sort = {}; } if (sortOrder && sortOrder === "asc") { that.sort[columnId] = "desc"; - icon.removeClass(css.iconUp).addClass(css.iconDown); + $this.parent().addClass(css.active).find(iconSelector) + .removeClass(css.iconUp).addClass(css.iconDown); } else if (sortOrder && sortOrder === "desc") { @@ -799,18 +802,21 @@ } } that.sort = newSort; - icon.removeClass(css.iconDown); + $this.parent().removeClass(css.active).find(iconSelector) + .removeClass(css.iconDown); } else { that.sort[columnId] = "asc"; - icon.removeClass(css.iconDown).addClass(css.iconUp); + $this.parent().addClass(css.active).find(iconSelector) + .removeClass(css.iconDown).addClass(css.iconUp); } } else { that.sort[columnId] = "asc"; - icon.addClass(css.iconUp); + $this.parent().addClass(css.active).find(iconSelector) + .addClass(css.iconUp); } sortRows.call(that); @@ -1022,6 +1028,17 @@ **/ keepSelection: false, + /** + * Defines whether the columns which are filtered or sorted should be highlighted or not. + * + * @property highlightColumns + * @type Boolean + * @default false + * @for defaults + * @since 1.2.0 + **/ + highlightColumns: false, + highlightRows: false, // highlights new rows (find the page of the first new row) sorting: true, multiSort: false, @@ -1114,6 +1131,18 @@ **/ css: { actions: "actions btn-group", // must be a unique class name or constellation of class names within the header and footer + + /** + * CSS class to highlight active parts like sorted or filtered columns. + * + * @property active + * @type String + * @default "active" + * @for css + * @since 1.2.0 + **/ + active: "active", + center: "text-center", columnHeaderAnchor: "column-header-anchor", // must be a unique class name or constellation of class names within the column header cell columnHeaderText: "text", @@ -1235,7 +1264,7 @@ { if (this.options.ajax) { - // todo: implement ajax DELETE + // todo: implement ajax POST } else { @@ -1299,8 +1328,7 @@ { this.footer.remove(); } - // todo: find a better and shorter way to remove events, data and the table itself! - this.element.before(this.original).off(namespace).removeData(namespace).remove(); + this.element.before(this.original).remove(); return this; }; diff --git a/build/jquery.bootgrid.min.js b/build/jquery.bootgrid.min.js index db14ad3..31c9171 100644 --- a/build/jquery.bootgrid.min.js +++ b/build/jquery.bootgrid.min.js @@ -1,6 +1,6 @@ /*! - * jQuery Bootgrid v1.2.0 - 09/22/2014 + * jQuery Bootgrid v1.2.0 - 09/24/2014 * Copyright (c) 2014 Rafael Staib (http://www.jquery-bootgrid.com) * Licensed under MIT http://www.opensource.org/licenses/MIT */ -!function(a,b){"use strict";function c(a){function b(b){return c.identifier&&b[c.identifier]===a[c.identifier]}var c=this;return this.rows.contains(b)?!1:(this.rows.push(a),!0)}function d(b){return b?a.extend({},this.cachedParams,{ctx:b}):this.cachedParams}function e(){var b={current:this.current,rowCount:this.rowCount,sort:this.sort,searchPhrase:this.searchPhrase},c=this.options.post;return c=a.isFunction(c)?c():c,this.options.requestHandler(a.extend(!0,b,c))}function f(b){return"."+a.trim(b).replace(/\s+/gm,".")}function g(){var b=this.options.url;return a.isFunction(b)?b():b}function h(){this.element.trigger("initialize"+C),k.call(this),m.call(this),n.call(this),y.call(this),x.call(this),o.call(this),l.call(this),this.element.trigger("initialized"+C)}function i(){this.options.highlightRows}function j(a){return a.visible}function k(){var b=this,c=this.element.find("thead > tr").first(),d=!1;c.children().each(function(){var c=a(this),e=c.data(),f={id:e.columnId,identifier:null==b.identifier&&e.identifier||!1,converter:b.options.converters[e.converter||e.type]||b.options.converters.string,text:c.text(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:b.options.formatters[e.formatter]||null,order:d||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(e.searchable===!1),sortable:!(e.sortable===!1),visible:!(e.visible===!1)};b.columns.push(f),null!=f.order&&(b.sort[f.id]=f.order),f.identifier&&(b.identifier=f.id,b.converter=f.converter),b.options.multiSort||null===f.order||(d=!0)})}function l(){function c(a){for(var b,c=new RegExp(f.searchPhrase,f.options.caseSensitive?"g":"gi"),d=0;d-1)return!0;return!1}function d(a,b){f.currentRows=a,f.total=b,f.totalPages=Math.ceil(b/f.rowCount),f.options.keepSelection||(f.selectedRows=[]),v.call(f,a),q.call(f),s.call(f),f.element._bgBusyAria(!1).trigger("loaded"+C)}var f=this,h=e.call(this),i=g.call(this);if(this.options.ajax&&(null==i||"string"!=typeof i||0===i.length))throw new Error("Url setting must be a none empty string or a function that returns one.");if(this.element._bgBusyAria(!0).trigger("load"+C),A.call(this),this.options.ajax)f.xqr&&f.xqr.abort(),f.xqr=a.post(i,h,function(b){f.xqr=null,"string"==typeof b&&(b=a.parseJSON(b)),b=f.options.responseHandler(b),f.current=b.current,d(b.rows,b.total)}).fail(function(a,b){f.xqr=null,"abort"!==b&&(r.call(f),f.element._bgBusyAria(!1).trigger("loaded"+C))});else{var j=this.searchPhrase.length>0?this.rows.where(c):this.rows,k=j.length;-1!==this.rowCount&&(j=j.page(this.current,this.rowCount)),b.setTimeout(function(){d(j,k)},10)}}function m(){if(!this.options.ajax){var b=this,d=this.element.find("tbody > tr");d.each(function(){var d=a(this),e=d.children("td"),f={};a.each(b.columns,function(a,b){f[b.id]=b.converter.from(e.eq(a).text())}),c.call(b,f)}),this.total=this.rows.length,this.totalPages=-1===this.rowCount?1:Math.ceil(this.total/this.rowCount),B.call(this)}}function n(){var b=this.options.templates,c=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(b.body),1&this.options.navigation&&(this.header=a(b.header.resolve(d.call(this,{id:this.element._bgId()+"-header"}))),c.before(this.header)),2&this.options.navigation&&(this.footer=a(b.footer.resolve(d.call(this,{id:this.element._bgId()+"-footer"}))),c.after(this.footer))}function o(){if(0!==this.options.navigation){var b=this.options.css,c=f(b.actions),e=this.header.find(c),g=this.footer.find(c);if(e.length+g.length>0){var h=this,i=this.options.templates,j=a(i.actions.resolve(d.call(this)));if(this.options.ajax){var k=i.icon.resolve(d.call(this,{iconCss:b.iconRefresh})),m=a(i.actionButton.resolve(d.call(this,{content:k,text:this.options.labels.refresh}))).on("click"+C,function(a){a.stopPropagation(),h.current=1,l.call(h)});j.append(m)}u.call(this,j),p.call(this,j),z.call(this,e,j,1),z.call(this,g,j,2)}}}function p(b){if(this.options.columnSelection&&this.columns.length>1){var c=this,e=this.options.css,g=this.options.templates,h=g.icon.resolve(d.call(this,{iconCss:e.iconColumns})),i=a(g.actionDropDown.resolve(d.call(this,{content:h}))),k=f(e.dropDownItem),m=f(e.dropDownItemCheckbox),n=f(e.dropDownMenuItems);a.each(this.columns,function(b,h){var o=a(g.actionDropDownCheckboxItem.resolve(d.call(c,{name:h.id,label:h.text,checked:h.visible}))).on("click"+C,k,function(b){b.stopPropagation();var d=a(this),e=d.find(m);if(!e.prop("disabled")){h.visible=e.prop("checked");var f=c.columns.where(j).length>1;d.parents(n).find(k+":has("+m+":checked)")._bgEnableAria(f).find(m)._bgEnableField(f),c.element.find("tbody").empty(),y.call(c),l.call(c)}});i.find(f(e.dropDownMenuItems)).append(o)}),b.append(i)}}function q(){if(0!==this.options.navigation){var b=f(this.options.css.infos),c=this.header.find(b),e=this.footer.find(b);if(c.length+e.length>0){var g=this.current*this.rowCount,h=a(this.options.templates.infos.resolve(d.call(this,{end:0===this.total||-1===g||g>this.total?this.total:g,start:0===this.total?0:g-this.rowCount+1,total:this.total})));z.call(this,c,h,1),z.call(this,e,h,2)}}}function r(){var a=this.element.children("tbody").first(),b=this.options.templates,c=this.columns.where(j).length;this.options.selection&&null!=this.identifier&&(c+=1),a.html(b.noResults.resolve(d.call(this,{columns:c})))}function s(){if(0!==this.options.navigation){var b=f(this.options.css.pagination),c=this.header.find(b)._bgShowAria(-1!==this.rowCount),e=this.footer.find(b)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&c.length+e.length>0){var g=this.options.templates,h=this.current,i=this.totalPages,j=a(g.pagination.resolve(d.call(this))),k=i-h,l=-1*(this.options.padding-h),m=k>=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+k,1),n=2*this.options.padding+1,o=i>=n?n:i;t.call(this,j,"first","«","first")._bgEnableAria(h>1),t.call(this,j,"prev","<","prev")._bgEnableAria(h>1);for(var p=0;o>p;p++){var q=p+m;t.call(this,j,q,q,"page-"+q)._bgEnableAria()._bgSelectAria(q===h)}0===o&&t.call(this,j,1,1,"page-1")._bgEnableAria(!1)._bgSelectAria(),t.call(this,j,"next",">","next")._bgEnableAria(i>h),t.call(this,j,"last","»","last")._bgEnableAria(i>h),z.call(this,c,j,1),z.call(this,e,j,2)}}}function t(b,c,e,g){var h=this,i=this.options.templates,j=this.options.css,k=d.call(this,{css:g,text:e,uri:"#"+c}),m=a(i.paginationItem.resolve(k)).on("click"+C,f(j.paginationButton),function(b){b.stopPropagation();var c=a(this),d=c.parent();if(!d.hasClass("active")&&!d.hasClass("disabled")){var e={first:1,prev:h.current-1,next:h.current+1,last:h.totalPages},f=c.attr("href").substr(1);h.current=e[f]||+f,l.call(h)}c.trigger("blur")});return b.append(m),m}function u(b){function c(a){return-1===a?e.options.labels.all:a}var e=this,g=this.options.rowCount;if(a.isArray(g)){var h=this.options.css,i=this.options.templates,j=a(i.actionDropDown.resolve(d.call(this,{content:this.rowCount}))),k=f(h.dropDownMenu),m=f(h.dropDownMenuText),n=f(h.dropDownMenuItems),o=f(h.dropDownItemButton);a.each(g,function(b,f){var g=a(i.actionDropDownItem.resolve(d.call(e,{text:c(f),uri:"#"+f})))._bgSelectAria(f===e.rowCount).on("click"+C,o,function(b){b.preventDefault();var d=a(this),f=+d.attr("href").substr(1);f!==e.rowCount&&(e.current=1,e.rowCount=f,d.parents(n).children().each(function(){var b=a(this),c=+b.find(o).attr("href").substr(1);b._bgSelectAria(c===f)}),d.parents(k).find(m).text(c(f)),l.call(e))});j.find(n).append(g)}),b.append(j)}}function v(b){if(b.length>0){var c=this,e=this.options.css,g=this.options.templates,h=this.element.children("tbody").first(),i=this.options.selection&&null!=this.identifier,j=!0,k="",l="",m="",n="";a.each(b,function(b,f){if(l="",m=' data-row-id="'+(null==c.identifier?b:f[c.identifier])+'"',n="",i){var h=-1!==a.inArray(f[c.identifier],c.selectedRows),o=g.select.resolve(d.call(c,{type:"checkbox",value:f[c.identifier],checked:h}));l+=g.cell.resolve(d.call(c,{content:o,css:e.selectCell})),j=j&&h,h&&(n+=e.selected,m+=' aria-selected="true"')}a.each(c.columns,function(b,h){if(h.visible){var i=a.isFunction(h.formatter)?h.formatter.call(c,h,f):h.converter.to(f[h.id]),j=h.cssClass.length>0?" "+h.cssClass:"";l+=g.cell.resolve(d.call(c,{content:null==i||""===i?" ":i,css:("right"===h.align?e.right:"center"===h.align?e.center:e.left)+j}))}}),n.length>0&&(m+=' class="'+n+'"'),k+=g.row.resolve(d.call(c,{attr:m,cells:l}))}),c.element.find("thead "+f(c.options.css.selectBox)).prop("checked",j),h.html(k),w.call(this,h)}else r.call(this)}function w(b){var c=this,d=this.options.selection&&null!=this.identifier,e=f(this.options.css.selectBox);d&&b.off("click"+C,e).on("click"+C,e,function(b){b.stopPropagation();var d=a(this),e=c.converter.from(d.val());d.prop("checked")?c.select([e]):c.deselect([e])}),b.off("click"+C,"> tr").on("click"+C,"> tr",function(b){b.stopPropagation();var e=a(this),f=c.converter.from(e.data("row-id")),g=null==this.identifier?c.currentRows[f]:c.currentRows.first(function(a){return a[c.identifier]===f});d&&c.options.rowSelect&&(e.hasClass(c.options.css.selected)?c.deselect([f]):c.select([f])),c.element.trigger("click"+C,[c.columns,g])})}function x(){if(0!==this.options.navigation){var c=this.options.css,e=f(c.search),g=this.header.find(e),h=this.footer.find(e);if(g.length+h.length>0){var i=this,j=this.options.templates,k=null,l="",m=f(c.searchField),n=a(j.search.resolve(d.call(this))),o=n.is(m)?n:n.find(m);o.on("keyup"+C,function(c){c.stopPropagation();var d=a(this).val();l!==d&&(l=d,b.clearTimeout(k),k=b.setTimeout(function(){i.search(d)},250))}),z.call(this,g,n,1),z.call(this,h,n,2)}}}function y(){var b=this,c=this.element.find("thead > tr"),e=this.options.css,g=this.options.templates,h="",i=this.options.sorting,j=this.options.selection&&null!=this.identifier;if(j){var k=this.options.multiSelect?g.select.resolve(d.call(b,{type:"checkbox",value:"all"})):"";h+=g.rawHeaderCell.resolve(d.call(b,{content:k,css:e.selectCell}))}if(a.each(this.columns,function(a,c){if(c.visible){var f=b.sort[c.id],j=i&&f&&"asc"===f?e.iconUp:i&&f&&"desc"===f?e.iconDown:"",k=g.icon.resolve(d.call(b,{iconCss:j})),l=c.headerAlign,m=c.headerCssClass.length>0?" "+c.headerCssClass:"";h+=g.headerCell.resolve(d.call(b,{column:c,icon:k,sortable:i&&c.sortable&&e.sortable||"",css:("right"===l?e.right:"center"===l?e.center:e.left)+m}))}}),c.html(h),i){var m=f(e.sortable),n=f(e.icon);c.off("click"+C,m).on("click"+C,m,function(c){c.preventDefault();var d=a(this),f=d.data("column-id")||d.parents("th").first().data("column-id"),g=b.sort[f],h=d.find(n);if(b.options.multiSort||(d.parents("tr").first().find(n).removeClass(e.iconDown+" "+e.iconUp),b.sort={}),g&&"asc"===g)b.sort[f]="desc",h.removeClass(e.iconUp).addClass(e.iconDown);else if(g&&"desc"===g)if(b.options.multiSort){var i={};for(var j in b.sort)j!==f&&(i[j]=b.sort[j]);b.sort=i,h.removeClass(e.iconDown)}else b.sort[f]="asc",h.removeClass(e.iconDown).addClass(e.iconUp);else b.sort[f]="asc",h.addClass(e.iconUp);B.call(b),l.call(b)})}if(j&&this.options.multiSelect){var o=f(e.selectBox);c.off("click"+C,o).on("click"+C,o,function(c){c.stopPropagation(),a(this).prop("checked")?b.select():b.deselect()})}}function z(b,c,d){this.options.navigation&d&&b.each(function(b,d){a(d).before(c.clone(!0)).remove()})}function A(){var a=this.options.templates,b=this.element.children("thead").first(),c=this.element.children("tbody").first(),e=c.find("tr > td").first(),f=this.element.height()-b.height()-(e.height()+20),g=this.columns.where(j).length;this.options.selection&&null!=this.identifier&&(g+=1),c.html(a.loading.resolve(d.call(this,{columns:g}))),-1!==this.rowCount&&f>0&&c.find("tr > td").css("padding","20px 0 "+f+"px")}function B(){function a(c,d,e){function f(a){return"asc"===h.order?a:-1*a}e=e||0;var g=e+1,h=b[e];return c[h.id]>d[h.id]?f(1):c[h.id]g?a(c,d,g):0}var b=[];if(!this.options.ajax){for(var c in this.sort)(this.options.multiSort||0===b.length)&&b.push({id:c,order:this.sort[c]});b.length>0&&this.rows.sort(a)}}var C=".rs.jquery.bootgrid",D=function(b,c){this.element=a(b),this.options=a.extend(!0,{},D.defaults,this.element.data(),c);var d=this.options.rowCount=this.element.data().rowCount||c.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.converter=null,this.rowCount=a.isArray(d)?d[0]:d,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sort={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null,this.original=this.element.clone()};if(D.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightRows:!1,sorting:!0,multiSort:!1,ajax:!1,post:{},url:"",caseSensitive:!0,requestHandler:function(a){return a},responseHandler:function(a){return a},converters:{numeric:{from:function(a){return+a},to:function(a){return a+""}},string:{from:function(a){return a},to:function(a){return a}}},css:{actions:"actions btn-group",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},templates:{actionButton:'',actionDropDown:'
        ',actionDropDownItem:'
        ',actionDropDownCheckboxItem:'
      • ',actions:'
        ',body:"",cell:'{{ctx.content}}',footer:'

        ',header:'

        ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
        {{lbl.infos}}
        ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
          ',paginationItem:'
        • {{ctx.text}}
        • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
          ',select:''}},D.prototype.append=function(a){if(this.options.ajax);else{for(var b=[],d=0;d0&&(this.options.multiSelect||1!==e.length);)if(c=b.pop(),-1===a.inArray(c,this.selectedRows))for(d=0;d0){var g=f(this.options.css.selectBox),h=this.selectedRows.length>=this.currentRows.length;for(d=0;!this.options.keepSelection&&h&&d tr "+g+":checked").trigger("click"+C),d=0;d tr[data-row-id="'+this.selectedRows[d]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(g).prop("checked",!0);this.element.trigger("selected"+C,[e])}}return this},D.prototype.deselect=function(b){if(this.options.selection&&null!=this.identifier){b=b||this.currentRows.propValues(this.identifier);for(var c,d,e,g=[];b.length>0;)if(c=b.pop(),e=a.inArray(c,this.selectedRows),-1!==e)for(d=0;d0){var h=f(this.options.css.selectBox);for(this.element.find("thead "+h).prop("checked",!1),d=0;d tr[data-row-id="'+g[d][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(h).prop("checked",!1);this.element.trigger("deselected"+C,[g])}}return this},D.prototype.sort=function(b){var c=b?a.extend({},b):{};return c===this.sort?this:(this.sort=c,y.call(this),B.call(this),l.call(this),this)},a.fn.extend({_bgAria:function(a,b){return this.attr("aria-"+a,b)},_bgBusyAria:function(a){return null==a||a?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(a){return this.removeAttr("aria-"+a)},_bgEnableAria:function(a){return null==a||a?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(a){return null==a||a?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(a){return null==a||a?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(a){return null==a||a?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(a){return a?this.attr("id",a):this.attr("id")}}),!String.prototype.resolve){var E={checked:function(a){return"boolean"==typeof a?a?'checked="checked"':"":a}};String.prototype.resolve=function(b,c){var d=this;return a.each(b,function(b,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var f=c?a.extend([],c):[];f.push(b),d=d.resolve(e,f)+""}else{E&&E[b]&&"function"==typeof E[b]&&(e=E[b](e)),b=c?c.join(".")+"."+b:b;var g=new RegExp("\\{\\{"+b+"\\}\\}","gm");d=d.replace(g,e)}}),d}}Array.prototype.first||(Array.prototype.first=function(a){for(var b=0;bc?this.length>d?this.slice(c,d):this.slice(c):[]}),Array.prototype.where||(Array.prototype.where=function(a){for(var b=[],c=0;c tr").first(),d=!1;c.children().each(function(){var c=a(this),e=c.data(),f={id:e.columnId,identifier:null==b.identifier&&e.identifier||!1,converter:b.options.converters[e.converter||e.type]||b.options.converters.string,text:c.text(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:b.options.formatters[e.formatter]||null,order:d||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(e.searchable===!1),sortable:!(e.sortable===!1),visible:!(e.visible===!1)};b.columns.push(f),null!=f.order&&(b.sort[f.id]=f.order),f.identifier&&(b.identifier=f.id,b.converter=f.converter),b.options.multiSort||null==f.order||(d=!0)})}function l(){function c(a){for(var b,c=new RegExp(f.searchPhrase,f.options.caseSensitive?"g":"gi"),d=0;d-1)return!0;return!1}function d(a,b){f.currentRows=a,f.total=b,f.totalPages=Math.ceil(b/f.rowCount),f.options.keepSelection||(f.selectedRows=[]),v.call(f,a),q.call(f),s.call(f),f.element._bgBusyAria(!1).trigger("loaded"+C)}var f=this,h=e.call(this),i=g.call(this);if(this.options.ajax&&(null==i||"string"!=typeof i||0===i.length))throw new Error("Url setting must be a none empty string or a function that returns one.");if(this.element._bgBusyAria(!0).trigger("load"+C),A.call(this),this.options.ajax)f.xqr&&f.xqr.abort(),f.xqr=a.post(i,h,function(b){f.xqr=null,"string"==typeof b&&(b=a.parseJSON(b)),b=f.options.responseHandler(b),f.current=b.current,d(b.rows,b.total)}).fail(function(a,b){f.xqr=null,"abort"!==b&&(r.call(f),f.element._bgBusyAria(!1).trigger("loaded"+C))});else{var j=this.searchPhrase.length>0?this.rows.where(c):this.rows,k=j.length;-1!==this.rowCount&&(j=j.page(this.current,this.rowCount)),b.setTimeout(function(){d(j,k)},10)}}function m(){if(!this.options.ajax){var b=this,d=this.element.find("tbody > tr");d.each(function(){var d=a(this),e=d.children("td"),f={};a.each(b.columns,function(a,b){f[b.id]=b.converter.from(e.eq(a).text())}),c.call(b,f)}),this.total=this.rows.length,this.totalPages=-1===this.rowCount?1:Math.ceil(this.total/this.rowCount),B.call(this)}}function n(){var b=this.options.templates,c=this.element.parent().hasClass(this.options.css.responsiveTable)?this.element.parent():this.element;this.element.addClass(this.options.css.table),0===this.element.children("tbody").length&&this.element.append(b.body),1&this.options.navigation&&(this.header=a(b.header.resolve(d.call(this,{id:this.element._bgId()+"-header"}))),c.before(this.header)),2&this.options.navigation&&(this.footer=a(b.footer.resolve(d.call(this,{id:this.element._bgId()+"-footer"}))),c.after(this.footer))}function o(){if(0!==this.options.navigation){var b=this.options.css,c=f(b.actions),e=this.header.find(c),g=this.footer.find(c);if(e.length+g.length>0){var h=this,i=this.options.templates,j=a(i.actions.resolve(d.call(this)));if(this.options.ajax){var k=i.icon.resolve(d.call(this,{iconCss:b.iconRefresh})),m=a(i.actionButton.resolve(d.call(this,{content:k,text:this.options.labels.refresh}))).on("click"+C,function(a){a.stopPropagation(),h.current=1,l.call(h)});j.append(m)}u.call(this,j),p.call(this,j),z.call(this,e,j,1),z.call(this,g,j,2)}}}function p(b){if(this.options.columnSelection&&this.columns.length>1){var c=this,e=this.options.css,g=this.options.templates,h=g.icon.resolve(d.call(this,{iconCss:e.iconColumns})),i=a(g.actionDropDown.resolve(d.call(this,{content:h}))),k=f(e.dropDownItem),m=f(e.dropDownItemCheckbox),n=f(e.dropDownMenuItems);a.each(this.columns,function(b,h){var o=a(g.actionDropDownCheckboxItem.resolve(d.call(c,{name:h.id,label:h.text,checked:h.visible}))).on("click"+C,k,function(b){b.stopPropagation();var d=a(this),e=d.find(m);if(!e.prop("disabled")){h.visible=e.prop("checked");var f=c.columns.where(j).length>1;d.parents(n).find(k+":has("+m+":checked)")._bgEnableAria(f).find(m)._bgEnableField(f),c.element.find("tbody").empty(),y.call(c),l.call(c)}});i.find(f(e.dropDownMenuItems)).append(o)}),b.append(i)}}function q(){if(0!==this.options.navigation){var b=f(this.options.css.infos),c=this.header.find(b),e=this.footer.find(b);if(c.length+e.length>0){var g=this.current*this.rowCount,h=a(this.options.templates.infos.resolve(d.call(this,{end:0===this.total||-1===g||g>this.total?this.total:g,start:0===this.total?0:g-this.rowCount+1,total:this.total})));z.call(this,c,h,1),z.call(this,e,h,2)}}}function r(){var a=this.element.children("tbody").first(),b=this.options.templates,c=this.columns.where(j).length;this.options.selection&&null!=this.identifier&&(c+=1),a.html(b.noResults.resolve(d.call(this,{columns:c})))}function s(){if(0!==this.options.navigation){var b=f(this.options.css.pagination),c=this.header.find(b)._bgShowAria(-1!==this.rowCount),e=this.footer.find(b)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&c.length+e.length>0){var g=this.options.templates,h=this.current,i=this.totalPages,j=a(g.pagination.resolve(d.call(this))),k=i-h,l=-1*(this.options.padding-h),m=k>=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+k,1),n=2*this.options.padding+1,o=i>=n?n:i;t.call(this,j,"first","«","first")._bgEnableAria(h>1),t.call(this,j,"prev","<","prev")._bgEnableAria(h>1);for(var p=0;o>p;p++){var q=p+m;t.call(this,j,q,q,"page-"+q)._bgEnableAria()._bgSelectAria(q===h)}0===o&&t.call(this,j,1,1,"page-1")._bgEnableAria(!1)._bgSelectAria(),t.call(this,j,"next",">","next")._bgEnableAria(i>h),t.call(this,j,"last","»","last")._bgEnableAria(i>h),z.call(this,c,j,1),z.call(this,e,j,2)}}}function t(b,c,e,g){var h=this,i=this.options.templates,j=this.options.css,k=d.call(this,{css:g,text:e,uri:"#"+c}),m=a(i.paginationItem.resolve(k)).on("click"+C,f(j.paginationButton),function(b){b.stopPropagation();var c=a(this),d=c.parent();if(!d.hasClass("active")&&!d.hasClass("disabled")){var e={first:1,prev:h.current-1,next:h.current+1,last:h.totalPages},f=c.attr("href").substr(1);h.current=e[f]||+f,l.call(h)}c.trigger("blur")});return b.append(m),m}function u(b){function c(a){return-1===a?e.options.labels.all:a}var e=this,g=this.options.rowCount;if(a.isArray(g)){var h=this.options.css,i=this.options.templates,j=a(i.actionDropDown.resolve(d.call(this,{content:this.rowCount}))),k=f(h.dropDownMenu),m=f(h.dropDownMenuText),n=f(h.dropDownMenuItems),o=f(h.dropDownItemButton);a.each(g,function(b,f){var g=a(i.actionDropDownItem.resolve(d.call(e,{text:c(f),uri:"#"+f})))._bgSelectAria(f===e.rowCount).on("click"+C,o,function(b){b.preventDefault();var d=a(this),f=+d.attr("href").substr(1);f!==e.rowCount&&(e.current=1,e.rowCount=f,d.parents(n).children().each(function(){var b=a(this),c=+b.find(o).attr("href").substr(1);b._bgSelectAria(c===f)}),d.parents(k).find(m).text(c(f)),l.call(e))});j.find(n).append(g)}),b.append(j)}}function v(b){if(b.length>0){var c=this,e=this.options.css,g=this.options.templates,h=this.element.children("tbody").first(),i=this.options.selection&&null!=this.identifier,j=!0,k="",l="",m="",n="";a.each(b,function(b,f){if(l="",m=' data-row-id="'+(null==c.identifier?b:f[c.identifier])+'"',n="",i){var h=-1!==a.inArray(f[c.identifier],c.selectedRows),o=g.select.resolve(d.call(c,{type:"checkbox",value:f[c.identifier],checked:h}));l+=g.cell.resolve(d.call(c,{content:o,css:e.selectCell})),j=j&&h,h&&(n+=e.selected,m+=' aria-selected="true"')}a.each(c.columns,function(b,h){if(h.visible){var i=a.isFunction(h.formatter)?h.formatter.call(c,h,f):h.converter.to(f[h.id]),j=h.cssClass.length>0?" "+h.cssClass:"";l+=g.cell.resolve(d.call(c,{content:null==i||""===i?" ":i,css:("right"===h.align?e.right:"center"===h.align?e.center:e.left)+j}))}}),n.length>0&&(m+=' class="'+n+'"'),k+=g.row.resolve(d.call(c,{attr:m,cells:l}))}),c.element.find("thead "+f(c.options.css.selectBox)).prop("checked",j),h.html(k),w.call(this,h)}else r.call(this)}function w(b){var c=this,d=this.options.selection&&null!=this.identifier,e=f(this.options.css.selectBox);d&&b.off("click"+C,e).on("click"+C,e,function(b){b.stopPropagation();var d=a(this),e=c.converter.from(d.val());d.prop("checked")?c.select([e]):c.deselect([e])}),b.off("click"+C,"> tr").on("click"+C,"> tr",function(b){b.stopPropagation();var e=a(this),f=c.converter.from(e.data("row-id")),g=null==this.identifier?c.currentRows[f]:c.currentRows.first(function(a){return a[c.identifier]===f});d&&c.options.rowSelect&&(e.hasClass(c.options.css.selected)?c.deselect([f]):c.select([f])),c.element.trigger("click"+C,[c.columns,g])})}function x(){if(0!==this.options.navigation){var c=this.options.css,e=f(c.search),g=this.header.find(e),h=this.footer.find(e);if(g.length+h.length>0){var i=this,j=this.options.templates,k=null,l="",m=f(c.searchField),n=a(j.search.resolve(d.call(this))),o=n.is(m)?n:n.find(m);o.on("keyup"+C,function(c){c.stopPropagation();var d=a(this).val();l!==d&&(l=d,b.clearTimeout(k),k=b.setTimeout(function(){i.search(d)},250))}),z.call(this,g,n,1),z.call(this,h,n,2)}}}function y(){var b=this,c=this.element.find("thead > tr"),e=this.options.css,g=this.options.templates,h="",i=this.options.sorting,j=this.options.selection&&null!=this.identifier;if(j){var k=this.options.multiSelect?g.select.resolve(d.call(b,{type:"checkbox",value:"all"})):"";h+=g.rawHeaderCell.resolve(d.call(b,{content:k,css:e.selectCell}))}if(a.each(this.columns,function(a,c){if(c.visible){var f=b.sort[c.id],j=i&&f&&"asc"===f?e.iconUp:i&&f&&"desc"===f?e.iconDown:"",k=g.icon.resolve(d.call(b,{iconCss:j})),l=c.headerAlign,m=(c.headerCssClass.length>0?" "+c.headerCssClass:"")+(b.options.highlightColumns&&null!=c.order?" "+b.options.css.active:"");h+=g.headerCell.resolve(d.call(b,{column:c,icon:k,sortable:i&&c.sortable&&e.sortable||"",css:("right"===l?e.right:"center"===l?e.center:e.left)+m}))}}),c.html(h),i){var m=f(e.active),n=f(e.sortable),o=f(e.icon);c.off("click"+C,n).on("click"+C,n,function(c){c.preventDefault();var d=a(this),f=d.data("column-id")||d.parents("th").first().data("column-id"),g=b.sort[f];if(b.options.multiSort||(d.parents("tr:first").find(o).removeClass(e.iconDown+" "+e.iconUp).end().find(m).removeClass(e.active),b.sort={}),g&&"asc"===g)b.sort[f]="desc",d.parent().addClass(e.active).find(o).removeClass(e.iconUp).addClass(e.iconDown);else if(g&&"desc"===g)if(b.options.multiSort){var h={};for(var i in b.sort)i!==f&&(h[i]=b.sort[i]);b.sort=h,d.parent().removeClass(e.active).find(o).removeClass(e.iconDown)}else b.sort[f]="asc",d.parent().addClass(e.active).find(o).removeClass(e.iconDown).addClass(e.iconUp);else b.sort[f]="asc",d.parent().addClass(e.active).find(o).addClass(e.iconUp);B.call(b),l.call(b)})}if(j&&this.options.multiSelect){var p=f(e.selectBox);c.off("click"+C,p).on("click"+C,p,function(c){c.stopPropagation(),a(this).prop("checked")?b.select():b.deselect()})}}function z(b,c,d){this.options.navigation&d&&b.each(function(b,d){a(d).before(c.clone(!0)).remove()})}function A(){var a=this.options.templates,b=this.element.children("thead").first(),c=this.element.children("tbody").first(),e=c.find("tr > td").first(),f=this.element.height()-b.height()-(e.height()+20),g=this.columns.where(j).length;this.options.selection&&null!=this.identifier&&(g+=1),c.html(a.loading.resolve(d.call(this,{columns:g}))),-1!==this.rowCount&&f>0&&c.find("tr > td").css("padding","20px 0 "+f+"px")}function B(){function a(c,d,e){function f(a){return"asc"===h.order?a:-1*a}e=e||0;var g=e+1,h=b[e];return c[h.id]>d[h.id]?f(1):c[h.id]g?a(c,d,g):0}var b=[];if(!this.options.ajax){for(var c in this.sort)(this.options.multiSort||0===b.length)&&b.push({id:c,order:this.sort[c]});b.length>0&&this.rows.sort(a)}}var C=".rs.jquery.bootgrid",D=function(b,c){this.element=a(b),this.options=a.extend(!0,{},D.defaults,this.element.data(),c);var d=this.options.rowCount=this.element.data().rowCount||c.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.converter=null,this.rowCount=a.isArray(d)?d[0]:d,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sort={},this.total=0,this.totalPages=0,this.cachedParams={lbl:this.options.labels,css:this.options.css,ctx:{}},this.header=null,this.footer=null,this.xqr=null,this.original=this.element.clone()};if(D.defaults={navigation:3,padding:2,columnSelection:!0,rowCount:[10,25,50,-1],selection:!1,multiSelect:!1,rowSelect:!1,keepSelection:!1,highlightColumns:!1,highlightRows:!1,sorting:!0,multiSort:!1,ajax:!1,post:{},url:"",caseSensitive:!0,requestHandler:function(a){return a},responseHandler:function(a){return a},converters:{numeric:{from:function(a){return+a},to:function(a){return a+""}},string:{from:function(a){return a},to:function(a){return a}}},css:{actions:"actions btn-group",active:"active",center:"text-center",columnHeaderAnchor:"column-header-anchor",columnHeaderText:"text",dropDownItem:"dropdown-item",dropDownItemButton:"dropdown-item-button",dropDownItemCheckbox:"dropdown-item-checkbox",dropDownMenu:"dropdown btn-group",dropDownMenuItems:"dropdown-menu pull-right",dropDownMenuText:"dropdown-text",footer:"bootgrid-footer container-fluid",header:"bootgrid-header container-fluid",icon:"icon glyphicon",iconColumns:"glyphicon-th-list",iconDown:"glyphicon-chevron-down",iconRefresh:"glyphicon-refresh",iconUp:"glyphicon-chevron-up",infos:"infos",left:"text-left",pagination:"pagination",paginationButton:"button",responsiveTable:"table-responsive",right:"text-right",search:"search form-group",searchField:"search-field form-control",selectBox:"select-box",selectCell:"select-cell",selected:"active",sortable:"sortable",table:"bootgrid-table table"},formatters:{},labels:{all:"All",infos:"Showing {{ctx.start}} to {{ctx.end}} of {{ctx.total}} entries",loading:"Loading...",noResults:"No results found!",refresh:"Refresh",search:"Search"},templates:{actionButton:'',actionDropDown:'
          ',actionDropDownItem:'
        • {{ctx.text}}
        • ',actionDropDownCheckboxItem:'
        • ',actions:'
          ',body:"",cell:'{{ctx.content}}',footer:'

          ',header:'

          ',headerCell:'{{ctx.column.text}}{{ctx.icon}}',icon:'',infos:'
          {{lbl.infos}}
          ',loading:'{{lbl.loading}}',noResults:'{{lbl.noResults}}',pagination:'
            ',paginationItem:'
          • {{ctx.text}}
          • ',rawHeaderCell:'{{ctx.content}}',row:"{{ctx.cells}}",search:'
            ',select:''}},D.prototype.append=function(a){if(this.options.ajax);else{for(var b=[],d=0;d0&&(this.options.multiSelect||1!==e.length);)if(c=b.pop(),-1===a.inArray(c,this.selectedRows))for(d=0;d0){var g=f(this.options.css.selectBox),h=this.selectedRows.length>=this.currentRows.length;for(d=0;!this.options.keepSelection&&h&&d tr "+g+":checked").trigger("click"+C),d=0;d tr[data-row-id="'+this.selectedRows[d]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(g).prop("checked",!0);this.element.trigger("selected"+C,[e])}}return this},D.prototype.deselect=function(b){if(this.options.selection&&null!=this.identifier){b=b||this.currentRows.propValues(this.identifier);for(var c,d,e,g=[];b.length>0;)if(c=b.pop(),e=a.inArray(c,this.selectedRows),-1!==e)for(d=0;d0){var h=f(this.options.css.selectBox);for(this.element.find("thead "+h).prop("checked",!1),d=0;d tr[data-row-id="'+g[d][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(h).prop("checked",!1);this.element.trigger("deselected"+C,[g])}}return this},D.prototype.sort=function(b){var c=b?a.extend({},b):{};return c===this.sort?this:(this.sort=c,y.call(this),B.call(this),l.call(this),this)},a.fn.extend({_bgAria:function(a,b){return this.attr("aria-"+a,b)},_bgBusyAria:function(a){return null==a||a?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(a){return this.removeAttr("aria-"+a)},_bgEnableAria:function(a){return null==a||a?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(a){return null==a||a?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(a){return null==a||a?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(a){return null==a||a?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(a){return a?this.attr("id",a):this.attr("id")}}),!String.prototype.resolve){var E={checked:function(a){return"boolean"==typeof a?a?'checked="checked"':"":a}};String.prototype.resolve=function(b,c){var d=this;return a.each(b,function(b,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var f=c?a.extend([],c):[];f.push(b),d=d.resolve(e,f)+""}else{E&&E[b]&&"function"==typeof E[b]&&(e=E[b](e)),b=c?c.join(".")+"."+b:b;var g=new RegExp("\\{\\{"+b+"\\}\\}","gm");d=d.replace(g,e)}}),d}}Array.prototype.first||(Array.prototype.first=function(a){for(var b=0;bc?this.length>d?this.slice(c,d):this.slice(c):[]}),Array.prototype.where||(Array.prototype.where=function(a){for(var b=[],c=0;c - +
            - - + + @@ -66,7 +66,7 @@ - + diff --git a/src/internal.js b/src/internal.js index 26c8202..61bc6fd 100644 --- a/src/internal.js +++ b/src/internal.js @@ -123,7 +123,7 @@ function loadColumns() } // ensures that only the first order will be applied in case of multi sorting is disabled - if (!that.options.multiSort && column.order !== null) + if (!that.options.multiSort && column.order != null) { sorted = true; } @@ -741,7 +741,8 @@ function renderTableHeader() (sorting && sortOrder && sortOrder === "desc") ? css.iconDown : ""), icon = tpl.icon.resolve(getParams.call(that, { iconCss: iconCss })), align = column.headerAlign, - cssClass = (column.headerCssClass.length > 0) ? " " + column.headerCssClass : ""; + cssClass = ((column.headerCssClass.length > 0) ? " " + column.headerCssClass : "") + + ((that.options.highlightColumns && column.order != null) ? " " + that.options.css.active : ""); html += tpl.headerCell.resolve(getParams.call(that, { column: column, icon: icon, sortable: sorting && column.sortable && css.sortable || "", css: ((align === "right") ? css.right : (align === "center") ? @@ -754,7 +755,8 @@ function renderTableHeader() // todo: create a own function for that piece of code if (sorting) { - var sortingSelector = getCssSelector(css.sortable), + var activeSelector = getCssSelector(css.active), + sortingSelector = getCssSelector(css.sortable), iconSelector = getCssSelector(css.icon); headerRow.off("click" + namespace, sortingSelector) .on("click" + namespace, sortingSelector, function (e) @@ -762,19 +764,20 @@ function renderTableHeader() e.preventDefault(); var $this = $(this), columnId = $this.data("column-id") || $this.parents("th").first().data("column-id"), - sortOrder = that.sort[columnId], - icon = $this.find(iconSelector); + sortOrder = that.sort[columnId]; if (!that.options.multiSort) { - $this.parents("tr").first().find(iconSelector).removeClass(css.iconDown + " " + css.iconUp); + $this.parents("tr:first").find(iconSelector).removeClass(css.iconDown + " " + css.iconUp) + .end().find(activeSelector).removeClass(css.active); that.sort = {}; } if (sortOrder && sortOrder === "asc") { that.sort[columnId] = "desc"; - icon.removeClass(css.iconUp).addClass(css.iconDown); + $this.parent().addClass(css.active).find(iconSelector) + .removeClass(css.iconUp).addClass(css.iconDown); } else if (sortOrder && sortOrder === "desc") { @@ -789,18 +792,21 @@ function renderTableHeader() } } that.sort = newSort; - icon.removeClass(css.iconDown); + $this.parent().removeClass(css.active).find(iconSelector) + .removeClass(css.iconDown); } else { that.sort[columnId] = "asc"; - icon.removeClass(css.iconDown).addClass(css.iconUp); + $this.parent().addClass(css.active).find(iconSelector) + .removeClass(css.iconDown).addClass(css.iconUp); } } else { that.sort[columnId] = "asc"; - icon.addClass(css.iconUp); + $this.parent().addClass(css.active).find(iconSelector) + .addClass(css.iconUp); } sortRows.call(that); diff --git a/src/jquery.bootgrid.less b/src/jquery.bootgrid.less index c516f17..66602da 100644 --- a/src/jquery.bootgrid.less +++ b/src/jquery.bootgrid.less @@ -123,7 +123,7 @@ } } - &:hover, &:active { background: #fafafa; } + &:hover, &:active, &.active { background: #fafafa !important; } } td diff --git a/src/public.js b/src/public.js index 2a491cd..c970123 100644 --- a/src/public.js +++ b/src/public.js @@ -107,6 +107,17 @@ Grid.defaults = { **/ keepSelection: false, + /** + * Defines whether the columns which are filtered or sorted should be highlighted or not. + * + * @property highlightColumns + * @type Boolean + * @default false + * @for defaults + * @since 1.2.0 + **/ + highlightColumns: false, + highlightRows: false, // highlights new rows (find the page of the first new row) sorting: true, multiSort: false, @@ -199,6 +210,18 @@ Grid.defaults = { **/ css: { actions: "actions btn-group", // must be a unique class name or constellation of class names within the header and footer + + /** + * CSS class to highlight active parts like sorted or filtered columns. + * + * @property active + * @type String + * @default "active" + * @for css + * @since 1.2.0 + **/ + active: "active", + center: "text-center", columnHeaderAnchor: "column-header-anchor", // must be a unique class name or constellation of class names within the column header cell columnHeaderText: "text", @@ -320,7 +343,7 @@ Grid.prototype.append = function(rows) { if (this.options.ajax) { - // todo: implement ajax DELETE + // todo: implement ajax POST } else { @@ -384,8 +407,7 @@ Grid.prototype.destroy = function() { this.footer.remove(); } - // todo: find a better and shorter way to remove events, data and the table itself! - this.element.before(this.original).off(namespace).removeData(namespace).remove(); + this.element.before(this.original).remove(); return this; }; From 3d2d0fcd3f4896700b010ecb0fa2578f3b6232e1 Mon Sep 17 00:00:00 2001 From: Rafael Staib Date: Wed, 8 Oct 2014 09:10:43 +0200 Subject: [PATCH 4/5] Renamed glyphicon to icon --- src/jquery.bootgrid.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jquery.bootgrid.less b/src/jquery.bootgrid.less index 66602da..bd3f7d0 100644 --- a/src/jquery.bootgrid.less +++ b/src/jquery.bootgrid.less @@ -36,7 +36,7 @@ vertical-align: middle; width: 180px; - .glyphicon { top: 0; } + .icon { top: 0; } &.search-field, .search-field { From 1470ab13b38ef29b4a9f579d82a579cc1cd5e9f5 Mon Sep 17 00:00:00 2001 From: Rafael Staib Date: Wed, 12 Nov 2014 12:59:53 +0100 Subject: [PATCH 5/5] Updated changelog and improved badges --- CHANGELOG.md | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98c12eb..3a7d587 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,8 @@ - Fixed table headers - Fixed table column - Sorted header column CSS class -- Improved destroy method - Improved ajax request settings [#27](http://github.com/rstaib/jquery-bootgrid/issues/27) +- Nested object support [#46](http://github.com/rstaib/jquery-bootgrid/issues/46) ### Bug Fixes - ... diff --git a/README.md b/README.md index 082e03d..53535ac 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -jQuery Bootgrid Plugin [![Build Status](https://travis-ci.org/rstaib/jquery-bootgrid.svg?branch=master)](https://travis-ci.org/rstaib/jquery-bootgrid) [![Bower version](https://badge.fury.io/bo/jquery.bootgrid.svg)](http://badge.fury.io/bo/jquery.bootgrid) [![NuGet version](https://badge.fury.io/nu/jquery.bootgrid.svg)](http://badge.fury.io/nu/jquery.bootgrid) +jQuery Bootgrid Plugin [![Build Status](http://img.shields.io/travis/rstaib/jquery-bootgrid/master.svg?style=flat-square)](https://travis-ci.org/rstaib/jquery-bootgrid) ![Bower version](http://img.shields.io/bower/v/jquery.bootgrid.svg?style=flat-square) ![NuGet version](http://img.shields.io/nuget/v/jquery.bootgrid.svg?style=flat-square) ![NPM version](http://img.shields.io/npm/v/jquery-bootgrid.svg?style=flat-square) ============ Nice, sleek and intuitive. A grid control especially designed for bootstrap.
            IDSenderIDSender Received Link
            1 me@rafaelstaib.com11.12.2014$0.00 Link
          • {{ctx.text}}
          • {{ctx.text}}