You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
10 lines
35 KiB
10 lines
35 KiB
2 years ago
|
/*
|
||
|
* HSCore
|
||
|
* @version: 2.0.0 (Mon, 25 Nov 2019)
|
||
|
* @requires: jQuery v3.0 or later
|
||
|
* @author: HtmlStream
|
||
|
* @event-namespace: .HSCore
|
||
|
* @license: Htmlstream Libraries (https://htmlstream.com/licenses)
|
||
|
* Copyright 2020 Htmlstream
|
||
|
*/
|
||
|
"use strict";$.extend({HSCore:{init:function(){$(document).ready((function(){$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover()}))},components:{}}}),$.HSCore.init(),function(t){t.HSCore.components.HSDatatables={defaults:{paging:!0,info:{currentInterval:null,totalQty:null,divider:" to "},isSelectable:!1,isColumnsSearch:!1,isColumnsSearchTheadAfter:!1,pagination:null,paginationClasses:"pagination datatable-custom-pagination",paginationLinksClasses:"page-link",paginationItemsClasses:"page-item",paginationPrevClasses:"page-item",paginationPrevLinkClasses:"page-link",paginationPrevLinkMarkup:'<span aria-hidden="true">Prev</span>',paginationNextClasses:"page-item",paginationNextLinkClasses:"page-link",paginationNextLinkMarkup:'<span aria-hidden="true">Next</span>',detailsInvoker:null,select:null},init:function(e,a){if(e.length){var s=Object.assign({},this.defaults),n=e.attr("data-hs-datatables-options")?JSON.parse(e.attr("data-hs-datatables-options")):{},i={};i=t.extend(s,i,n,a);var o=e.DataTable(i),r=new t.fn.dataTable.Api(e),l=function(){var a=r.page.info(),s=t("#"+r.context[0].nTable.id+"_paginate"),n=s.find(".paginate_button.previous"),o=s.find(".paginate_button.next"),l=s.find(".paginate_button:not(.previous):not(.next), .ellipsis");n.wrap('<span class="'+i.paginationItemsClasses+'"></span>'),n.addClass(i.paginationPrevLinkClasses).html(i.paginationPrevLinkMarkup),o.wrap('<span class="'+i.paginationItemsClasses+'"></span>'),o.addClass(i.paginationNextLinkClasses).html(i.paginationNextLinkMarkup),n.unwrap(n.parent()).wrap('<li class="paginate_item '+i.paginationItemsClasses+'"></li>'),n.hasClass("disabled")&&(n.removeClass("disabled"),n.parent().addClass("disabled")),o.unwrap(o.parent()).wrap('<li class="paginate_item '+i.paginationItemsClasses+'"></li>'),o.hasClass("disabled")&&(o.removeClass("disabled"),o.parent().addClass("disabled")),l.unwrap(l.parent()),l.each((function(){t(this).hasClass("current")?(t(this).removeClass("current"),t(this).wrap('<li class="paginate_item '+i.paginationItemsClasses+' active"></li>')):t(this).wrap('<li class="paginate_item '+i.paginationItemsClasses+'"></li>')})),l.addClass(i.paginationLinksClasses),s.prepend('<ul id="'+r.context[0].nTable.id+'_pagination" class="'+i.paginationClasses+'"></ul>'),s.find(".paginate_item").appendTo("#"+r.context[0].nTable.id+"_pagination"),a.pages<=1?t("#"+i.pagination).hide():t("#"+i.pagination).show(),i.info.currentInterval&&t(i.info.currentInterval).html(a.start+1+i.info.divider+a.end),i.info.totalQty&&t(i.info.totalQty).html(a.recordsDisplay),i.scrollY&&e.find(t(".dataTables_scrollBody thead tr")).css({visibility:"hidden"})};return l(),o.on("draw",l),this.customPagination(e,o,i),this.customSearch(e,o,i),i.isColumnsSearch&&this.customColumnsSearch(e,o,i),this.customEntries(e,o,i),i.isSelectable&&this.rowChecking(e),this.details(e,i.detailsInvoker,o),i.select&&this.select(i.select,o),o}},customPagination:function(e,a,s){t("#"+s.pagination).append(t("#"+a.context[0].nTable.id+"_paginate"))},customSearch:function(e,a,s){t(s.search).on("keyup",(function(){a.search(this.value).draw()}))},customColumnsSearch:function(e,a,s){var n=s;a.columns().every((function(){var e=this;n.isColumnsSearchTheadAfter&&t(".dataTables_scrollFoot").insertAfter(".dataTables_scrollHead"),t("input",this.footer()).on("keyup change",(function(){e.search()!==this.value&&e.search(this.value).draw()})),t("select",this.footer()).on("change",(function(){e.search()!==this.value&&e.search(this.value).draw()}))}))},customEntries:function(e,a,s){t(s.entries).on("change",(function(){var e=t(this).val();a.page.len(e).draw()}))},rowChecking:function(e){t(e).on("change","input",(function(){t(this).parents("tr").toggleClass("checked")}))},format:function(t){return t},details:function(e,a,s){if(a){var n=this;t(e).on("click",a,(function(){var e=t(this).closest("tr"),a=s.row(e);a.child.isShown()?(a.child.hide(),e.removeClass("opened")):(a.child(n.format(e.data("details"))).show(),e.addClass("opened"))}))}},select:function(e,a){t(e.classMap.checkAll).on("click",(function(){t(t
|