UNPKG

37.2 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.5
5 * @homepage https://bootstrap-table.com
6 * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
7 * @license MIT
8 */
9
10!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],n):n((t=t||self).jQuery)}(this,(function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function o(t,n){return t(n={exports:{}},n.exports),n.exports}var e,r,i,s="object",a=function(t){return t&&t.Math==Math&&t},l=a(typeof globalThis==s&&globalThis)||a(typeof window==s&&window)||a(typeof self==s&&self)||a(typeof n==s&&n)||Function("return this")(),u=function(t){try{return!!t()}catch(t){return!0}},c=!u((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),d={}.propertyIsEnumerable,f=Object.getOwnPropertyDescriptor,p={f:f&&!d.call({1:2},1)?function(t){var n=f(this,t);return!!n&&n.enumerable}:d},b=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},v={}.toString,h=function(t){return v.call(t).slice(8,-1)},m="".split,y=u((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==h(t)?m.call(t,""):Object(t)}:Object,g=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},S=function(t){return y(g(t))},w=function(t){return"object"==typeof t?null!==t:"function"==typeof t},x=function(t,n){if(!w(t))return t;var o,e;if(n&&"function"==typeof(o=t.toString)&&!w(e=o.call(t)))return e;if("function"==typeof(o=t.valueOf)&&!w(e=o.call(t)))return e;if(!n&&"function"==typeof(o=t.toString)&&!w(e=o.call(t)))return e;throw TypeError("Can't convert object to primitive value")},M={}.hasOwnProperty,P=function(t,n){return M.call(t,n)},O=l.document,T=w(O)&&w(O.createElement),j=function(t){return T?O.createElement(t):{}},A=!c&&!u((function(){return 7!=Object.defineProperty(j("div"),"a",{get:function(){return 7}}).a})),$=Object.getOwnPropertyDescriptor,E={f:c?$:function(t,n){if(t=S(t),n=x(n,!0),A)try{return $(t,n)}catch(t){}if(P(t,n))return b(!p.f.call(t,n),t[n])}},C=function(t){if(!w(t))throw TypeError(String(t)+" is not an object");return t},L=Object.defineProperty,k={f:c?L:function(t,n,o){if(C(t),n=x(n,!0),C(o),A)try{return L(t,n,o)}catch(t){}if("get"in o||"set"in o)throw TypeError("Accessors not supported");return"value"in o&&(t[n]=o.value),t}},B=c?function(t,n,o){return k.f(t,n,b(1,o))}:function(t,n,o){return t[n]=o,t},N=function(t,n){try{B(l,t,n)}catch(o){l[t]=n}return n},R=o((function(t){var n=l["__core-js_shared__"]||N("__core-js_shared__",{});(t.exports=function(t,o){return n[t]||(n[t]=void 0!==o?o:{})})("versions",[]).push({version:"3.1.3",mode:"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),I=R("native-function-to-string",Function.toString),D=l.WeakMap,F="function"==typeof D&&/native code/.test(I.call(D)),_=0,q=Math.random(),z=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++_+q).toString(36)},G=R("keys"),V=function(t){return G[t]||(G[t]=z(t))},W={},K=l.WeakMap;if(F){var Q=new K,U=Q.get,Y=Q.has,H=Q.set;e=function(t,n){return H.call(Q,t,n),n},r=function(t){return U.call(Q,t)||{}},i=function(t){return Y.call(Q,t)}}else{var J=V("state");W[J]=!0,e=function(t,n){return B(t,J,n),n},r=function(t){return P(t,J)?t[J]:{}},i=function(t){return P(t,J)}}var X={set:e,get:r,has:i,enforce:function(t){return i(t)?r(t):e(t,{})},getterFor:function(t){return function(n){var o;if(!w(n)||(o=r(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return o}}},Z=o((function(t){var n=X.get,o=X.enforce,e=String(I).split("toString");R("inspectSource",(function(t){return I.call(t)})),(t.exports=function(t,n,r,i){var s=!!i&&!!i.unsafe,a=!!i&&!!i.enumerable,u=!!i&&!!i.noTargetGet;"function"==typeof r&&("string"!=typeof n||P(r,"name")||B(r,"name",n),o(r).source=e.join("string"==typeof n?n:"")),t!==l?(s?!u&&t[n]&&(a=!0):delete t[n],a?t[n]=r:B(t,n,r)):a?t[n]=r:N(n,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&n(this).source||I.call(this)}))})),tt=l,nt=function(t){return"function"==typeof t?t:void 0},ot=function(t,n){return arguments.length<2?nt(tt[t])||nt(l[t]):tt[t]&&tt[t][n]||l[t]&&l[t][n]},et=Math.ceil,rt=Math.floor,it=function(t){return isNaN(t=+t)?0:(t>0?rt:et)(t)},st=Math.min,at=function(t){return t>0?st(it(t),9007199254740991):0},lt=Math.max,ut=Math.min,ct=function(t,n){var o=it(t);return o<0?lt(o+n,0):ut(o,n)},dt=function(t){return function(n,o,e){var r,i=S(n),s=at(i.length),a=ct(e,s);if(t&&o!=o){for(;s>a;)if((r=i[a++])!=r)return!0}else for(;s>a;a++)if((t||a in i)&&i[a]===o)return t||a||0;return!t&&-1}},ft={includes:dt(!0),indexOf:dt(!1)}.indexOf,pt=function(t,n){var o,e=S(t),r=0,i=[];for(o in e)!P(W,o)&&P(e,o)&&i.push(o);for(;n.length>r;)P(e,o=n[r++])&&(~ft(i,o)||i.push(o));return i},bt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],vt=bt.concat("length","prototype"),ht={f:Object.getOwnPropertyNames||function(t){return pt(t,vt)}},mt={f:Object.getOwnPropertySymbols},yt=ot("Reflect","ownKeys")||function(t){var n=ht.f(C(t)),o=mt.f;return o?n.concat(o(t)):n},gt=function(t,n){for(var o=yt(n),e=k.f,r=E.f,i=0;i<o.length;i++){var s=o[i];P(t,s)||e(t,s,r(n,s))}},St=/#|\.prototype\./,wt=function(t,n){var o=Mt[xt(t)];return o==Ot||o!=Pt&&("function"==typeof n?u(n):!!n)},xt=wt.normalize=function(t){return String(t).replace(St,".").toLowerCase()},Mt=wt.data={},Pt=wt.NATIVE="N",Ot=wt.POLYFILL="P",Tt=wt,jt=E.f,At=function(t,n){var o,e,r,i,s,a=t.target,u=t.global,c=t.stat;if(o=u?l:c?l[a]||N(a,{}):(l[a]||{}).prototype)for(e in n){if(i=n[e],r=t.noTargetGet?(s=jt(o,e))&&s.value:o[e],!Tt(u?e:a+(c?".":"#")+e,t.forced)&&void 0!==r){if(typeof i==typeof r)continue;gt(i,r)}(t.sham||r&&r.sham)&&B(i,"sham",!0),Z(o,e,i,t)}},$t=Array.isArray||function(t){return"Array"==h(t)},Et=function(t){return Object(g(t))},Ct=function(t,n,o){var e=x(n);e in t?k.f(t,e,b(0,o)):t[e]=o},Lt=!!Object.getOwnPropertySymbols&&!u((function(){return!String(Symbol())})),kt=l.Symbol,Bt=R("wks"),Nt=function(t){return Bt[t]||(Bt[t]=Lt&&kt[t]||(Lt?kt:z)("Symbol."+t))},Rt=Nt("species"),It=function(t,n){var o;return $t(t)&&("function"!=typeof(o=t.constructor)||o!==Array&&!$t(o.prototype)?w(o)&&null===(o=o[Rt])&&(o=void 0):o=void 0),new(void 0===o?Array:o)(0===n?0:n)},Dt=Nt("species"),Ft=function(t){return!u((function(){var n=[];return(n.constructor={})[Dt]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},_t=Nt("isConcatSpreadable"),qt=!u((function(){var t=[];return t[_t]=!1,t.concat()[0]!==t})),zt=Ft("concat"),Gt=function(t){if(!w(t))return!1;var n=t[_t];return void 0!==n?!!n:$t(t)};At({target:"Array",proto:!0,forced:!qt||!zt},{concat:function(t){var n,o,e,r,i,s=Et(this),a=It(s,0),l=0;for(n=-1,e=arguments.length;n<e;n++)if(i=-1===n?s:arguments[n],Gt(i)){if(l+(r=at(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(o=0;o<r;o++,l++)o in i&&Ct(a,l,i[o])}else{if(l>=9007199254740991)throw TypeError("Maximum allowed index exceeded");Ct(a,l++,i)}return a.length=l,a}});var Vt=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Wt=[].push,Kt=function(t){var n=1==t,o=2==t,e=3==t,r=4==t,i=6==t,s=5==t||i;return function(a,l,u,c){for(var d,f,p=Et(a),b=y(p),v=function(t,n,o){if(Vt(t),void 0===n)return t;switch(o){case 0:return function(){return t.call(n)};case 1:return function(o){return t.call(n,o)};case 2:return function(o,e){return t.call(n,o,e)};case 3:return function(o,e,r){return t.call(n,o,e,r)}}return function(){return t.apply(n,arguments)}}(l,u,3),h=at(b.length),m=0,g=c||It,S=n?g(a,h):o?g(a,0):void 0;h>m;m++)if((s||m in b)&&(f=v(d=b[m],m,p),t))if(n)S[m]=f;else if(f)switch(t){case 3:return!0;case 5:return d;case 6:return m;case 2:Wt.call(S,d)}else if(r)return!1;return i?-1:e||r?r:S}},Qt={forEach:Kt(0),map:Kt(1),filter:Kt(2),some:Kt(3),every:Kt(4),find:Kt(5),findIndex:Kt(6)},Ut=Object.keys||function(t){return pt(t,bt)},Yt=c?Object.defineProperties:function(t,n){C(t);for(var o,e=Ut(n),r=e.length,i=0;r>i;)k.f(t,o=e[i++],n[o]);return t},Ht=ot("document","documentElement"),Jt=V("IE_PROTO"),Xt=function(){},Zt=function(){var t,n=j("iframe"),o=bt.length;for(n.style.display="none",Ht.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),Zt=t.F;o--;)delete Zt.prototype[bt[o]];return Zt()},tn=Object.create||function(t,n){var o;return null!==t?(Xt.prototype=C(t),o=new Xt,Xt.prototype=null,o[Jt]=t):o=Zt(),void 0===n?o:Yt(o,n)};W[Jt]=!0;var nn=Nt("unscopables"),on=Array.prototype;null==on[nn]&&B(on,nn,tn(null));var en,rn=Qt.find,sn=!0;"find"in[]&&Array(1).find((function(){sn=!1})),At({target:"Array",proto:!0,forced:sn},{find:function(t){return rn(this,t,arguments.length>1?arguments[1]:void 0)}}),en="find",on[nn][en]=!0;var an=function(t,n){var o=[][t];return!o||!u((function(){o.call(null,n||function(){throw 1},1)}))},ln=[].join,un=y!=Object,cn=an("join",",");At({target:"Array",proto:!0,forced:un||cn},{join:function(t){return ln.call(S(this),void 0===t?",":t)}});var dn=Qt.map;At({target:"Array",proto:!0,forced:!Ft("map")},{map:function(t){return dn(this,t,arguments.length>1?arguments[1]:void 0)}});var fn=Nt("species"),pn=[].slice,bn=Math.max;At({target:"Array",proto:!0,forced:!Ft("slice")},{slice:function(t,n){var o,e,r,i=S(this),s=at(i.length),a=ct(t,s),l=ct(void 0===n?s:n,s);if($t(i)&&("function"!=typeof(o=i.constructor)||o!==Array&&!$t(o.prototype)?w(o)&&null===(o=o[fn])&&(o=void 0):o=void 0,o===Array||void 0===o))return pn.call(i,a,l);for(e=new(void 0===o?Array:o)(bn(l-a,0)),r=0;a<l;a++,r++)a in i&&Ct(e,r,i[a]);return e.length=r,e}});var vn=[].sort,hn=[1,2,3],mn=u((function(){hn.sort(void 0)})),yn=u((function(){hn.sort(null)})),gn=an("sort");At({target:"Array",proto:!0,forced:mn||!yn||gn},{sort:function(t){return void 0===t?vn.call(Et(this)):vn.call(Et(this),Vt(t))}});var Sn=Math.max,wn=Math.min;At({target:"Array",proto:!0,forced:!Ft("splice")},{splice:function(t,n){var o,e,r,i,s,a,l=Et(this),u=at(l.length),c=ct(t,u),d=arguments.length;if(0===d?o=e=0:1===d?(o=0,e=u-c):(o=d-2,e=wn(Sn(it(n),0),u-c)),u+o-e>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(r=It(l,e),i=0;i<e;i++)(s=c+i)in l&&Ct(r,i,l[s]);if(r.length=e,o<e){for(i=c;i<u-e;i++)a=i+o,(s=i+e)in l?l[a]=l[s]:delete l[a];for(i=u;i>u-e+o;i--)delete l[i-1]}else if(o>e)for(i=u-e;i>c;i--)a=i+o-1,(s=i+e-1)in l?l[a]=l[s]:delete l[a];for(i=0;i<o;i++)l[i+c]=arguments[i+2];return l.length=u-e+o,r}});var xn=Nt("toStringTag"),Mn="Arguments"==h(function(){return arguments}()),Pn={};Pn[Nt("toStringTag")]="z";var On="[object z]"!==String(Pn)?function(){return"[object "+function(t){var n,o,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(o=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),xn))?o:Mn?h(n):"Object"==(e=h(n))&&"function"==typeof n.callee?"Arguments":e}(this)+"]"}:Pn.toString,Tn=Object.prototype;On!==Tn.toString&&Z(Tn,"toString",On,{unsafe:!0});var jn="\t\n\v\f\r                 \u2028\u2029\ufeff",An="["+jn+"]",$n=RegExp("^"+An+An+"*"),En=RegExp(An+An+"*$"),Cn=function(t){return function(n){var o=String(g(n));return 1&t&&(o=o.replace($n,"")),2&t&&(o=o.replace(En,"")),o}},Ln={start:Cn(1),end:Cn(2),trim:Cn(3)}.trim,kn=l.parseFloat,Bn=1/kn(jn+"-0")!=-1/0?function(t){var n=Ln(String(t)),o=kn(n);return 0===o&&"-"==n.charAt(0)?-0:o}:kn;At({global:!0,forced:parseFloat!=Bn},{parseFloat:Bn});var Nn=function(){var t=C(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n},Rn=RegExp.prototype,In=Rn.toString,Dn=u((function(){return"/a/b"!=In.call({source:"a",flags:"b"})})),Fn="toString"!=In.name;(Dn||Fn)&&Z(RegExp.prototype,"toString",(function(){var t=C(this),n=String(t.source),o=t.flags;return"/"+n+"/"+String(void 0===o&&t instanceof RegExp&&!("flags"in Rn)?Nn.call(t):o)}),{unsafe:!0});var _n,qn,zn=RegExp.prototype.exec,Gn=String.prototype.replace,Vn=zn,Wn=(_n=/a/,qn=/b*/g,zn.call(_n,"a"),zn.call(qn,"a"),0!==_n.lastIndex||0!==qn.lastIndex),Kn=void 0!==/()??/.exec("")[1];(Wn||Kn)&&(Vn=function(t){var n,o,e,r,i=this;return Kn&&(o=new RegExp("^"+i.source+"$(?!\\s)",Nn.call(i))),Wn&&(n=i.lastIndex),e=zn.call(i,t),Wn&&e&&(i.lastIndex=i.global?e.index+e[0].length:n),Kn&&e&&e.length>1&&Gn.call(e[0],o,(function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(e[r]=void 0)})),e});var Qn=Vn,Un=Nt("species"),Yn=!u((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),Hn=!u((function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var o="ab".split(t);return 2!==o.length||"a"!==o[0]||"b"!==o[1]})),Jn=Nt("match"),Xn=Nt("species"),Zn=function(t){return function(n,o){var e,r,i=String(g(n)),s=it(o),a=i.length;return s<0||s>=a?t?"":void 0:(e=i.charCodeAt(s))<55296||e>56319||s+1===a||(r=i.charCodeAt(s+1))<56320||r>57343?t?i.charAt(s):e:t?i.slice(s,s+2):r-56320+(e-55296<<10)+65536}},to={codeAt:Zn(!1),charAt:Zn(!0)}.charAt,no=function(t,n,o){return n+(o?to(t,n).length:1)},oo=function(t,n){var o=t.exec;if("function"==typeof o){var e=o.call(t,n);if("object"!=typeof e)throw TypeError("RegExp exec method returned something other than an Object or null");return e}if("RegExp"!==h(t))throw TypeError("RegExp#exec called on incompatible receiver");return Qn.call(t,n)},eo=[].push,ro=Math.min,io=!u((function(){return!RegExp(4294967295,"y")}));function so(t){return(so="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)}!function(t,n,o,e){var r=Nt(t),i=!u((function(){var n={};return n[r]=function(){return 7},7!=""[t](n)})),s=i&&!u((function(){var n=!1,o=/a/;return o.exec=function(){return n=!0,null},"split"===t&&(o.constructor={},o.constructor[Un]=function(){return o}),o[r](""),!n}));if(!i||!s||"replace"===t&&!Yn||"split"===t&&!Hn){var a=/./[r],l=o(r,""[t],(function(t,n,o,e,r){return n.exec===Qn?i&&!r?{done:!0,value:a.call(n,o,e)}:{done:!0,value:t.call(o,n,e)}:{done:!1}})),c=l[0],d=l[1];Z(String.prototype,t,c),Z(RegExp.prototype,r,2==n?function(t,n){return d.call(t,this,n)}:function(t){return d.call(t,this)}),e&&B(RegExp.prototype[r],"sham",!0)}}("split",2,(function(t,n,o){var e;return e="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,o){var e,r,i=String(g(this)),s=void 0===o?4294967295:o>>>0;if(0===s)return[];if(void 0===t)return[i];if(!w(e=t)||(void 0!==(r=e[Jn])?!r:"RegExp"!=h(e)))return n.call(i,t,s);for(var a,l,u,c=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),f=0,p=new RegExp(t.source,d+"g");(a=Qn.call(p,i))&&!((l=p.lastIndex)>f&&(c.push(i.slice(f,a.index)),a.length>1&&a.index<i.length&&eo.apply(c,a.slice(1)),u=a[0].length,f=l,c.length>=s));)p.lastIndex===a.index&&p.lastIndex++;return f===i.length?!u&&p.test("")||c.push(""):c.push(i.slice(f)),c.length>s?c.slice(0,s):c}:"0".split(void 0,0).length?function(t,o){return void 0===t&&0===o?[]:n.call(this,t,o)}:n,[function(n,o){var r=g(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,r,o):e.call(String(r),n,o)},function(t,r){var i=o(e,t,this,r,e!==n);if(i.done)return i.value;var s=C(t),a=String(this),l=function(t,n){var o,e=C(t).constructor;return void 0===e||null==(o=C(e)[Xn])?n:Vt(o)}(s,RegExp),u=s.unicode,c=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(io?"y":"g"),d=new l(io?s:"^(?:"+s.source+")",c),f=void 0===r?4294967295:r>>>0;if(0===f)return[];if(0===a.length)return null===oo(d,a)?[a]:[];for(var p=0,b=0,v=[];b<a.length;){d.lastIndex=io?b:0;var h,m=oo(d,io?a:a.slice(b));if(null===m||(h=ro(at(d.lastIndex+(io?0:b)),a.length))===p)b=no(a,b,u);else{if(v.push(a.slice(p,b)),v.length===f)return v;for(var y=1;y<=m.length-1;y++)if(v.push(m[y]),v.length===f)return v;b=p=h}}return v.push(a.slice(p)),v}]}),!io);var ao=!1,lo=t.fn.bootstrapTable.utils,uo={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">'}}}[t.fn.bootstrapTable.theme];t.extend(t.fn.bootstrapTable.defaults.icons,uo.icons),t.extend(t.fn.bootstrapTable.defaults.html,uo.html);var co=function(n){var o=n.sortModalSelector,e="#".concat(o),r=n.options;if(!t(e).hasClass("modal")){var i=lo.sprintf(n.constants.html.multipleSortModal,o,o,o,n.options.formatMultipleSort(),lo.sprintf(n.constants.html.icon,r.iconsPrefix,n.constants.icons.plus),n.options.formatAddLevel(),lo.sprintf(n.constants.html.icon,r.iconsPrefix,n.constants.icons.minus),n.options.formatDeleteLevel(),n.options.formatColumn(),n.options.formatOrder(),n.options.formatCancel(),n.options.formatSort());t("body").append(t(i)),n.$sortModal=t(e);var s=n.$sortModal.find("tbody > tr");if(n.$sortModal.off("click","#add").on("click","#add",(function(){var t=n.$sortModal.find(".multi-sort-name:first option").length,o=n.$sortModal.find("tbody tr").length;o<t&&(o++,n.addLevel(),n.setButtonStates())})),n.$sortModal.off("click","#delete").on("click","#delete",(function(){var t=n.$sortModal.find(".multi-sort-name:first option").length,o=n.$sortModal.find("tbody tr").length;o>1&&o<=t&&(o--,n.$sortModal.find("tbody tr:last").remove(),n.setButtonStates())})),n.$sortModal.off("click",".multi-sort-order-button").on("click",".multi-sort-order-button",(function(){var o=n.$sortModal.find("tbody > tr"),e=n.$sortModal.find("div.alert"),r=[],i=[];n.options.sortPriority=t.map(o,(function(n){var o=t(n),e=o.find(".multi-sort-name").val(),i=o.find(".multi-sort-order").val();return r.push(e),{sortName:e,sortOrder:i}}));for(var s=r.sort(),a=0;a<r.length-1;a++)s[a+1]===s[a]&&i.push(s[a]);if(i.length>0)0===e.length&&(e='<div class="alert alert-danger" role="alert"><strong>'.concat(n.options.formatDuplicateAlertTitle(),"</strong> ").concat(n.options.formatDuplicateAlertDescription(),"</div>"),t(e).insertBefore(n.$sortModal.find(".bars")));else{if(1===e.length&&t(e).remove(),-1!==t.inArray(t.fn.bootstrapTable.theme,["bootstrap3","bootstrap4"])&&n.$sortModal.modal("hide"),n.options.sortName="","server"===n.options.sidePagination){var l=n.options.queryParams;return n.options.queryParams=function(o){return o.multiSort=n.options.sortPriority,t.fn.bootstrapTable.utils.calculateObjectValue(n.options,l,[o])},ao=!1,void n.initServer(n.options.silentSort)}n.onMultipleSort()}})),null!==n.options.sortPriority&&0!==n.options.sortPriority.length||n.options.sortName&&(n.options.sortPriority=[{sortName:n.options.sortName,sortOrder:n.options.sortOrder}]),null!==n.options.sortPriority&&n.options.sortPriority.length>0){if(s.length<n.options.sortPriority.length&&"object"===so(n.options.sortPriority))for(var a=0;a<n.options.sortPriority.length;a++)n.addLevel(a,n.options.sortPriority[a])}else n.addLevel(0);n.setButtonStates()}};t.fn.bootstrapTable.methods.push("multipleSort"),t.extend(t.fn.bootstrapTable.defaults,{showMultiSort:!1,showMultiSortButton:!0,sortPriority:null,onMultipleSort:function(){return!1}}),t.extend(t.fn.bootstrapTable.Constructor.EVENTS,{"multiple-sort.bs.table":"onMultipleSort"}),t.extend(t.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"}}}),t.extend(t.fn.bootstrapTable.defaults,t.fn.bootstrapTable.locales);var fo=t.fn.bootstrapTable.Constructor,po=fo.prototype.initToolbar;fo.prototype.initToolbar=function(){var n=this;this.showToolbar=this.showToolbar||this.options.showMultiSort;var o=this,e="sortModal_".concat(this.$el.attr("id")),r="#".concat(e);this.$sortModal=t(r),this.sortModalSelector=e,null!==o.options.sortPriority&&o.onMultipleSort();for(var i=arguments.length,s=new Array(i),a=0;a<i;a++)s[a]=arguments[a];if(po.apply(this,Array.prototype.slice.apply(s)),"server"===o.options.sidePagination&&!ao&&null!==o.options.sortPriority){var l=o.options.queryParams;o.options.queryParams=function(t){return t.multiSort=o.options.sortPriority,l(t)}}if(this.options.showMultiSort){var u=this.$toolbar.find(">."+o.constants.classes.buttonsGroup.split(" ").join(".")).first(),c=this.$toolbar.find("div.multi-sort"),d=o.options;!c.length&&this.options.showMultiSortButton&&(c=lo.sprintf(o.constants.html.multipleSortButton,o.sortModalSelector,this.options.formatMultipleSort(),lo.sprintf(o.constants.html.icon,d.iconsPrefix,d.icons.sort)),u.append(c),"semantic"===t.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",(function(){t(r).modal("show")})):"materialize"===t.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",(function(){t(r).modal()})):"foundation"===t.fn.bootstrapTable.theme?this.$toolbar.find(".multi-sort").on("click",(function(){n.foundationModal||(n.foundationModal=new Foundation.Reveal(t(r))),n.foundationModal.open()})):"bulma"===t.fn.bootstrapTable.theme&&this.$toolbar.find(".multi-sort").on("click",(function(){t("html").toggleClass("is-clipped"),t(r).toggleClass("is-active"),t("button[data-close]").one("click",(function(){t("html").toggleClass("is-clipped"),t(r).toggleClass("is-active")}))})),co(o)),this.$el.on("sort.bs.table",(function(){ao=!0})),this.$el.on("multiple-sort.bs.table",(function(){ao=!1})),this.$el.on("load-success.bs.table",(function(){ao||null===o.options.sortPriority||"object"!==so(o.options.sortPriority)||"server"===o.options.sidePagination||o.onMultipleSort()})),this.$el.on("column-switch.bs.table",(function(t,n){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(),co(o)})),this.$el.on("reset-view.bs.table",(function(){ao||null===o.options.sortPriority||"object"!==so(o.options.sortPriority)||o.assignSortableArrows()}))}},fo.prototype.multipleSort=function(){ao||null===this.options.sortPriority||"object"!==so(this.options.sortPriority)||"server"===this.options.sidePagination||this.onMultipleSort()},fo.prototype.onMultipleSort=function(){var n=this,o=function(t,n){return t>n?1:t<n?-1:0};this.data.sort((function(e,r){return function(e,r){for(var i=[],s=[],a=0;a<n.options.sortPriority.length;a++){var l="desc"===n.options.sortPriority[a].sortOrder?-1:1,u=e[n.options.sortPriority[a].sortName],c=r[n.options.sortPriority[a].sortName];null==u&&(u=""),null==c&&(c=""),t.isNumeric(u)&&t.isNumeric(c)&&(u=parseFloat(u),c=parseFloat(c)),"string"!=typeof u&&(u=u.toString()),i.push(l*o(u,c)),s.push(l*o(c,u))}return o(i,s)}(e,r)})),this.initBody(),this.assignSortableArrows(),this.trigger("multiple-sort")},fo.prototype.addLevel=function(n,o){var e=0===n?this.options.formatSortBy():this.options.formatThenBy();this.$sortModal.find("tbody").append(t("<tr>").append(t("<td>").text(e)).append(t("<td>").append(t(lo.sprintf(this.constants.html.multipleSortSelect,this.constants.classes.paginationDropdown,"multi-sort-name")))).append(t("<td>").append(t(lo.sprintf(this.constants.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();t.each(this.columns,(function(t,n){if(!1===n.sortable||!1===n.visible)return!0;r.append('<option value="'.concat(n.field,'">').concat(n.title,"</option>"))})),t.each(this.options.formatSortOrders(),(function(t,n){i.append('<option value="'.concat(t,'">').concat(n,"</option>"))})),void 0!==o&&(r.find('option[value="'.concat(o.sortName,'"]')).attr("selected",!0),i.find('option[value="'.concat(o.sortOrder,'"]')).attr("selected",!0))},fo.prototype.assignSortableArrows=function(){for(var n=this.$header.find("th"),o=0;o<n.length;o++)for(var e=0;e<this.options.sortPriority.length;e++)t(n[o]).data("field")===this.options.sortPriority[e].sortName&&t(n[o]).find(".sortable").removeClass("desc asc").addClass(this.options.sortPriority[e].sortOrder)},fo.prototype.setButtonStates=function(){var t=this.$sortModal.find(".multi-sort-name:first option").length,n=this.$sortModal.find("tbody tr").length;n===t&&this.$sortModal.find("#add").attr("disabled","disabled"),n>1&&this.$sortModal.find("#delete").removeAttr("disabled"),n<t&&this.$sortModal.find("#add").removeAttr("disabled"),1===n&&this.$sortModal.find("#delete").attr("disabled","disabled")}}));