From 402f06ab34784402c4d7686c73bd104269607073 Mon Sep 17 00:00:00 2001 From: Manuel Faux Date: Fri, 31 Dec 2021 01:14:43 +0100 Subject: [PATCH 1/3] Store sort order, column selection and row count in browser's local storage --- CHANGELOG.md | 4 ++++ bower.json | 2 +- dist/jquery.bootgrid-1.3.5.zip | Bin 29339 -> 0 bytes dist/jquery.bootgrid-1.4.0.zip | Bin 0 -> 29945 bytes dist/jquery.bootgrid.css | 2 +- dist/jquery.bootgrid.fa.js | 2 +- dist/jquery.bootgrid.js | 25 +++++++++++++++++++++---- dist/jquery.bootgrid.min.css | 2 +- dist/jquery.bootgrid.min.js | 2 +- package.json | 2 +- src/internal.js | 21 ++++++++++++++++++--- src/public.js | 1 + 12 files changed, 50 insertions(+), 13 deletions(-) delete mode 100644 dist/jquery.bootgrid-1.3.5.zip create mode 100644 dist/jquery.bootgrid-1.4.0.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c35228..26279a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.4.0 +### Enhancements & Features +- Store sort order, column selection and row count in browser's localStorage + ## 1.3.3 ### Enhancements & Features - Update dependencies to 2018 versions, eliminating 72 vulnerabilities. diff --git a/bower.json b/bower.json index 253e8d8..8163658 100644 --- a/bower.json +++ b/bower.json @@ -13,7 +13,7 @@ "accessibility", "bootstrap" ], - "version": "1.3.5", + "version": "1.4.0", "authors": [ { "name": "Rafael Staib", diff --git a/dist/jquery.bootgrid-1.3.5.zip b/dist/jquery.bootgrid-1.3.5.zip deleted file mode 100644 index e0d9fc895443fbdf806a939752355d99744d9600..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29339 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 P{@n3@mh9U8@7w@FP%tzg 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 literal 0 HcmV?d00001 diff --git a/dist/jquery.bootgrid.css b/dist/jquery.bootgrid.css index b308bee..1803491 100644 --- a/dist/jquery.bootgrid.css +++ b/dist/jquery.bootgrid.css @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 11/17/2021 + * jQuery Bootgrid v1.4.0 - 12/31/2021 * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ diff --git a/dist/jquery.bootgrid.fa.js b/dist/jquery.bootgrid.fa.js index bdf2cf0..2af272b 100644 --- a/dist/jquery.bootgrid.fa.js +++ b/dist/jquery.bootgrid.fa.js @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 11/17/2021 + * jQuery Bootgrid v1.4.0 - 12/31/2021 * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index 36d9cea..59154a6 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 11/17/2021 + * jQuery Bootgrid v1.4.0 - 12/31/2021 * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */ @@ -78,6 +78,7 @@ function init() loadColumns.call(this); // Loads columns from HTML thead tag this.selection = this.options.selection && this.identifier != null; + this.rowCount = localStorage.getItem('rowCount[' + this.uid + ']') || this.rowCount; loadRows.call(this); // Loads rows from HTML tbody tag if ajax is false prepareTable.call(this); renderTableHeader.call(this); @@ -112,6 +113,8 @@ function loadColumns() { var $this = $(this), data = $this.data(), + visibilityStorage = localStorage.getItem('visibleColumns[' + that.uid + '][' + data.columnId + ']'), + sortingStorage = localStorage.getItem('sortColumns[' + that.uid + '][' + data.columnId + ']'), column = { id: data.columnId, identifier: that.identifier == null && data.identifier || false, @@ -122,10 +125,12 @@ function loadColumns() cssClass: data.cssClass || "", headerCssClass: data.headerCssClass || "", formatter: that.options.formatters[data.formatter] || null, - order: (!sorted && (data.order === "asc" || data.order === "desc")) ? data.order : null, + order: sortingStorage === null ? + ((!sorted && (data.order === "asc" || data.order === "desc")) ? data.order : null) : + ((sortingStorage === "asc" || sortingStorage === "desc") ? sortingStorage : null), searchable: !(data.searchable === false), // default: true sortable: !(data.sortable === false), // default: true - visible: !(data.visible === false), // default: true + visible: visibilityStorage === null ? !(data.visible === false) : (visibilityStorage === 'true'), // default: true visibleInSelection: !(data.visibleInSelection === false), // default: true width: ($.isNumeric(data.width)) ? data.width + "px" : (typeof(data.width) === "string") ? data.width : null @@ -393,9 +398,10 @@ function renderColumnSelection(actions) var $this = $(this), checkbox = $this.find(checkboxSelector); + localStorage.setItem('visibleColumns[' + that.uid + '][' + column.id + ']', checkbox.prop("checked")); if (!checkbox.prop("disabled")) { - column.visible = checkbox.prop("checked"); + column.visible = localStorage.getItem('visibleColumns[' + that.uid + '][' + column.id + ']') === 'true'; var enable = that.columns.where(isVisible).length > 1; $this.parents(itemsSelector).find(selector + ":has(" + checkboxSelector + ":checked)") ._bgEnableAria(enable).find(checkboxSelector)._bgEnableField(enable); @@ -559,10 +565,12 @@ function renderRowCountSelection(actions) var $this = $(this), newRowCount = $this.data("action"); + localStorage.setItem('rowCount[' + that.uid + ']', newRowCount); if (newRowCount !== that.rowCount) { // todo: sophisticated solution needed for calculating which page is selected that.current = 1; // that.rowCount === -1 ---> All + localStorage.setItem('current[' + that.uid + ']', that.current); that.rowCount = newRowCount; $this.parents(menuItemsSelector).children().each(function () { @@ -843,11 +851,16 @@ function setTableHeaderSortDirection(element) { element.parents("tr").first().find(iconSelector).removeClass(css.iconDown + " " + css.iconUp); this.sortDictionary = {}; + for (var i = 0; i < this.columns.length; i++) + { + localStorage.removeItem('sortColumns[' + this.uid + '][' + i + ']'); + } } if (sortOrder && sortOrder === "asc") { this.sortDictionary[columnId] = "desc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "desc"); icon.removeClass(css.iconUp).addClass(css.iconDown); } else if (sortOrder && sortOrder === "desc") @@ -863,17 +876,20 @@ function setTableHeaderSortDirection(element) } } this.sortDictionary = newSort; + localStorage.removeItem('sortColumns[' + this.uid + '][' + columnId + ']'); icon.removeClass(css.iconDown); } else { this.sortDictionary[columnId] = "asc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "asc"); icon.removeClass(css.iconDown).addClass(css.iconUp); } } else { this.sortDictionary[columnId] = "asc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "asc"); icon.addClass(css.iconUp); } } @@ -997,6 +1013,7 @@ var Grid = function(element, options) this.header = null; this.footer = null; this.xqr = null; + this.uid = window.location.pathname + "#" + this.element.attr('id'); // todo: implement cache }; diff --git a/dist/jquery.bootgrid.min.css b/dist/jquery.bootgrid.min.css index 2828211..706ed21 100644 --- a/dist/jquery.bootgrid.min.css +++ b/dist/jquery.bootgrid.min.css @@ -1,5 +1,5 @@ /*! - * jQuery Bootgrid v1.3.5 - 11/17/2021 + * jQuery Bootgrid v1.4.0 - 12/31/2021 * Copyright © 2014-2015 Rafael J. Staib; Copyright © 2018-2021 Deciso B.V. (http://www.jquery-bootgrid.com) * Licensed under the MIT license. See LICENSE.txt for more details. */.bootgrid-footer,.bootgrid-header{margin:15px 0}.bootgrid-footer a,.bootgrid-header a{outline:0}.bootgrid-footer .search,.bootgrid-header .search{display:inline-block;margin:0 20px 0 0;vertical-align:middle;width:180px}.bootgrid-footer .search .glyphicon,.bootgrid-header .search .glyphicon{top:0}.bootgrid-footer .search .fa,.bootgrid-header .search .fa{display:table-cell}.bootgrid-footer .search .search-field::-ms-clear,.bootgrid-footer .search.search-field::-ms-clear,.bootgrid-header .search .search-field::-ms-clear,.bootgrid-header .search.search-field::-ms-clear{display:none}.bootgrid-footer .pagination,.bootgrid-header .pagination{margin:0!important}.bootgrid-footer .infoBar,.bootgrid-header .actionBar{text-align:right}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu{text-align:left}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item{cursor:pointer;display:block;margin:0;padding:3px 20px;white-space:nowrap}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:focus,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item .dropdown-item-checkbox,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.dropdown-item-checkbox{margin:0 2px 4px 0;vertical-align:middle}.bootgrid-footer .infoBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled,.bootgrid-header .actionBar .btn-group>.btn-group .dropdown-menu .dropdown-item.disabled{cursor:not-allowed}.bootgrid-table{table-layout:fixed}.bootgrid-table a{outline:0}.bootgrid-table th>.column-header-anchor{color:#333;cursor:not-allowed;display:block;position:relative;text-decoration:none}.bootgrid-table th>.column-header-anchor.sortable{cursor:pointer}.bootgrid-table th>.column-header-anchor>.text{display:block;margin:0 16px 0 0;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table th>.column-header-anchor>.icon{display:block;position:absolute;right:0;top:2px}.bootgrid-table th:active,.bootgrid-table th:hover{background:#fafafa}.bootgrid-table td{overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bootgrid-table td.loading,.bootgrid-table td.no-results{background:#fff;text-align:center}.bootgrid-table td.select-cell,.bootgrid-table th.select-cell{text-align:center;width:30px}.bootgrid-table td.select-cell .select-box,.bootgrid-table th.select-cell .select-box{margin:0;outline:0}.table-responsive .bootgrid-table{table-layout:inherit!important}.table-responsive .bootgrid-table th>.column-header-anchor>.text{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important}.table-responsive .bootgrid-table td{overflow:inherit!important;-ms-text-overflow:inherit!important;-o-text-overflow:inherit!important;text-overflow:inherit!important;white-space:inherit!important} \ No newline at end of file diff --git a/dist/jquery.bootgrid.min.js b/dist/jquery.bootgrid.min.js index 77b76a2..12aedf8 100644 --- a/dist/jquery.bootgrid.min.js +++ b/dist/jquery.bootgrid.min.js @@ -1 +1 @@ -!function(p,h,t){"use strict";var f=".rs.jquery.bootgrid";function r(e){var i=this;return!this.rows.contains(function(t){return i.identifier&&t[i.identifier]===e[i.identifier]})&&(this.rows.push(e),!0)}function g(t){var e=this.footer?this.footer.find(t):p(),i=this.header?this.header.find(t):p();return p.merge(e,i)}function v(t){return t?p.extend({},this.cachedParams,{ctx:t}):this.cachedParams}function m(t){return"."+p.trim(t).replace(/\s+/gm,".")}function l(){this.element.trigger("initialize"+f),function(){var s=this,t=this.element.find("thead > tr").first(),o=!1;t.children().each(function(){var t=p(this),e=t.data(),i={id:e.columnId,identifier:null==s.identifier&&e.identifier||!1,converter:s.options.converters[e.converter||e.type]||s.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:s.options.formatters[e.formatter]||null,order:o||"asc"!==e.order&&"desc"!==e.order?null:e.order,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:!(!1===e.visible),visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};s.columns.push(i),null!=i.order&&(s.sortDictionary[i.id]=i.order),i.identifier&&(s.identifier=i.id,s.converter=i.converter),s.options.multiSort||null===i.order||(o=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=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(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(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.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},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(c.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,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},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",iconSearch:"glyphicon-search",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"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},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:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var A={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{A&&A[t]&&"function"==typeof A[t]&&(e=A[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i tr").first(),r=!1;t.children().each(function(){var t=p(this),e=t.data(),i=localStorage.getItem("visibleColumns["+n.uid+"]["+e.columnId+"]"),s=localStorage.getItem("sortColumns["+n.uid+"]["+e.columnId+"]"),o={id:e.columnId,identifier:null==n.identifier&&e.identifier||!1,converter:n.options.converters[e.converter||e.type]||n.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:n.options.formatters[e.formatter]||null,order:null===s?r||"asc"!==e.order&&"desc"!==e.order?null:e.order:"asc"===s||"desc"===s?s:null,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:null===i?!(!1===e.visible):"true"===i,visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};n.columns.push(o),null!=o.order&&(n.sortDictionary[o.id]=o.order),o.identifier&&(n.identifier=o.id,n.converter=o.converter),n.options.multiSort||null===o.order||(r=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,this.rowCount=localStorage.getItem("rowCount["+this.uid+"]")||this.rowCount,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=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(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(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.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},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.uid=h.location.pathname+"#"+this.element.attr("id")};if(c.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,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},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",iconSearch:"glyphicon-search",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"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},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:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var S={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{S&&S[t]&&"function"==typeof S[t]&&(e=S[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i 1; $this.parents(itemsSelector).find(selector + ":has(" + checkboxSelector + ":checked)") ._bgEnableAria(enable).find(checkboxSelector)._bgEnableField(enable); @@ -549,6 +555,7 @@ function renderRowCountSelection(actions) var $this = $(this), newRowCount = $this.data("action"); + localStorage.setItem('rowCount[' + that.uid + ']', newRowCount); if (newRowCount !== that.rowCount) { // todo: sophisticated solution needed for calculating which page is selected @@ -833,11 +840,16 @@ function setTableHeaderSortDirection(element) { element.parents("tr").first().find(iconSelector).removeClass(css.iconDown + " " + css.iconUp); this.sortDictionary = {}; + for (var i = 0; i < this.columns.length; i++) + { + localStorage.removeItem('sortColumns[' + this.uid + '][' + i + ']'); + } } if (sortOrder && sortOrder === "asc") { this.sortDictionary[columnId] = "desc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "desc"); icon.removeClass(css.iconUp).addClass(css.iconDown); } else if (sortOrder && sortOrder === "desc") @@ -853,17 +865,20 @@ function setTableHeaderSortDirection(element) } } this.sortDictionary = newSort; + localStorage.removeItem('sortColumns[' + this.uid + '][' + columnId + ']'); icon.removeClass(css.iconDown); } else { this.sortDictionary[columnId] = "asc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "asc"); icon.removeClass(css.iconDown).addClass(css.iconUp); } } else { this.sortDictionary[columnId] = "asc"; + localStorage.setItem('sortColumns[' + this.uid + '][' + columnId + ']', "asc"); icon.addClass(css.iconUp); } } diff --git a/src/public.js b/src/public.js index 9589b29..b5b3e88 100644 --- a/src/public.js +++ b/src/public.js @@ -38,6 +38,7 @@ var Grid = function(element, options) this.header = null; this.footer = null; this.xqr = null; + this.uid = window.location.pathname + "#" + this.element.attr('id'); // todo: implement cache }; From e800469e89eda2d6ddaf7b856e7af61e6924e203 Mon Sep 17 00:00:00 2001 From: Manuel Faux Date: Fri, 31 Dec 2021 10:38:10 +0100 Subject: [PATCH 2/3] Bugfix when restoring sort order from localStorage with multiSort disabled --- dist/jquery.bootgrid-1.4.0.zip | Bin 29945 -> 30005 bytes dist/jquery.bootgrid.js | 10 +++++----- dist/jquery.bootgrid.min.js | 2 +- src/internal.js | 9 +++++---- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/dist/jquery.bootgrid-1.4.0.zip b/dist/jquery.bootgrid-1.4.0.zip index c97dfb19296dc00d5419e3d918a535afa73384ee..24dd4a51e02981dd7d3bd7c9a99c670d3ab842ec 100644 GIT binary patch delta 26210 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 delta 26194 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 diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index 59154a6..1a31b2c 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -125,9 +125,10 @@ function loadColumns() cssClass: data.cssClass || "", headerCssClass: data.headerCssClass || "", formatter: that.options.formatters[data.formatter] || null, - order: sortingStorage === null ? - ((!sorted && (data.order === "asc" || data.order === "desc")) ? data.order : null) : - ((sortingStorage === "asc" || sortingStorage === "desc") ? sortingStorage : null), + order: !sorted ? + (sortingStorage === null ? (data.order === "asc" || data.order === "desc" ? data.order : null) : + (sortingStorage === "asc" || sortingStorage === "desc" ? sortingStorage : null)) : + null, // If no other column is sorted already (or multiSort is enabled), check if sorting was stored searchable: !(data.searchable === false), // default: true sortable: !(data.sortable === false), // default: true visible: visibilityStorage === null ? !(data.visible === false) : (visibilityStorage === 'true'), // default: true @@ -570,7 +571,6 @@ function renderRowCountSelection(actions) { // todo: sophisticated solution needed for calculating which page is selected that.current = 1; // that.rowCount === -1 ---> All - localStorage.setItem('current[' + that.uid + ']', that.current); that.rowCount = newRowCount; $this.parents(menuItemsSelector).children().each(function () { @@ -853,7 +853,7 @@ function setTableHeaderSortDirection(element) this.sortDictionary = {}; for (var i = 0; i < this.columns.length; i++) { - localStorage.removeItem('sortColumns[' + this.uid + '][' + i + ']'); + localStorage.removeItem('sortColumns[' + this.uid + '][' + this.columns[i].id + ']'); } } diff --git a/dist/jquery.bootgrid.min.js b/dist/jquery.bootgrid.min.js index 12aedf8..1219c0c 100644 --- a/dist/jquery.bootgrid.min.js +++ b/dist/jquery.bootgrid.min.js @@ -1 +1 @@ -!function(p,h,t){"use strict";var f=".rs.jquery.bootgrid";function r(e){var i=this;return!this.rows.contains(function(t){return i.identifier&&t[i.identifier]===e[i.identifier]})&&(this.rows.push(e),!0)}function g(t){var e=this.footer?this.footer.find(t):p(),i=this.header?this.header.find(t):p();return p.merge(e,i)}function v(t){return t?p.extend({},this.cachedParams,{ctx:t}):this.cachedParams}function m(t){return"."+p.trim(t).replace(/\s+/gm,".")}function l(){this.element.trigger("initialize"+f),function(){var n=this,t=this.element.find("thead > tr").first(),r=!1;t.children().each(function(){var t=p(this),e=t.data(),i=localStorage.getItem("visibleColumns["+n.uid+"]["+e.columnId+"]"),s=localStorage.getItem("sortColumns["+n.uid+"]["+e.columnId+"]"),o={id:e.columnId,identifier:null==n.identifier&&e.identifier||!1,converter:n.options.converters[e.converter||e.type]||n.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:n.options.formatters[e.formatter]||null,order:null===s?r||"asc"!==e.order&&"desc"!==e.order?null:e.order:"asc"===s||"desc"===s?s:null,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:null===i?!(!1===e.visible):"true"===i,visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};n.columns.push(o),null!=o.order&&(n.sortDictionary[o.id]=o.order),o.identifier&&(n.identifier=o.id,n.converter=o.converter),n.options.multiSort||null===o.order||(r=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,this.rowCount=localStorage.getItem("rowCount["+this.uid+"]")||this.rowCount,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=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(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(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.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},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.uid=h.location.pathname+"#"+this.element.attr("id")};if(c.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,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},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",iconSearch:"glyphicon-search",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"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},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:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var S={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{S&&S[t]&&"function"==typeof S[t]&&(e=S[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i tr").first(),r=!1;t.children().each(function(){var t=p(this),e=t.data(),i=localStorage.getItem("visibleColumns["+n.uid+"]["+e.columnId+"]"),s=localStorage.getItem("sortColumns["+n.uid+"]["+e.columnId+"]"),o={id:e.columnId,identifier:null==n.identifier&&e.identifier||!1,converter:n.options.converters[e.converter||e.type]||n.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:n.options.formatters[e.formatter]||null,order:r?null:null===s?"asc"===e.order||"desc"===e.order?e.order:null:"asc"===s||"desc"===s?s:null,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:null===i?!(!1===e.visible):"true"===i,visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};n.columns.push(o),null!=o.order&&(n.sortDictionary[o.id]=o.order),o.identifier&&(n.identifier=o.id,n.converter=o.converter),n.options.multiSort||null===o.order||(r=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,this.rowCount=localStorage.getItem("rowCount["+this.uid+"]")||this.rowCount,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=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(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(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.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},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.uid=h.location.pathname+"#"+this.element.attr("id")};if(c.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,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},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",iconSearch:"glyphicon-search",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"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},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:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var S={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{S&&S[t]&&"function"==typeof S[t]&&(e=S[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i< this.columns.length; i++) { - localStorage.removeItem('sortColumns[' + this.uid + '][' + i + ']'); + localStorage.removeItem('sortColumns[' + this.uid + '][' + this.columns[i].id + ']'); } } From ef0088bf2b4e1ee5edadc876d33b352df0d4d0f9 Mon Sep 17 00:00:00 2001 From: Manuel Faux Date: Fri, 31 Dec 2021 17:30:33 +0100 Subject: [PATCH 3/3] Bugfix when restoring row count to pre-select entry in dropdown --- dist/jquery.bootgrid-1.4.0.zip | Bin 30005 -> 30024 bytes dist/jquery.bootgrid.js | 2 +- dist/jquery.bootgrid.min.js | 2 +- src/internal.js | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/jquery.bootgrid-1.4.0.zip b/dist/jquery.bootgrid-1.4.0.zip index 24dd4a51e02981dd7d3bd7c9a99c670d3ab842ec..7f1c63d69486460db87c575e53c0c8585dfd537e 100644 GIT binary patch delta 24965 zcmV(uKH)~=0Sr(}0|XQR2mlBGmW8nlrvU<&g_E@b$R05Cje_{Y2cWylBpROh+ z%W66)`Zu?Wx7B1ceY-6%Ppe5e+Pd-nMuE?r+pibr)nr+`8IG&b^1NEyFP8IFNf>Y%ie<md}kFZ-(syUlC~X{1<){0g5g#+!GAfWYJeVw(2;_~~%G zzzZ}SdW%6HJp-$i^T(6X_vH|*wU53m`ipX0o-C*Hlxn9^5OnJc7W#9m__NS)pg#wM z7;6{zi<|weZRs#EJeMW{2>lsA=+9OV+8^u4&A~-EKP&s%< ze7MD7=9fOGCttELmHs+Bqt5rk$!J{80n3JmB52!bw=F=nn!~=gSR5Mr_D>cIC%cV% zZ_q2g!iYn7UC8Ufyqt|8hWdAYUVL@u>|z_zsMm!0(|nwb;A%cL5faFNM_He8BH*pi z0Dpx9e^NS~jMb!yOd|9^FD}3h#P#e9gy^wI1(E#UB|8x$D6o~G8c&C#z3F&$fiXE5 zj>j@lw;mLb!_V<*0S=az#p!%{QG9>&!*lQ%rev`ko(TYHRp&l+go?<}zxV<&Pl_gD z@QZJX$!cr_keAMx05hHfokPfz;aNGr%%qU%f8X)~uWq3;Qe_2w`&Du4ms?xK-~XdNN!Nvube^){OnAKKLmYox>&>(=K@|+OHIH ze^F6{i9nSj)b{BXs*tjEjRW3UPDj)GMRhS#b`%^xWO}4p{IyzCpd+LzIjlD4^x@!* zmdOQV!n4`@N_2D-KBv`uvE+CFQ|C@6lxUuw^7A8DE4?jf5)@DM4`m^2sBe@DY}N#0 zXXiie?*6M;IB83Rlk;jk0!Q?>1|<|je_}+{sYTg-lf*?EH+A|&>?yrR7;(On0pO1m zJr)omRpV-TY4Zi8+oz9_(%%le4Q@W3f+dO7TF4 za;3*^SEKtvn}BPMq!w|Ti>fL!wqR?C^r0~(Jx&A@1c}V~CP3)(HzgQiZt#3Qe}w0Y zS4KW7N1-H7mY1{g7Zp*!qorPt#_{B=_e--?+9EKEgaOW%7f=SxG7#}+6C;RxXIs5- zdAjU13#-}mIH{66SyvItac?|az_!&h0WzZi#Q^Gf25y&ovWQe{#^8>vjRm-^xklB(j(&a=cAG@{+vF) zFI<+Ie`%xq-qvtvp#`a)w^Dm&Ep;^|q@iBlKP@KHVhXW0H|!VcC2em&q_FIHIdR3}Pxc_GH6@T~lV-PD`C>m@6blr{U5Sku$Ay5Qn+ zipF^YOSvx_wGV255vT}Xf0gC1{kaa+A236`P1+dxaG*2I%tO_eES0MO0ZA5&E0tGP zzZzjFZM?0(Vl%dgCOoj*%X#?*Dq^9$4r>Kk#Z|_l4Yl}sEncx$M5G!;EZDr!#1%zA zIOvjCJVzQ{oz=Wt2!LWb8N*NOk!sN{VwhCHsvvk6*!2(6*asW^U`>5x))cyX=k^VB zafYQLojp48VWqpPA|4j1Eo*o0h9^)>uec_E|G^X~QQ)(prgn7bfnb-qw`*KYwQD{U^eO(-5kFGg5D$IB1$W@D)u?{B=f9QmQKh4KUq1tdrDO;hy&{SPq z@aY$@HCzYN2F0_1&Mi^Tce_Umqc^w@J}=TjAfFQy0O0;{0~gr!WOhX_JhvvCV<<%rRqlZJUOeR&pUJ|o zEDmife{#yTg*IHeTQ-i9NMlumD!Nn4#>M2L;%?YLq6!+k#Zs7l$ke>zmV@BI68Wqb zwj=+tu9-D~_(4+PtyrhR0;%y3u_X- __g>sGXV8z-P3pb}P3W+)_WaJSCE8mNQS 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 delta 24920 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 tr").first(),r=!1;t.children().each(function(){var t=p(this),e=t.data(),i=localStorage.getItem("visibleColumns["+n.uid+"]["+e.columnId+"]"),s=localStorage.getItem("sortColumns["+n.uid+"]["+e.columnId+"]"),o={id:e.columnId,identifier:null==n.identifier&&e.identifier||!1,converter:n.options.converters[e.converter||e.type]||n.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:n.options.formatters[e.formatter]||null,order:r?null:null===s?"asc"===e.order||"desc"===e.order?e.order:null:"asc"===s||"desc"===s?s:null,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:null===i?!(!1===e.visible):"true"===i,visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};n.columns.push(o),null!=o.order&&(n.sortDictionary[o.id]=o.order),o.identifier&&(n.identifier=o.id,n.converter=o.converter),n.options.multiSort||null===o.order||(r=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,this.rowCount=localStorage.getItem("rowCount["+this.uid+"]")||this.rowCount,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=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(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(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.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},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.uid=h.location.pathname+"#"+this.element.attr("id")};if(c.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,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},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",iconSearch:"glyphicon-search",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"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},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:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var S={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{S&&S[t]&&"function"==typeof S[t]&&(e=S[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i tr").first(),r=!1;t.children().each(function(){var t=p(this),e=t.data(),i=localStorage.getItem("visibleColumns["+n.uid+"]["+e.columnId+"]"),s=localStorage.getItem("sortColumns["+n.uid+"]["+e.columnId+"]"),o={id:e.columnId,identifier:null==n.identifier&&e.identifier||!1,converter:n.options.converters[e.converter||e.type]||n.options.converters.string,text:t.html(),align:e.align||"left",headerAlign:e.headerAlign||"left",cssClass:e.cssClass||"",headerCssClass:e.headerCssClass||"",formatter:n.options.formatters[e.formatter]||null,order:r?null:null===s?"asc"===e.order||"desc"===e.order?e.order:null:"asc"===s||"desc"===s?s:null,searchable:!(!1===e.searchable),sortable:!(!1===e.sortable),visible:null===i?!(!1===e.visible):"true"===i,visibleInSelection:!(!1===e.visibleInSelection),width:p.isNumeric(e.width)?e.width+"px":"string"==typeof e.width?e.width:null};n.columns.push(o),null!=o.order&&(n.sortDictionary[o.id]=o.order),o.identifier&&(n.identifier=o.id,n.converter=o.converter),n.options.multiSort||null===o.order||(r=!0)})}.call(this),this.selection=this.options.selection&&null!=this.identifier,this.rowCount=localStorage.getItem("rowCount["+this.uid+"]")||this.rowCount,function(){if(!this.options.ajax){var e=this,t=this.element.find("tbody > tr");t.each(function(){var t=p(this),i=t.children("td"),s={};p.each(e.columns,function(t,e){s[e.id]=e.converter.from(i.eq(t).text())}),r.call(e,s)}),a.call(this,this.rows.length),D.call(this)}}.call(this),function(){var t=this.options.templates,e=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(t.body);1&this.options.navigation&&(this.header=p(t.header.resolve(v.call(this,{id:this.element._bgId()+"-header"}))),e.before(this.header));2&this.options.navigation&&(this.footer=p(t.footer.resolve(v.call(this,{id:this.element._bgId()+"-footer"}))),e.after(this.footer))}.call(this),x.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.search),i=g.call(this,e);if(0=s.options.searchSettings.characters)&&(h.clearTimeout(n),n=h.setTimeout(function(){y.call(s,e)},s.options.searchSettings.delay)))}),C.call(this,i,a)}}}.call(this),function(){if(0!==this.options.navigation){var t=this.options.css,e=m(t.actions),i=g.call(this,e);if(0 tr").on("click"+f,"> tr",function(t){t.stopPropagation();var e=p(this),i=null==o.identifier?e.data("row-id"):o.converter.from(e.data("row-id")+""),s=null==o.identifier?o.currentRows[i]:o.currentRows.first(function(t){return t[o.identifier]===i});o.selection&&o.options.rowSelect&&(e.hasClass(o.options.css.selected)?o.deselect([i]):o.select([i])),o.element.trigger("click"+f,[o.columns,s])})}.call(this,e)}else b.call(this)}.call(o,t),function(){if(0!==this.options.navigation){var t=m(this.options.css.infos),e=g.call(this,t);if(0this.total?this.total:i,start:0===this.total?0:i-this.rowCount+1,total:this.total})));C.call(this,e,s)}}}.call(o),function(){if(0!==this.options.navigation){var t=m(this.options.css.pagination),e=g.call(this,t)._bgShowAria(-1!==this.rowCount);if(-1!==this.rowCount&&0=this.options.padding?Math.max(l,1):Math.max(l-this.options.padding+r,1),c=2*this.options.padding+1,h=c<=o?c:o;w.call(this,n,"first","«","first")._bgEnableAria(1 td").first(),o=r.element.height()-e.height()-(s.height()+20),n=r.columns.where(u).length;r.selection&&(n+=1),i.html(t.loading.resolve(v.call(r,{columns:n}))),-1!==r.rowCount&&0 td").css("padding","20px 0 "+o+"px")}},250)}.call(this),this.options.ajax){var t=function(){var t={current:this.current,rowCount:this.rowCount,sort:this.sortDictionary,searchPhrase:this.searchPhrase},e=this.options.post;return e=p.isFunction(e)?e():e,this.options.requestHandler(p.extend(!0,t,e))}.call(this),i=function(){var t=this.options.url;return p.isFunction(t)?t():t}.call(this);if(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.");this.xqr&&this.xqr.abort();var s={url:i,data:t,success:function(t){o.xqr=null,"string"==typeof t&&(t=p.parseJSON(t)),t=o.options.responseHandler(t),o.current=t.current,e(t.rows,t.total)},error:function(t,e,i){o.xqr=null,"abort"!==e&&(b.call(o),o.element._bgBusyAria(!1).trigger("loaded"+f))}};s=p.extend(this.options.ajaxSettings,s),this.xqr=p.ajax(s)}else{var n=0 tr"),a=this.options.css,c=this.options.templates,h="",u=this.options.sorting;if(this.selection){var e=this.options.multiSelect?c.select.resolve(v.call(l,{type:"checkbox",value:"all"})):"";h+=c.rawHeaderCell.resolve(v.call(l,{content:e,css:a.selectCell}))}if(p.each(this.columns,function(t,e){if(e.visible){var i=l.sortDictionary[e.id],s=u&&i&&"asc"===i?a.iconUp:u&&i&&"desc"===i?a.iconDown:"",o=c.icon.resolve(v.call(l,{iconCss:s})),n=e.headerAlign,r=0i[n.id]?r(1):e[n.id]o?t(e,i,o):0})}}var c=function(t,e){this.element=p(t),this.origin=this.element.clone(),this.options=p.extend(!0,{},c.defaults,this.element.data(),e);var i=this.options.rowCount=this.element.data().rowCount||e.rowCount||this.options.rowCount;this.columns=[],this.current=1,this.currentRows=[],this.identifier=null,this.selection=!1,this.converter=null,this.rowCount=p.isArray(i)?i[0]:i,this.rows=[],this.searchPhrase="",this.selectedRows=[],this.sortDictionary={},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.uid=h.location.pathname+"#"+this.element.attr("id")};if(c.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,searchSettings:{delay:250,characters:1},ajax:!1,ajaxSettings:{method:"POST"},post:{},url:"",caseSensitive:!0,requestHandler:function(t){return t},responseHandler:function(t){return t},converters:{numeric:{from:function(t){return+t},to:function(t){return void 0===t?"":t+""}},string:{from:function(t){return t},to:function(t){return t}},datetime:{from:function(t){return t?moment(1e3*parseInt(t)):""},to:function(t){return t?t.format("lll"):""}},memsize:{from:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=parseInt(t),s=t.slice(-1).toUpperCase(),o=e.length-1;0<=o;o--)if(s===e[o]){i*=Math.pow(1024,o);break}return i},to:function(t){for(var e=["","K","M","G","T","P","E","Z","Y"],i=e.length-1;0<=i;i--)if(t>=5*Math.pow(1024,i))return parseInt(t/Math.pow(1024,i))+e[i];return parseInt(t)+""}},notprefixable:{to:function(t){return t.not?' '+t.val:t.val}}},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",iconSearch:"glyphicon-search",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"},statusMapping:{0:"success",1:"info",2:"warning",3:"danger"},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:''}},c.prototype.append=function(t){if(this.options.ajax);else{for(var e=[],i=0;i=this.currentRows.length;for(i=0;!this.options.keepSelection&&n&&i tr "+o+":checked").trigger("click"+f),i=0;i tr[data-row-id="'+this.selectedRows[i]+'"]').addClass(this.options.css.selected)._bgAria("selected","true").find(o).prop("checked",!0);this.element.trigger("selected"+f,[s])}}return this},c.prototype.deselect=function(t){if(this.selection){t=t||this.currentRows.propValues(this.identifier);for(var e,i,s,o=[];0 tr[data-row-id="'+o[i][this.identifier]+'"]').removeClass(this.options.css.selected)._bgAria("selected","false").find(n).prop("checked",!1);this.element.trigger("deselected"+f,[o])}}return this},c.prototype.sort=function(t){var e=t?p.extend({},t):{};return e===this.sortDictionary||(this.sortDictionary=e,x.call(this),D.call(this),d.call(this)),this},c.prototype.getColumnSettings=function(){return p.merge([],this.columns)},c.prototype.getCurrentPage=function(){return this.current},c.prototype.getCurrentRows=function(){return p.merge([],this.currentRows)},c.prototype.getRowCount=function(){return this.rowCount},c.prototype.getSearchPhrase=function(){return this.searchPhrase},c.prototype.getSelectedRows=function(){return p.merge([],this.selectedRows)},c.prototype.getSortDictionary=function(){return p.extend({},this.sortDictionary)},c.prototype.getTotalPageCount=function(){return this.totalPages},c.prototype.getTotalRowCount=function(){return this.total},p.fn.extend({_bgAria:function(t,e){return e?this.attr("aria-"+t,e):this.attr("aria-"+t)},_bgBusyAria:function(t){return null==t||t?this._bgAria("busy","true"):this._bgAria("busy","false")},_bgRemoveAria:function(t){return this.removeAttr("aria-"+t)},_bgEnableAria:function(t){return null==t||t?this.removeClass("disabled")._bgAria("disabled","false"):this.addClass("disabled")._bgAria("disabled","true")},_bgEnableField:function(t){return null==t||t?this.removeAttr("disabled"):this.attr("disabled","disable")},_bgShowAria:function(t){return null==t||t?this.show()._bgAria("hidden","false"):this.hide()._bgAria("hidden","true")},_bgSelectAria:function(t){return null==t||t?this.addClass("active")._bgAria("selected","true"):this.removeClass("active")._bgAria("selected","false")},_bgId:function(t){return t?this.attr("id",t):this.attr("id")}}),!String.prototype.resolve){var S={checked:function(t){return"boolean"==typeof t?t?'checked="checked"':"":t}};String.prototype.resolve=function(t,o){var n=this;return p.each(t,function(t,e){if(null!=e&&"function"!=typeof e)if("object"==typeof e){var i=o?p.extend([],o):[];i.push(t),n=n.resolve(e,i)+""}else{S&&S[t]&&"function"==typeof S[t]&&(e=S[t](e)),t=o?o.join(".")+"."+t:t;var s=new RegExp("\\{\\{"+t+"\\}\\}","gm");n=n.replace(s,e.replace?e.replace(/\$/gi,"$"):e)}}),n}}Array.prototype.first||(Array.prototype.first=function(t){for(var e=0;ei?this.length>s?this.slice(i,s):this.slice(i):[]}),Array.prototype.where||(Array.prototype.where=function(t){for(var e=[],i=0;i
              • {{ctx.text}}