bootstrap-table-multiple-sort.min.js 36 KB

12345678910
  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.0
  5. * @homepage https://bootstrap-table.com
  6. * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  7. * @license MIT
  8. */
  9. (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={}.toString,c=function(t){return d.call(t).slice(8,-1)},u=Array.isArray||function(t){return"Array"==c(t)},p=function(t){return"object"==typeof t?null!==t:"function"==typeof t},b=function(t){if(t==null)throw TypeError("Can't call method on "+t);return t},m=function(t){return Object(b(t))},h=Math.ceil,v=Math.floor,y=function(t){return isNaN(t=+t)?0:(0<t?v:h)(t)},g=function(t){return 0<t?l(y(t),9007199254740991):0},S=function(t,e){if(!p(t))return t;var o,s;if(e&&"function"==typeof(o=t.toString)&&!p(s=o.call(t)))return s;if("function"==typeof(o=t.valueOf)&&!p(s=o.call(t)))return s;if(!e&&"function"==typeof(o=t.toString)&&!p(s=o.call(t)))return s;throw TypeError("Can't convert object to primitive value")},P=function(t){try{return!!t()}catch(t){return!0}},M=!P(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),x="object"==typeof window&&window&&window.Math==Math?window:"object"==typeof self&&self&&self.Math==Math?self:Function("return this")(),T=x.document,w=p(T)&&p(T.createElement),O=function(t){return w?T.createElement(t):{}},A=!M&&!P(function(){return 7!=Object.defineProperty(O("div"),"a",{get:function(){return 7}}).a}),E=function(t){if(!p(t))throw TypeError(t+" is not an object");return t},C=Object.defineProperty,k=M?C:function(t,e,o){if(E(t),e=S(e,!0),E(o),A)try{return C(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},o={f:k},f=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},L=function(t,e,s){var a=S(e);a in t?o.f(t,a,f(0,s)):t[a]=s},j=M?function(t,e,s){return o.f(t,e,f(1,s))}:function(t,e,o){return t[e]=o,t},I=function(t,o){try{j(x,t,o)}catch(s){x[t]=o}return o},B=t(function(t){var e=x["__core-js_shared__"]||I("__core-js_shared__",{});(t.exports=function(t,o){return e[t]||(e[t]=o===void 0?{}:o)})("versions",[]).push({version:"3.0.0",mode:"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})}),_=0,N=Math.random(),D=function(t){return"Symbol(".concat(t===void 0?"":t,")_",(++_+N).toString(36))},R=!P(function(){}),Y=B("wks"),G=x.Symbol,q=function(t){return Y[t]||(Y[t]=R&&G[t]||(R?G:D)("Symbol."+t))},F=q("species"),z=function(t,e){var o;return u(t)&&(o=t.constructor,"function"==typeof o&&(o===Array||u(o.prototype))?o=void 0:p(o)&&(o=o[F],null===o&&(o=void 0))),new(void 0===o?Array:o)(0===e?0:e)},K=q("species"),U=function(t){return!P(function(){var e=[],o=e.constructor={};return o[K]=function(){return{foo:1}},1!==e[t](Boolean).foo})},V={}.propertyIsEnumerable,W=Object.getOwnPropertyDescriptor,H=W&&!V.call({1:2},1),Q=H?function(t){var e=W(this,t);return!!e&&e.enumerable}:V,J={f:Q},X="".split,Z=P(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==c(t)?X.call(t,""):Object(t)}:Object,tt=function(t){return Z(b(t))},et={}.hasOwnProperty,ot=function(t,e){return et.call(t,e)},st=Object.getOwnPropertyDescriptor,at=M?st:function(t,e){if(t=tt(t),e=S(e,!0),A)try{return st(t,e)}catch(t){}return ot(t,e)?f(!J.f.call(t,e),t[e]):void 0},lt={f:at},nt=B("native-function-to-string",Function.toString),rt=x.WeakMap,dt="function"==typeof rt&&/native code/.test(nt.call(rt)),ct=B("keys"),ut=function(t){return ct[t]||(ct[t]=D(t))},pt={},bt=x.WeakMap,ft=function(t){return r(t)?n(t):i(t,{})};if(dt){var mt=new bt,ht=mt.get,vt=mt.has,yt=mt.set;i=function(t,e){return yt.call(mt,t,e),e},n=function(t){return ht.call(mt,t)||{}},r=function(t){return vt.call(mt,t)}}else{var gt=ut("state");pt[gt]=!0,i=function(t,e){return j(t,gt,e),e},n=function(t){return ot(t,gt)?t[gt]:{}},r=function(t){return ot(t,gt)}}var St={set:i,get:n,has:r,enforce:ft,getterFor:function(t){return function(e){var o;if(!p(e)||(o=n(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return o}}},Pt=t(function(t){var e=St.get,o=St.enforce,s=(nt+"").split("toString");B("inspectSource",function(t){return nt.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&&!ot(a,"name")&&j(a,"name",e),o(a).source=s.join("string"==typeof e?e:"")),t===x)?void(n?t[e]=a:I(e,a)):void(i?!r&&t[e]&&(n=!0):delete t[e],n?t[e]=a:j(t,e,a))})(Function.prototype,"toString",function(){return"function"==typeof this&&e(this).source||nt.call(this)})}),Mt=function(t,e){var o=y(t);return 0>o?a(o+e,0):l(o,e)},xt=function(t){return function(e,o,s){var a,l=tt(e),i=g(l.length),n=Mt(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}}(!1),Tt=function(t,e){var o,s=tt(t),a=0,l=[];for(o in s)!ot(pt,o)&&ot(s,o)&&l.push(o);for(;e.length>a;)ot(s,o=e[a++])&&(~xt(l,o)||l.push(o));return l},wt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ot=wt.concat("length","prototype"),At=Object.getOwnPropertyNames||function(t){return Tt(t,Ot)},$t={f:At},Et=Object.getOwnPropertySymbols,Ct={f:Et},kt=x.Reflect,Lt=kt&&kt.ownKeys||function(t){var e=$t.f(E(t)),o=Ct.f;return o?e.concat(o(t)):e},jt=function(t,e){for(var s,a=Lt(e),l=o.f,n=lt.f,r=0;r<a.length;r++)s=a[r],ot(t,s)||l(t,s,n(e,s))},It=/#|\.prototype\./,Bt=function(t,e){var o=Nt[_t(t)];return!(o!=Rt)||o!=Dt&&("function"==typeof e?P(e):!!e)},_t=Bt.normalize=function(t){return(t+"").replace(It,".").toLowerCase()},Nt=Bt.data={},Dt=Bt.NATIVE="N",Rt=Bt.POLYFILL="P",Yt=lt.f,Gt=function(t,e){var o,s,a,l,i,n,r=t.target,d=t.global,c=t.stat;if(s=d?x:c?x[r]||I(r,{}):(x[r]||{}).prototype,s)for(a in e){if(i=e[a],t.noTargetGet?(n=Yt(s,a),l=n&&n.value):l=s[a],o=Bt(d?a:r+(c?".":"#")+a,t.forced),!o&&void 0!==l){if(typeof i==typeof l)continue;jt(i,l)}(t.sham||l&&l.sham)&&j(i,"sham",!0),Pt(s,a,i,t)}},qt=q("isConcatSpreadable"),Ft=9007199254740991,zt="Maximum allowed index exceeded",Kt=!P(function(){var t=[];return t[qt]=!1,t.concat()[0]!==t}),Ut=U("concat"),Vt=function(t){if(!p(t))return!1;var e=t[qt];return e===void 0?u(t):!!e};Gt({target:"Array",proto:!0,forced:!Kt||!Ut},{concat:function(){var t,e,o,s,a,l=m(this),r=z(l,0),d=0;for(t=-1,o=arguments.length;t<o;t++)if(a=-1===t?l:arguments[t],Vt(a)){if(s=g(a.length),d+s>Ft)throw TypeError(zt);for(e=0;e<s;e++,d++)e in a&&L(r,d,a[e])}else{if(d>=Ft)throw TypeError(zt);L(r,d++,a)}return r.length=d,r}});var Wt=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function");return t},Ht=function(t,e,o){return(Wt(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)}},Qt=function(t,e){var o=1==t,s=4==t,a=6==t,l=e||z;return function(e,i,n){for(var r,d,c=m(e),u=Z(c),p=Ht(i,n,3),b=g(u.length),f=0,h=o?l(e,b):2==t?l(e,0):void 0;b>f;f++)if((5==t||a||f in u)&&(r=u[f],d=p(r,f,c),t))if(o)h[f]=d;else if(d)switch(t){case 3:return!0;case 5:return r;case 6:return f;case 2:h.push(r);}else if(s)return!1;return a?-1:3==t||s?s:h}},Jt=Object.keys||function(t){return Tt(t,wt)},Xt=M?Object.defineProperties:function(t,e){E(t);for(var s,a=Jt(e),l=a.length,n=0;l>n;)o.f(t,s=a[n++],e[s]);return t},Zt=x.document,te=Zt&&Zt.documentElement,ee=ut("IE_PROTO"),oe="prototype",se=function(){},ae=function(){var t,e=O("iframe"),o=wt.length,s="<",a="script",l=">";for(e.style.display="none",te.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(),ae=t.F;o--;)delete ae[oe][wt[o]];return ae()},le=Object.create||function(t,e){var o;return null===t?o=ae():(se[oe]=E(t),o=new se,se[oe]=null,o[ee]=t),void 0===e?o:Xt(o,e)};pt[ee]=!0;var ie=q("unscopables"),ne=Array.prototype;ne[ie]==null&&j(ne,ie,le(null));var re=Qt(5),de="find",ce=!0;de in[]&&[,][de](function(){ce=!1}),Gt({target:"Array",proto:!0,forced:ce},{find:function(t){return re(this,t,1<arguments.length?arguments[1]:void 0)}}),function(t){ne[ie][t]=!0}(de);var ue=function(t,e){var o=[][t];return!o||!P(function(){o.call(null,e||function(){throw Error()},1)})},pe=[].join,be=Z!=Object,fe=ue("join",",");Gt({target:"Array",proto:!0,forced:be||fe},{join:function(t){return pe.call(tt(this),t===void 0?",":t)}});var me=Qt(1),he=U("map");Gt({target:"Array",proto:!0,forced:!he},{map:function(t){return me(this,t,arguments[1])}});var ve=q("species"),ye=[].slice,ge=U("slice");Gt({target:"Array",proto:!0,forced:!ge},{slice:function(t,e){var o,s,l,i=tt(this),r=g(i.length),d=Mt(t,r),c=Mt(void 0===e?r:e,r);if(u(i)&&(o=i.constructor,"function"==typeof o&&(o===Array||u(o.prototype))?o=void 0:p(o)&&(o=o[ve],null===o&&(o=void 0)),o===Array||void 0===o))return ye.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&&L(s,l,i[d]);return s.length=l,s}});var Se=[].sort,Pe=[1,2,3],Me=P(function(){Pe.sort(void 0)}),xe=P(function(){Pe.sort(null)}),Te=ue("sort");Gt({target:"Array",proto:!0,forced:Me||!xe||Te},{sort:function(t){return t===void 0?Se.call(m(this)):Se.call(m(this),Wt(t))}});var we=U("splice");Gt({target:"Array",proto:!0,forced:!we},{splice:function(t,e){var o,s,i,n,r,d,c=m(this),u=g(c.length),p=Mt(t,u),b=arguments.length;if(0===b?o=s=0:1===b?(o=0,s=u-p):(o=b-2,s=l(a(y(e),0),u-p)),u+o-s>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(i=z(c,s),n=0;n<s;n++)r=p+n,r in c&&L(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 Oe=q("toStringTag"),Ae="Arguments"==c(function(){return arguments}()),$e=function(t,e){try{return t[e]}catch(t){}},Ee=function(t){var e,o,s;return t===void 0?"Undefined":null===t?"Null":"string"==typeof(o=$e(e=Object(t),Oe))?o:Ae?c(e):"Object"==(s=c(e))&&"function"==typeof e.callee?"Arguments":s},Ce=q("toStringTag"),ke={};ke[Ce]="z";var Le=function(){return"[object "+Ee(this)+"]"},je=Object.prototype;Le!==je.toString&&Pt(je,"toString",Le,{unsafe:!0});var Ie="[\t\n\x0B\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]",Be=RegExp("^"+Ie+Ie+"*"),_e=RegExp(Ie+Ie+"*$"),Ne=function(t,e){return t=b(t)+"",1&e&&(t=t.replace(Be,"")),2&e&&(t=t.replace(_e,"")),t},De=x.parseFloat,Re=1/De("\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,Ye=Re?function(t){var e=Ne(t+"",3),o=De(e);return 0===o&&"-"==e.charAt(0)?-0:o}:De;Gt({global:!0,forced:parseFloat!=Ye},{parseFloat:Ye});var Ge=function(){var t=E(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e},qe="toString",Fe=/./[qe],ze=P(function(){return"/a/b"!=Fe.call({source:"a",flags:"b"})}),Ke=Fe.name!=qe;(ze||Ke)&&Pt(RegExp.prototype,qe,function(){var t=E(this);return"/".concat(t.source,"/","flags"in t?t.flags:!M&&t instanceof RegExp?Ge.call(t):void 0)},{unsafe:!0});var Ue=q("match"),Ve=function(t){var e;return p(t)&&((e=t[Ue])===void 0?"RegExp"==c(t):!!e)},We=q("species"),He=function(t,e){var o,s=E(t).constructor;return s===void 0||(o=E(s)[We])==null?e:Wt(o)},Qe=function(t,e,o){var s,a,l=b(t)+"",i=y(e),n=l.length;return 0>i||i>=n?o?"":void 0:(s=l.charCodeAt(i),55296>s||56319<s||i+1===n||56320>(a=l.charCodeAt(i+1))||57343<a?o?l.charAt(i):s:o?l.slice(i,i+2):(s-55296<<10)+(a-56320)+65536)},Je=function(t,e,o){return e+(o?Qe(t,e,!0).length:1)},Xe=RegExp.prototype.exec,Ze=String.prototype.replace,to=Xe,eo=function(){var t=/a/,e=/b*/g;return Xe.call(t,"a"),Xe.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),oo=/()??/.exec("")[1]!==void 0;(eo||oo)&&(to=function(t){var e,o,s,a,l=this;return oo&&(o=new RegExp("^"+l.source+"$(?!\\s)",Ge.call(l))),eo&&(e=l.lastIndex),s=Xe.call(l,t),eo&&s&&(l.lastIndex=l.global?s.index+s[0].length:e),oo&&s&&1<s.length&&Ze.call(s[0],o,function(){for(a=1;a<arguments.length-2;a++)void 0===arguments[a]&&(s[a]=void 0)}),s});var so=to,ao=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"!==c(t))throw TypeError("RegExp#exec called on incompatible receiver");return so.call(t,e)},lo=q("species"),io=!P(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}),no=!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]}),ro=[].push,co=4294967295,uo=!P(function(){return!RegExp(co,"y")});(function(t,e,o,s){var a=q(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[lo]=function(){return o}),o[a](""),!e});if(!l||!i||"replace"===t&&!io||"split"===t&&!no){var n=/./[a],r=o(a,""[t],function(t,e,o,s,a){return e.exec===so?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];Pt(String.prototype,t,d),Pt(RegExp.prototype,a,2==e?function(t,e){return c.call(t,this,e)}:function(t){return c.call(t,this)}),s&&j(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=b(this)+"",a=void 0===e?co:e>>>0;if(0===a)return[];if(void 0===t)return[s];if(!Ve(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=so.call(u,s))&&(i=u.lastIndex,!(i>c&&(r.push(s.slice(c,l.index)),1<l.length&&l.index<s.length&&ro.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=b(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=E(t),c=this+"",u=He(d,RegExp),b=d.unicode,f=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(uo?"y":"g"),m=new u(uo?d:"^(?:"+d.source+")",f),h=void 0===n?co:n>>>0;if(0===h)return[];if(0===c.length)return null===ao(m,c)?[c]:[];for(var v=0,y=0,S=[];y<c.length;){m.lastIndex=uo?y:0;var P,M=ao(m,uo?c:c.slice(y));if(null===M||(P=l(g(m.lastIndex+(uo?0:y)),c.length))===v)y=Je(c,y,b);else{if(S.push(c.slice(v,y)),S.length===h)return S;for(var x=1;x<=M.length-1;x++)if(S.push(M[x]),S.length===h)return S;y=v=P}}return S.push(c.slice(v)),S}]},!uo);var po=!1,bo=e.fn.bootstrapTable.utils,fo={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,fo.icons),e.extend(e.fn.bootstrapTable.defaults.html,fo.html);var mo=function(a){var l=a.sortModalSelector,n="#".concat(l),r=a.options;if(!e(n).hasClass("modal")){var t=bo.sprintf(a.constants.html.multipleSortModal,l,l,l,a.options.formatMultipleSort(),bo.sprintf(a.constants.html.icon,r.iconsPrefix,a.constants.icons.plus),a.options.formatAddLevel(),bo.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])},po=!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 ho=e.fn.bootstrapTable.Constructor,vo=ho.prototype.initToolbar;ho.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(vo.apply(this,Array.prototype.slice.apply(d)),"server"===l.options.sidePagination&&!po&&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=bo.sprintf(l.constants.html.multipleSortButton,l.sortModalSelector,this.options.formatMultipleSort(),bo.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")})}),mo(l)),this.$el.on("sort.bs.table",function(){po=!0}),this.$el.on("multiple-sort.bs.table",function(){po=!1}),this.$el.on("load-success.bs.table",function(){po||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(),mo(l)}),this.$el.on("reset-view.bs.table",function(){po||null===l.options.sortPriority||"object"!==s(l.options.sortPriority)||l.assignSortableArrows()})}},ho.prototype.multipleSort=function(){var t=this;po||null===t.options.sortPriority||"object"!==s(t.options.sortPriority)||"server"===t.options.sidePagination||t.onMultipleSort()},ho.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")},ho.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(bo.sprintf(this.constants.html.multipleSortSelect,this.constants.classes.paginationDropdown,"multi-sort-name")))).append(e("<td>").append(e(bo.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))},ho.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)},ho.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")}});