UNPKG

40.6 kBJavaScriptView Raw
1/**
2 * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)
3 *
4 * @version v1.19.1
5 * @homepage https://bootstrap-table.com
6 * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
7 * @license MIT
8 */
9
10!function(t,o){"object"==typeof exports&&"undefined"!=typeof module?o(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],o):o((t="undefined"!=typeof globalThis?globalThis:t||self).jQuery)}(this,(function(t){"use strict";function o(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var n=o(t);function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function i(t,o){return t(o={exports:{}},o.exports),o.exports}var a=function(t){return t&&t.Math==Math&&t},s=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r&&r)||function(){return this}()||Function("return this")(),l=function(t){try{return!!t()}catch(t){return!0}},d=!l((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),u={}.propertyIsEnumerable,c=Object.getOwnPropertyDescriptor,f={f:c&&!u.call({1:2},1)?function(t){var o=c(this,t);return!!o&&o.enumerable}:u},b=function(t,o){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:o}},p={}.toString,v=function(t){return p.call(t).slice(8,-1)},h="".split,m=l((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==v(t)?h.call(t,""):Object(t)}:Object,y=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},g=function(t){return m(y(t))},S=function(t){return"object"==typeof t?null!==t:"function"==typeof t},w=function(t,o){if(!S(t))return t;var n,e;if(o&&"function"==typeof(n=t.toString)&&!S(e=n.call(t)))return e;if("function"==typeof(n=t.valueOf)&&!S(e=n.call(t)))return e;if(!o&&"function"==typeof(n=t.toString)&&!S(e=n.call(t)))return e;throw TypeError("Can't convert object to primitive value")},M={}.hasOwnProperty,O=function(t,o){return M.call(t,o)},P=s.document,x=S(P)&&S(P.createElement),j=function(t){return x?P.createElement(t):{}},T=!d&&!l((function(){return 7!=Object.defineProperty(j("div"),"a",{get:function(){return 7}}).a})),A=Object.getOwnPropertyDescriptor,$={f:d?A:function(t,o){if(t=g(t),o=w(o,!0),T)try{return A(t,o)}catch(t){}if(O(t,o))return b(!f.f.call(t,o),t[o])}},L=function(t){if(!S(t))throw TypeError(String(t)+" is not an object");return t},C=Object.defineProperty,E={f:d?C:function(t,o,n){if(L(t),o=w(o,!0),L(n),T)try{return C(t,o,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[o]=n.value),t}},k=d?function(t,o,n){return E.f(t,o,b(1,n))}:function(t,o,n){return t[o]=n,t},B=function(t,o){try{k(s,t,o)}catch(n){s[t]=o}return o},N="__core-js_shared__",D=s[N]||B(N,{}),F=Function.toString;"function"!=typeof D.inspectSource&&(D.inspectSource=function(t){return F.call(t)});var z,I,q,R=D.inspectSource,_=s.WeakMap,V="function"==typeof _&&/native code/.test(R(_)),W=i((function(t){(t.exports=function(t,o){return D[t]||(D[t]=void 0!==o?o:{})})("versions",[]).push({version:"3.10.1",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),G=0,K=Math.random(),Q=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++G+K).toString(36)},U=W("keys"),X=function(t){return U[t]||(U[t]=Q(t))},Y={},H=s.WeakMap;if(V){var J=D.state||(D.state=new H),Z=J.get,tt=J.has,ot=J.set;z=function(t,o){return o.facade=t,ot.call(J,t,o),o},I=function(t){return Z.call(J,t)||{}},q=function(t){return tt.call(J,t)}}else{var nt=X("state");Y[nt]=!0,z=function(t,o){return o.facade=t,k(t,nt,o),o},I=function(t){return O(t,nt)?t[nt]:{}},q=function(t){return O(t,nt)}}var et,rt,it={set:z,get:I,has:q,enforce:function(t){return q(t)?I(t):z(t,{})},getterFor:function(t){return function(o){var n;if(!S(o)||(n=I(o)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}},at=i((function(t){var o=it.get,n=it.enforce,e=String(String).split("String");(t.exports=function(t,o,r,i){var a,l=!!i&&!!i.unsafe,d=!!i&&!!i.enumerable,u=!!i&&!!i.noTargetGet;"function"==typeof r&&("string"!=typeof o||O(r,"name")||k(r,"name",o),(a=n(r)).source||(a.source=e.join("string"==typeof o?o:""))),t!==s?(l?!u&&t[o]&&(d=!0):delete t[o],d?t[o]=r:k(t,o,r)):d?t[o]=r:B(o,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&o(this).source||R(this)}))})),st=s,lt=function(t){return"function"==typeof t?t:void 0},dt=function(t,o){return arguments.length<2?lt(st[t])||lt(s[t]):st[t]&&st[t][o]||s[t]&&s[t][o]},ut=Math.ceil,ct=Math.floor,ft=function(t){return isNaN(t=+t)?0:(t>0?ct:ut)(t)},bt=Math.min,pt=function(t){return t>0?bt(ft(t),9007199254740991):0},vt=Math.max,ht=Math.min,mt=function(t,o){var n=ft(t);return n<0?vt(n+o,0):ht(n,o)},yt=function(t){return function(o,n,e){var r,i=g(o),a=pt(i.length),s=mt(e,a);if(t&&n!=n){for(;a>s;)if((r=i[s++])!=r)return!0}else for(;a>s;s++)if((t||s in i)&&i[s]===n)return t||s||0;return!t&&-1}},gt={includes:yt(!0),indexOf:yt(!1)},St=gt.indexOf,wt=function(t,o){var n,e=g(t),r=0,i=[];for(n in e)!O(Y,n)&&O(e,n)&&i.push(n);for(;o.length>r;)O(e,n=o[r++])&&(~St(i,n)||i.push(n));return i},Mt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ot=Mt.concat("length","prototype"),Pt={f:Object.getOwnPropertyNames||function(t){return wt(t,Ot)}},xt={f:Object.getOwnPropertySymbols},jt=dt("Reflect","ownKeys")||function(t){var o=Pt.f(L(t)),n=xt.f;return n?o.concat(n(t)):o},Tt=function(t,o){for(var n=jt(o),e=E.f,r=$.f,i=0;i<n.length;i++){var a=n[i];O(t,a)||e(t,a,r(o,a))}},At=/#|\.prototype\./,$t=function(t,o){var n=Ct[Lt(t)];return n==kt||n!=Et&&("function"==typeof o?l(o):!!o)},Lt=$t.normalize=function(t){return String(t).replace(At,".").toLowerCase()},Ct=$t.data={},Et=$t.NATIVE="N",kt=$t.POLYFILL="P",Bt=$t,Nt=$.f,Dt=function(t,o){var n,e,r,i,a,l=t.target,d=t.global,u=t.stat;if(n=d?s:u?s[l]||B(l,{}):(s[l]||{}).prototype)for(e in o){if(i=o[e],r=t.noTargetGet?(a=Nt(n,e))&&a.value:n[e],!Bt(d?e:l+(u?".":"#")+e,t.forced)&&void 0!==r){if(typeof i==typeof r)continue;Tt(i,r)}(t.sham||r&&r.sham)&&k(i,"sham",!0),at(n,e,i,t)}},Ft=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},zt=function(t){return Object(y(t))},It=Array.isArray||function(t){return"Array"==v(t)},qt="process"==v(s.process),Rt=dt("navigator","userAgent")||"",_t=s.process,Vt=_t&&_t.versions,Wt=Vt&&Vt.v8;Wt?rt=(et=Wt.split("."))[0]+et[1]:Rt&&(!(et=Rt.match(/Edge\/(\d+)/))||et[1]>=74)&&(et=Rt.match(/Chrome\/(\d+)/))&&(rt=et[1]);var Gt,Kt=rt&&+rt,Qt=!!Object.getOwnPropertySymbols&&!l((function(){return!Symbol.sham&&(qt?38===Kt:Kt>37&&Kt<41)})),Ut=Qt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Xt=W("wks"),Yt=s.Symbol,Ht=Ut?Yt:Yt&&Yt.withoutSetter||Q,Jt=function(t){return O(Xt,t)&&(Qt||"string"==typeof Xt[t])||(Qt&&O(Yt,t)?Xt[t]=Yt[t]:Xt[t]=Ht("Symbol."+t)),Xt[t]},Zt=Jt("species"),to=function(t,o){var n;return It(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!It(n.prototype)?S(n)&&null===(n=n[Zt])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===o?0:o)},oo=[].push,no=function(t){var o=1==t,n=2==t,e=3==t,r=4==t,i=6==t,a=7==t,s=5==t||i;return function(l,d,u,c){for(var f,b,p=zt(l),v=m(p),h=function(t,o,n){if(Ft(t),void 0===o)return t;switch(n){case 0:return function(){return t.call(o)};case 1:return function(n){return t.call(o,n)};case 2:return function(n,e){return t.call(o,n,e)};case 3:return function(n,e,r){return t.call(o,n,e,r)}}return function(){return t.apply(o,arguments)}}(d,u,3),y=pt(v.length),g=0,S=c||to,w=o?S(l,y):n||a?S(l,0):void 0;y>g;g++)if((s||g in v)&&(b=h(f=v[g],g,p),t))if(o)w[g]=b;else if(b)switch(t){case 3:return!0;case 5:return f;case 6:return g;case 2:oo.call(w,f)}else switch(t){case 4:return!1;case 7:oo.call(w,f)}return i?-1:e||r?r:w}},eo={forEach:no(0),map:no(1),filter:no(2),some:no(3),every:no(4),find:no(5),findIndex:no(6),filterOut:no(7)},ro=Object.keys||function(t){return wt(t,Mt)},io=d?Object.defineProperties:function(t,o){L(t);for(var n,e=ro(o),r=e.length,i=0;r>i;)E.f(t,n=e[i++],o[n]);return t},ao=dt("document","documentElement"),so=X("IE_PROTO"),lo=function(){},uo=function(t){return"<script>"+t+"</"+"script>"},co=function(){try{Gt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,o;co=Gt?function(t){t.write(uo("")),t.close();var o=t.parentWindow.Object;return t=null,o}(Gt):((o=j("iframe")).style.display="none",ao.appendChild(o),o.src=String("javascript:"),(t=o.contentWindow.document).open(),t.write(uo("document.F=Object")),t.close(),t.F);for(var n=Mt.length;n--;)delete co.prototype[Mt[n]];return co()};Y[so]=!0;var fo=Object.create||function(t,o){var n;return null!==t?(lo.prototype=L(t),n=new lo,lo.prototype=null,n[so]=t):n=co(),void 0===o?n:io(n,o)},bo=Jt("unscopables"),po=Array.prototype;null==po[bo]&&E.f(po,bo,{configurable:!0,value:fo(null)});var vo,ho=eo.find,mo="find",yo=!0;mo in[]&&Array(1).find((function(){yo=!1})),Dt({target:"Array",proto:!0,forced:yo},{find:function(t){return ho(this,t,arguments.length>1?arguments[1]:void 0)}}),vo=mo,po[bo][vo]=!0;var go=Jt("species"),So=function(t){return Kt>=51||!l((function(){var o=[];return(o.constructor={})[go]=function(){return{foo:1}},1!==o[t](Boolean).foo}))},wo=eo.map;Dt({target:"Array",proto:!0,forced:!So("map")},{map:function(t){return wo(this,t,arguments.length>1?arguments[1]:void 0)}});var Mo=function(t,o){var n=[][t];return!!n&&l((function(){n.call(null,o||function(){throw 1},1)}))},Oo=[],Po=Oo.sort,xo=l((function(){Oo.sort(void 0)})),jo=l((function(){Oo.sort(null)})),To=Mo("sort");Dt({target:"Array",proto:!0,forced:xo||!jo||!To},{sort:function(t){return void 0===t?Po.call(zt(this)):Po.call(zt(this),Ft(t))}});var Ao=function(t,o,n){var e=w(o);e in t?E.f(t,e,b(0,n)):t[e]=n},$o=Jt("isConcatSpreadable"),Lo=9007199254740991,Co="Maximum allowed index exceeded",Eo=Kt>=51||!l((function(){var t=[];return t[$o]=!1,t.concat()[0]!==t})),ko=So("concat"),Bo=function(t){if(!S(t))return!1;var o=t[$o];return void 0!==o?!!o:It(t)};Dt({target:"Array",proto:!0,forced:!Eo||!ko},{concat:function(t){var o,n,e,r,i,a=zt(this),s=to(a,0),l=0;for(o=-1,e=arguments.length;o<e;o++)if(Bo(i=-1===o?a:arguments[o])){if(l+(r=pt(i.length))>Lo)throw TypeError(Co);for(n=0;n<r;n++,l++)n in i&&Ao(s,l,i[n])}else{if(l>=Lo)throw TypeError(Co);Ao(s,l++,i)}return s.length=l,s}});var No=Object.assign,Do=Object.defineProperty,Fo=!No||l((function(){if(d&&1!==No({b:1},No(Do({},"a",{enumerable:!0,get:function(){Do(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},o={},n=Symbol(),e="abcdefghijklmnopqrst";return t[n]=7,e.split("").forEach((function(t){o[t]=t})),7!=No({},t)[n]||ro(No({},o)).join("")!=e}))?function(t,o){for(var n=zt(t),e=arguments.length,r=1,i=xt.f,a=f.f;e>r;)for(var s,l=m(arguments[r++]),u=i?ro(l).concat(i(l)):ro(l),c=u.length,b=0;c>b;)s=u[b++],d&&!a.call(l,s)||(n[s]=l[s]);return n}:No;Dt({target:"Object",stat:!0,forced:Object.assign!==Fo},{assign:Fo});var zo=So("slice"),Io=Jt("species"),qo=[].slice,Ro=Math.max;Dt({target:"Array",proto:!0,forced:!zo},{slice:function(t,o){var n,e,r,i=g(this),a=pt(i.length),s=mt(t,a),l=mt(void 0===o?a:o,a);if(It(i)&&("function"!=typeof(n=i.constructor)||n!==Array&&!It(n.prototype)?S(n)&&null===(n=n[Io])&&(n=void 0):n=void 0,n===Array||void 0===n))return qo.call(i,s,l);for(e=new(void 0===n?Array:n)(Ro(l-s,0)),r=0;s<l;s++,r++)s in i&&Ao(e,r,i[s]);return e.length=r,e}});var _o=So("splice"),Vo=Math.max,Wo=Math.min,Go=9007199254740991,Ko="Maximum allowed length exceeded";Dt({target:"Array",proto:!0,forced:!_o},{splice:function(t,o){var n,e,r,i,a,s,l=zt(this),d=pt(l.length),u=mt(t,d),c=arguments.length;if(0===c?n=e=0:1===c?(n=0,e=d-u):(n=c-2,e=Wo(Vo(ft(o),0),d-u)),d+n-e>Go)throw TypeError(Ko);for(r=to(l,e),i=0;i<e;i++)(a=u+i)in l&&Ao(r,i,l[a]);if(r.length=e,n<e){for(i=u;i<d-e;i++)s=i+n,(a=i+e)in l?l[s]=l[a]:delete l[s];for(i=d;i>d-e+n;i--)delete l[i-1]}else if(n>e)for(i=d-e;i>u;i--)s=i+n-1,(a=i+e-1)in l?l[s]=l[a]:delete l[s];for(i=0;i<n;i++)l[i+u]=arguments[i+2];return l.length=d-e+n,r}});var Qo=gt.indexOf,Uo=[].indexOf,Xo=!!Uo&&1/[1].indexOf(1,-0)<0,Yo=Mo("indexOf");Dt({target:"Array",proto:!0,forced:Xo||!Yo},{indexOf:function(t){return Xo?Uo.apply(this,arguments)||0:Qo(this,t,arguments.length>1?arguments[1]:void 0)}});var Ho="\t\n\v\f\r                 \u2028\u2029\ufeff",Jo="["+Ho+"]",Zo=RegExp("^"+Jo+Jo+"*"),tn=RegExp(Jo+Jo+"*$"),on=function(t){return function(o){var n=String(y(o));return 1&t&&(n=n.replace(Zo,"")),2&t&&(n=n.replace(tn,"")),n}},nn={start:on(1),end:on(2),trim:on(3)}.trim,en=s.parseFloat,rn=1/en(Ho+"-0")!=-1/0?function(t){var o=nn(String(t)),n=en(o);return 0===n&&"-"==o.charAt(0)?-0:n}:en;Dt({global:!0,forced:parseFloat!=rn},{parseFloat:rn});var an={};an[Jt("toStringTag")]="z";var sn="[object z]"===String(an),ln=Jt("toStringTag"),dn="Arguments"==v(function(){return arguments}()),un=sn?v:function(t){var o,n,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,o){try{return t[o]}catch(t){}}(o=Object(t),ln))?n:dn?v(o):"Object"==(e=v(o))&&"function"==typeof o.callee?"Arguments":e},cn=sn?{}.toString:function(){return"[object "+un(this)+"]"};sn||at(Object.prototype,"toString",cn,{unsafe:!0});var fn=function(){var t=L(this),o="";return t.global&&(o+="g"),t.ignoreCase&&(o+="i"),t.multiline&&(o+="m"),t.dotAll&&(o+="s"),t.unicode&&(o+="u"),t.sticky&&(o+="y"),o},bn="toString",pn=RegExp.prototype,vn=pn.toString,hn=l((function(){return"/a/b"!=vn.call({source:"a",flags:"b"})})),mn=vn.name!=bn;(hn||mn)&&at(RegExp.prototype,bn,(function(){var t=L(this),o=String(t.source),n=t.flags;return"/"+o+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in pn)?fn.call(t):n)}),{unsafe:!0});var yn=!1,gn=n.default.fn.bootstrapTable.utils;n.default.extend(n.default.fn.bootstrapTable.defaults.icons,{plus:{bootstrap3:"glyphicon-plus",bootstrap4:"fa-plus",bootstrap5:"bi-plus",semantic:"fa-plus",materialize:"plus",foundation:"fa-plus",bulma:"fa-plus","bootstrap-table":"icon-plus"}[n.default.fn.bootstrapTable.theme]||"fa-clock",minus:{bootstrap3:"glyphicon-minus",bootstrap4:"fa-minus",bootstrap5:"bi-dash",semantic:"fa-minus",materialize:"minus",foundation:"fa-minus",bulma:"fa-minus","bootstrap-table":"icon-minus"}[n.default.fn.bootstrapTable.theme]||"fa-clock",sort:{bootstrap3:"glyphicon-sort",bootstrap4:"fa-sort",bootstrap5:"bi-arrow-down-up",semantic:"fa-sort",materialize:"sort",foundation:"fa-sort",bulma:"fa-sort","bootstrap-table":"icon-sort-amount-asc"}[n.default.fn.bootstrapTable.theme]||"fa-clock"});var Sn={bootstrap3:{html:{multipleSortModal:'\n <div class="modal fade" id="%s" tabindex="-1" role="dialog" aria-labelledby="%sLabel" aria-hidden="true">\n <div class="modal-dialog">\n <div class="modal-content">\n <div class="modal-header">\n <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>\n <h4 class="modal-title" id="%sLabel">%s</h4>\n </div>\n <div class="modal-body">\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar">\n <div class="bars">\n <div id="toolbar">\n <button id="add" type="button" class="btn btn-default">%s %s</button>\n <button id="delete" type="button" class="btn btn-default" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class="fixed-table-container">\n <table id="multi-sort" class="table">\n <thead>\n <tr>\n <th></th>\n <th><div class="th-inner">%s</div></th>\n <th><div class="th-inner">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n </div>\n <div class="modal-footer">\n <button type="button" class="btn btn-default" data-dismiss="modal">%s</button>\n <button type="button" class="btn btn-primary multi-sort-order-button">%s</button>\n </div>\n </div>\n </div>\n </div>\n ',multipleSortButton:'<button class="multi-sort %s" type="button" data-toggle="modal" data-target="#%s" title="%s">%s</button>',multipleSortSelect:'<select class="%s %s form-control">'}},bootstrap4:{html:{multipleSortModal:'\n <div class="modal fade" id="%s" tabindex="-1" role="dialog" aria-labelledby="%sLabel" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" id="%sLabel">%s</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">&times;</span>\n </button>\n </div>\n <div class="modal-body">\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar">\n <div class="bars">\n <div id="toolbar" class="pb-3">\n <button id="add" type="button" class="btn btn-secondary">%s %s</button>\n <button id="delete" type="button" class="btn btn-secondary" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class="fixed-table-container">\n <table id="multi-sort" class="table">\n <thead>\n <tr>\n <th></th>\n <th><div class="th-inner">%s</div></th>\n <th><div class="th-inner">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n </div>\n <div class="modal-footer">\n <button type="button" class="btn btn-secondary" data-dismiss="modal">%s</button>\n <button type="button" class="btn btn-primary multi-sort-order-button">%s</button>\n </div>\n </div>\n </div>\n </div>\n ',multipleSortButton:'<button class="multi-sort %s" type="button" data-toggle="modal" data-target="#%s" title="%s">%s</button>',multipleSortSelect:'<select class="%s %s form-control">'}},bootstrap5:{html:{multipleSortModal:'\n <div class="modal fade" id="%s" tabindex="-1" role="dialog" aria-labelledby="%sLabel" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" id="%sLabel">%s</h5>\n <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>\n </div>\n <div class="modal-body">\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar">\n <div class="bars">\n <div id="toolbar" class="pb-3">\n <button id="add" type="button" class="btn btn-secondary">%s %s</button>\n <button id="delete" type="button" class="btn btn-secondary" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class="fixed-table-container">\n <table id="multi-sort" class="table">\n <thead>\n <tr>\n <th></th>\n <th><div class="th-inner">%s</div></th>\n <th><div class="th-inner">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n </div>\n <div class="modal-footer">\n <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">%s</button>\n <button type="button" class="btn btn-primary multi-sort-order-button">%s</button>\n </div>\n </div>\n </div>\n </div>\n ',multipleSortButton:'<button class="multi-sort %s" type="button" data-bs-toggle="modal" data-bs-target="#%s" title="%s">%s</button>',multipleSortSelect:'<select class="%s %s form-control">'}},semantic:{html:{multipleSortModal:'\n <div class="ui modal tiny" id="%s" aria-labelledby="%sLabel" aria-hidden="true">\n <i class="close icon"></i>\n <div class="header" id="%sLabel">\n %s\n </div>\n <div class="image content">\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar">\n <div class="bars">\n <div id="toolbar" class="pb-3">\n <button id="add" type="button" class="ui button">%s %s</button>\n <button id="delete" type="button" class="ui button" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class="fixed-table-container">\n <table id="multi-sort" class="table">\n <thead>\n <tr>\n <th></th>\n <th><div class="th-inner">%s</div></th>\n <th><div class="th-inner">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n </div>\n <div class="actions">\n <div class="ui button deny">%s</div>\n <div class="ui button approve multi-sort-order-button">%s</div>\n </div>\n </div>\n ',multipleSortButton:'<button class="multi-sort %s" type="button" data-toggle="modal" data-target="#%s" title="%s">%s</button>',multipleSortSelect:'<select class="%s %s">'}},materialize:{html:{multipleSortModal:'\n <div id="%s" class="modal" aria-labelledby="%sLabel" aria-hidden="true">\n <div class="modal-content" id="%sLabel">\n <h4>%s</h4>\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar">\n <div class="bars">\n <div id="toolbar" class="pb-3">\n <button id="add" type="button" class="waves-effect waves-light btn">%s %s</button>\n <button id="delete" type="button" class="waves-effect waves-light btn" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class="fixed-table-container">\n <table id="multi-sort" class="table">\n <thead>\n <tr>\n <th></th>\n <th><div class="th-inner">%s</div></th>\n <th><div class="th-inner">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n <div class="modal-footer">\n <a href="javascript:void(0)" class="modal-close waves-effect waves-light btn">%s</a>\n <a href="javascript:void(0)" class="modal-close waves-effect waves-light btn multi-sort-order-button">%s</a>\n </div>\n </div>\n </div>\n ',multipleSortButton:'<a class="multi-sort %s modal-trigger" href="#%s" type="button" data-toggle="modal" title="%s">%s</a>',multipleSortSelect:'<select class="%s %s browser-default">'}},foundation:{html:{multipleSortModal:'\n <div class="reveal" id="%s" data-reveal aria-labelledby="%sLabel" aria-hidden="true">\n <div id="%sLabel">\n <h1>%s</h1>\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar">\n <div class="bars">\n <div id="toolbar" class="padding-bottom-2">\n <button id="add" type="button" class="waves-effect waves-light button">%s %s</button>\n <button id="delete" type="button" class="waves-effect waves-light button" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class="fixed-table-container">\n <table id="multi-sort" class="table">\n <thead>\n <tr>\n <th></th>\n <th><div class="th-inner">%s</div></th>\n <th><div class="th-inner">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n\n <button class="waves-effect waves-light button" data-close aria-label="Close modal" type="button">\n <span aria-hidden="true">%s</span>\n </button>\n <button class="waves-effect waves-light button multi-sort-order-button" data-close aria-label="Order" type="button">\n <span aria-hidden="true">%s</span>\n </button>\n </div>\n </div>\n ',multipleSortButton:'<button class="multi-sort %s" data-open="%s" title="%s">%s</button>',multipleSortSelect:'<select class="%s %s browser-default">'}},bulma:{html:{multipleSortModal:'\n <div class="modal" id="%s" aria-labelledby="%sLabel" aria-hidden="true">\n <div class="modal-background"></div>\n <div class="modal-content" id="%sLabel">\n <div class="box">\n <h2>%s</h2>\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar">\n <div class="bars">\n <div id="toolbar" class="padding-bottom-2">\n <button id="add" type="button" class="waves-effect waves-light button">%s %s</button>\n <button id="delete" type="button" class="waves-effect waves-light button" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class="fixed-table-container">\n <table id="multi-sort" class="table">\n <thead>\n <tr>\n <th></th>\n <th><div class="th-inner">%s</div></th>\n <th><div class="th-inner">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n <button type="button" class="waves-effect waves-light button" data-close>%s</button>\n <button type="button" class="waves-effect waves-light button multi-sort-order-button" data-close>%s</button>\n </div>\n </div>\n </div>\n ',multipleSortButton:'<button class="multi-sort %s" data-target="%s" title="%s">%s</button>',multipleSortSelect:'<select class="%s %s browser-default">'}},"bootstrap-table":{html:{multipleSortModal:'\n <div class="modal" id="%s" aria-labelledby="%sLabel" aria-hidden="true">\n <div class="modal-background"></div>\n <div class="modal-content" id="%sLabel">\n <div class="box">\n <h2>%s</h2>\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar">\n <div class="bars">\n <div id="toolbar" class="padding-bottom-2">\n <button id="add" type="button" class="btn">%s %s</button>\n <button id="delete" type="button" class="btn" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class="fixed-table-container">\n <table id="multi-sort" class="table">\n <thead>\n <tr>\n <th></th>\n <th><div class="th-inner">%s</div></th>\n <th><div class="th-inner">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n <div class="mt-30">\n <button type="button" class="btn" data-close>%s</button>\n <button type="button" class="btn multi-sort-order-button" data-close>%s</button>\n </div>\n </div>\n </div>\n </div>\n ',multipleSortButton:'<button class="multi-sort %s" data-target="%s" title="%s">%s</button>',multipleSortSelect:'<select class="%s %s browser-default">'}}}[n.default.fn.bootstrapTable.theme],wn=function(t){var o=t.sortModalSelector,r="#".concat(o),i=t.options;if(!n.default(r).hasClass("modal")){var a=gn.sprintf(Sn.html.multipleSortModal,o,o,o,t.options.formatMultipleSort(),gn.sprintf(t.constants.html.icon,i.iconsPrefix,i.icons.plus),t.options.formatAddLevel(),gn.sprintf(t.constants.html.icon,i.iconsPrefix,i.icons.minus),t.options.formatDeleteLevel(),t.options.formatColumn(),t.options.formatOrder(),t.options.formatCancel(),t.options.formatSort());n.default("body").append(n.default(a)),t.$sortModal=n.default(r);var s=t.$sortModal.find("tbody > tr");if(t.$sortModal.off("click","#add").on("click","#add",(function(){var o=t.$sortModal.find(".multi-sort-name:first option").length,n=t.$sortModal.find("tbody tr").length;n<o&&(n++,t.addLevel(),t.setButtonStates())})),t.$sortModal.off("click","#delete").on("click","#delete",(function(){var o=t.$sortModal.find(".multi-sort-name:first option").length,n=t.$sortModal.find("tbody tr").length;n>1&&n<=o&&(n--,t.$sortModal.find("tbody tr:last").remove(),t.setButtonStates())})),t.$sortModal.off("click",".multi-sort-order-button").on("click",".multi-sort-order-button",(function(){for(var o=t.$sortModal.find("tbody > tr"),e=t.$sortModal.find("div.alert"),r=[],i=[],a=n.default.map(o,(function(t){var o=n.default(t),e=o.find(".multi-sort-name").val(),i=o.find(".multi-sort-order").val();return r.push(e),{sortName:e,sortOrder:i}})),s=r.sort(),l=0;l<r.length-1;l++)s[l+1]===s[l]&&i.push(s[l]);i.length>0?0===e.length&&(e='<div class="alert alert-danger" role="alert"><strong>'.concat(t.options.formatDuplicateAlertTitle(),"</strong> ").concat(t.options.formatDuplicateAlertDescription(),"</div>"),n.default(e).insertBefore(t.$sortModal.find(".bars"))):(1===e.length&&n.default(e).remove(),-1!==n.default.inArray(n.default.fn.bootstrapTable.theme,["bootstrap3","bootstrap4"])&&t.$sortModal.modal("hide"),t.multiSort(a))})),null!==t.options.sortPriority&&0!==t.options.sortPriority.length||t.options.sortName&&(t.options.sortPriority=[{sortName:t.options.sortName,sortOrder:t.options.sortOrder}]),null!==t.options.sortPriority&&t.options.sortPriority.length>0){if(s.length<t.options.sortPriority.length&&"object"===e(t.options.sortPriority))for(var l=0;l<t.options.sortPriority.length;l++)t.addLevel(l,t.options.sortPriority[l])}else t.addLevel(0);t.setButtonStates()}};n.default.fn.bootstrapTable.methods.push("multipleSort"),n.default.fn.bootstrapTable.methods.push("multiSort"),n.default.extend(n.default.fn.bootstrapTable.defaults,{showMultiSort:!1,showMultiSortButton:!0,multiSortStrictSort:!1,sortPriority:null,onMultipleSort:function(){return!1}}),n.default.extend(n.default.fn.bootstrapTable.Constructor.EVENTS,{"multiple-sort.bs.table":"onMultipleSort"}),n.default.extend(n.default.fn.bootstrapTable.locales,{formatMultipleSort:function(){return"Multiple Sort"},formatAddLevel:function(){return"Add Level"},formatDeleteLevel:function(){return"Delete Level"},formatColumn:function(){return"Column"},formatOrder:function(){return"Order"},formatSortBy:function(){return"Sort by"},formatThenBy:function(){return"Then by"},formatSort:function(){return"Sort"},formatCancel:function(){return"Cancel"},formatDuplicateAlertTitle:function(){return"Duplicate(s) detected!"},formatDuplicateAlertDescription:function(){return"Please remove or change any duplicate column."},formatSortOrders:function(){return{asc:"Ascending",desc:"Descending"}}}),n.default.extend(n.default.fn.bootstrapTable.defaults,n.default.fn.bootstrapTable.locales);var Mn=n.default.fn.bootstrapTable.Constructor,On=Mn.prototype.initToolbar,Pn=Mn.prototype.destroy;Mn.prototype.initToolbar=function(){var t=this;this.showToolbar=this.showToolbar||this.options.showMultiSort;var o=this,r="sortModal_".concat(this.$el.attr("id")),i="#".concat(r),a=this.$toolbar.find("div.multi-sort"),s=this.options;this.$sortModal=n.default(i),this.sortModalSelector=r,null!==o.options.sortPriority&&o.onMultipleSort(),this.options.showMultiSortButton&&(this.buttons=Object.assign(this.buttons,{multipleSort:{html:gn.sprintf(Sn.html.multipleSortButton,o.constants.buttonsClass,o.sortModalSelector,this.options.formatMultipleSort(),gn.sprintf(o.constants.html.icon,s.iconsPrefix,s.icons.sort))}}));for(var l=arguments.length,d=new Array(l),u=0;u<l;u++)d[u]=arguments[u];if(On.apply(this,Array.prototype.slice.apply(d)),"server"===o.options.sidePagination&&!yn&&null!==o.options.sortPriority){var c=o.options.queryParams;o.options.queryParams=function(t){return t.multiSort=o.options.sortPriority,c(t)}}this.options.showMultiSort&&(!a.length&&this.options.showMultiSortButton&&("semantic"===n.default.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",(function(){n.default(i).modal("show")})):"materialize"===n.default.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",(function(){n.default(i).modal()})):"bootstrap-table"===n.default.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",(function(){n.default(i).addClass("show")})):"foundation"===n.default.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",(function(){t.foundationModal||(t.foundationModal=new Foundation.Reveal(n.default(i))),t.foundationModal.open()})):"bulma"===n.default.fn.bootstrapTable.theme&&this.$toolbar.find(".multi-sort").on("click",(function(){n.default("html").toggleClass("is-clipped"),n.default(i).toggleClass("is-active"),n.default("button[data-close]").one("click",(function(){n.default("html").toggleClass("is-clipped"),n.default(i).toggleClass("is-active")}))})),wn(o)),this.$el.on("sort.bs.table",(function(){yn=!0})),this.$el.on("multiple-sort.bs.table",(function(){yn=!1})),this.$el.on("load-success.bs.table",(function(){yn||null===o.options.sortPriority||"object"!==e(o.options.sortPriority)||"server"===o.options.sidePagination||o.onMultipleSort()})),this.$el.on("column-switch.bs.table",(function(t,n){if(null!==o.options.sortPriority&&o.options.sortPriority.length>0){for(var e=0;e<o.options.sortPriority.length;e++)o.options.sortPriority[e].sortName===n&&o.options.sortPriority.splice(e,1);o.assignSortableArrows()}o.$sortModal.remove(),wn(o)})),this.$el.on("reset-view.bs.table",(function(){yn||null===o.options.sortPriority||"object"!==e(o.options.sortPriority)||o.assignSortableArrows()})))},Mn.prototype.destroy=function(){for(var t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];Pn.apply(this,Array.prototype.slice.apply(o)),this.options.showMultiSort&&(this.enableCustomSort=!1,this.$sortModal.remove())},Mn.prototype.multipleSort=function(){var t=this;yn||null===t.options.sortPriority||"object"!==e(t.options.sortPriority)||"server"===t.options.sidePagination||t.onMultipleSort()},Mn.prototype.onMultipleSort=function(){var t=this,o=function(t,o){return t>o?1:t<o?-1:0};this.enableCustomSort=!0,this.data.sort((function(e,r){return function(e,r){for(var i=[],a=[],s=0;s<t.options.sortPriority.length;s++){var l=t.options.sortPriority[s].sortName,d=t.header.fields.indexOf(l),u=t.header.sorters[t.header.fields.indexOf(l)];t.header.sortNames[d]&&(l=t.header.sortNames[d]);var c="desc"===t.options.sortPriority[s].sortOrder?-1:1,f=gn.getItemField(e,l),b=gn.getItemField(r,l),p=n.default.fn.bootstrapTable.utils.calculateObjectValue(t.header,u,[f,b]),v=n.default.fn.bootstrapTable.utils.calculateObjectValue(t.header,u,[b,f]);void 0===p||void 0===v?(null==f&&(f=""),null==b&&(b=""),n.default.isNumeric(f)&&n.default.isNumeric(b)?(f=parseFloat(f),b=parseFloat(b)):(f=f.toString(),b=b.toString(),t.options.multiSortStrictSort&&(f=f.toLowerCase(),b=b.toLowerCase())),i.push(c*o(f,b)),a.push(c*o(b,f))):(i.push(c*p),a.push(c*v))}return o(i,a)}(e,r)})),this.initBody(),this.assignSortableArrows(),this.trigger("multiple-sort")},Mn.prototype.addLevel=function(t,o){var e=0===t?this.options.formatSortBy():this.options.formatThenBy();this.$sortModal.find("tbody").append(n.default("<tr>").append(n.default("<td>").text(e)).append(n.default("<td>").append(n.default(gn.sprintf(Sn.html.multipleSortSelect,this.constants.classes.paginationDropdown,"multi-sort-name")))).append(n.default("<td>").append(n.default(gn.sprintf(Sn.html.multipleSortSelect,this.constants.classes.paginationDropdown,"multi-sort-order")))));var r=this.$sortModal.find(".multi-sort-name").last(),i=this.$sortModal.find(".multi-sort-order").last();n.default.each(this.columns,(function(t,o){if(!1===o.sortable||!1===o.visible)return!0;r.append('<option value="'.concat(o.field,'">').concat(o.title,"</option>"))})),n.default.each(this.options.formatSortOrders(),(function(t,o){i.append('<option value="'.concat(t,'">').concat(o,"</option>"))})),void 0!==o&&(r.find('option[value="'.concat(o.sortName,'"]')).attr("selected",!0),i.find('option[value="'.concat(o.sortOrder,'"]')).attr("selected",!0))},Mn.prototype.assignSortableArrows=function(){for(var t=this,o=t.$header.find("th"),e=0;e<o.length;e++)for(var r=0;r<t.options.sortPriority.length;r++)n.default(o[e]).data("field")===t.options.sortPriority[r].sortName&&n.default(o[e]).find(".sortable").removeClass("desc asc").addClass(t.options.sortPriority[r].sortOrder)},Mn.prototype.setButtonStates=function(){var t=this.$sortModal.find(".multi-sort-name:first option").length,o=this.$sortModal.find("tbody tr").length;o===t&&this.$sortModal.find("#add").attr("disabled","disabled"),o>1&&this.$sortModal.find("#delete").removeAttr("disabled"),o<t&&this.$sortModal.find("#add").removeAttr("disabled"),1===o&&this.$sortModal.find("#delete").attr("disabled","disabled")},Mn.prototype.multiSort=function(t){var o=this;if(this.options.sortPriority=t,this.options.sortName=void 0,"server"===this.options.sidePagination){var e=this.options.queryParams;return this.options.queryParams=function(t){return t.multiSort=o.options.sortPriority,n.default.fn.bootstrapTable.utils.calculateObjectValue(o.options,e,[t])},yn=!1,void this.initServer(this.options.silentSort)}this.onMultipleSort()}}));