UNPKG

37.7 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.15.3
5 * @homepage https://bootstrap-table.com
6 * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
7 * @license MIT
8 */
9
10(function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):(t=t||self,e(t.jQuery))})(this,function(e){'use strict';var a=Math.max,l=Math.min;function t(t,e){return e={exports:{}},t(e,e.exports),e.exports}function s(t){return s="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},s(t)}e=e&&e.hasOwnProperty("default")?e["default"]:e;var i,n,r,d="undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?{}:self:global:window:globalThis,c="object",o=function(t){return t&&t.Math==Math&&t},u=o(typeof globalThis==c&&globalThis)||o(typeof window==c&&window)||o(typeof self==c&&self)||o(typeof d==c&&d)||Function("return this")(),p=function(t){try{return!!t()}catch(t){return!0}},b=!p(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),m={}.propertyIsEnumerable,h=Object.getOwnPropertyDescriptor,v=h&&!m.call({1:2},1),y=v?function(t){var e=h(this,t);return!!e&&e.enumerable}:m,f={f:y},g=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},S={}.toString,P=function(t){return S.call(t).slice(8,-1)},x="".split,M=p(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==P(t)?x.call(t,""):Object(t)}:Object,w=function(t){if(t==null)throw TypeError("Can't call method on "+t);return t},T=function(t){return M(w(t))},A=function(t){return"object"==typeof t?null!==t:"function"==typeof t},E=function(t,e){if(!A(t))return t;var o,s;if(e&&"function"==typeof(o=t.toString)&&!A(s=o.call(t)))return s;if("function"==typeof(o=t.valueOf)&&!A(s=o.call(t)))return s;if(!e&&"function"==typeof(o=t.toString)&&!A(s=o.call(t)))return s;throw TypeError("Can't convert object to primitive value")},C={}.hasOwnProperty,k=function(t,e){return C.call(t,e)},L=u.document,I=A(L)&&A(L.createElement),j=function(t){return I?L.createElement(t):{}},B=!b&&!p(function(){return 7!=Object.defineProperty(j("div"),"a",{get:function(){return 7}}).a}),_=Object.getOwnPropertyDescriptor,N=b?_:function(t,e){if(t=T(t),e=E(e,!0),B)try{return _(t,e)}catch(t){}return k(t,e)?g(!f.f.call(t,e),t[e]):void 0},D={f:N},Y=function(t){if(!A(t))throw TypeError(t+" is not an object");return t},G=Object.defineProperty,q=b?G:function(t,e,o){if(Y(t),e=E(e,!0),Y(o),B)try{return G(t,e,o)}catch(t){}if("get"in o||"set"in o)throw TypeError("Accessors not supported");return"value"in o&&(t[e]=o.value),t},F={f:q},z=b?function(t,e,o){return F.f(t,e,g(1,o))}:function(t,e,o){return t[e]=o,t},K=function(t,e){try{z(u,t,e)}catch(o){u[t]=e}return e},U=t(function(t){var e=u["__core-js_shared__"]||K("__core-js_shared__",{});(t.exports=function(t,o){return e[t]||(e[t]=o===void 0?{}:o)})("versions",[]).push({version:"3.1.3",mode:"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})}),V=U("native-function-to-string",Function.toString),W=u.WeakMap,H="function"==typeof W&&/native code/.test(V.call(W)),Q=0,O=Math.random(),R=function(t){return"Symbol("+((t===void 0?"":t)+"")+")_"+(++Q+O).toString(36)},J=U("keys"),X=function(t){return J[t]||(J[t]=R(t))},Z={},tt=u.WeakMap,et=function(t){return r(t)?n(t):i(t,{})};if(H){var ot=new tt,st=ot.get,at=ot.has,lt=ot.set;i=function(t,e){return lt.call(ot,t,e),e},n=function(t){return st.call(ot,t)||{}},r=function(t){return at.call(ot,t)}}else{var nt=X("state");Z[nt]=!0,i=function(t,e){return z(t,nt,e),e},n=function(t){return k(t,nt)?t[nt]:{}},r=function(t){return k(t,nt)}}var rt={set:i,get:n,has:r,enforce:et,getterFor:function(t){return function(e){var o;if(!A(e)||(o=n(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return o}}},dt=t(function(t){var e=rt.get,o=rt.enforce,s=(V+"").split("toString");U("inspectSource",function(t){return V.call(t)}),(t.exports=function(t,e,a,l){var i=!!l&&!!l.unsafe,n=!!l&&!!l.enumerable,r=!!l&&!!l.noTargetGet;return("function"==typeof a&&("string"==typeof e&&!k(a,"name")&&z(a,"name",e),o(a).source=s.join("string"==typeof e?e:"")),t===u)?void(n?t[e]=a:K(e,a)):void(i?!r&&t[e]&&(n=!0):delete t[e],n?t[e]=a:z(t,e,a))})(Function.prototype,"toString",function(){return"function"==typeof this&&e(this).source||V.call(this)})}),ct=u,ut=function(t){return"function"==typeof t?t:void 0},pt=function(t,e){return 2>arguments.length?ut(ct[t])||ut(u[t]):ct[t]&&ct[t][e]||u[t]&&u[t][e]},bt=Math.ceil,ft=Math.floor,mt=function(t){return isNaN(t=+t)?0:(0<t?ft:bt)(t)},ht=function(t){return 0<t?l(mt(t),9007199254740991):0},vt=function(t,e){var o=mt(t);return 0>o?a(o+e,0):l(o,e)},yt=function(t){return function(e,o,s){var a,l=T(e),i=ht(l.length),n=vt(s,i);if(t&&o!=o){for(;i>n;)if(a=l[n++],a!=a)return!0;}else for(;i>n;n++)if((t||n in l)&&l[n]===o)return t||n||0;return!t&&-1}},gt={includes:yt(!0),indexOf:yt(!1)},St=gt.indexOf,Pt=function(t,e){var o,s=T(t),a=0,l=[];for(o in s)!k(Z,o)&&k(s,o)&&l.push(o);for(;e.length>a;)k(s,o=e[a++])&&(~St(l,o)||l.push(o));return l},xt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Mt=xt.concat("length","prototype"),wt=Object.getOwnPropertyNames||function(t){return Pt(t,Mt)},Tt={f:wt},Ot=Object.getOwnPropertySymbols,At={f:Ot},$t=pt("Reflect","ownKeys")||function(t){var e=Tt.f(Y(t)),o=At.f;return o?e.concat(o(t)):e},Et=function(t,e){for(var o,s=$t(e),a=F.f,l=D.f,n=0;n<s.length;n++)o=s[n],k(t,o)||a(t,o,l(e,o))},Ct=/#|\.prototype\./,kt=function(t,e){var o=It[Lt(t)];return!(o!=Bt)||o!=jt&&("function"==typeof e?p(e):!!e)},Lt=kt.normalize=function(t){return(t+"").replace(Ct,".").toLowerCase()},It=kt.data={},jt=kt.NATIVE="N",Bt=kt.POLYFILL="P",_t=D.f,Nt=function(t,e){var o,s,a,l,i,n,r=t.target,d=t.global,c=t.stat;if(s=d?u:c?u[r]||K(r,{}):(u[r]||{}).prototype,s)for(a in e){if(i=e[a],t.noTargetGet?(n=_t(s,a),l=n&&n.value):l=s[a],o=kt(d?a:r+(c?".":"#")+a,t.forced),!o&&void 0!==l){if(typeof i==typeof l)continue;Et(i,l)}(t.sham||l&&l.sham)&&z(i,"sham",!0),dt(s,a,i,t)}},Dt=Array.isArray||function(t){return"Array"==P(t)},Rt=function(t){return Object(w(t))},Yt=function(t,e,o){var s=E(e);s in t?F.f(t,s,g(0,o)):t[s]=o},Gt=!!Object.getOwnPropertySymbols&&!p(function(){return!(Symbol()+"")}),qt=u.Symbol,Ft=U("wks"),zt=function(t){return Ft[t]||(Ft[t]=Gt&&qt[t]||(Gt?qt:R)("Symbol."+t))},Kt=zt("species"),Ut=function(t,e){var o;return Dt(t)&&(o=t.constructor,"function"==typeof o&&(o===Array||Dt(o.prototype))?o=void 0:A(o)&&(o=o[Kt],null===o&&(o=void 0))),new(void 0===o?Array:o)(0===e?0:e)},Vt=zt("species"),Wt=function(t){return!p(function(){var e=[],o=e.constructor={};return o[Vt]=function(){return{foo:1}},1!==e[t](Boolean).foo})},Ht=zt("isConcatSpreadable"),Qt=9007199254740991,Jt="Maximum allowed index exceeded",Xt=!p(function(){var t=[];return t[Ht]=!1,t.concat()[0]!==t}),Zt=Wt("concat"),te=function(t){if(!A(t))return!1;var e=t[Ht];return e===void 0?Dt(t):!!e};Nt({target:"Array",proto:!0,forced:!Xt||!Zt},{concat:function(){var t,e,o,s,a,l=Rt(this),r=Ut(l,0),d=0;for(t=-1,o=arguments.length;t<o;t++)if(a=-1===t?l:arguments[t],te(a)){if(s=ht(a.length),d+s>Qt)throw TypeError(Jt);for(e=0;e<s;e++,d++)e in a&&Yt(r,d,a[e])}else{if(d>=Qt)throw TypeError(Jt);Yt(r,d++,a)}return r.length=d,r}});var ee=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function");return t},oe=function(t,e,o){return(ee(t),void 0===e)?t:0===o?function(){return t.call(e)}:1===o?function(o){return t.call(e,o)}:2===o?function(o,s){return t.call(e,o,s)}:3===o?function(o,s,a){return t.call(e,o,s,a)}:function(){return t.apply(e,arguments)}},se=[].push,ae=function(t){var e=1==t,o=4==t,s=6==t;return function(a,l,i,n){for(var r,d,c=Rt(a),u=M(c),p=oe(l,i,3),b=ht(u.length),f=0,m=n||Ut,h=e?m(a,b):2==t?m(a,0):void 0;b>f;f++)if((5==t||s||f in u)&&(r=u[f],d=p(r,f,c),t))if(e)h[f]=d;else if(d)switch(t){case 3:return!0;case 5:return r;case 6:return f;case 2:se.call(h,r);}else if(o)return!1;return s?-1:3==t||o?o:h}},le={forEach:ae(0),map:ae(1),filter:ae(2),some:ae(3),every:ae(4),find:ae(5),findIndex:ae(6)},ie=Object.keys||function(t){return Pt(t,xt)},ne=b?Object.defineProperties:function(t,e){Y(t);for(var o,s=ie(e),a=s.length,l=0;a>l;)F.f(t,o=s[l++],e[o]);return t},re=pt("document","documentElement"),de=X("IE_PROTO"),ce="prototype",ue=function(){},pe=function(){var t,e=j("iframe"),o=xt.length,s="<",a="script",l=">";for(e.style.display="none",re.appendChild(e),e.src="java"+a+":"+"",t=e.contentWindow.document,t.open(),t.write(s+a+l+"document.F=Object"+s+"/"+a+l),t.close(),pe=t.F;o--;)delete pe[ce][xt[o]];return pe()},be=Object.create||function(t,e){var o;return null===t?o=pe():(ue[ce]=Y(t),o=new ue,ue[ce]=null,o[de]=t),void 0===e?o:ne(o,e)};Z[de]=!0;var fe=zt("unscopables"),me=Array.prototype;me[fe]==null&&z(me,fe,be(null));var he=le.find,ve="find",ye=!0;ve in[]&&[,][ve](function(){ye=!1}),Nt({target:"Array",proto:!0,forced:ye},{find:function(t){return he(this,t,1<arguments.length?arguments[1]:void 0)}}),function(t){me[fe][t]=!0}(ve);var ge=function(t,e){var o=[][t];return!o||!p(function(){o.call(null,e||function(){throw 1},1)})},Se=[].join,Pe=M!=Object,xe=ge("join",",");Nt({target:"Array",proto:!0,forced:Pe||xe},{join:function(t){return Se.call(T(this),t===void 0?",":t)}});var Me=le.map;Nt({target:"Array",proto:!0,forced:!Wt("map")},{map:function(t){return Me(this,t,1<arguments.length?arguments[1]:void 0)}});var we=zt("species"),Te=[].slice;Nt({target:"Array",proto:!0,forced:!Wt("slice")},{slice:function(t,e){var o,s,l,i=T(this),r=ht(i.length),d=vt(t,r),c=vt(void 0===e?r:e,r);if(Dt(i)&&(o=i.constructor,"function"==typeof o&&(o===Array||Dt(o.prototype))?o=void 0:A(o)&&(o=o[we],null===o&&(o=void 0)),o===Array||void 0===o))return Te.call(i,d,c);for(s=new(void 0===o?Array:o)(a(c-d,0)),l=0;d<c;d++,l++)d in i&&Yt(s,l,i[d]);return s.length=l,s}});var Oe=[].sort,Ae=[1,2,3],$e=p(function(){Ae.sort(void 0)}),Ee=p(function(){Ae.sort(null)}),Ce=ge("sort");Nt({target:"Array",proto:!0,forced:$e||!Ee||Ce},{sort:function(t){return t===void 0?Oe.call(Rt(this)):Oe.call(Rt(this),ee(t))}});Nt({target:"Array",proto:!0,forced:!Wt("splice")},{splice:function(t,e){var o,s,i,n,r,d,c=Rt(this),u=ht(c.length),p=vt(t,u),b=arguments.length;if(0===b?o=s=0:1===b?(o=0,s=u-p):(o=b-2,s=l(a(mt(e),0),u-p)),u+o-s>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(i=Ut(c,s),n=0;n<s;n++)r=p+n,r in c&&Yt(i,n,c[r]);if(i.length=s,o<s){for(n=p;n<u-s;n++)r=n+s,d=n+o,r in c?c[d]=c[r]:delete c[d];for(n=u;n>u-s+o;n--)delete c[n-1]}else if(o>s)for(n=u-s;n>p;n--)r=n+s-1,d=n+o-1,r in c?c[d]=c[r]:delete c[d];for(n=0;n<o;n++)c[n+p]=arguments[n+2];return c.length=u-s+o,i}});var ke=zt("toStringTag"),Le="Arguments"==P(function(){return arguments}()),Ie=function(t,e){try{return t[e]}catch(t){}},je=function(t){var e,o,s;return t===void 0?"Undefined":null===t?"Null":"string"==typeof(o=Ie(e=Object(t),ke))?o:Le?P(e):"Object"==(s=P(e))&&"function"==typeof e.callee?"Arguments":s},Be=zt("toStringTag"),_e={};_e[Be]="z";var Ne=function(){return"[object "+je(this)+"]"},De=Object.prototype;Ne!==De.toString&&dt(De,"toString",Ne,{unsafe:!0});var Re="[\t\n\x0B\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]",Ye=RegExp("^"+Re+Re+"*"),Ge=RegExp(Re+Re+"*$"),qe=function(t){return function(e){var o=w(e)+"";return 1&t&&(o=o.replace(Ye,"")),2&t&&(o=o.replace(Ge,"")),o}},Fe={start:qe(1),end:qe(2),trim:qe(3)},ze=Fe.trim,Ke=u.parseFloat,Ue=1/Ke("\t\n\x0B\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF-0")!=-Infinity,Ve=Ue?function(t){var e=ze(t+""),o=Ke(e);return 0===o&&"-"==e.charAt(0)?-0:o}:Ke;Nt({global:!0,forced:parseFloat!=Ve},{parseFloat:Ve});var We=function(){var t=Y(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e},He="toString",Qe=RegExp.prototype,Je=Qe[He],Xe=p(function(){return"/a/b"!=Je.call({source:"a",flags:"b"})}),Ze=Je.name!=He;(Xe||Ze)&&dt(RegExp.prototype,He,function(){var t=Y(this),e=t.source+"",o=t.flags,s=(o===void 0&&t instanceof RegExp&&!("flags"in Qe)?We.call(t):o)+"";return"/"+e+"/"+s},{unsafe:!0});var to=RegExp.prototype.exec,eo=String.prototype.replace,oo=to,so=function(){var t=/a/,e=/b*/g;return to.call(t,"a"),to.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),ao=/()??/.exec("")[1]!==void 0;(so||ao)&&(oo=function(t){var e,o,s,a,l=this;return ao&&(o=new RegExp("^"+l.source+"$(?!\\s)",We.call(l))),so&&(e=l.lastIndex),s=to.call(l,t),so&&s&&(l.lastIndex=l.global?s.index+s[0].length:e),ao&&s&&1<s.length&&eo.call(s[0],o,function(){for(a=1;a<arguments.length-2;a++)void 0===arguments[a]&&(s[a]=void 0)}),s});var lo=oo,io=zt("species"),no=!p(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}),ro=!p(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var o="ab".split(t);return 2!==o.length||"a"!==o[0]||"b"!==o[1]}),co=zt("match"),uo=function(t){var e;return A(t)&&((e=t[co])===void 0?"RegExp"==P(t):!!e)},po=zt("species"),bo=function(t,e){var o,s=Y(t).constructor;return s===void 0||(o=Y(s)[po])==null?e:ee(o)},fo=function(t){return function(e,o){var s,a,l=w(e)+"",i=mt(o),n=l.length;return 0>i||i>=n?t?"":void 0:(s=l.charCodeAt(i),55296>s||56319<s||i+1===n||56320>(a=l.charCodeAt(i+1))||57343<a?t?l.charAt(i):s:t?l.slice(i,i+2):(s-55296<<10)+(a-56320)+65536)}},mo={codeAt:fo(!1),charAt:fo(!0)},ho=mo.charAt,vo=function(t,e,o){return e+(o?ho(t,e).length:1)},yo=function(t,e){var o=t.exec;if("function"==typeof o){var s=o.call(t,e);if("object"!=typeof s)throw TypeError("RegExp exec method returned something other than an Object or null");return s}if("RegExp"!==P(t))throw TypeError("RegExp#exec called on incompatible receiver");return lo.call(t,e)},go=[].push,So=4294967295,Po=!p(function(){return!RegExp(So,"y")});(function(t,e,o,s){var a=zt(t),l=!p(function(){var e={};return e[a]=function(){return 7},7!=""[t](e)}),i=l&&!p(function(){var e=!1,o=/a/;return o.exec=function(){return e=!0,null},"split"===t&&(o.constructor={},o.constructor[io]=function(){return o}),o[a](""),!e});if(!l||!i||"replace"===t&&!no||"split"===t&&!ro){var n=/./[a],r=o(a,""[t],function(t,e,o,s,a){return e.exec===lo?l&&!a?{done:!0,value:n.call(e,o,s)}:{done:!0,value:t.call(o,e,s)}:{done:!1}}),d=r[0],c=r[1];dt(String.prototype,t,d),dt(RegExp.prototype,a,2==e?function(t,e){return c.call(t,this,e)}:function(t){return c.call(t,this)}),s&&z(RegExp.prototype[a],"sham",!0)}})("split",2,function(t,o,s){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||1<".".split(/()()/).length||"".split(/.?/).length?function(t,e){var s=w(this)+"",a=void 0===e?So:e>>>0;if(0===a)return[];if(void 0===t)return[s];if(!uo(t))return o.call(s,t,a);for(var l,i,n,r=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),c=0,u=new RegExp(t.source,d+"g");(l=lo.call(u,s))&&(i=u.lastIndex,!(i>c&&(r.push(s.slice(c,l.index)),1<l.length&&l.index<s.length&&go.apply(r,l.slice(1)),n=l[0].length,c=i,r.length>=a)));)u.lastIndex===l.index&&u.lastIndex++;return c===s.length?(n||!u.test(""))&&r.push(""):r.push(s.slice(c)),r.length>a?r.slice(0,a):r}:function(t,e){return void 0===t&&0===e?[]:o.call(this,t,e)},[function(e,o){var s=w(this),l=null==e?void 0:e[t];return void 0===l?a.call(s+"",e,o):l.call(e,s,o)},function(t,n){var r=s(a,t,this,n,a!==o);if(r.done)return r.value;var d=Y(t),c=this+"",u=bo(d,RegExp),b=d.unicode,f=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(Po?"y":"g"),m=new u(Po?d:"^(?:"+d.source+")",f),h=void 0===n?So:n>>>0;if(0===h)return[];if(0===c.length)return null===yo(m,c)?[c]:[];for(var v=0,y=0,g=[];y<c.length;){m.lastIndex=Po?y:0;var S,P=yo(m,Po?c:c.slice(y));if(null===P||(S=l(ht(m.lastIndex+(Po?0:y)),c.length))===v)y=vo(c,y,b);else{if(g.push(c.slice(v,y)),g.length===h)return g;for(var x=1;x<=P.length-1;x++)if(g.push(P[x]),g.length===h)return g;y=v=S}}return g.push(c.slice(v)),g}]},!Po);var xo=!1,Mo=e.fn.bootstrapTable.utils,wo={bootstrap3:{icons:{plus:"glyphicon-plus",minus:"glyphicon-minus",sort:"glyphicon-sort"},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 btn btn-default\" type=\"button\" data-toggle=\"modal\" data-target=\"#%s\" title=\"%s\">%s</button>",multipleSortSelect:"<select class=\"%s %s form-control\">"}},bootstrap4:{icons:{plus:"fa-plus",minus:"fa-minus",sort:"fa-sort"},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 btn btn-secondary\" type=\"button\" data-toggle=\"modal\" data-target=\"#%s\" title=\"%s\">%s</button>",multipleSortSelect:"<select class=\"%s %s form-control\">"}},semantic:{icons:{plus:"fa-plus",minus:"fa-minus",sort:"fa-sort"},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 ui button\" type=\"button\" data-toggle=\"modal\" data-target=\"#%s\" title=\"%s\">%s</button>",multipleSortSelect:"<select class=\"%s %s\">"}},materialize:{icons:{plus:"plus",minus:"minus",sort:"sort"},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 href=\"#%s\" class=\"multi-sort waves-effect waves-light btn modal-trigger\" type=\"button\" data-toggle=\"modal\" title=\"%s\">%s</a>",multipleSortSelect:"<select class=\"%s %s browser-default\">"}},foundation:{icons:{plus:"fa-plus",minus:"fa-minus",sort:"fa-sort"},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=\"button multi-sort\" data-open=\"%s\" title=\"%s\">%s</button>",multipleSortSelect:"<select class=\"%s %s browser-default\">"}},bulma:{icons:{plus:"fa-plus",minus:"fa-minus",sort:"fa-sort"},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=\"button multi-sort\" data-target=\"%s\" title=\"%s\">%s</button>",multipleSortSelect:"<select class=\"%s %s browser-default\">"}}}[e.fn.bootstrapTable.theme];e.extend(e.fn.bootstrapTable.defaults.icons,wo.icons),e.extend(e.fn.bootstrapTable.defaults.html,wo.html);var To=function(a){var l=a.sortModalSelector,n="#".concat(l),r=a.options;if(!e(n).hasClass("modal")){var t=Mo.sprintf(a.constants.html.multipleSortModal,l,l,l,a.options.formatMultipleSort(),Mo.sprintf(a.constants.html.icon,r.iconsPrefix,a.constants.icons.plus),a.options.formatAddLevel(),Mo.sprintf(a.constants.html.icon,r.iconsPrefix,a.constants.icons.minus),a.options.formatDeleteLevel(),a.options.formatColumn(),a.options.formatOrder(),a.options.formatCancel(),a.options.formatSort());e("body").append(e(t)),a.$sortModal=e(n);var o=a.$sortModal.find("tbody > tr");if(a.$sortModal.off("click","#add").on("click","#add",function(){var t=a.$sortModal.find(".multi-sort-name:first option").length,e=a.$sortModal.find("tbody tr").length;e<t&&(e++,a.addLevel(),a.setButtonStates())}),a.$sortModal.off("click","#delete").on("click","#delete",function(){var t=a.$sortModal.find(".multi-sort-name:first option").length,e=a.$sortModal.find("tbody tr").length;1<e&&e<=t&&(e--,a.$sortModal.find("tbody tr:last").remove(),a.setButtonStates())}),a.$sortModal.off("click",".multi-sort-order-button").on("click",".multi-sort-order-button",function(){var o=a.$sortModal.find("tbody > tr"),s=a.$sortModal.find("div.alert"),l=[],n=[];a.options.sortPriority=e.map(o,function(t){var o=e(t),s=o.find(".multi-sort-name").val(),a=o.find(".multi-sort-order").val();return l.push(s),{sortName:s,sortOrder:a}});for(var r=l.sort(),d=0;d<l.length-1;d++)r[d+1]===r[d]&&n.push(r[d]);if(0<n.length)0===s.length&&(s="<div class=\"alert alert-danger\" role=\"alert\"><strong>".concat(a.options.formatDuplicateAlertTitle(),"</strong> ").concat(a.options.formatDuplicateAlertDescription(),"</div>"),e(s).insertBefore(a.$sortModal.find(".bars")));else{if(1===s.length&&e(s).remove(),-1!==e.inArray(e.fn.bootstrapTable.theme,["bootstrap3","bootstrap4"])&&a.$sortModal.modal("hide"),a.options.sortName="","server"===a.options.sidePagination){var c=a.options.queryParams;return a.options.queryParams=function(t){return t.multiSort=a.options.sortPriority,e.fn.bootstrapTable.utils.calculateObjectValue(a.options,c,[t])},xo=!1,void a.initServer(a.options.silentSort)}a.onMultipleSort()}}),(null===a.options.sortPriority||0===a.options.sortPriority.length)&&a.options.sortName&&(a.options.sortPriority=[{sortName:a.options.sortName,sortOrder:a.options.sortOrder}]),!(null!==a.options.sortPriority&&0<a.options.sortPriority.length))a.addLevel(0);else if(o.length<a.options.sortPriority.length&&"object"===s(a.options.sortPriority))for(var d=0;d<a.options.sortPriority.length;d++)a.addLevel(d,a.options.sortPriority[d]);a.setButtonStates()}};e.fn.bootstrapTable.methods.push("multipleSort"),e.extend(e.fn.bootstrapTable.defaults,{showMultiSort:!1,showMultiSortButton:!0,sortPriority:null,onMultipleSort:function(){return!1}}),e.extend(e.fn.bootstrapTable.Constructor.EVENTS,{"multiple-sort.bs.table":"onMultipleSort"}),e.extend(e.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"}}}),e.extend(e.fn.bootstrapTable.defaults,e.fn.bootstrapTable.locales);var Oo=e.fn.bootstrapTable.Constructor,Ao=Oo.prototype.initToolbar;Oo.prototype.initToolbar=function(){var a=this;this.showToolbar=this.showToolbar||this.options.showMultiSort;var l=this,i="sortModal_".concat(this.$el.attr("id")),n="#".concat(i);this.$sortModal=e(n),this.sortModalSelector=i,null!==l.options.sortPriority&&l.onMultipleSort();for(var r=arguments.length,d=Array(r),c=0;c<r;c++)d[c]=arguments[c];if(Ao.apply(this,Array.prototype.slice.apply(d)),"server"===l.options.sidePagination&&!xo&&null!==l.options.sortPriority){var u=l.options.queryParams;l.options.queryParams=function(t){return t.multiSort=l.options.sortPriority,u(t)}}if(this.options.showMultiSort){var t=this.$toolbar.find(">."+l.constants.classes.buttonsGroup.split(" ").join(".")).first(),p=this.$toolbar.find("div.multi-sort"),b=l.options;!p.length&&this.options.showMultiSortButton&&(p=Mo.sprintf(l.constants.html.multipleSortButton,l.sortModalSelector,this.options.formatMultipleSort(),Mo.sprintf(l.constants.html.icon,b.iconsPrefix,b.icons.sort)),t.append(p),"semantic"===e.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",function(){e(n).modal("show")}):"materialize"===e.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",function(){e(n).modal()}):"foundation"===e.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",function(){a.foundationModal||(a.foundationModal=new Foundation.Reveal(e(n))),a.foundationModal.open()}):"bulma"===e.fn.bootstrapTable.theme&&this.$toolbar.find(".multi-sort").on("click",function(){e("html").toggleClass("is-clipped"),e(n).toggleClass("is-active"),e("button[data-close]").one("click",function(){e("html").toggleClass("is-clipped"),e(n).toggleClass("is-active")})}),To(l)),this.$el.on("sort.bs.table",function(){xo=!0}),this.$el.on("multiple-sort.bs.table",function(){xo=!1}),this.$el.on("load-success.bs.table",function(){xo||null===l.options.sortPriority||"object"!==s(l.options.sortPriority)||"server"===l.options.sidePagination||l.onMultipleSort()}),this.$el.on("column-switch.bs.table",function(t,e){for(var o=0;o<l.options.sortPriority.length;o++)l.options.sortPriority[o].sortName===e&&l.options.sortPriority.splice(o,1);l.assignSortableArrows(),l.$sortModal.remove(),To(l)}),this.$el.on("reset-view.bs.table",function(){xo||null===l.options.sortPriority||"object"!==s(l.options.sortPriority)||l.assignSortableArrows()})}},Oo.prototype.multipleSort=function(){var t=this;xo||null===t.options.sortPriority||"object"!==s(t.options.sortPriority)||"server"===t.options.sidePagination||t.onMultipleSort()},Oo.prototype.onMultipleSort=function(){var t=this,o=function(t,e){return t>e?1:t<e?-1:0},s=function(s,a){for(var l=[],n=[],r=0;r<t.options.sortPriority.length;r++){var d="desc"===t.options.sortPriority[r].sortOrder?-1:1,c=s[t.options.sortPriority[r].sortName],u=a[t.options.sortPriority[r].sortName];(c===void 0||null===c)&&(c=""),(u===void 0||null===u)&&(u=""),e.isNumeric(c)&&e.isNumeric(u)&&(c=parseFloat(c),u=parseFloat(u)),"string"!=typeof c&&(c=c.toString()),l.push(d*o(c,u)),n.push(d*o(u,c))}return o(l,n)};this.data.sort(function(t,e){return s(t,e)}),this.initBody(),this.assignSortableArrows(),this.trigger("multiple-sort")},Oo.prototype.addLevel=function(t,o){var s=0===t?this.options.formatSortBy():this.options.formatThenBy();this.$sortModal.find("tbody").append(e("<tr>").append(e("<td>").text(s)).append(e("<td>").append(e(Mo.sprintf(this.constants.html.multipleSortSelect,this.constants.classes.paginationDropdown,"multi-sort-name")))).append(e("<td>").append(e(Mo.sprintf(this.constants.html.multipleSortSelect,this.constants.classes.paginationDropdown,"multi-sort-order")))));var a=this.$sortModal.find(".multi-sort-name").last(),l=this.$sortModal.find(".multi-sort-order").last();e.each(this.columns,function(t,e){return!(!1!==e.sortable&&!1!==e.visible)||void a.append("<option value=\"".concat(e.field,"\">").concat(e.title,"</option>"))}),e.each(this.options.formatSortOrders(),function(t,e){l.append("<option value=\"".concat(t,"\">").concat(e,"</option>"))}),o!==void 0&&(a.find("option[value=\"".concat(o.sortName,"\"]")).attr("selected",!0),l.find("option[value=\"".concat(o.sortOrder,"\"]")).attr("selected",!0))},Oo.prototype.assignSortableArrows=function(){for(var t=this,o=t.$header.find("th"),s=0;s<o.length;s++)for(var a=0;a<t.options.sortPriority.length;a++)e(o[s]).data("field")===t.options.sortPriority[a].sortName&&e(o[s]).find(".sortable").removeClass("desc asc").addClass(t.options.sortPriority[a].sortOrder)},Oo.prototype.setButtonStates=function(){var t=this.$sortModal.find(".multi-sort-name:first option").length,e=this.$sortModal.find("tbody tr").length;e===t&&this.$sortModal.find("#add").attr("disabled","disabled"),1<e&&this.$sortModal.find("#delete").removeAttr("disabled"),e<t&&this.$sortModal.find("#add").removeAttr("disabled"),1===e&&this.$sortModal.find("#delete").attr("disabled","disabled")}});