UNPKG

datatables.net-plugins

Version:

Various small plug-ins for DataTables including feature, ordering, search and internationalisation plug-ins.

1 lines 3.88 kB
!function(a){var i,n;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return a(t,window,document)}):"object"==typeof exports?(i=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"==typeof window?module.exports=function(t,e){return t=t||window,e=e||i(t),n(t,e),a(e,0,t.document)}:(n(window,i),module.exports=a(i,window,window.document))):a(jQuery,window,document)}(function(t,e,n){var g=t.fn.dataTable;function o(t,e,a){t.classList.toggle(e,a);e=t.querySelector("a");e&&(a?e.setAttribute("disabled","disabled"):e.removeAttribute("disabled"))}function c(t,e,a){var i=n.createElement(t.tag);return i.className=t.className,t.liner&&t.liner.tag?(t=c(t.liner,e),i.appendChild(t)):e&&(i.innerHTML=e),a&&i.addEventListener("click",a),i}return g.feature.register("inputPaging",function(t,e){let a=new g.Api(t),i=function(t){t=t.table().container(),t=t.classList;{if(t.contains("dt-bootstrap5")||t.contains("dt-bootstrap4")||t.contains("dt-bootstrap"))return{wrapper:{tag:"ul",className:"dt-inputpaging pagination"},item:{tag:"li",className:"page-item",disabled:"disabled",liner:{tag:"a",className:"page-link"}},inputItem:{tag:"li",className:"page-item dt-paging-input"},input:{tag:"input",className:""}};if(t.contains("dt-bulma"))return{wrapper:{tag:"ul",className:"dt-inputpaging pagination-list"},item:{tag:"li",className:"",disabled:"disabled",liner:{tag:"a",className:"pagination-link"}},inputItem:{tag:"li",className:"dt-paging-input"},input:{tag:"input",className:""}};if(t.contains("dt-foundation"))return{wrapper:{tag:"ul",className:"dt-inputpaging pagination"},item:{tag:"li",className:"",disabled:"disabled",liner:{tag:"a",className:""}},inputItem:{tag:"li",className:"dt-paging-input"},input:{tag:"input",className:""}};if(t.contains("dt-semanticUI"))return{wrapper:{tag:"div",className:"dt-inputpaging ui unstackable pagination menu"},item:{tag:"a",className:"page-link item",disabled:"disabled"},inputItem:{tag:"div",className:"dt-paging-input"},input:{tag:"input",className:"ui input"}}}return{wrapper:{tag:"div",className:"dt-inputpaging dt-paging"},item:{tag:"button",className:"dt-paging-button",disabled:"disabled"},inputItem:{tag:"div",className:"dt-paging-input",liner:{tag:"",className:""}},input:{tag:"input",className:""}}}(a);t=Object.assign({firstLast:!0,previousNext:!0,pageOf:!0},e),e=c(i.wrapper);let n=c(i.item,a.i18n("oPaginate.sFirst","«"),t=>{t.preventDefault(),n.classList.contains(i.item.disabled)||a.page("first").draw(!1)}),s=c(i.item,a.i18n("oPaginate.sPrevious","‹"),t=>{t.preventDefault(),s.classList.contains(i.item.disabled)||a.page("previous").draw(!1)}),d=c(i.item,a.i18n("oPaginate.sNext","›"),t=>{t.preventDefault(),d.classList.contains(i.item.disabled)||a.page("next").draw(!1)}),p=c(i.item,a.i18n("oPaginate.sLast","»"),t=>{t.preventDefault(),p.classList.contains(i.item.disabled)||a.page("last").draw(!1)});var l=c(i.inputItem);let r=c(i.input),u=c({tag:"span",className:""});return r.setAttribute("type","text"),r.setAttribute("inputmode","numeric"),r.setAttribute("pattern","[0-9]*"),t.firstLast&&e.appendChild(n),t.previousNext&&e.appendChild(s),e.appendChild(l),t.previousNext&&e.appendChild(d),t.firstLast&&e.appendChild(p),l.appendChild(r),t.pageOf&&l.appendChild(u),r.addEventListener("keypress",function(t){(t.charCode<48||57<t.charCode)&&t.preventDefault()}),r.addEventListener("input",function(){r.value&&a.page(r.value-1).draw(!1),r.style.width=r.value.length+2+"ch"}),a.on("draw",()=>{var t=a.page.info(),e=(o(n,i.item.disabled,0===t.page),o(s,i.item.disabled,0===t.page),0===t.recordsTotal||0===t.recordsDisplay?0:t.pages-1);o(d,i.item.disabled,t.page===e),o(p,i.item.disabled,t.page===e),0===t.recordsTotal||0===t.recordsDisplay?(r.value="",r.disabled=!0):r.value!==t.page+1&&(r.value=t.page+1,r.disabled=!1),u.textContent=" / "+t.pages}),e}),g});