!function(){"use strict";$.widget("ui.tabulator",{data:[],activeData:[],firstRender:!0,mouseDrag:!1,mouseDragWidth:!1,mouseDragElement:!1,mouseDragOut:!1,sortCurCol:null,sortCurDir:null,filterField:null,filterValue:null,filterType:null,paginationCurrentPage:1,paginationMaxPage:1,progressiveRenderTimer:null,loaderDiv:$("
"),options:{colMinWidth:"40px",colResizable:!0,height:!1,fitColumns:!1,movableCols:!1,movableRows:!1,movableRowHandle:"",columnLayoutCookie:!1,columnLayoutCookieID:"",pagination:!1,paginationSize:!1,paginationAjax:!1,paginationElement:!1,progressiveRender:!1,progressiveRenderSize:20,progressiveRenderMargin:200,tooltips:!1,tooltipsHeader:!1,columns:[],data:!1,index:"id",sortable:!0,dateFormat:"dd/mm/yyyy",sortBy:"id",sortDir:"desc",groupBy:!1,groupHeader:function(t,e,a){return t+"("+e+" item)"},rowFormatter:!1,addRowPos:"bottom",selectable:!0,ajaxURL:!1,ajaxParams:{},showLoader:!0,loader:"Loading Data
",loaderError:"Loading Error
",rowClick:function(){},rowAdded:function(){},rowEdit:function(){},rowDelete:function(){},rowContext:function(){},dataLoaded:function(){},rowMoved:function(){},colMoved:function(){},pageLoaded:function(){},dataFiltered:function(){}},_create:function(){var t=this,e=t.element;e.is("table")?t._parseTable():t._buildElement()},_parseTable:function(){var t=this,e=t.element,a=t.options,o=!1;if(!a.columns.length){var i=$("th",e);i.length?i.each(function(t){var e={title:$(this).text(),field:$(this).text().toLowerCase().replace(" ","_")},i=$(this).attr("width");i&&(e.width=i),e.field==a.index&&(o=!0),a.columns.push(e)}):(i=$("tr:first td",e),i.each(function(t){var e={title:"",field:"col"+t},o=$(this).attr("width");o&&(e.width=o),a.columns.push(e)}))}$("tbody tr",e).each(function(e){var i={};o||(i[a.index]=e),$("td",$(this)).each(function(t){i[a.columns[t].field]=$(this).text()}),t.data.push(i)});var r=$(""),n=e.prop("attributes");$.each(n,function(){r.attr(this.name,this.value)}),e.replaceWith(r),a.data=t.data,r.tabulator(a)},_buildElement:function(){var t=this,e=t.options,a=t.element;e.colMinWidth=isNaN(e.colMinWidth)?e.colMinWidth:e.colMinWidth+"px",e.height&&(e.height=isNaN(e.height)?e.height:e.height+"px",a.css({height:e.height})),e.data&&(t.data=e.data),a.addClass("tabulator"),t.header=$(""),t.tableHolder=$("");var o=0;t.tableHolder.scroll(function(){t.header.css({"margin-left":"-1"*$(this).scrollLeft()}),t.options.progressiveRender&&o!=$(this).scrollTop()&&o<$(this).scrollTop()&&$(this)[0].scrollHeight-$(this).innerHeight()-$(this).scrollTop()"),e.pagination&&(e.paginationElement||(e.paginationElement=$(""),t.footer=e.paginationElement),t.paginator=$("FirstPrevNextLast"),t.paginator.on("click",".tabulator-page",function(){$(this).hasClass("disabled")||t.setPage($(this).data("page"))}),e.paginationElement.append(t.paginator)),e.columnLayoutCookie?t._getColCookie():t._colLayout()},_setOption:function(t,e){var a=this;return!(["columns"].indexOf(t)>-1)&&($.Widget.prototype._setOption.apply(this,arguments),void(["colMinWidth","colResizable","fitColumns","movableCols","movableRows","movableRowHandle","sortable","groupBy","groupHeader","rowFormatter","selectable"].indexOf(t)>-1?a._renderTable():["height","pagination","paginationSize","tooltips"].indexOf(t)>-1?a.options.pagination?a.setPage(1):a._renderTable():["dateFormat","sortBy","sortDir"].indexOf(t)>-1?a.sortCurCol&&a.sort(a.sortCurCol,a.sortCurDir):["index"].indexOf(t)>-1?a._parseData(a.data):["paginationElement"].indexOf(t)>-1))},dataCount:function(){return this.data.length},redraw:function(t){var e=this;e.options.fitColumns&&e._colRender(),e.element.innerHeight()>0&&$(".tabulator-loader-msg",e.loaderDiv).css({"margin-top":e.element.innerHeight()/2-$(".tabulator-loader-msg",e.loaderDiv).outerHeight()/2}),e._styleRows(!0),t&&e._renderTable()},_setColCookie:function(){var t=this,e=t.options.columnLayoutCookieID?t.options.columnLayoutCookieID:t.element.attr("id")?t.element.attr("id"):"";e="tabulator-"+e;var a=new Date;a.setDate(a.getDate()+1e4);var o=[];$.each(t.options.columns,function(t,e){var a={field:e.field,width:e.width,visible:e.visible};o.push(a)});var i=JSON.stringify(o);document.cookie=e+"="+i+"; expires="+a.toUTCString()},_getColCookie:function(){var t=this,e=t.options.columnLayoutCookieID?t.options.columnLayoutCookieID:t.element.attr("id")?t.element.attr("id"):"";e="tabulator-"+e;var a=document.cookie,o=a.indexOf(e+"=");if(o>-1){a=a.substr(o);var i=a.indexOf(";");i>-1&&(a=a.substr(0,i)),a=a.replace(e+"=",""),t.setColumns(JSON.parse(a),!0)}else t._colLayout()},setColumns:function(t,e){var a=this;a.options.columns;if(Array.isArray(t)){if(e){var o=[];$.each(t,function(t,e){var i=""==e.field?e:e.field;$.each(a.options.columns,function(t,r){var n="object"==typeof i?r==i:r.field==i;if(n){var l=a.options.columns.splice(t,1)[0];return l.width=e.width,l.visible=e.visible,o.push(l),!1}})}),a.options.columns.length>0&&o.concat(a.options.columns),a.options.columns=o}else a.options.columns=t;a._colLayout(!0),a.options.columnLayoutCookie&&a._setColCookie()}},getColumns:function(){var t=this;return t.options.columns},addColumn:function(t,e,a){var o=this;if(t){var i=o.options.columns,r=!1;a&&(r=!isNaN(a)&&a,r===!1&&$.each(o.options.columns,function(t,e){if(e.field==a)return r=t,!1}),e||++r),r===!1&&(r=e?0:i.length+1),i.splice(r,0,t),o.setColumns(i)}},deleteColumn:function(t){var e=this;if(t){var a=e.options.columns,o=!isNaN(t)&&t;o===!1&&$.each(e.options.columns,function(e,a){if(a.field==t)return o=e,!1}),o!==!1&&a.splice(o,1),e.setColumns(a)}},_findColumn:function(t){var e=this,a=!1;return $.each(e.options.columns,function(e,o){if("object"==typeof t){if(o==t)return a=o,!1}else if(o.field==t)return a=o,!1}),a},hideCol:function(t){var e=this,a=!1;return $.each(e.options.columns,function(e,o){if(o.field==t)return a=e,!1}),a!==!1&&(e.options.columns[a].visible=!1,$(".tabulator-col[data-field="+t+"], .tabulator-cell[data-field="+t+"]",e.element).hide(),e._renderTable(),e.options.columnLayoutCookie&&e._setColCookie(),!0)},showCol:function(t){var e=this,a=!1;return $.each(e.options.columns,function(e,o){if(o.field==t)return a=e,!1}),a!==!1&&(e.options.columns[a].visible=!0,$(".tabulator-col[data-field="+t+"], .tabulator-cell[data-field="+t+"]",e.element).show(),e._renderTable(),e.options.columnLayoutCookie&&e._setColCookie(),!0)},toggleCol:function(t){var e=this,a=!1;return $.each(e.options.columns,function(e,o){if(o.field==t)return a=e,!1}),a!==!1&&(e.options.columns[a].visible=!e.options.columns[a].visible,e.options.columns[a].visible?$(".tabulator-col[data-field="+t+"], .tabulator-cell[data-field="+t+"]",e.element).show():$(".tabulator-col[data-field="+t+"], .tabulator-cell[data-field="+t+"]",e.element).hide(),e.options.columnLayoutCookie&&e._setColCookie(),e._renderTable(),!0)},deleteRow:function(t){var e=this,a=isNaN(t)?t.data("data")[e.options.index]:t,o=isNaN(t)?t:$("[data-id="+t+"]",e.element);if(o.length){var i=o.data("data");i.tabulator_delete_row=!0;var r=e.data.find(function(e){return t.tabulator_delete_row});r&&(r=e.data.indexOf(r),r>-1&&e.data.splice(r,1)),r=e.activeData.find(function(t){return t.tabulator_delete_row}),r&&(r=e.activeData.indexOf(r),r>-1&&e.activeData.splice(r,1));var n=o.closest(".tabulator-group");if(o.remove(),e.options.groupBy){var l=$(".tabulator-row",n).length;if(l){var s=[];$(".tabulator-row",n).each(function(){s.push($(this).data("data"))});var d=$(".tabulator-group-header",n),u=$(".tabulator-arrow",d).clone(!0,!0);d.empty(),d.append(u).append(e.options.groupHeader(n.data("value"),$(".tabulator-row",n).length,s))}else n.remove()}e._styleRows(),e._colRender(!e.firstRender),e._trigger("renderComplete"),e.options.rowDelete(a),e._trigger("dataEdited")}},addRow:function(t,e){var a=this;t?t[a.options.index]=t[a.options.index]?t[a.options.index]:0:t={id:0};var o=a._renderRow(t),e="undefined"==typeof e?a.options.addRowPos:e===!0||"top"===e?"top":"bottom";"top"==e?(a.activeData.push(t),a.table.prepend(o)):(a.activeData.unshift(t),a.table.append(o)),a._colRender(!a.firstRender),a._trigger("renderComplete"),a._styleRows(),a.options.rowAdded(t),a._trigger("dataEdited")},getData:function(){var t=this;return t.activeData},setData:function(t,e){this._trigger("dataLoading"),e=e?e:{},this._showLoader(this,this.options.loader),"string"==typeof t?0==t.indexOf("{")||0==t.indexOf("[")?this._parseData(jQuery.parseJSON(t)):this._getAjaxData(t,e):t?this._parseData(t):this.options.ajaxURL?this._getAjaxData(this.options.ajaxURL,e):this._parseData([])},clear:function(){this.table.empty(),this.data=[],this._filterData()},_getAjaxData:function(t,e){var a=this;a.options;$.ajax({url:t,type:"GET",data:e,async:!0,dataType:"json",success:function(t){a._parseData(t)},error:function(t,e,o){console.log("Tablulator ERROR (ajax get): "+t.status+" - "+o),a._trigger("dataLoadError",t,o),a._showLoader(a,a.options.loaderError)}})},_parseData:function(t){var e=this;if(Array.isArray(t)){var a=[];t.length&&("undefined"==typeof t[0][e.options.index]?(e.options.index="_index",$.each(t,function(t,e){a[t]=e,a[t]._index=t})):$.each(t,function(t,e){a.push(e)})),e.data=a,e.options.dataLoaded(t),e._filterData()}},setFilter:function(t,e,a){var o=this;o._trigger("filterStarted"),t?(o.filterField=t,o.filterType="undefined"==typeof a?"=":e,o.filterValue="undefined"==typeof a?e:a):(o.filterField=null,o.filterType=null,o.filterValue=null),this._filterData()},clearFilter:function(){var t=this;t.filterField=null,t.filterType=null,t.filterValue=null,this._filterData()},getFilter:function(){var t=this;if(t.filterField){var e={field:t.filterField,type:t.filterType,value:t.filterValue};return e}return!1},_filterData:function(){var t=this;t.filterField?t.activeData=t.data.filter(function(e){return t._filterRow(e)}):t.activeData=t.data,t.options.pagination&&(t.paginationMaxPage=Math.ceil(t.activeData.length/t.options.paginationSize)),t.options.dataFiltered(t.activeData),t.sortCurCol?t.sort(t.sortCurCol,t.sortCurDir):t.options.pagination?t.setPage(1):t._renderTable()},_filterRow:function(t){var e=this;if(!e.filterField)return!0;if("function"==typeof e.filterField)return e.filterField(t);var a=t[e.filterField],o=e.filterValue;switch(e.filterType){case"=":return a==o;case"<":return a":return a>o;case">=":return a>=o;case"!=":return a!=o;case"like":return null===a?o===a:a.toLowerCase().indexOf(o.toLowerCase())>-1;default:return!1}return!1},_sortClick:function(t,e){var a=this;"desc"==e.data("sortdir")?e.data("sortdir","asc"):e.data("sortdir","desc"),a.sort(t,e.data("sortdir"))},sort:function(t,e){var a=this,o=a.header,i=this.options;Array.isArray(t)||(t=[{field:t,dir:e}]),$.each(t,function(r,n){"string"==typeof n.field&&$.each(i.columns,function(t,e){if(e.field==n.field)return n.field=e,!1}),$(".tabulator-col[data-sortable=true][data-field!="+n.field.field+"]",a.header).data("sortdir","desc"),$(".tabulator-col .tabulator-arrow",a.header).removeClass("asc desc");var l=$(".tabulator-col[data-field='"+n.field.field+"']",o);"asc"==e?$(".tabulator-arrow",l).removeClass("desc").addClass("asc"):$(".tabulator-arrow",l).removeClass("asc").addClass("desc"),a._sorter(n.field,n.dir,t,r)}),a._trigger("sortComplete"),a.options.pagination?a.setPage(1):a._renderTable()},_sorter:function(t,e,a,o){var i=this,r=i.table;i.options,i.data;i._trigger("sortStarted"),i.sortCurCol=t,i.sortCurDir=e,i._sortElement(r,t,e,a,o)},_sortElement:function(t,e,a,o,i){var r=this;r.activeData=r.activeData.sort(function(t,n){var l=r._processSorter(t,n,e,a);if(0==l&&i)for(var s=i-1;s>=0&&(l=r._processSorter(t,n,o[s].field,o[s].dir),0==l);s--);return l})},_processSorter:function(t,e,a,o){var i=this,r="asc"==o?t:e,n="asc"==o?e:t;r=r[a.field],n=n[a.field],t="date"==a.sorter?i._formatDate(r):r,e="date"==a.sorter?i._formatDate(n):n;var l="undefined"==typeof a.sorter?"string":a.sorter;return(l="string"==typeof l?i.sorters[l]:l)(t,e)},getPage:function(){var t=this;return!!t.options.pagination&&t.paginationCurrentPage},setPage:function(t){var e=this;if(Number.isInteger(t)&&t>0&&t<=e.paginationMaxPage)e.paginationCurrentPage=t;else switch(t){case"first":e.paginationCurrentPage=1;break;case"prev":e.paginationCurrentPage>1&&e.paginationCurrentPage--;break;case"next":e.paginationCurrentPage0&&(e.options.paginationSize=parseInt(t),e._filterData())},_layoutPageSelector:function(){var t=this,e=1,a=t.paginationMaxPage,o=$(".tabulator-pages",t.paginator);o.empty();var i=$(" ... ");t.paginationMaxPage>10&&(t.paginationCurrentPage<=4?a=5:t.paginationCurrentPage>t.paginationMaxPage-4?(e=t.paginationMaxPage-4,o.append(i.clone())):(e=t.paginationCurrentPage-2,a=t.paginationCurrentPage+2,o.append(i.clone())));for(var r=e;r<=a;++r){var n=r==t.paginationCurrentPage?"active":"";o.append(""+r+"")}t.paginationMaxPage>10&&(t.paginationCurrentPage<=4||t.paginationCurrentPage<=t.paginationMaxPage-4)&&o.append(i.clone()),$(".tabulator-page",t.paginator).removeClass("disabled"),1==t.paginationCurrentPage&&$(".tabulator-page[data-page=first], .tabulator-page[data-page=prev]",t.paginator).addClass("disabled"),t.paginationCurrentPage==t.paginationMaxPage&&$(".tabulator-page[data-page=next], .tabulator-page[data-page=last]",t.paginator).addClass("disabled")},_renderTable:function(t){var e=this,a=e.options;this._trigger("renderStarted"),e._showLoader(e,e.options.loader),t||(clearTimeout(e.progressiveRenderTimer),e.table.empty()),a.pagination||!a.progressiveRender||t||(e.paginationCurrentPage=1,e.paginationMaxPage=Math.ceil(e.activeData.length/e.options.progressiveRenderSize),a.paginationSize=a.progressiveRenderSize,t=!0);var o=a.pagination||a.progressiveRender?e.activeData.slice((e.paginationCurrentPage-1)*e.options.paginationSize,(e.paginationCurrentPage-1)*e.options.paginationSize+e.options.paginationSize):e.activeData;if(o.forEach(function(t,o){var i=e._renderRow(t);if(a.groupBy){var r="function"==typeof a.groupBy?a.groupBy(t):t[a.groupBy],n=$(".tabulator-group[data-value='"+r+"']",e.table);0==n.length&&(n=e._renderGroup(r),e.table.append(n)),$(".tabulator-group-body",n).append(i)}else e.table.append(i)}),a.movableRows){var i="",r="",n={handle:".tabulator-row-handle",opacity:1,axis:"y",start:function(t,e){r=e.item.css("border"),i=e.item.css("background-color"),e.item.css({border:"1px solid #000",background:"#fff"})},stop:function(t,e){e.item.css({border:r,background:i})},update:function(t,o){e._styleRows(),$(".tabulator-col[data-sortable=true]",e.header).data("sortdir","desc"),$(".tabulator-col .tabulator-arrow",e.header).removeClass("asc desc"),e.activeData=[],$(".tabulator-row",e.table).each(function(){e.activeData.push($(this).data("data"))}),a.rowMoved(o.item.data("id"),o.item.data("data"),o.item,o.item.prevAll(".tabulator-row").length)}};a.groupBy?$(".tabulator-group-body",e.table).sortable(n):e.table.sortable(n)}a.groupBy&&($(".tabulator-group",e.table).each(function(){e._renderGroupHeader($(this))}),e._sortElement(e.table,{},"asc",!0)),e._colRender(!e.firstRender),e._styleRows(),t&&e.paginationCurrentPage");if(a.data("data",t),a.on("click",function(o){e._rowClick(o,a,t)}),a.on("contextmenu",function(o){e._rowContext(o,a,t)}),e.options.movableRows){var o=$("");o.append(e.options.movableRowHandle),a.append(o)}return $.each(e.options.columns,function(o,i){var r="undefined"==typeof t[i.field]?"":t[i.field];"undefined"==typeof t[i.field]&&(t[i.field]="");var n="undefined"==typeof i.align?"left":i.align,l=i.editable||i.editor?"tabindex='0'":"",s=i.visible?"inline-block":"none",d="text-align: "+n+"; display:"+s+";",u=$("");if(e._generateTooltip(u,t,i.tooltip),i.editable||i.editor){if(i.editor)var c=i.editor;else var c=e.editors[i.formatter]?i.formatter:"input";u.data("editor",c)}u.data("formatter",i.formatter),u.data("formatterParams",i.formatterParams),u.html(e._formatCell(i.formatter,r,t,u,a,i.formatterParams)),"function"==typeof i.onClick?u.on("click",function(t){e._cellClick(t,u)}):u.data("editor")&&(u.on("click",function(t){$(this).hasClass("tabulator-editing")||$(this).focus()}),u.on("focus",function(t){t.stopPropagation();var a="string"==typeof u.data("editor")?e.editors[u.data("editor")]:u.data("editor"),o=a(u,u.data("value"));o!==!1?(u.addClass("tabulator-editing"),u.empty(),u.append(o),u.children().click(function(t){t.stopPropagation()})):u.blur()})),a.append(u)}),a},_renderGroup:function(t){var e=$("");return e},_renderGroupHeader:function(t){var e=this,a=$("").on("click",function(){$(this).closest(".tabulator-group").toggleClass("show")}),o=[];$(".tabulator-row",t).each(function(){o.push($(this).data("data"))}),$(".tabulator-group-header",t).html(a).append(e.options.groupHeader(t.data("value"),$(".tabulator-row",t).length,o))},_showLoader:function(t,e){t.options.showLoader&&($(".tabulator-loader-msg",t.loaderDiv).empty().append(e),$(".tabulator-loader-msg",t.loaderDiv).css({"margin-top":t.element.innerHeight()/2-$(".tabulator-loader-msg",t.loaderDiv).outerHeight()/2}),t.element.append(t.loaderDiv))},_hideLoader:function(t){$(".tablulator-loader",t.element).remove()},_generateTooltip:function(t,e,a){var o=this,a=a||a===!1?a:o.options.tooltips;a===!0?a=t.data("value"):"function"==typeof a&&(a=a(t.data("field"),t.data("value"),e)),a?t.attr("title",a):t.attr("title","")},_resizeCol:function(t,e){var a=this;$(".tabulator-cell[data-index="+t+"], .tabulator-col[data-index="+t+"]",this.element).css({width:e}),a.options.fitColumns&&($(".tabulator-row .tabulator-cell:last-of-type",a.element).css("border-right",""),$(".tabulator-col:last",a.element).css("border-right","")),a._vertAlignColHeaders()},_vertAlignColHeaders:function(){var t=this;if(t.header){var e=t.header.outerHeight();$(".tabulator-col, .tabulator-col-row-handle",t.header).css({height:""}).css({height:t.header.innerHeight()+"px"}),t.options.height&&e!=t.header.outerHeight()&&t.tableHolder.css({"min-height":"calc(100% - "+t.header.outerHeight()+"px)","max-height":"calc(100% - "+t.header.outerHeight()+"px)"})}},_colLayout:function(t){var e=this,a=e.options,o=e.element;e.header.empty();var i=$("");if(a.movableRows){var r=$(" 
");e.header.append(r)}if(a.movableCols&&e.header.sortable({axis:"x",opacity:1,cancel:".tabulator-col-row-handle, .tabulator-col[data-field=''], .tabulator-col[data-field=undefined]",start:function(t,e){e.placeholder.css({display:"inline-block",width:e.item.outerWidth()})},change:function(t,a){a.placeholder.css({display:"inline-block",width:a.item.outerWidth()});var o=a.item.data("field"),i=a.placeholder.next(".tabulator-col").data("field");i==o&&(i=a.placeholder.next(".tabulator-col").next(".tabulator-col").data("field")),$(".tabulator-row",e.table).each(function(){i?$(".tabulator-cell[data-field="+o+"]",$(this)).insertBefore($(".tabulator-cell[data-field="+i+"]",$(this))):$(this).append($(".tabulator-cell[data-field="+o+"]",$(this)))})},update:function(t,o){var i=o.item.data("field"),r=o.item.next(".tabulator-col").data("field"),n=null,l=r?null:a.columns.length;$.each(a.columns,function(t,e){if(e.field&&e.field==i&&(n=t),null!==n)return!1});var s=a.columns.splice(n,1)[0];$.each(a.columns,function(t,e){if(e.field&&e.field==r&&(l=t),null!==l)return!1}),a.columns.splice(l,0,s),a.colMoved(o.item.data("field"),a.columns),e.options.columnLayoutCookie&&e._setColCookie()}}),$.each(a.columns,function(t,o){if(o.index=t,o.sorter="undefined"==typeof o.sorter?"string":o.sorter,o.sortable="undefined"==typeof o.sortable?a.sortable:o.sortable,o.sortable="undefined"!=typeof o.field&&o.sortable,o.visible="undefined"==typeof o.visible||o.visible,o.cssClass="undefined"==typeof o.cssClass?"":o.cssClass,a.sortBy==o.field){var i=" data-sortdir='"+a.sortDir+"' ";e.sortCurCol=o,e.sortCurDir=a.sortDir}else var i="";var r=o.title?o.title:" ",n=o.visible?"inline-block":"none",l=$('"),n=$("");$(".tabulator-col",e.header).append(r),$(".tabulator-col",e.header).append(n),$(".tabulator-col .tabulator-handle",e.header).on("mousedown",function(t){t.stopPropagation();var a=$(this).hasClass("prev")?$(this).closest(".tabulator-col").prev(".tabulator-col"):$(this).closest(".tabulator-col");a&&(e.mouseDrag=t.screenX,e.mouseDragWidth=a.outerWidth(),e.mouseDragElement=a),$("body").on("mouseup",l)}),e.element.on("mousemove",function(t){e.mouseDrag&&(e.mouseDragElement.css({width:e.mouseDragWidth+(t.screenX-e.mouseDrag)}),e._resizeCol(e.mouseDragElement.data("index"),e.mouseDragElement.outerWidth()))});var l=function(t){e.mouseDrag&&(t.stopPropagation(),t.stopImmediatePropagation(),$("body").off("mouseup",l),e.mouseDragOut=!0,e._resizeCol(e.mouseDragElement.data("index"),e.mouseDragElement.outerWidth()),$.each(e.options.columns,function(t,a){a.field==e.mouseDragElement.data("field")&&(a.width=e.mouseDragElement.outerWidth())}),e.options.columnLayoutCookie&&e._setColCookie(),e.mouseDrag=!1,e.mouseDragWidth=!1,e.mouseDragElement=!1)}}if(o.append(e.header),e.tableHolder.append(e.table),o.append(e.tableHolder),e.footer){o.append(e.footer);var s=e.header.outerHeight()+e.footer.outerHeight();e.tableHolder.css({"min-height":"calc(100% - "+s+"px)","max-height":"calc(100% - "+s+"px)"})}else e.options.height&&e.tableHolder.css({"min-height":"calc(100% - "+e.header.outerHeight()+"px)","max-height":"calc(100% - "+e.header.outerHeight()+"px)"});e.options.pagination&&!e.options.paginationSize&&(e.options.height?e.options.paginationSize=Math.floor(e.tableHolder.outerHeight()/(e.header.outerHeight()-1)):e.options.paginationSize=10),o.on("editval",".tabulator-cell",function(t,a){$(this).is(":focus")&&$(this).blur(),e._cellDataChange($(this),a)}),o.on("editcancel",".tabulator-cell",function(t,a){e._cellDataChange($(this),$(this).data("value"))}),$(".tabulator-col[data-sortable=true]",e.header).data("sortdir","desc").append(i.clone()),e._colRender(!1,t),e.firstRender&&e.options.data&&e._parseData(e.options.data)},_colRender:function(t,e){var a=this,o=a.options,i=(a.table,a.header,a.element);if(t||!o.fitColumns)$.each(o.columns,function(t,e){u=$(".tabulator-col[data-index="+t+"]",i).outerWidth();var a=$(".tabulator-cell[data-index="+t+"]",i);a.css({width:u})});else if(o.fitColumns){$(".tabulator-row .tabulator-cell:last-child, .tabulator-col:last",i).css("border-right","none"),a.options.fitColumns&&$(".tabulator-row",a.table).css({width:"100%"});var r=o.movableRows?a.element.innerWidth()-30:a.element.innerWidth(),n=0,l=0,s=0,d="";$.each(o.columns,function(t,e){if(e.visible)if(n++,e.width){var a="string"==typeof e.width?parseInt(e.width):e.width;l+=a,s++}else d=e.field});var u=r/n,c=Math.floor((r-l)/(n-s)),p=r-l-c*(n-s);if(p=p>0?p:0,c>=parseInt(o.colMinWidth))$.each(o.columns,function(t,e){if(e.visible){var a=e.width?e.width:c,o=$(".tabulator-cell[data-index="+t+"], .tabulator-col[data-index="+t+"]",i);e.field==d?o.css({width:a+p}):o.css({width:a})}});else{var g=$(".tabulator-cell, .tabulator-col",i);g.css({width:u})}}else $.each(o.columns,function(t,e){var a=$(".tabulator-cell[data-index="+t+"], .tabulator-col[data-index="+t+"]",i);if(e.width)r=e.width;else{var r=0;a.each(function(){r=$(this).outerWidth()>r?$(this).outerWidth():r}),o.colMinWidth&&(r=ro?1:-1;for(a=a.match(s),o=o.match(s),n=a.length>o.length?o.length:a.length;lr?1:-1;return a.length>o.length}},formatters:{plaintext:function(t,e,a,o,i,r){return t},money:function(t,e,a,o,i,r){for(var n=parseFloat(t).toFixed(2),n=n.split("."),l=n[0],s=n.length>1?"."+n[1]:"",d=/(\d+)(\d{3})/;d.test(l);)l=l.replace(d,"$1,$2");return l+s},email:function(t,e,a,o,i,r){return""+t+""},link:function(t,e,a,o,i,r){return""+t+""},tick:function(t,e,a,o,i,r){var n='';return t===!0||"true"===t||"True"===t||1===t?n:""},tickCross:function(t,e,a,o,i,r){var n='',l='';return t===!0||"true"===t||"True"===t||1===t?n:l},star:function(t,e,a,o,i,r){var n=r&&r.stars?r.stars:5,l=$("");t=parseInt(t)'),d=$(''),u=1;u<=n;u++){var c=u<=t?s:d;l.append(c.clone())}return a.css({"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}),l.html()},progress:function(t,e,a,o,i,r){var n=r&&r.max?r.max:100,l=r&&r.min?r.min:0,s=r&&r.color?r.color:"#2DC214";t=parseFloat(t)<=n?parseFloat(t):n,t=parseFloat(t)>=l?parseFloat(t):l;var d=(n-l)/100;return t=100-Math.round((t-l)/d),a.css({"min-width":"30px",position:"relative"}),"";
},color:function(t,e,a,o,i,r){return a.css({"background-color":t}),""},buttonTick:function(t,e,a,o,i,r){return''},buttonCross:function(t,e,a,o,i,r){return''}},editors:{input:function(t,e){var a=$("");return a.css({border:"1px",background:"transparent",padding:"4px",width:"100%","box-sizing":"border-box"}).val(e),setTimeout(function(){a.focus()},100),a.on("change blur",function(e){t.trigger("editval",a.val())}),a.on("keydown",function(e){13==e.keyCode&&t.trigger("editval",a.val())}),a},number:function(t,e){var a=$("");return a.css({border:"1px",background:"transparent",padding:"4px",width:"100%","box-sizing":"border-box"}).val(e),setTimeout(function(){a.focus()},100),a.on("blur",function(e){t.trigger("editval",a.val())}),a.on("keydown",function(e){13==e.keyCode&&t.trigger("editval",a.val())}),a},star:function(t,e){var a=$("svg",t).length,o=$("svg:first",t).attr("width"),i=$("");e=parseInt(e)'),n=$(''),l=1;l<=a;l++){var s=l<=e?r:n;i.append(s.clone())}var d=function(t){$(".tabulator-star-active",t.closest("div")).length!=t.prevAll("svg").length+1&&(t.prevAll("svg").replaceWith(r.clone()),t.nextAll("svg").replaceWith(n.clone()),t.replaceWith(r.clone()))};return i.on("mouseover","svg",function(t){t.stopPropagation(),d($(this))}),i.on("mouseover",function(t){$("svg",$(this)).replaceWith(n.clone())}),i.on("click",function(t){$(this).closest(".tabulator-cell").trigger("editval",0)}),i.on("click","svg",function(e){var a=$(this).prevAll("svg").length+1;t.trigger("editval",a)}),t.css({"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}),t.on("blur",function(){$(this).trigger("editcancel")}),t.on("keydown",function(e){switch(e.keyCode){case 39:d($(".tabulator-star-inactive:first",i));break;case 37:var a=$(".tabulator-star-active:last",i).prev("svg");a.length?d(a):$("svg",i).replaceWith(n.clone());break;case 13:t.trigger("editval",$(".tabulator-star-active",i).length)}}),i},progress:function(t,e){var a=$("div",t).data("max"),o=$("div",t).data("min");e=parseFloat(e)<=a?parseFloat(e):a,e=parseFloat(e)>=o?parseFloat(e):o;var i=(a-o)/100;e=100-Math.round((e-o)/i),t.css({padding:"0 4px"});var r=function(){var e=i*Math.round(n.outerWidth()/(t.width()/100))+o;t.trigger("editval",e)},n=$(""),l=$("");return n.append(l),l.on("mousedown",function(t){n.data("mouseDrag",t.screenX),n.data("mouseDragWidth",n.outerWidth())}),l.on("mouseover",function(){$(this).css({cursor:"ew-resize"})}),t.on("mousemove",function(t){n.data("mouseDrag")&&n.css({width:n.data("mouseDragWidth")+(t.screenX-n.data("mouseDrag"))})}),t.on("mouseup",function(t){n.data("mouseDrag")&&(t.stopPropagation(),t.stopImmediatePropagation(),n.data("mouseDragOut",!0),n.data("mouseDrag",!1),n.data("mouseDragWidth",!1),r())}),t.on("keydown",function(e){switch(e.keyCode){case 39:n.css({width:n.width()+t.width()/100});break;case 37:n.css({width:n.width()-t.width()/100});break;case 13:r()}}),t.on("blur",function(){$(this).trigger("editcancel")}),n},tickCross:function(t,e){var a=$("");return a.css({border:"1px",background:"transparent","margin-top":"5px","box-sizing":"border-box"}).val(e),setTimeout(function(){a.focus()},100),e===!0||"true"===e||"True"===e||1===e?a.prop("checked",!0):a.prop("checked",!1),a.on("change blur",function(e){t.trigger("editval",a.is(":checked"))}),a.on("keydown",function(e){13==e.keyCode&&t.trigger("editval",a.is(":checked"))}),a},tick:function(t,e){var a=$("");return a.css({border:"1px",background:"transparent","margin-top":"5px","box-sizing":"border-box"}).val(e),setTimeout(function(){a.focus()},100),e===!0||"true"===e||"True"===e||1===e?a.prop("checked",!0):a.prop("checked",!1),a.on("change blur",function(e){t.trigger("editval",a.is(":checked"))}),a.on("keydown",function(e){13==e.keyCode&&t.trigger("editval",a.is(":checked"))}),a}},_destroy:function(){var t=this,e=t.element;e.empty(),e.removeClass("tabulator")}})}();
//# sourceMappingURL=tabulator.min.js.map