From 904ed09fb5ad329732bc53899ee0368767f5223b Mon Sep 17 00:00:00 2001 From: Tom David Mueller Date: Sun, 25 May 2025 12:32:03 +0200 Subject: [PATCH] update vue --- .../dist/assets/{index-95127ca9.js => index-16b367b2.js} | 4 ++-- js-component/dist/index.html | 2 +- openms-streamlit-vue-component | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename js-component/dist/assets/{index-95127ca9.js => index-16b367b2.js} (98%) diff --git a/js-component/dist/assets/index-95127ca9.js b/js-component/dist/assets/index-16b367b2.js similarity index 98% rename from js-component/dist/assets/index-95127ca9.js rename to js-component/dist/assets/index-16b367b2.js index 95820559..6fd76cb0 100644 --- a/js-component/dist/assets/index-95127ca9.js +++ b/js-component/dist/assets/index-16b367b2.js @@ -3596,7 +3596,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `).slice(2):` `+H.split(` `).map(function(te){return" "+te}).join(` -`)):H=N.stylize("[Circular]","special")),x(q)){if(G&&U.match(/^\d+$/))return H;(q=JSON.stringify(""+U)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(q=q.slice(1,-1),q=N.stylize(q,"name")):(q=q.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),q=N.stylize(q,"string"))}return q+": "+H}function f(N){return Array.isArray(N)}function p(N){return typeof N=="boolean"}function w(N){return N===null}function g(N){return typeof N=="number"}function S(N){return typeof N=="string"}function x(N){return N===void 0}function T(N){return E(N)&&b(N)==="[object RegExp]"}function E(N){return typeof N=="object"&&N!==null}function _(N){return E(N)&&b(N)==="[object Date]"}function A(N){return E(N)&&(b(N)==="[object Error]"||N instanceof Error)}function L(N){return typeof N=="function"}function b(N){return Object.prototype.toString.call(N)}function R(N){return N<10?"0"+N.toString(10):N.toString(10)}m.debuglog=function(N){if(N=N.toUpperCase(),!M[N])if(v.test(N)){var W=d.pid;M[N]=function(){var j=m.format.apply(m,arguments);console.error("%s %d: %s",N,W,j)}}else M[N]=function(){};return M[N]},m.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},m.types=t(4936),m.isArray=f,m.isBoolean=p,m.isNull=w,m.isNullOrUndefined=function(N){return N==null},m.isNumber=g,m.isString=S,m.isSymbol=function(N){return typeof N=="symbol"},m.isUndefined=x,m.isRegExp=T,m.types.isRegExp=T,m.isObject=E,m.isDate=_,m.types.isDate=_,m.isError=A,m.types.isNativeError=A,m.isFunction=L,m.isPrimitive=function(N){return N===null||typeof N=="boolean"||typeof N=="number"||typeof N=="string"||typeof N=="symbol"||N===void 0},m.isBuffer=t(45920);var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(){var N=new Date,W=[R(N.getHours()),R(N.getMinutes()),R(N.getSeconds())].join(":");return[N.getDate(),I[N.getMonth()],W].join(" ")}function z(N,W){return Object.prototype.hasOwnProperty.call(N,W)}m.log=function(){console.log("%s - %s",O(),m.format.apply(m,arguments))},m.inherits=t(42018),m._extend=function(N,W){if(!W||!E(W))return N;for(var j=Object.keys(W),Y=j.length;Y--;)N[j[Y]]=W[j[Y]];return N};var F=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function B(N,W){if(!N){var j=new Error("Promise was rejected with a falsy value");j.reason=N,N=j}return W(N)}m.promisify=function(N){if(typeof N!="function")throw new TypeError('The "original" argument must be of type Function');if(F&&N[F]){var W;if(typeof(W=N[F])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(W,F,{value:W,enumerable:!1,writable:!1,configurable:!0}),W}function W(){for(var j,Y,U=new Promise(function(H,ne){j=H,Y=ne}),G=[],q=0;q"u"?t.g:globalThis,a=y(),u=i("String.prototype.slice"),s={},o=Object.getPrototypeOf;h&&M&&o&&d(a,function(f){if(typeof l[f]=="function"){var p=new l[f];if(Symbol.toStringTag in p){var w=o(p),g=M(w,Symbol.toStringTag);if(!g){var S=o(w);g=M(S,Symbol.toStringTag)}s[f]=g.get}}});var c=t(9187);k.exports=function(f){return!!c(f)&&(h&&Symbol.toStringTag in f?function(p){var w=!1;return d(s,function(g,S){if(!w)try{var x=g.call(p);x===S&&(w=x)}catch{}}),w}(f):u(v(f),8,-1))}},3961:function(k,m,t){var d=t(63489),y=t(56131),i=d.instance();function M(o){this.local=this.regionalOptions[o||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,y(M.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(o,c){if(typeof o=="string"){var f=o.match(h);return f?f[0]:""}var p=this._validateYear(o),w=o.month(),g=""+this.toChineseMonth(p,w);return c&&g.length<2&&(g="0"+g),this.isIntercalaryMonth(p,w)&&(g+="i"),g},monthNames:function(o){if(typeof o=="string"){var c=o.match(l);return c?c[0]:""}var f=this._validateYear(o),p=o.month(),w=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(f,p)-1];return this.isIntercalaryMonth(f,p)&&(w="闰"+w),w},monthNamesShort:function(o){if(typeof o=="string"){var c=o.match(a);return c?c[0]:""}var f=this._validateYear(o),p=o.month(),w=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(f,p)-1];return this.isIntercalaryMonth(f,p)&&(w="闰"+w),w},parseMonth:function(o,c){o=this._validateYear(o);var f,p=parseInt(c);if(isNaN(p))c[0]==="闰"&&(f=!0,c=c.substring(1)),c[c.length-1]==="月"&&(c=c.substring(0,c.length-1)),p=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(c);else{var w=c[c.length-1];f=w==="i"||w==="I"}return this.toMonthIndex(o,p,f)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(o,c){if(o.year&&(o=o.year()),typeof o!="number"||o<1888||o>2111)throw c.replace(/\{0\}/,this.local.name);return o},toMonthIndex:function(o,c,f){var p=this.intercalaryMonth(o);if(f&&c!==p||c<1||c>12)throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return p?!f&&c<=p?c-1:c:c-1},toChineseMonth:function(o,c){o.year&&(c=(o=o.year()).month());var f=this.intercalaryMonth(o);if(c<0||c>(f?12:11))throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return f?c>13},isIntercalaryMonth:function(o,c){o.year&&(c=(o=o.year()).month());var f=this.intercalaryMonth(o);return!!f&&f===c},leapYear:function(o){return this.intercalaryMonth(o)!==0},weekOfYear:function(o,c,f){var p,w=this._validateYear(o,d.local.invalidyear),g=s[w-s[0]],S=g>>9&4095,x=g>>5&15,T=31&g;(p=i.newDate(S,x,T)).add(4-(p.dayOfWeek()||7),"d");var E=this.toJD(o,c,f)-p.toJD();return 1+Math.floor(E/7)},monthsInYear:function(o){return this.leapYear(o)?13:12},daysInMonth:function(o,c){o.year&&(c=o.month(),o=o.year()),o=this._validateYear(o);var f=u[o-u[0]];if(c>(f>>13?12:11))throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return f&1<<12-c?30:29},weekDay:function(o,c,f){return(this.dayOfWeek(o,c,f)||7)<6},toJD:function(o,c,f){var p=this._validate(o,g,f,d.local.invalidDate);o=this._validateYear(p.year()),c=p.month(),f=p.day();var w=this.isIntercalaryMonth(o,c),g=this.toChineseMonth(o,c),S=function(x,T,E,_,A){var L,b,R;if(typeof x=="object")b=x,L=T||{};else{var I;if(!(typeof x=="number"&&x>=1888&&x<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof T=="number"&&T>=1&&T<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof E=="number"&&E>=1&&E<=30))throw new Error("Lunar day outside range 1 - 30");typeof _=="object"?(I=!1,L=_):(I=!!_,L={}),b={year:x,month:T,day:E,isIntercalary:I}}R=b.day-1;var O,z=u[b.year-u[0]],F=z>>13;O=F&&(b.month>F||b.isIntercalary)?b.month:b.month-1;for(var B=0;B>9&4095,(N>>5&15)-1,(31&N)+R);return L.year=W.getFullYear(),L.month=1+W.getMonth(),L.day=W.getDate(),L}(o,g,f,w);return i.toJD(S.year,S.month,S.day)},fromJD:function(o){var c=i.fromJD(o),f=function(w,g,S,x){var T,E;if(typeof w=="object")T=w,E=g||{};else{if(!(typeof w=="number"&&w>=1888&&w<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof g=="number"&&g>=1&&g<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof S=="number"&&S>=1&&S<=31))throw new Error("Solar day outside range 1 - 31");T={year:w,month:g,day:S},E={}}var _=s[T.year-s[0]],A=T.year<<9|T.month<<5|T.day;E.year=A>=_?T.year:T.year-1,_=s[E.year-s[0]];var L,b=new Date(_>>9&4095,(_>>5&15)-1,31&_),R=new Date(T.year,T.month-1,T.day);L=Math.round((R-b)/864e5);var I,O=u[E.year-u[0]];for(I=0;I<13;I++){var z=O&1<<12-I?30:29;if(L>13;return!F||I=2&&a<=6},extraInfo:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return{century:M[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return v=a.year()+(a.year()<0?1:0),h=a.month(),(l=a.day())+(h>1?16:0)+(h>2?32*(h-2):0)+400*(v-1)+this.jdEpoch-1},fromJD:function(v){v=Math.floor(v+.5)-Math.floor(this.jdEpoch)-1;var h=Math.floor(v/400)+1;v-=400*(h-1),v+=v>15?16:0;var l=Math.floor(v/32)+1,a=v-32*(l-1)+1;return this.newDate(h<=0?h-1:h,l,a)}});var M={20:"Fruitbat",21:"Anchovy"};d.calendars.discworld=i},37715:function(k,m,t){var d=t(63489),y=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var v=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear);return(M=v.year()+(v.year()<0?1:0))%4==3||M%4==-1},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,d.local.invalidYear||d.regionalOptions[""].invalidYear),13},weekOfYear:function(M,v,h){var l=this.newDate(M,v,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(M,v){var h=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===13&&this.leapYear(h.year())?1:0)},weekDay:function(M,v,h){return(this.dayOfWeek(M,v,h)||7)<6},toJD:function(M,v,h){var l=this._validate(M,v,h,d.local.invalidDate);return(M=l.year())<0&&M++,l.day()+30*(l.month()-1)+365*(M-1)+Math.floor(M/4)+this.jdEpoch-1},fromJD:function(M){var v=Math.floor(M)+.5-this.jdEpoch,h=Math.floor((v-Math.floor((v+366)/1461))/365)+1;h<=0&&h--,v=Math.floor(M)+.5-this.newDate(h,1,1).toJD();var l=Math.floor(v/30)+1,a=v-30*(l-1)+1;return this.newDate(h,l,a)}}),d.calendars.ethiopian=i},99384:function(k,m,t){var d=t(63489),y=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}function M(v,h){return v-h*Math.floor(v/h)}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return this._leapYear(h.year())},_leapYear:function(v){return M(7*(v=v<0?v+1:v)+1,19)<7},monthsInYear:function(v){return this._validate(v,this.minMonth,this.minDay,d.local.invalidYear),this._leapYear(v.year?v.year():v)?13:12},weekOfYear:function(v,h,l){var a=this.newDate(v,h,l);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(v){return v=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear).year(),this.toJD(v===-1?1:v+1,7,1)-this.toJD(v,7,1)},daysInMonth:function(v,h){return v.year&&(h=v.month(),v=v.year()),this._validate(v,h,this.minDay,d.local.invalidMonth),h===12&&this.leapYear(v)||h===8&&M(this.daysInYear(v),10)===5?30:h===9&&M(this.daysInYear(v),10)===3?29:this.daysPerMonth[h-1]},weekDay:function(v,h,l){return this.dayOfWeek(v,h,l)!==6},extraInfo:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);v=a.year(),h=a.month(),l=a.day();var u=v<=0?v+1:v,s=this.jdEpoch+this._delay1(u)+this._delay2(u)+l+1;if(h<7){for(var o=7;o<=this.monthsInYear(v);o++)s+=this.daysInMonth(v,o);for(o=1;o=this.toJD(h===-1?1:h+1,7,1);)h++;for(var l=vthis.toJD(h,l,this.daysInMonth(h,l));)l++;var a=v-this.toJD(h,l,1)+1;return this.newDate(h,l,a)}}),d.calendars.hebrew=i},43805:function(k,m,t){var d=t(63489),y=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(M){return(11*this._validate(M,this.minMonth,this.minDay,d.local.invalidYear).year()+14)%30<11},weekOfYear:function(M,v,h){var l=this.newDate(M,v,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(M){return this.leapYear(M)?355:354},daysInMonth:function(M,v){var h=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===12&&this.leapYear(h.year())?1:0)},weekDay:function(M,v,h){return this.dayOfWeek(M,v,h)!==5},toJD:function(M,v,h){var l=this._validate(M,v,h,d.local.invalidDate);return M=l.year(),v=l.month(),M=M<=0?M+1:M,(h=l.day())+Math.ceil(29.5*(v-1))+354*(M-1)+Math.floor((3+11*M)/30)+this.jdEpoch-1},fromJD:function(M){M=Math.floor(M)+.5;var v=Math.floor((30*(M-this.jdEpoch)+10646)/10631);v=v<=0?v-1:v;var h=Math.min(12,Math.ceil((M-29-this.toJD(v,1,1))/29.5)+1),l=M-this.toJD(v,h,1)+1;return this.newDate(v,h,l)}}),d.calendars.islamic=i},88874:function(k,m,t){var d=t(63489),y=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var v=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear);return(M=v.year()<0?v.year()+1:v.year())%4==0},weekOfYear:function(M,v,h){var l=this.newDate(M,v,h);return l.add(4-(l.dayOfWeek()||7),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(M,v){var h=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===2&&this.leapYear(h.year())?1:0)},weekDay:function(M,v,h){return(this.dayOfWeek(M,v,h)||7)<6},toJD:function(M,v,h){var l=this._validate(M,v,h,d.local.invalidDate);return M=l.year(),v=l.month(),h=l.day(),M<0&&M++,v<=2&&(M--,v+=12),Math.floor(365.25*(M+4716))+Math.floor(30.6001*(v+1))+h-1524.5},fromJD:function(M){var v=Math.floor(M+.5)+1524,h=Math.floor((v-122.1)/365.25),l=Math.floor(365.25*h),a=Math.floor((v-l)/30.6001),u=a-Math.floor(a<14?1:13),s=h-Math.floor(u>2?4716:4715),o=v-l-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,u,o)}}),d.calendars.julian=i},83290:function(k,m,t){var d=t(63489),y=t(56131);function i(h){this.local=this.regionalOptions[h||""]||this.regionalOptions[""]}function M(h,l){return h-l*Math.floor(h/l)}function v(h,l){return M(h-1,l)+1}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(h){return this._validate(h,this.minMonth,this.minDay,d.local.invalidYear),!1},formatYear:function(h){h=this._validate(h,this.minMonth,this.minDay,d.local.invalidYear).year();var l=Math.floor(h/400);return h%=400,h+=h<0?400:0,l+"."+Math.floor(h/20)+"."+h%20},forYear:function(h){if((h=h.split(".")).length<3)throw"Invalid Mayan year";for(var l=0,a=0;a19||a>0&&u<0)throw"Invalid Mayan year";l=20*l+u}return l},monthsInYear:function(h){return this._validate(h,this.minMonth,this.minDay,d.local.invalidYear),18},weekOfYear:function(h,l,a){return this._validate(h,l,a,d.local.invalidDate),0},daysInYear:function(h){return this._validate(h,this.minMonth,this.minDay,d.local.invalidYear),360},daysInMonth:function(h,l){return this._validate(h,l,this.minDay,d.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(h,l,a){return this._validate(h,l,a,d.local.invalidDate).day()},weekDay:function(h,l,a){return this._validate(h,l,a,d.local.invalidDate),!0},extraInfo:function(h,l,a){var u=this._validate(h,l,a,d.local.invalidDate).toJD(),s=this._toHaab(u),o=this._toTzolkin(u);return{haabMonthName:this.local.haabMonths[s[0]-1],haabMonth:s[0],haabDay:s[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(h){var l=M(8+(h-=this.jdEpoch)+340,365);return[Math.floor(l/20)+1,M(l,20)]},_toTzolkin:function(h){return[v(20+(h-=this.jdEpoch),20),v(h+4,13)]},toJD:function(h,l,a){var u=this._validate(h,l,a,d.local.invalidDate);return u.day()+20*u.month()+360*u.year()+this.jdEpoch},fromJD:function(h){h=Math.floor(h)+.5-this.jdEpoch;var l=Math.floor(h/360);h%=360,h+=h<0?360:0;var a=Math.floor(h/20),u=h%20;return this.newDate(l,a,u)}}),d.calendars.mayan=i},29108:function(k,m,t){var d=t(63489),y=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar;var M=d.instance("gregorian");y(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear||d.regionalOptions[""].invalidYear);return M.leapYear(h.year()+(h.year()<1?1:0)+1469)},weekOfYear:function(v,h,l){var a=this.newDate(v,h,l);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(v,h){var l=this._validate(v,h,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(v,h,l){return(this.dayOfWeek(v,h,l)||7)<6},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidMonth);(v=a.year())<0&&v++;for(var u=a.day(),s=1;s=this.toJD(h+1,1,1);)h++;for(var l=v-Math.floor(this.toJD(h,1,1)+.5)+1,a=1;l>this.daysInMonth(h,a);)l-=this.daysInMonth(h,a),a++;return this.newDate(h,a,l)}}),d.calendars.nanakshahi=i},55422:function(k,m,t){var d=t(63489),y=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(M){return this.daysInYear(M)!==this.daysPerYear},weekOfYear:function(M,v,h){var l=this.newDate(M,v,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(M){if(M=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[M]===void 0)return this.daysPerYear;for(var v=0,h=this.minMonth;h<=12;h++)v+=this.NEPALI_CALENDAR_DATA[M][h];return v},daysInMonth:function(M,v){return M.year&&(v=M.month(),M=M.year()),this._validate(M,v,this.minDay,d.local.invalidMonth),this.NEPALI_CALENDAR_DATA[M]===void 0?this.daysPerMonth[v-1]:this.NEPALI_CALENDAR_DATA[M][v]},weekDay:function(M,v,h){return this.dayOfWeek(M,v,h)!==6},toJD:function(M,v,h){var l=this._validate(M,v,h,d.local.invalidDate);M=l.year(),v=l.month(),h=l.day();var a=d.instance(),u=0,s=v,o=M;this._createMissingCalendarData(M);var c=M-(s>9||s===9&&h>=this.NEPALI_CALENDAR_DATA[o][0]?56:57);for(v!==9&&(u=h,s--);s!==9;)s<=0&&(s=12,o--),u+=this.NEPALI_CALENDAR_DATA[o][s],s--;return v===9?(u+=h-this.NEPALI_CALENDAR_DATA[o][0])<0&&(u+=a.daysInYear(c)):u+=this.NEPALI_CALENDAR_DATA[o][9]-this.NEPALI_CALENDAR_DATA[o][0],a.newDate(c,1,1).add(u,"d").toJD()},fromJD:function(M){var v=d.instance().fromJD(M),h=v.year(),l=v.dayOfYear(),a=h+56;this._createMissingCalendarData(a);for(var u=9,s=this.NEPALI_CALENDAR_DATA[a][0],o=this.NEPALI_CALENDAR_DATA[a][u]-s+1;l>o;)++u>12&&(u=1,a++),o+=this.NEPALI_CALENDAR_DATA[a][u];var c=this.NEPALI_CALENDAR_DATA[a][u]-(o-l);return this.newDate(a,u,c)},_createMissingCalendarData:function(M){var v=this.daysPerMonth.slice(0);v.unshift(17);for(var h=M-1;h0?474:473))%2820+474+38)%2816<682},weekOfYear:function(v,h,l){var a=this.newDate(v,h,l);return a.add(-(a.dayOfWeek()+1)%7,"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(v,h){var l=this._validate(v,h,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(v,h,l){return this.dayOfWeek(v,h,l)!==5},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);v=a.year(),h=a.month(),l=a.day();var u=v-(v>=0?474:473),s=474+M(u,2820);return l+(h<=7?31*(h-1):30*(h-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(u/2820)+this.jdEpoch-1},fromJD:function(v){var h=(v=Math.floor(v)+.5)-this.toJD(475,1,1),l=Math.floor(h/1029983),a=M(h,1029983),u=2820;if(a!==1029982){var s=Math.floor(a/366),o=M(a,366);u=Math.floor((2134*s+2816*o+2815)/1028522)+s+1}var c=u+2820*l+474;c=c<=0?c-1:c;var f=v-this.toJD(c,1,1)+1,p=f<=186?Math.ceil(f/31):Math.ceil((f-6)/30),w=v-this.toJD(c,p,1)+1;return this.newDate(c,p,w)}}),d.calendars.persian=i,d.calendars.jalali=i},31320:function(k,m,t){var d=t(63489),y=t(56131),i=d.instance();function M(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,y(M.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(h.year()),i.leapYear(v)},weekOfYear:function(v,h,l){var a=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(a.year()),i.weekOfYear(v,a.month(),a.day())},daysInMonth:function(v,h){var l=this._validate(v,h,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(v,h,l){return(this.dayOfWeek(v,h,l)||7)<6},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return v=this._t2gYear(a.year()),i.toJD(v,a.month(),a.day())},fromJD:function(v){var h=i.fromJD(v),l=this._g2tYear(h.year());return this.newDate(l,h.month(),h.day())},_t2gYear:function(v){return v+this.yearsOffset+(v>=-this.yearsOffset&&v<=-1?1:0)},_g2tYear:function(v){return v-this.yearsOffset-(v>=1&&v<=this.yearsOffset?1:0)}}),d.calendars.taiwan=M},51367:function(k,m,t){var d=t(63489),y=t(56131),i=d.instance();function M(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,y(M.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(h.year()),i.leapYear(v)},weekOfYear:function(v,h,l){var a=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(a.year()),i.weekOfYear(v,a.month(),a.day())},daysInMonth:function(v,h){var l=this._validate(v,h,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(v,h,l){return(this.dayOfWeek(v,h,l)||7)<6},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return v=this._t2gYear(a.year()),i.toJD(v,a.month(),a.day())},fromJD:function(v){var h=i.fromJD(v),l=this._g2tYear(h.year());return this.newDate(l,h.month(),h.day())},_t2gYear:function(v){return v-this.yearsOffset-(v>=1&&v<=this.yearsOffset?1:0)},_g2tYear:function(v){return v+this.yearsOffset+(v>=-this.yearsOffset&&v<=-1?1:0)}}),d.calendars.thai=M},21457:function(k,m,t){var d=t(63489),y=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return this.daysInYear(h.year())===355},weekOfYear:function(v,h,l){var a=this.newDate(v,h,l);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(v){for(var h=0,l=1;l<=12;l++)h+=this.daysInMonth(v,l);return h},daysInMonth:function(v,h){for(var l=this._validate(v,h,this.minDay,d.local.invalidMonth).toJD()-24e5+.5,a=0,u=0;ul)return M[a]-M[a-1];a++}return 30},weekDay:function(v,h,l){return this.dayOfWeek(v,h,l)!==5},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate),u=12*(a.year()-1)+a.month()-15292;return a.day()+M[u-1]-1+24e5-.5},fromJD:function(v){for(var h=v-24e5+.5,l=0,a=0;ah);a++)l++;var u=l+15292,s=Math.floor((u-1)/12),o=s+1,c=u-12*s,f=h-M[l-1]+1;return this.newDate(o,c,f)},isValid:function(v,h,l){var a=d.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(v=v.year!=null?v.year:v)>=1276&&v<=1500),a},_validate:function(v,h,l,a){var u=d.baseCalendar.prototype._validate.apply(this,arguments);if(u.year<1276||u.year>1500)throw a.replace(/\{0\}/,this.local.name);return u}}),d.calendars.ummalqura=i;var M=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(k,m,t){var d=t(56131);function y(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(a,u,s,o){if(this._calendar=a,this._year=u,this._month=s,this._day=o,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function M(a,u){return"000000".substring(0,u-(a=""+a).length)+a}function v(){this.shortYearCutoff="+10"}function h(a){this.local=this.regionalOptions[a]||this.regionalOptions[""]}d(y.prototype,{instance:function(a,u){a=(a||"gregorian").toLowerCase(),u=u||"";var s=this._localCals[a+"-"+u];if(!s&&this.calendars[a]&&(s=new this.calendars[a](u),this._localCals[a+"-"+u]=s),!s)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,a);return s},newDate:function(a,u,s,o,c){return(o=(a!=null&&a.year?a.calendar():typeof o=="string"?this.instance(o,c):o)||this.instance()).newDate(a,u,s)},substituteDigits:function(a){return function(u){return(u+"").replace(/[0-9]/g,function(s){return a[s]})}},substituteChineseDigits:function(a,u){return function(s){for(var o="",c=0;s>0;){var f=s%10;o=(f===0?"":a[f]+u[c])+o,c++,s=Math.floor(s/10)}return o.indexOf(a[1]+u[1])===0&&(o=o.substr(1)),o||a[0]}}}),d(i.prototype,{newDate:function(a,u,s){return this._calendar.newDate(a??this,u,s)},year:function(a){return arguments.length===0?this._year:this.set(a,"y")},month:function(a){return arguments.length===0?this._month:this.set(a,"m")},day:function(a){return arguments.length===0?this._day:this.set(a,"d")},date:function(a,u,s){if(!this._calendar.isValid(a,u,s))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=a,this._month=u,this._day=s,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(a,u){return this._calendar.add(this,a,u)},set:function(a,u){return this._calendar.set(this,a,u)},compareTo:function(a){if(this._calendar.name!==a._calendar.name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,a._calendar.local.name);var u=this._year!==a._year?this._year-a._year:this._month!==a._month?this.monthOfYear()-a.monthOfYear():this._day-a._day;return u===0?0:u<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(a){return this._calendar.fromJD(a)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(a){return this._calendar.fromJSDate(a)},toString:function(){return(this.year()<0?"-":"")+M(Math.abs(this.year()),4)+"-"+M(this.month(),2)+"-"+M(this.day(),2)}}),d(v.prototype,{_validateLevel:0,newDate:function(a,u,s){return a==null?this.today():(a.year&&(this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate),s=a.day(),u=a.month(),a=a.year()),new i(this,a,u,s))},today:function(){return this.fromJSDate(new Date)},epoch:function(a){return this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(a){var u=this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(u.year()<0?"-":"")+M(Math.abs(u.year()),4)},monthsInYear:function(a){return this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear),12},monthOfYear:function(a,u){var s=this._validate(a,u,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return(s.month()+this.monthsInYear(s)-this.firstMonth)%this.monthsInYear(s)+this.minMonth},fromMonthOfYear:function(a,u){var s=(u+this.firstMonth-2*this.minMonth)%this.monthsInYear(a)+this.minMonth;return this._validate(a,s,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth),s},daysInYear:function(a){var u=this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return this.leapYear(u)?366:365},dayOfYear:function(a,u,s){var o=this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate);return o.toJD()-this.newDate(o.year(),this.fromMonthOfYear(o.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(a,u,s){var o=this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(o))+2)%this.daysInWeek()},extraInfo:function(a,u,s){return this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate),{}},add:function(a,u,s){return this._validate(a,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate),this._correctAdd(a,this._add(a,u,s),u,s)},_add:function(a,u,s){if(this._validateLevel++,s==="d"||s==="w"){var o=a.toJD()+u*(s==="w"?this.daysInWeek():1),c=a.calendar().fromJD(o);return this._validateLevel--,[c.year(),c.month(),c.day()]}try{var f=a.year()+(s==="y"?u:0),p=a.monthOfYear()+(s==="m"?u:0);c=a.day(),s==="y"?(a.month()!==this.fromMonthOfYear(f,p)&&(p=this.newDate(f,a.month(),this.minDay).monthOfYear()),p=Math.min(p,this.monthsInYear(f)),c=Math.min(c,this.daysInMonth(f,this.fromMonthOfYear(f,p)))):s==="m"&&(function(g){for(;pS-1+g.minMonth;)f++,p-=S,S=g.monthsInYear(f)}(this),c=Math.min(c,this.daysInMonth(f,this.fromMonthOfYear(f,p))));var w=[f,this.fromMonthOfYear(f,p),c];return this._validateLevel--,w}catch(g){throw this._validateLevel--,g}},_correctAdd:function(a,u,s,o){if(!(this.hasYearZero||o!=="y"&&o!=="m"||u[0]!==0&&a.year()>0==u[0]>0)){var c={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[o],f=s<0?-1:1;u=this._add(a,s*c[0]+f*c[1],c[2])}return a.date(u[0],u[1],u[2])},set:function(a,u,s){this._validate(a,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate);var o=s==="y"?u:a.year(),c=s==="m"?u:a.month(),f=s==="d"?u:a.day();return s!=="y"&&s!=="m"||(f=Math.min(f,this.daysInMonth(o,c))),a.date(o,c,f)},isValid:function(a,u,s){this._validateLevel++;var o=this.hasYearZero||a!==0;if(o){var c=this.newDate(a,u,this.minDay);o=u>=this.minMonth&&u-this.minMonth=this.minDay&&s-this.minDay13.5?13:1),S=c-(g>2.5?4716:4715);return S<=0&&S--,this.newDate(S,g,w)},toJSDate:function(a,u,s){var o=this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate),c=new Date(o.year(),o.month()-1,o.day());return c.setHours(0),c.setMinutes(0),c.setSeconds(0),c.setMilliseconds(0),c.setHours(c.getHours()>12?c.getHours()+2:0),c},fromJSDate:function(a){return this.newDate(a.getFullYear(),a.getMonth()+1,a.getDate())}});var l=k.exports=new y;l.cdate=i,l.baseCalendar=v,l.calendars.gregorian=h},94338:function(k,m,t){var d=t(56131),y=t(63489);d(y.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),y.local=y.regionalOptions[""],d(y.cdate.prototype,{formatDate:function(i,M){return typeof i!="string"&&(M=i,i=""),this._calendar.formatDate(i||"",this,M)}}),d(y.baseCalendar.prototype,{UNIX_EPOCH:y.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:y.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,M,v){if(typeof i!="string"&&(v=M,M=i,i=""),!M)return"";if(M.calendar()!==this)throw y.local.invalidFormat||y.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var h,l,a,u=(v=v||{}).dayNamesShort||this.local.dayNamesShort,s=v.dayNames||this.local.dayNames,o=v.monthNumbers||this.local.monthNumbers,c=v.monthNamesShort||this.local.monthNamesShort,f=v.monthNames||this.local.monthNames,p=(v.calculateWeek||this.local.calculateWeek,function(b,R){for(var I=1;L+I1}),w=function(b,R,I,O){var z=""+R;if(p(b,O))for(;z.length1},_=function(N,W){var j=E(N,W),Y=[2,3,j?4:2,j?4:2,10,11,20]["oyYJ@!".indexOf(N)+1],U=new RegExp("^-?\\d{1,"+Y+"}"),G=M.substring(O).match(U);if(!G)throw(y.local.missingNumberAt||y.regionalOptions[""].missingNumberAt).replace(/\{0\}/,O);return O+=G[0].length,parseInt(G[0],10)},A=this,L=function(){if(typeof s=="function"){E("m");var N=s.call(A,M.substring(O));return O+=N.length,N}return _("m")},b=function(N,W,j,Y){for(var U=E(N,Y)?j:W,G=0;G-1){w=1,g=S;for(var B=this.daysInMonth(p,w);g>B;B=this.daysInMonth(p,w))w++,g-=B}return f>-1?this.fromJD(f):this.newDate(p,w,g)},determineDate:function(i,M,v,h,l){v&&typeof v!="object"&&(l=h,h=v,v=null),typeof h!="string"&&(l=h,h="");var a=this;return M=M?M.newDate():null,i==null?M:typeof i=="string"?function(u){try{return a.parseDate(h,u,l)}catch{}for(var s=((u=u.toLowerCase()).match(/^c/)&&v?v.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,c=o.exec(u);c;)s.add(parseInt(c[1],10),c[2]||"d"),c=o.exec(u);return s}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?M:a.today().add(i,"d"):a.newDate(i)}})},69862:function(){},40964:function(){},72077:function(k,m,t){var d=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],y=typeof globalThis>"u"?t.g:globalThis;k.exports=function(){for(var i=[],M=0;M>8&15|me>>4&240,me>>4&15|240&me,(15&me)<<4|15&me,1):pe===8?_(me>>24&255,me>>16&255,me>>8&255,(255&me)/255):pe===4?_(me>>12&15|me>>8&240,me>>8&15|me>>4&240,me>>4&15|240&me,((15&me)<<4|15&me)/255):null):(me=s.exec(de))?new b(me[1],me[2],me[3],1):(me=o.exec(de))?new b(255*me[1]/100,255*me[2]/100,255*me[3]/100,1):(me=c.exec(de))?_(me[1],me[2],me[3],me[4]):(me=f.exec(de))?_(255*me[1]/100,255*me[2]/100,255*me[3]/100,me[4]):(me=p.exec(de))?B(me[1],me[2]/100,me[3]/100,1):(me=w.exec(de))?B(me[1],me[2]/100,me[3]/100,me[4]):g.hasOwnProperty(de)?E(g[de]):de==="transparent"?new b(NaN,NaN,NaN,0):null}function E(de){return new b(de>>16&255,de>>8&255,255&de,1)}function _(de,me,pe,xe){return xe<=0&&(de=me=pe=NaN),new b(de,me,pe,xe)}function A(de){return de instanceof i||(de=T(de)),de?new b((de=de.rgb()).r,de.g,de.b,de.opacity):new b}function L(de,me,pe,xe){return arguments.length===1?A(de):new b(de,me,pe,xe??1)}function b(de,me,pe,xe){this.r=+de,this.g=+me,this.b=+pe,this.opacity=+xe}function R(){return"#".concat(F(this.r)).concat(F(this.g)).concat(F(this.b))}function I(){var de=O(this.opacity);return"".concat(de===1?"rgb(":"rgba(").concat(z(this.r),", ").concat(z(this.g),", ").concat(z(this.b)).concat(de===1?")":", ".concat(de,")"))}function O(de){return isNaN(de)?1:Math.max(0,Math.min(1,de))}function z(de){return Math.max(0,Math.min(255,Math.round(de)||0))}function F(de){return((de=z(de))<16?"0":"")+de.toString(16)}function B(de,me,pe,xe){return xe<=0?de=me=pe=NaN:pe<=0||pe>=1?de=me=NaN:me<=0&&(de=NaN),new W(de,me,pe,xe)}function N(de){if(de instanceof W)return new W(de.h,de.s,de.l,de.opacity);if(de instanceof i||(de=T(de)),!de)return new W;if(de instanceof W)return de;var me=(de=de.rgb()).r/255,pe=de.g/255,xe=de.b/255,Pe=Math.min(me,pe,xe),_e=Math.max(me,pe,xe),Me=NaN,Se=_e-Pe,Ce=(_e+Pe)/2;return Se?(Me=me===_e?(pe-xe)/Se+6*(pe0&&Ce<1?0:Me,new W(Me,Se,Ce,de.opacity)}function W(de,me,pe,xe){this.h=+de,this.s=+me,this.l=+pe,this.opacity=+xe}function j(de){return(de=(de||0)%360)<0?de+360:de}function Y(de){return Math.max(0,Math.min(1,de||0))}function U(de,me,pe){return 255*(de<60?me+(pe-me)*de/60:de<180?pe:de<240?me+(pe-me)*(240-de)/60:me)}d(i,T,{copy:function(de){return Object.assign(new this.constructor,this,de)},displayable:function(){return this.rgb().displayable()},hex:S,formatHex:S,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return N(this).formatHsl()},formatRgb:x,toString:x}),d(b,L,y(i,{brighter:function(de){return de=de==null?v:Math.pow(v,de),new b(this.r*de,this.g*de,this.b*de,this.opacity)},darker:function(de){return de=de==null?M:Math.pow(M,de),new b(this.r*de,this.g*de,this.b*de,this.opacity)},rgb:function(){return this},clamp:function(){return new b(z(this.r),z(this.g),z(this.b),O(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:R,formatHex:R,formatHex8:function(){return"#".concat(F(this.r)).concat(F(this.g)).concat(F(this.b)).concat(F(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:I,toString:I})),d(W,function(de,me,pe,xe){return arguments.length===1?N(de):new W(de,me,pe,xe??1)},y(i,{brighter:function(de){return de=de==null?v:Math.pow(v,de),new W(this.h,this.s,this.l*de,this.opacity)},darker:function(de){return de=de==null?M:Math.pow(M,de),new W(this.h,this.s,this.l*de,this.opacity)},rgb:function(){var de=this.h%360+360*(this.h<0),me=isNaN(de)||isNaN(this.s)?0:this.s,pe=this.l,xe=pe+(pe<.5?pe:1-pe)*me,Pe=2*pe-xe;return new b(U(de>=240?de-240:de+120,Pe,xe),U(de,Pe,xe),U(de<120?de+240:de-120,Pe,xe),this.opacity)},clamp:function(){return new W(j(this.h),Y(this.s),Y(this.l),O(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var de=O(this.opacity);return"".concat(de===1?"hsl(":"hsla(").concat(j(this.h),", ").concat(100*Y(this.s),"%, ").concat(100*Y(this.l),"%").concat(de===1?")":", ".concat(de,")"))}}));var G=function(de){return function(){return de}};function q(de,me){var pe=me-de;return pe?function(xe,Pe){return function(_e){return xe+_e*Pe}}(de,pe):G(isNaN(de)?me:de)}var H=function de(me){var pe=function(Pe){return(Pe=+Pe)==1?q:function(_e,Me){return Me-_e?function(Se,Ce,ae){return Se=Math.pow(Se,ae),Ce=Math.pow(Ce,ae)-Se,ae=1/ae,function(he){return Math.pow(Se+he*Ce,ae)}}(_e,Me,Pe):G(isNaN(_e)?Me:_e)}}(me);function xe(Pe,_e){var Me=pe((Pe=L(Pe)).r,(_e=L(_e)).r),Se=pe(Pe.g,_e.g),Ce=pe(Pe.b,_e.b),ae=q(Pe.opacity,_e.opacity);return function(he){return Pe.r=Me(he),Pe.g=Se(he),Pe.b=Ce(he),Pe.opacity=ae(he),Pe+""}}return xe.gamma=de,xe}(1);function ne(de,me){var pe,xe=me?me.length:0,Pe=de?Math.min(xe,de.length):0,_e=new Array(Pe),Me=new Array(xe);for(pe=0;pe_e&&(Pe=me.slice(_e,Pe),Se[Me]?Se[Me]+=Pe:Se[++Me]=Pe),(pe=pe[0])===(xe=xe[0])?Se[Me]?Se[Me]+=xe:Se[++Me]=xe:(Se[++Me]=null,Ce.push({i:Me,x:Z(pe,xe)})),_e=ie.lastIndex;return _en.rt)},yValues(){return this.dataForHeatmapDrawing.map(n=>n.mass)},selectedRange(){switch(this.args.title){case"Raw MS1 Heatmap":return this.selectionStore.selectedRawHeatmap;case"Deconvolved MS1 Heatmap":return this.selectionStore.selectedDeconvHeatmap;default:return}},xRange(){if(this.selectedRange!==void 0)return this.selectedRange.xRange[0]<0&&this.selectedRange.xRange[1]<0?void 0:this.selectedRange.xRange},yRange(){if(this.selectedRange!==void 0)return this.selectedRange.yRange[0]<0&&this.selectedRange.yRange[1]<0?void 0:this.selectedRange.yRange},markerColorValues(){return this.dataForHeatmapDrawing.map(n=>n.intensity)},data(){const n=this.dataForHeatmapDrawing.map(m=>m.intensity),e=Math.min(...n.filter(m=>m>0)),r=Math.max(...n),C=Math.floor(Math.log10(e)),D=Math.ceil(Math.log10(r)),k=Array.from({length:D-C+1},(m,t)=>Math.pow(10,C+t));return[{type:"scattergl",name:"raw peaks",x:this.xValues,y:this.yValues,mode:"markers",marker:{color:this.markerColorValues.map(m=>m>0?Math.log10(m):0),colorscale:"Portland",showscale:!0,colorbar:{title:"Intensity",tickvals:k.map(m=>Math.log10(m)),ticktext:k.map(m=>m.toExponential(0)),tickmode:"array"}},hovertext:this.dataForHeatmapDrawing.map(m=>m.intensity.toExponential(2))}]},layout(){var n,e,r,C;return{title:`${this.args.title}`,showlegend:this.args.showLegend,xaxis:{title:"Retention Time",range:this.xRange},yaxis:{title:this.yAxisLabel,range:this.yRange},paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(C=this.theme)==null?void 0:C.font}}}},watch:{renderData(){this.graph()},zoomRange(){if(this.zoomRange!==void 0)switch(this.args.title){case"Raw MS1 Heatmap":this.selectionStore.updateRawHeatmapSelection(this.zoomRange);break;case"Deconvolved MS1 Heatmap":this.selectionStore.updateDeconvHeatmapSelection(this.zoomRange);break}}},mounted(){this.graph()},methods:{async graph(){await es.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:es.Icons.camera,click:e=>{es.downloadImage(e,{filename:"FLASHViewer-heatmap",height:400,width:1200,format:"svg"})}}]});const n=document.getElementById(this.id);n&&n.on("plotly_relayout",e=>{e["xaxis.autorange"]?this.zoomRange={xRange:[-1,-1],yRange:[-1,-1]}:e["xaxis.range[0]"]!==void 0&&e["xaxis.range[1]"]!==void 0&&e["yaxis.range[0]"]!==void 0&&e["yaxis.range[1]"]!==void 0&&(this.zoomRange={xRange:[e["xaxis.range[0]"],e["xaxis.range[1]"]],yRange:[e["yaxis.range[0]"],e["yaxis.range[1]"]]})})}}}),is=(n,e)=>{const r=n.__vccOpts||n;for(const[C,D]of e)r[C]=D;return r},aR=["id"];function oR(n,e,r,C,D,k){return Ir(),ei("div",{id:n.id,style:{width:"100%"}},null,8,aR)}const sR=is(iR,[["render",oR]]);class Ml{constructor(e){this.table=e}reloadData(e,r,C){return this.table.dataLoader.load(e,void 0,void 0,void 0,r,C)}langText(){return this.table.modules.localize.getText(...arguments)}langBind(){return this.table.modules.localize.bind(...arguments)}langLocale(){return this.table.modules.localize.getLocale(...arguments)}commsConnections(){return this.table.modules.comms.getConnections(...arguments)}commsSend(){return this.table.modules.comms.send(...arguments)}layoutMode(){return this.table.modules.layout.getMode()}layoutRefresh(e){return this.table.modules.layout.layout(e)}subscribe(){return this.table.eventBus.subscribe(...arguments)}unsubscribe(){return this.table.eventBus.unsubscribe(...arguments)}subscribed(e){return this.table.eventBus.subscribed(e)}subscriptionChange(){return this.table.eventBus.subscriptionChange(...arguments)}dispatch(){return this.table.eventBus.dispatch(...arguments)}chain(){return this.table.eventBus.chain(...arguments)}confirm(){return this.table.eventBus.confirm(...arguments)}dispatchExternal(){return this.table.externalEvents.dispatch(...arguments)}subscribedExternal(e){return this.table.externalEvents.subscribed(e)}subscriptionChangeExternal(){return this.table.externalEvents.subscriptionChange(...arguments)}options(e){return this.table.options[e]}setOption(e,r){return typeof r<"u"&&(this.table.options[e]=r),this.table.options[e]}deprecationCheck(e,r,C){return this.table.deprecationAdvisor.check(e,r,C)}deprecationCheckMsg(e,r){return this.table.deprecationAdvisor.checkMsg(e,r)}deprecationMsg(e){return this.table.deprecationAdvisor.msg(e)}module(e){return this.table.module(e)}}class oo{static elVisible(e){return!(e.offsetWidth<=0&&e.offsetHeight<=0)}static elOffset(e){var r=e.getBoundingClientRect();return{top:r.top+window.pageYOffset-document.documentElement.clientTop,left:r.left+window.pageXOffset-document.documentElement.clientLeft}}static retrieveNestedData(e,r,C){var D=e?r.split(e):[r],k=D.length,m;for(let t=0;ti.subject===t),d>-1?r[m]=C[d].copy:(y=Object.assign(Array.isArray(t)?[]:{},t),C.unshift({subject:t,copy:y}),r[m]=this.deepClone(t,y,C)))}return r}}class H2 extends Ml{constructor(e,r,C){super(e),this.element=r,this.container=this._lookupContainer(),this.parent=C,this.reversedX=!1,this.childPopup=null,this.blurable=!1,this.blurCallback=null,this.blurEventsBound=!1,this.renderedCallback=null,this.visible=!1,this.hideable=!0,this.element.classList.add("tabulator-popup-container"),this.blurEvent=this.hide.bind(this,!1),this.escEvent=this._escapeCheck.bind(this),this.destroyBinding=this.tableDestroyed.bind(this),this.destroyed=!1}tableDestroyed(){this.destroyed=!0,this.hide(!0)}_lookupContainer(){var e=this.table.options.popupContainer;return typeof e=="string"?(e=document.querySelector(e),e||console.warn("Menu Error - no container element found matching selector:",this.table.options.popupContainer,"(defaulting to document body)")):e===!0&&(e=this.table.element),e&&!this._checkContainerIsParent(e)&&(e=!1,console.warn("Menu Error - container element does not contain this table:",this.table.options.popupContainer,"(defaulting to document body)")),e||(e=document.body),e}_checkContainerIsParent(e,r=this.table.element){return e===r?!0:r.parentNode?this._checkContainerIsParent(e,r.parentNode):!1}renderCallback(e){this.renderedCallback=e}containerEventCoords(e){var r=!(e instanceof MouseEvent),C=r?e.touches[0].pageX:e.pageX,D=r?e.touches[0].pageY:e.pageY;if(this.container!==document.body){let k=oo.elOffset(this.container);C-=k.left,D-=k.top}return{x:C,y:D}}elementPositionCoords(e,r="right"){var C=oo.elOffset(e),D,k,m;switch(this.container!==document.body&&(D=oo.elOffset(this.container),C.left-=D.left,C.top-=D.top),r){case"right":k=C.left+e.offsetWidth,m=C.top-1;break;case"bottom":k=C.left,m=C.top+e.offsetHeight;break;case"left":k=C.left,m=C.top-1;break;case"top":k=C.left,m=C.top;break;case"center":k=C.left+e.offsetWidth/2,m=C.top+e.offsetHeight/2;break}return{x:k,y:m,offset:C}}show(e,r){var C,D,k,m,t;return this.destroyed||this.table.destroyed?this:(e instanceof HTMLElement?(k=e,t=this.elementPositionCoords(e,r),m=t.offset,C=t.x,D=t.y):typeof e=="number"?(m={top:0,left:0},C=e,D=r):(t=this.containerEventCoords(e),C=t.x,D=t.y,this.reversedX=!1),this.element.style.top=D+"px",this.element.style.left=C+"px",this.container.appendChild(this.element),typeof this.renderedCallback=="function"&&this.renderedCallback(),this._fitToScreen(C,D,k,m,r),this.visible=!0,this.subscribe("table-destroy",this.destroyBinding),this.element.addEventListener("mousedown",d=>{d.stopPropagation()}),this)}_fitToScreen(e,r,C,D,k){var m=this.container===document.body?document.documentElement.scrollTop:this.container.scrollTop;if((e+this.element.offsetWidth>=this.container.offsetWidth||this.reversedX)&&(this.element.style.left="",C?this.element.style.right=this.container.offsetWidth-D.left+"px":this.element.style.right=this.container.offsetWidth-e+"px",this.reversedX=!0),r+this.element.offsetHeight>Math.max(this.container.offsetHeight,m?this.container.scrollHeight:0))if(C)switch(k){case"bottom":this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight-C.offsetHeight-1+"px";break;default:this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+C.offsetHeight+1+"px"}else this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+"px"}isVisible(){return this.visible}hideOnBlur(e){return this.blurable=!0,this.visible&&(setTimeout(()=>{this.visible&&(this.table.rowManager.element.addEventListener("scroll",this.blurEvent),this.subscribe("cell-editing",this.blurEvent),document.body.addEventListener("click",this.blurEvent),document.body.addEventListener("contextmenu",this.blurEvent),document.body.addEventListener("mousedown",this.blurEvent),window.addEventListener("resize",this.blurEvent),document.body.addEventListener("keydown",this.escEvent),this.blurEventsBound=!0)},100),this.blurCallback=e),this}_escapeCheck(e){e.keyCode==27&&this.hide()}blockHide(){this.hideable=!1}restoreHide(){this.hideable=!0}hide(e=!1){return this.visible&&this.hideable&&(this.blurable&&this.blurEventsBound&&(document.body.removeEventListener("keydown",this.escEvent),document.body.removeEventListener("click",this.blurEvent),document.body.removeEventListener("contextmenu",this.blurEvent),document.body.removeEventListener("mousedown",this.blurEvent),window.removeEventListener("resize",this.blurEvent),this.table.rowManager.element.removeEventListener("scroll",this.blurEvent),this.unsubscribe("cell-editing",this.blurEvent),this.blurEventsBound=!1),this.childPopup&&this.childPopup.hide(),this.parent&&(this.parent.childPopup=null),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.visible=!1,this.blurCallback&&!e&&this.blurCallback(),this.unsubscribe("table-destroy",this.destroyBinding)),this}child(e){return this.childPopup&&this.childPopup.hide(),this.childPopup=new H2(this.table,e,this),this.childPopup}}class qi extends Ml{constructor(e,r){super(e),this._handler=null}initialize(){}registerTableOption(e,r){this.table.optionsList.register(e,r)}registerColumnOption(e,r){this.table.columnManager.optionsList.register(e,r)}registerTableFunction(e,r){typeof this.table[e]>"u"?this.table[e]=(...C)=>(this.table.initGuard(e),r(...C)):console.warn("Unable to bind table function, name already in use",e)}registerComponentFunction(e,r,C){return this.table.componentFunctionBinder.bind(e,r,C)}registerDataHandler(e,r){this.table.rowManager.registerDataPipelineHandler(e,r),this._handler=e}registerDisplayHandler(e,r){this.table.rowManager.registerDisplayPipelineHandler(e,r),this._handler=e}displayRows(e){var r=this.table.rowManager.displayRows.length-1,C;if(this._handler&&(C=this.table.rowManager.displayPipeline.findIndex(D=>D.handler===this._handler),C>-1&&(r=C)),e&&(r=r+e),this._handler)return r>-1?this.table.rowManager.getDisplayRows(r):this.activeRows()}activeRows(){return this.table.rowManager.activeRows}refreshData(e,r){r||(r=this._handler),r&&this.table.rowManager.refreshActiveData(r,!1,e)}footerAppend(e){return this.table.footerManager.append(e)}footerPrepend(e){return this.table.footerManager.prepend(e)}footerRemove(e){return this.table.footerManager.remove(e)}popup(e,r){return new H2(this.table,e,r)}alert(e,r){return this.table.alertManager.alert(e,r)}clearAlert(){return this.table.alertManager.clear()}}var lR={};class i0 extends qi{constructor(e){super(e),this.allowedTypes=["","data","download","clipboard","print","htmlOutput"],this.registerColumnOption("accessor"),this.registerColumnOption("accessorParams"),this.registerColumnOption("accessorData"),this.registerColumnOption("accessorDataParams"),this.registerColumnOption("accessorDownload"),this.registerColumnOption("accessorDownloadParams"),this.registerColumnOption("accessorClipboard"),this.registerColumnOption("accessorClipboardParams"),this.registerColumnOption("accessorPrint"),this.registerColumnOption("accessorPrintParams"),this.registerColumnOption("accessorHtmlOutput"),this.registerColumnOption("accessorHtmlOutputParams")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-retrieve",this.transformRow.bind(this))}initializeColumn(e){var r=!1,C={};this.allowedTypes.forEach(D=>{var k="accessor"+(D.charAt(0).toUpperCase()+D.slice(1)),m;e.definition[k]&&(m=this.lookupAccessor(e.definition[k]),m&&(r=!0,C[k]={accessor:m,params:e.definition[k+"Params"]||{}}))}),r&&(e.modules.accessor=C)}lookupAccessor(e){var r=!1;switch(typeof e){case"string":i0.accessors[e]?r=i0.accessors[e]:console.warn("Accessor Error - No such accessor found, ignoring: ",e);break;case"function":r=e;break}return r}transformRow(e,r){var C="accessor"+(r.charAt(0).toUpperCase()+r.slice(1)),D=e.getComponent(),k=oo.deepClone(e.data||{});return this.table.columnManager.traverse(function(m){var t,d,y,i;m.modules.accessor&&(d=m.modules.accessor[C]||m.modules.accessor.accessor||!1,d&&(t=m.getFieldValue(k),t!="undefined"&&(i=m.getComponent(),y=typeof d.params=="function"?d.params(t,k,r,i,D):d.params,m.setFieldValue(k,d.accessor(t,k,r,y,i,D)))))}),k}}i0.moduleName="accessor";i0.accessors=lR;var uR={method:"GET"};function nx(n,e){var r=[];if(e=e||"",Array.isArray(n))n.forEach((D,k)=>{r=r.concat(nx(D,e?e+"["+k+"]":k))});else if(typeof n=="object")for(var C in n)r=r.concat(nx(n[C],e?e+"["+C+"]":C));else r.push({key:e,value:n});return r}function cR(n){var e=nx(n),r=[];return e.forEach(function(C){r.push(encodeURIComponent(C.key)+"="+encodeURIComponent(C.value))}),r.join("&")}function EM(n,e,r){return n&&r&&Object.keys(r).length&&(!e.method||e.method.toLowerCase()=="get")&&(e.method="get",n+=(n.includes("?")?"&":"?")+cR(r)),n}function fR(n,e,r){var C;return new Promise((D,k)=>{if(n=this.urlGenerator.call(this.table,n,e,r),e.method.toUpperCase()!="GET")if(C=typeof this.table.options.ajaxContentType=="object"?this.table.options.ajaxContentType:this.contentTypeFormatters[this.table.options.ajaxContentType],C){for(var m in C.headers)e.headers||(e.headers={}),typeof e.headers[m]>"u"&&(e.headers[m]=C.headers[m]);e.body=C.body.call(this,n,e,r)}else console.warn("Ajax Error - Invalid ajaxContentType value:",this.table.options.ajaxContentType);n?(typeof e.headers>"u"&&(e.headers={}),typeof e.headers.Accept>"u"&&(e.headers.Accept="application/json"),typeof e.headers["X-Requested-With"]>"u"&&(e.headers["X-Requested-With"]="XMLHttpRequest"),typeof e.mode>"u"&&(e.mode="cors"),e.mode=="cors"?(typeof e.headers.Origin>"u"&&(e.headers.Origin=window.location.origin),typeof e.credentials>"u"&&(e.credentials="same-origin")):typeof e.credentials>"u"&&(e.credentials="include"),fetch(n,e).then(t=>{t.ok?t.json().then(d=>{D(d)}).catch(d=>{k(d),console.warn("Ajax Load Error - Invalid JSON returned",d)}):(console.error("Ajax Load Error - Connection Error: "+t.status,t.statusText),k(t))}).catch(t=>{console.error("Ajax Load Error - Connection Error: ",t),k(t)})):(console.warn("Ajax Load Error - No URL Set"),D([]))})}function rx(n,e){var r=[];if(e=e||"",Array.isArray(n))n.forEach((D,k)=>{r=r.concat(rx(D,e?e+"["+k+"]":k))});else if(typeof n=="object")for(var C in n)r=r.concat(rx(n[C],e?e+"["+C+"]":C));else r.push({key:e,value:n});return r}var hR={json:{headers:{"Content-Type":"application/json"},body:function(n,e,r){return JSON.stringify(r)}},form:{headers:{},body:function(n,e,r){var C=rx(r),D=new FormData;return C.forEach(function(k){D.append(k.key,k.value)}),D}}};class Rc extends qi{constructor(e){super(e),this.config={},this.url="",this.urlGenerator=!1,this.params=!1,this.loaderPromise=!1,this.registerTableOption("ajaxURL",!1),this.registerTableOption("ajaxURLGenerator",!1),this.registerTableOption("ajaxParams",{}),this.registerTableOption("ajaxConfig","get"),this.registerTableOption("ajaxContentType","form"),this.registerTableOption("ajaxRequestFunc",!1),this.registerTableOption("ajaxRequesting",function(){}),this.registerTableOption("ajaxResponse",!1),this.contentTypeFormatters=Rc.contentTypeFormatters}initialize(){this.loaderPromise=this.table.options.ajaxRequestFunc||Rc.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||Rc.defaultURLGenerator,this.table.options.ajaxURL&&this.setUrl(this.table.options.ajaxURL),this.setDefaultConfig(this.table.options.ajaxConfig),this.registerTableFunction("getAjaxUrl",this.getUrl.bind(this)),this.subscribe("data-loading",this.requestDataCheck.bind(this)),this.subscribe("data-params",this.requestParams.bind(this)),this.subscribe("data-load",this.requestData.bind(this))}requestParams(e,r,C,D){var k=this.table.options.ajaxParams;return k&&(typeof k=="function"&&(k=k.call(this.table)),D=Object.assign(Object.assign({},k),D)),D}requestDataCheck(e,r,C,D){return!!(!e&&this.url||typeof e=="string")}requestData(e,r,C,D,k){var m;return!k&&this.requestDataCheck(e)?(e&&this.setUrl(e),m=this.generateConfig(C),this.sendRequest(this.url,r,m)):k}setDefaultConfig(e={}){this.config=Object.assign({},Rc.defaultConfig),typeof e=="string"?this.config.method=e:Object.assign(this.config,e)}generateConfig(e={}){var r=Object.assign({},this.config);return typeof e=="string"?r.method=e:Object.assign(r,e),r}setUrl(e){this.url=e}getUrl(){return this.url}sendRequest(e,r,C){return this.table.options.ajaxRequesting.call(this.table,e,r)!==!1?this.loaderPromise(e,C,r).then(D=>(this.table.options.ajaxResponse&&(D=this.table.options.ajaxResponse.call(this.table,e,r,D)),D)):Promise.reject()}}Rc.moduleName="ajax";Rc.defaultConfig=uR;Rc.defaultURLGenerator=EM;Rc.defaultLoaderPromise=fR;Rc.contentTypeFormatters=hR;var dR={replace:function(n){return this.table.setData(n)},update:function(n){return this.table.updateOrAddData(n)},insert:function(n){return this.table.addData(n)},range:function(n){var e=[],r=this.table.modules.selectRange.activeRange,C=!1,D,k,m,t,d;return d=n.length,r&&(D=r.getBounds(),k=D.start,D.start===D.end&&(C=!0),k&&(e=this.table.rowManager.activeRows.slice(),m=e.indexOf(k.row),C?t=n.length:t=e.indexOf(D.end.row)-m+1,m>-1&&(this.table.blockRedraw(),e=e.slice(m,m+t),e.forEach((y,i)=>{y.updateData(n[i%d])}),this.table.restoreRedraw()))),e}},pR={table:function(n){var e=[],r=!0,C=this.table.columnManager.columns,D=[],k=[];return n=n.split(` +`)):H=N.stylize("[Circular]","special")),x(q)){if(G&&U.match(/^\d+$/))return H;(q=JSON.stringify(""+U)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(q=q.slice(1,-1),q=N.stylize(q,"name")):(q=q.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),q=N.stylize(q,"string"))}return q+": "+H}function f(N){return Array.isArray(N)}function p(N){return typeof N=="boolean"}function w(N){return N===null}function g(N){return typeof N=="number"}function S(N){return typeof N=="string"}function x(N){return N===void 0}function T(N){return E(N)&&b(N)==="[object RegExp]"}function E(N){return typeof N=="object"&&N!==null}function _(N){return E(N)&&b(N)==="[object Date]"}function A(N){return E(N)&&(b(N)==="[object Error]"||N instanceof Error)}function L(N){return typeof N=="function"}function b(N){return Object.prototype.toString.call(N)}function R(N){return N<10?"0"+N.toString(10):N.toString(10)}m.debuglog=function(N){if(N=N.toUpperCase(),!M[N])if(v.test(N)){var W=d.pid;M[N]=function(){var j=m.format.apply(m,arguments);console.error("%s %d: %s",N,W,j)}}else M[N]=function(){};return M[N]},m.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},m.types=t(4936),m.isArray=f,m.isBoolean=p,m.isNull=w,m.isNullOrUndefined=function(N){return N==null},m.isNumber=g,m.isString=S,m.isSymbol=function(N){return typeof N=="symbol"},m.isUndefined=x,m.isRegExp=T,m.types.isRegExp=T,m.isObject=E,m.isDate=_,m.types.isDate=_,m.isError=A,m.types.isNativeError=A,m.isFunction=L,m.isPrimitive=function(N){return N===null||typeof N=="boolean"||typeof N=="number"||typeof N=="string"||typeof N=="symbol"||N===void 0},m.isBuffer=t(45920);var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(){var N=new Date,W=[R(N.getHours()),R(N.getMinutes()),R(N.getSeconds())].join(":");return[N.getDate(),I[N.getMonth()],W].join(" ")}function z(N,W){return Object.prototype.hasOwnProperty.call(N,W)}m.log=function(){console.log("%s - %s",O(),m.format.apply(m,arguments))},m.inherits=t(42018),m._extend=function(N,W){if(!W||!E(W))return N;for(var j=Object.keys(W),Y=j.length;Y--;)N[j[Y]]=W[j[Y]];return N};var F=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function B(N,W){if(!N){var j=new Error("Promise was rejected with a falsy value");j.reason=N,N=j}return W(N)}m.promisify=function(N){if(typeof N!="function")throw new TypeError('The "original" argument must be of type Function');if(F&&N[F]){var W;if(typeof(W=N[F])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(W,F,{value:W,enumerable:!1,writable:!1,configurable:!0}),W}function W(){for(var j,Y,U=new Promise(function(H,ne){j=H,Y=ne}),G=[],q=0;q"u"?t.g:globalThis,a=y(),u=i("String.prototype.slice"),s={},o=Object.getPrototypeOf;h&&M&&o&&d(a,function(f){if(typeof l[f]=="function"){var p=new l[f];if(Symbol.toStringTag in p){var w=o(p),g=M(w,Symbol.toStringTag);if(!g){var S=o(w);g=M(S,Symbol.toStringTag)}s[f]=g.get}}});var c=t(9187);k.exports=function(f){return!!c(f)&&(h&&Symbol.toStringTag in f?function(p){var w=!1;return d(s,function(g,S){if(!w)try{var x=g.call(p);x===S&&(w=x)}catch{}}),w}(f):u(v(f),8,-1))}},3961:function(k,m,t){var d=t(63489),y=t(56131),i=d.instance();function M(o){this.local=this.regionalOptions[o||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,y(M.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(o,c){if(typeof o=="string"){var f=o.match(h);return f?f[0]:""}var p=this._validateYear(o),w=o.month(),g=""+this.toChineseMonth(p,w);return c&&g.length<2&&(g="0"+g),this.isIntercalaryMonth(p,w)&&(g+="i"),g},monthNames:function(o){if(typeof o=="string"){var c=o.match(l);return c?c[0]:""}var f=this._validateYear(o),p=o.month(),w=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(f,p)-1];return this.isIntercalaryMonth(f,p)&&(w="闰"+w),w},monthNamesShort:function(o){if(typeof o=="string"){var c=o.match(a);return c?c[0]:""}var f=this._validateYear(o),p=o.month(),w=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(f,p)-1];return this.isIntercalaryMonth(f,p)&&(w="闰"+w),w},parseMonth:function(o,c){o=this._validateYear(o);var f,p=parseInt(c);if(isNaN(p))c[0]==="闰"&&(f=!0,c=c.substring(1)),c[c.length-1]==="月"&&(c=c.substring(0,c.length-1)),p=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(c);else{var w=c[c.length-1];f=w==="i"||w==="I"}return this.toMonthIndex(o,p,f)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(o,c){if(o.year&&(o=o.year()),typeof o!="number"||o<1888||o>2111)throw c.replace(/\{0\}/,this.local.name);return o},toMonthIndex:function(o,c,f){var p=this.intercalaryMonth(o);if(f&&c!==p||c<1||c>12)throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return p?!f&&c<=p?c-1:c:c-1},toChineseMonth:function(o,c){o.year&&(c=(o=o.year()).month());var f=this.intercalaryMonth(o);if(c<0||c>(f?12:11))throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return f?c>13},isIntercalaryMonth:function(o,c){o.year&&(c=(o=o.year()).month());var f=this.intercalaryMonth(o);return!!f&&f===c},leapYear:function(o){return this.intercalaryMonth(o)!==0},weekOfYear:function(o,c,f){var p,w=this._validateYear(o,d.local.invalidyear),g=s[w-s[0]],S=g>>9&4095,x=g>>5&15,T=31&g;(p=i.newDate(S,x,T)).add(4-(p.dayOfWeek()||7),"d");var E=this.toJD(o,c,f)-p.toJD();return 1+Math.floor(E/7)},monthsInYear:function(o){return this.leapYear(o)?13:12},daysInMonth:function(o,c){o.year&&(c=o.month(),o=o.year()),o=this._validateYear(o);var f=u[o-u[0]];if(c>(f>>13?12:11))throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return f&1<<12-c?30:29},weekDay:function(o,c,f){return(this.dayOfWeek(o,c,f)||7)<6},toJD:function(o,c,f){var p=this._validate(o,g,f,d.local.invalidDate);o=this._validateYear(p.year()),c=p.month(),f=p.day();var w=this.isIntercalaryMonth(o,c),g=this.toChineseMonth(o,c),S=function(x,T,E,_,A){var L,b,R;if(typeof x=="object")b=x,L=T||{};else{var I;if(!(typeof x=="number"&&x>=1888&&x<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof T=="number"&&T>=1&&T<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof E=="number"&&E>=1&&E<=30))throw new Error("Lunar day outside range 1 - 30");typeof _=="object"?(I=!1,L=_):(I=!!_,L={}),b={year:x,month:T,day:E,isIntercalary:I}}R=b.day-1;var O,z=u[b.year-u[0]],F=z>>13;O=F&&(b.month>F||b.isIntercalary)?b.month:b.month-1;for(var B=0;B>9&4095,(N>>5&15)-1,(31&N)+R);return L.year=W.getFullYear(),L.month=1+W.getMonth(),L.day=W.getDate(),L}(o,g,f,w);return i.toJD(S.year,S.month,S.day)},fromJD:function(o){var c=i.fromJD(o),f=function(w,g,S,x){var T,E;if(typeof w=="object")T=w,E=g||{};else{if(!(typeof w=="number"&&w>=1888&&w<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof g=="number"&&g>=1&&g<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof S=="number"&&S>=1&&S<=31))throw new Error("Solar day outside range 1 - 31");T={year:w,month:g,day:S},E={}}var _=s[T.year-s[0]],A=T.year<<9|T.month<<5|T.day;E.year=A>=_?T.year:T.year-1,_=s[E.year-s[0]];var L,b=new Date(_>>9&4095,(_>>5&15)-1,31&_),R=new Date(T.year,T.month-1,T.day);L=Math.round((R-b)/864e5);var I,O=u[E.year-u[0]];for(I=0;I<13;I++){var z=O&1<<12-I?30:29;if(L>13;return!F||I=2&&a<=6},extraInfo:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return{century:M[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return v=a.year()+(a.year()<0?1:0),h=a.month(),(l=a.day())+(h>1?16:0)+(h>2?32*(h-2):0)+400*(v-1)+this.jdEpoch-1},fromJD:function(v){v=Math.floor(v+.5)-Math.floor(this.jdEpoch)-1;var h=Math.floor(v/400)+1;v-=400*(h-1),v+=v>15?16:0;var l=Math.floor(v/32)+1,a=v-32*(l-1)+1;return this.newDate(h<=0?h-1:h,l,a)}});var M={20:"Fruitbat",21:"Anchovy"};d.calendars.discworld=i},37715:function(k,m,t){var d=t(63489),y=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var v=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear);return(M=v.year()+(v.year()<0?1:0))%4==3||M%4==-1},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,d.local.invalidYear||d.regionalOptions[""].invalidYear),13},weekOfYear:function(M,v,h){var l=this.newDate(M,v,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(M,v){var h=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===13&&this.leapYear(h.year())?1:0)},weekDay:function(M,v,h){return(this.dayOfWeek(M,v,h)||7)<6},toJD:function(M,v,h){var l=this._validate(M,v,h,d.local.invalidDate);return(M=l.year())<0&&M++,l.day()+30*(l.month()-1)+365*(M-1)+Math.floor(M/4)+this.jdEpoch-1},fromJD:function(M){var v=Math.floor(M)+.5-this.jdEpoch,h=Math.floor((v-Math.floor((v+366)/1461))/365)+1;h<=0&&h--,v=Math.floor(M)+.5-this.newDate(h,1,1).toJD();var l=Math.floor(v/30)+1,a=v-30*(l-1)+1;return this.newDate(h,l,a)}}),d.calendars.ethiopian=i},99384:function(k,m,t){var d=t(63489),y=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}function M(v,h){return v-h*Math.floor(v/h)}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return this._leapYear(h.year())},_leapYear:function(v){return M(7*(v=v<0?v+1:v)+1,19)<7},monthsInYear:function(v){return this._validate(v,this.minMonth,this.minDay,d.local.invalidYear),this._leapYear(v.year?v.year():v)?13:12},weekOfYear:function(v,h,l){var a=this.newDate(v,h,l);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(v){return v=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear).year(),this.toJD(v===-1?1:v+1,7,1)-this.toJD(v,7,1)},daysInMonth:function(v,h){return v.year&&(h=v.month(),v=v.year()),this._validate(v,h,this.minDay,d.local.invalidMonth),h===12&&this.leapYear(v)||h===8&&M(this.daysInYear(v),10)===5?30:h===9&&M(this.daysInYear(v),10)===3?29:this.daysPerMonth[h-1]},weekDay:function(v,h,l){return this.dayOfWeek(v,h,l)!==6},extraInfo:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);v=a.year(),h=a.month(),l=a.day();var u=v<=0?v+1:v,s=this.jdEpoch+this._delay1(u)+this._delay2(u)+l+1;if(h<7){for(var o=7;o<=this.monthsInYear(v);o++)s+=this.daysInMonth(v,o);for(o=1;o=this.toJD(h===-1?1:h+1,7,1);)h++;for(var l=vthis.toJD(h,l,this.daysInMonth(h,l));)l++;var a=v-this.toJD(h,l,1)+1;return this.newDate(h,l,a)}}),d.calendars.hebrew=i},43805:function(k,m,t){var d=t(63489),y=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(M){return(11*this._validate(M,this.minMonth,this.minDay,d.local.invalidYear).year()+14)%30<11},weekOfYear:function(M,v,h){var l=this.newDate(M,v,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(M){return this.leapYear(M)?355:354},daysInMonth:function(M,v){var h=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===12&&this.leapYear(h.year())?1:0)},weekDay:function(M,v,h){return this.dayOfWeek(M,v,h)!==5},toJD:function(M,v,h){var l=this._validate(M,v,h,d.local.invalidDate);return M=l.year(),v=l.month(),M=M<=0?M+1:M,(h=l.day())+Math.ceil(29.5*(v-1))+354*(M-1)+Math.floor((3+11*M)/30)+this.jdEpoch-1},fromJD:function(M){M=Math.floor(M)+.5;var v=Math.floor((30*(M-this.jdEpoch)+10646)/10631);v=v<=0?v-1:v;var h=Math.min(12,Math.ceil((M-29-this.toJD(v,1,1))/29.5)+1),l=M-this.toJD(v,h,1)+1;return this.newDate(v,h,l)}}),d.calendars.islamic=i},88874:function(k,m,t){var d=t(63489),y=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var v=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear);return(M=v.year()<0?v.year()+1:v.year())%4==0},weekOfYear:function(M,v,h){var l=this.newDate(M,v,h);return l.add(4-(l.dayOfWeek()||7),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(M,v){var h=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===2&&this.leapYear(h.year())?1:0)},weekDay:function(M,v,h){return(this.dayOfWeek(M,v,h)||7)<6},toJD:function(M,v,h){var l=this._validate(M,v,h,d.local.invalidDate);return M=l.year(),v=l.month(),h=l.day(),M<0&&M++,v<=2&&(M--,v+=12),Math.floor(365.25*(M+4716))+Math.floor(30.6001*(v+1))+h-1524.5},fromJD:function(M){var v=Math.floor(M+.5)+1524,h=Math.floor((v-122.1)/365.25),l=Math.floor(365.25*h),a=Math.floor((v-l)/30.6001),u=a-Math.floor(a<14?1:13),s=h-Math.floor(u>2?4716:4715),o=v-l-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,u,o)}}),d.calendars.julian=i},83290:function(k,m,t){var d=t(63489),y=t(56131);function i(h){this.local=this.regionalOptions[h||""]||this.regionalOptions[""]}function M(h,l){return h-l*Math.floor(h/l)}function v(h,l){return M(h-1,l)+1}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(h){return this._validate(h,this.minMonth,this.minDay,d.local.invalidYear),!1},formatYear:function(h){h=this._validate(h,this.minMonth,this.minDay,d.local.invalidYear).year();var l=Math.floor(h/400);return h%=400,h+=h<0?400:0,l+"."+Math.floor(h/20)+"."+h%20},forYear:function(h){if((h=h.split(".")).length<3)throw"Invalid Mayan year";for(var l=0,a=0;a19||a>0&&u<0)throw"Invalid Mayan year";l=20*l+u}return l},monthsInYear:function(h){return this._validate(h,this.minMonth,this.minDay,d.local.invalidYear),18},weekOfYear:function(h,l,a){return this._validate(h,l,a,d.local.invalidDate),0},daysInYear:function(h){return this._validate(h,this.minMonth,this.minDay,d.local.invalidYear),360},daysInMonth:function(h,l){return this._validate(h,l,this.minDay,d.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(h,l,a){return this._validate(h,l,a,d.local.invalidDate).day()},weekDay:function(h,l,a){return this._validate(h,l,a,d.local.invalidDate),!0},extraInfo:function(h,l,a){var u=this._validate(h,l,a,d.local.invalidDate).toJD(),s=this._toHaab(u),o=this._toTzolkin(u);return{haabMonthName:this.local.haabMonths[s[0]-1],haabMonth:s[0],haabDay:s[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(h){var l=M(8+(h-=this.jdEpoch)+340,365);return[Math.floor(l/20)+1,M(l,20)]},_toTzolkin:function(h){return[v(20+(h-=this.jdEpoch),20),v(h+4,13)]},toJD:function(h,l,a){var u=this._validate(h,l,a,d.local.invalidDate);return u.day()+20*u.month()+360*u.year()+this.jdEpoch},fromJD:function(h){h=Math.floor(h)+.5-this.jdEpoch;var l=Math.floor(h/360);h%=360,h+=h<0?360:0;var a=Math.floor(h/20),u=h%20;return this.newDate(l,a,u)}}),d.calendars.mayan=i},29108:function(k,m,t){var d=t(63489),y=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar;var M=d.instance("gregorian");y(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear||d.regionalOptions[""].invalidYear);return M.leapYear(h.year()+(h.year()<1?1:0)+1469)},weekOfYear:function(v,h,l){var a=this.newDate(v,h,l);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(v,h){var l=this._validate(v,h,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(v,h,l){return(this.dayOfWeek(v,h,l)||7)<6},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidMonth);(v=a.year())<0&&v++;for(var u=a.day(),s=1;s=this.toJD(h+1,1,1);)h++;for(var l=v-Math.floor(this.toJD(h,1,1)+.5)+1,a=1;l>this.daysInMonth(h,a);)l-=this.daysInMonth(h,a),a++;return this.newDate(h,a,l)}}),d.calendars.nanakshahi=i},55422:function(k,m,t){var d=t(63489),y=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(M){return this.daysInYear(M)!==this.daysPerYear},weekOfYear:function(M,v,h){var l=this.newDate(M,v,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(M){if(M=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[M]===void 0)return this.daysPerYear;for(var v=0,h=this.minMonth;h<=12;h++)v+=this.NEPALI_CALENDAR_DATA[M][h];return v},daysInMonth:function(M,v){return M.year&&(v=M.month(),M=M.year()),this._validate(M,v,this.minDay,d.local.invalidMonth),this.NEPALI_CALENDAR_DATA[M]===void 0?this.daysPerMonth[v-1]:this.NEPALI_CALENDAR_DATA[M][v]},weekDay:function(M,v,h){return this.dayOfWeek(M,v,h)!==6},toJD:function(M,v,h){var l=this._validate(M,v,h,d.local.invalidDate);M=l.year(),v=l.month(),h=l.day();var a=d.instance(),u=0,s=v,o=M;this._createMissingCalendarData(M);var c=M-(s>9||s===9&&h>=this.NEPALI_CALENDAR_DATA[o][0]?56:57);for(v!==9&&(u=h,s--);s!==9;)s<=0&&(s=12,o--),u+=this.NEPALI_CALENDAR_DATA[o][s],s--;return v===9?(u+=h-this.NEPALI_CALENDAR_DATA[o][0])<0&&(u+=a.daysInYear(c)):u+=this.NEPALI_CALENDAR_DATA[o][9]-this.NEPALI_CALENDAR_DATA[o][0],a.newDate(c,1,1).add(u,"d").toJD()},fromJD:function(M){var v=d.instance().fromJD(M),h=v.year(),l=v.dayOfYear(),a=h+56;this._createMissingCalendarData(a);for(var u=9,s=this.NEPALI_CALENDAR_DATA[a][0],o=this.NEPALI_CALENDAR_DATA[a][u]-s+1;l>o;)++u>12&&(u=1,a++),o+=this.NEPALI_CALENDAR_DATA[a][u];var c=this.NEPALI_CALENDAR_DATA[a][u]-(o-l);return this.newDate(a,u,c)},_createMissingCalendarData:function(M){var v=this.daysPerMonth.slice(0);v.unshift(17);for(var h=M-1;h0?474:473))%2820+474+38)%2816<682},weekOfYear:function(v,h,l){var a=this.newDate(v,h,l);return a.add(-(a.dayOfWeek()+1)%7,"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(v,h){var l=this._validate(v,h,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(v,h,l){return this.dayOfWeek(v,h,l)!==5},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);v=a.year(),h=a.month(),l=a.day();var u=v-(v>=0?474:473),s=474+M(u,2820);return l+(h<=7?31*(h-1):30*(h-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(u/2820)+this.jdEpoch-1},fromJD:function(v){var h=(v=Math.floor(v)+.5)-this.toJD(475,1,1),l=Math.floor(h/1029983),a=M(h,1029983),u=2820;if(a!==1029982){var s=Math.floor(a/366),o=M(a,366);u=Math.floor((2134*s+2816*o+2815)/1028522)+s+1}var c=u+2820*l+474;c=c<=0?c-1:c;var f=v-this.toJD(c,1,1)+1,p=f<=186?Math.ceil(f/31):Math.ceil((f-6)/30),w=v-this.toJD(c,p,1)+1;return this.newDate(c,p,w)}}),d.calendars.persian=i,d.calendars.jalali=i},31320:function(k,m,t){var d=t(63489),y=t(56131),i=d.instance();function M(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,y(M.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(h.year()),i.leapYear(v)},weekOfYear:function(v,h,l){var a=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(a.year()),i.weekOfYear(v,a.month(),a.day())},daysInMonth:function(v,h){var l=this._validate(v,h,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(v,h,l){return(this.dayOfWeek(v,h,l)||7)<6},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return v=this._t2gYear(a.year()),i.toJD(v,a.month(),a.day())},fromJD:function(v){var h=i.fromJD(v),l=this._g2tYear(h.year());return this.newDate(l,h.month(),h.day())},_t2gYear:function(v){return v+this.yearsOffset+(v>=-this.yearsOffset&&v<=-1?1:0)},_g2tYear:function(v){return v-this.yearsOffset-(v>=1&&v<=this.yearsOffset?1:0)}}),d.calendars.taiwan=M},51367:function(k,m,t){var d=t(63489),y=t(56131),i=d.instance();function M(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,y(M.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(h.year()),i.leapYear(v)},weekOfYear:function(v,h,l){var a=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(a.year()),i.weekOfYear(v,a.month(),a.day())},daysInMonth:function(v,h){var l=this._validate(v,h,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(v,h,l){return(this.dayOfWeek(v,h,l)||7)<6},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate);return v=this._t2gYear(a.year()),i.toJD(v,a.month(),a.day())},fromJD:function(v){var h=i.fromJD(v),l=this._g2tYear(h.year());return this.newDate(l,h.month(),h.day())},_t2gYear:function(v){return v-this.yearsOffset-(v>=1&&v<=this.yearsOffset?1:0)},_g2tYear:function(v){return v+this.yearsOffset+(v>=-this.yearsOffset&&v<=-1?1:0)}}),d.calendars.thai=M},21457:function(k,m,t){var d=t(63489),y=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,y(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(v){var h=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return this.daysInYear(h.year())===355},weekOfYear:function(v,h,l){var a=this.newDate(v,h,l);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(v){for(var h=0,l=1;l<=12;l++)h+=this.daysInMonth(v,l);return h},daysInMonth:function(v,h){for(var l=this._validate(v,h,this.minDay,d.local.invalidMonth).toJD()-24e5+.5,a=0,u=0;ul)return M[a]-M[a-1];a++}return 30},weekDay:function(v,h,l){return this.dayOfWeek(v,h,l)!==5},toJD:function(v,h,l){var a=this._validate(v,h,l,d.local.invalidDate),u=12*(a.year()-1)+a.month()-15292;return a.day()+M[u-1]-1+24e5-.5},fromJD:function(v){for(var h=v-24e5+.5,l=0,a=0;ah);a++)l++;var u=l+15292,s=Math.floor((u-1)/12),o=s+1,c=u-12*s,f=h-M[l-1]+1;return this.newDate(o,c,f)},isValid:function(v,h,l){var a=d.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(v=v.year!=null?v.year:v)>=1276&&v<=1500),a},_validate:function(v,h,l,a){var u=d.baseCalendar.prototype._validate.apply(this,arguments);if(u.year<1276||u.year>1500)throw a.replace(/\{0\}/,this.local.name);return u}}),d.calendars.ummalqura=i;var M=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(k,m,t){var d=t(56131);function y(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(a,u,s,o){if(this._calendar=a,this._year=u,this._month=s,this._day=o,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function M(a,u){return"000000".substring(0,u-(a=""+a).length)+a}function v(){this.shortYearCutoff="+10"}function h(a){this.local=this.regionalOptions[a]||this.regionalOptions[""]}d(y.prototype,{instance:function(a,u){a=(a||"gregorian").toLowerCase(),u=u||"";var s=this._localCals[a+"-"+u];if(!s&&this.calendars[a]&&(s=new this.calendars[a](u),this._localCals[a+"-"+u]=s),!s)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,a);return s},newDate:function(a,u,s,o,c){return(o=(a!=null&&a.year?a.calendar():typeof o=="string"?this.instance(o,c):o)||this.instance()).newDate(a,u,s)},substituteDigits:function(a){return function(u){return(u+"").replace(/[0-9]/g,function(s){return a[s]})}},substituteChineseDigits:function(a,u){return function(s){for(var o="",c=0;s>0;){var f=s%10;o=(f===0?"":a[f]+u[c])+o,c++,s=Math.floor(s/10)}return o.indexOf(a[1]+u[1])===0&&(o=o.substr(1)),o||a[0]}}}),d(i.prototype,{newDate:function(a,u,s){return this._calendar.newDate(a??this,u,s)},year:function(a){return arguments.length===0?this._year:this.set(a,"y")},month:function(a){return arguments.length===0?this._month:this.set(a,"m")},day:function(a){return arguments.length===0?this._day:this.set(a,"d")},date:function(a,u,s){if(!this._calendar.isValid(a,u,s))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=a,this._month=u,this._day=s,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(a,u){return this._calendar.add(this,a,u)},set:function(a,u){return this._calendar.set(this,a,u)},compareTo:function(a){if(this._calendar.name!==a._calendar.name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,a._calendar.local.name);var u=this._year!==a._year?this._year-a._year:this._month!==a._month?this.monthOfYear()-a.monthOfYear():this._day-a._day;return u===0?0:u<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(a){return this._calendar.fromJD(a)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(a){return this._calendar.fromJSDate(a)},toString:function(){return(this.year()<0?"-":"")+M(Math.abs(this.year()),4)+"-"+M(this.month(),2)+"-"+M(this.day(),2)}}),d(v.prototype,{_validateLevel:0,newDate:function(a,u,s){return a==null?this.today():(a.year&&(this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate),s=a.day(),u=a.month(),a=a.year()),new i(this,a,u,s))},today:function(){return this.fromJSDate(new Date)},epoch:function(a){return this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(a){var u=this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(u.year()<0?"-":"")+M(Math.abs(u.year()),4)},monthsInYear:function(a){return this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear),12},monthOfYear:function(a,u){var s=this._validate(a,u,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return(s.month()+this.monthsInYear(s)-this.firstMonth)%this.monthsInYear(s)+this.minMonth},fromMonthOfYear:function(a,u){var s=(u+this.firstMonth-2*this.minMonth)%this.monthsInYear(a)+this.minMonth;return this._validate(a,s,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth),s},daysInYear:function(a){var u=this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return this.leapYear(u)?366:365},dayOfYear:function(a,u,s){var o=this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate);return o.toJD()-this.newDate(o.year(),this.fromMonthOfYear(o.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(a,u,s){var o=this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(o))+2)%this.daysInWeek()},extraInfo:function(a,u,s){return this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate),{}},add:function(a,u,s){return this._validate(a,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate),this._correctAdd(a,this._add(a,u,s),u,s)},_add:function(a,u,s){if(this._validateLevel++,s==="d"||s==="w"){var o=a.toJD()+u*(s==="w"?this.daysInWeek():1),c=a.calendar().fromJD(o);return this._validateLevel--,[c.year(),c.month(),c.day()]}try{var f=a.year()+(s==="y"?u:0),p=a.monthOfYear()+(s==="m"?u:0);c=a.day(),s==="y"?(a.month()!==this.fromMonthOfYear(f,p)&&(p=this.newDate(f,a.month(),this.minDay).monthOfYear()),p=Math.min(p,this.monthsInYear(f)),c=Math.min(c,this.daysInMonth(f,this.fromMonthOfYear(f,p)))):s==="m"&&(function(g){for(;pS-1+g.minMonth;)f++,p-=S,S=g.monthsInYear(f)}(this),c=Math.min(c,this.daysInMonth(f,this.fromMonthOfYear(f,p))));var w=[f,this.fromMonthOfYear(f,p),c];return this._validateLevel--,w}catch(g){throw this._validateLevel--,g}},_correctAdd:function(a,u,s,o){if(!(this.hasYearZero||o!=="y"&&o!=="m"||u[0]!==0&&a.year()>0==u[0]>0)){var c={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[o],f=s<0?-1:1;u=this._add(a,s*c[0]+f*c[1],c[2])}return a.date(u[0],u[1],u[2])},set:function(a,u,s){this._validate(a,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate);var o=s==="y"?u:a.year(),c=s==="m"?u:a.month(),f=s==="d"?u:a.day();return s!=="y"&&s!=="m"||(f=Math.min(f,this.daysInMonth(o,c))),a.date(o,c,f)},isValid:function(a,u,s){this._validateLevel++;var o=this.hasYearZero||a!==0;if(o){var c=this.newDate(a,u,this.minDay);o=u>=this.minMonth&&u-this.minMonth=this.minDay&&s-this.minDay13.5?13:1),S=c-(g>2.5?4716:4715);return S<=0&&S--,this.newDate(S,g,w)},toJSDate:function(a,u,s){var o=this._validate(a,u,s,l.local.invalidDate||l.regionalOptions[""].invalidDate),c=new Date(o.year(),o.month()-1,o.day());return c.setHours(0),c.setMinutes(0),c.setSeconds(0),c.setMilliseconds(0),c.setHours(c.getHours()>12?c.getHours()+2:0),c},fromJSDate:function(a){return this.newDate(a.getFullYear(),a.getMonth()+1,a.getDate())}});var l=k.exports=new y;l.cdate=i,l.baseCalendar=v,l.calendars.gregorian=h},94338:function(k,m,t){var d=t(56131),y=t(63489);d(y.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),y.local=y.regionalOptions[""],d(y.cdate.prototype,{formatDate:function(i,M){return typeof i!="string"&&(M=i,i=""),this._calendar.formatDate(i||"",this,M)}}),d(y.baseCalendar.prototype,{UNIX_EPOCH:y.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:y.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,M,v){if(typeof i!="string"&&(v=M,M=i,i=""),!M)return"";if(M.calendar()!==this)throw y.local.invalidFormat||y.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var h,l,a,u=(v=v||{}).dayNamesShort||this.local.dayNamesShort,s=v.dayNames||this.local.dayNames,o=v.monthNumbers||this.local.monthNumbers,c=v.monthNamesShort||this.local.monthNamesShort,f=v.monthNames||this.local.monthNames,p=(v.calculateWeek||this.local.calculateWeek,function(b,R){for(var I=1;L+I1}),w=function(b,R,I,O){var z=""+R;if(p(b,O))for(;z.length1},_=function(N,W){var j=E(N,W),Y=[2,3,j?4:2,j?4:2,10,11,20]["oyYJ@!".indexOf(N)+1],U=new RegExp("^-?\\d{1,"+Y+"}"),G=M.substring(O).match(U);if(!G)throw(y.local.missingNumberAt||y.regionalOptions[""].missingNumberAt).replace(/\{0\}/,O);return O+=G[0].length,parseInt(G[0],10)},A=this,L=function(){if(typeof s=="function"){E("m");var N=s.call(A,M.substring(O));return O+=N.length,N}return _("m")},b=function(N,W,j,Y){for(var U=E(N,Y)?j:W,G=0;G-1){w=1,g=S;for(var B=this.daysInMonth(p,w);g>B;B=this.daysInMonth(p,w))w++,g-=B}return f>-1?this.fromJD(f):this.newDate(p,w,g)},determineDate:function(i,M,v,h,l){v&&typeof v!="object"&&(l=h,h=v,v=null),typeof h!="string"&&(l=h,h="");var a=this;return M=M?M.newDate():null,i==null?M:typeof i=="string"?function(u){try{return a.parseDate(h,u,l)}catch{}for(var s=((u=u.toLowerCase()).match(/^c/)&&v?v.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,c=o.exec(u);c;)s.add(parseInt(c[1],10),c[2]||"d"),c=o.exec(u);return s}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?M:a.today().add(i,"d"):a.newDate(i)}})},69862:function(){},40964:function(){},72077:function(k,m,t){var d=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],y=typeof globalThis>"u"?t.g:globalThis;k.exports=function(){for(var i=[],M=0;M>8&15|me>>4&240,me>>4&15|240&me,(15&me)<<4|15&me,1):pe===8?_(me>>24&255,me>>16&255,me>>8&255,(255&me)/255):pe===4?_(me>>12&15|me>>8&240,me>>8&15|me>>4&240,me>>4&15|240&me,((15&me)<<4|15&me)/255):null):(me=s.exec(de))?new b(me[1],me[2],me[3],1):(me=o.exec(de))?new b(255*me[1]/100,255*me[2]/100,255*me[3]/100,1):(me=c.exec(de))?_(me[1],me[2],me[3],me[4]):(me=f.exec(de))?_(255*me[1]/100,255*me[2]/100,255*me[3]/100,me[4]):(me=p.exec(de))?B(me[1],me[2]/100,me[3]/100,1):(me=w.exec(de))?B(me[1],me[2]/100,me[3]/100,me[4]):g.hasOwnProperty(de)?E(g[de]):de==="transparent"?new b(NaN,NaN,NaN,0):null}function E(de){return new b(de>>16&255,de>>8&255,255&de,1)}function _(de,me,pe,xe){return xe<=0&&(de=me=pe=NaN),new b(de,me,pe,xe)}function A(de){return de instanceof i||(de=T(de)),de?new b((de=de.rgb()).r,de.g,de.b,de.opacity):new b}function L(de,me,pe,xe){return arguments.length===1?A(de):new b(de,me,pe,xe??1)}function b(de,me,pe,xe){this.r=+de,this.g=+me,this.b=+pe,this.opacity=+xe}function R(){return"#".concat(F(this.r)).concat(F(this.g)).concat(F(this.b))}function I(){var de=O(this.opacity);return"".concat(de===1?"rgb(":"rgba(").concat(z(this.r),", ").concat(z(this.g),", ").concat(z(this.b)).concat(de===1?")":", ".concat(de,")"))}function O(de){return isNaN(de)?1:Math.max(0,Math.min(1,de))}function z(de){return Math.max(0,Math.min(255,Math.round(de)||0))}function F(de){return((de=z(de))<16?"0":"")+de.toString(16)}function B(de,me,pe,xe){return xe<=0?de=me=pe=NaN:pe<=0||pe>=1?de=me=NaN:me<=0&&(de=NaN),new W(de,me,pe,xe)}function N(de){if(de instanceof W)return new W(de.h,de.s,de.l,de.opacity);if(de instanceof i||(de=T(de)),!de)return new W;if(de instanceof W)return de;var me=(de=de.rgb()).r/255,pe=de.g/255,xe=de.b/255,Pe=Math.min(me,pe,xe),_e=Math.max(me,pe,xe),Me=NaN,Se=_e-Pe,Ce=(_e+Pe)/2;return Se?(Me=me===_e?(pe-xe)/Se+6*(pe0&&Ce<1?0:Me,new W(Me,Se,Ce,de.opacity)}function W(de,me,pe,xe){this.h=+de,this.s=+me,this.l=+pe,this.opacity=+xe}function j(de){return(de=(de||0)%360)<0?de+360:de}function Y(de){return Math.max(0,Math.min(1,de||0))}function U(de,me,pe){return 255*(de<60?me+(pe-me)*de/60:de<180?pe:de<240?me+(pe-me)*(240-de)/60:me)}d(i,T,{copy:function(de){return Object.assign(new this.constructor,this,de)},displayable:function(){return this.rgb().displayable()},hex:S,formatHex:S,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return N(this).formatHsl()},formatRgb:x,toString:x}),d(b,L,y(i,{brighter:function(de){return de=de==null?v:Math.pow(v,de),new b(this.r*de,this.g*de,this.b*de,this.opacity)},darker:function(de){return de=de==null?M:Math.pow(M,de),new b(this.r*de,this.g*de,this.b*de,this.opacity)},rgb:function(){return this},clamp:function(){return new b(z(this.r),z(this.g),z(this.b),O(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:R,formatHex:R,formatHex8:function(){return"#".concat(F(this.r)).concat(F(this.g)).concat(F(this.b)).concat(F(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:I,toString:I})),d(W,function(de,me,pe,xe){return arguments.length===1?N(de):new W(de,me,pe,xe??1)},y(i,{brighter:function(de){return de=de==null?v:Math.pow(v,de),new W(this.h,this.s,this.l*de,this.opacity)},darker:function(de){return de=de==null?M:Math.pow(M,de),new W(this.h,this.s,this.l*de,this.opacity)},rgb:function(){var de=this.h%360+360*(this.h<0),me=isNaN(de)||isNaN(this.s)?0:this.s,pe=this.l,xe=pe+(pe<.5?pe:1-pe)*me,Pe=2*pe-xe;return new b(U(de>=240?de-240:de+120,Pe,xe),U(de,Pe,xe),U(de<120?de+240:de-120,Pe,xe),this.opacity)},clamp:function(){return new W(j(this.h),Y(this.s),Y(this.l),O(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var de=O(this.opacity);return"".concat(de===1?"hsl(":"hsla(").concat(j(this.h),", ").concat(100*Y(this.s),"%, ").concat(100*Y(this.l),"%").concat(de===1?")":", ".concat(de,")"))}}));var G=function(de){return function(){return de}};function q(de,me){var pe=me-de;return pe?function(xe,Pe){return function(_e){return xe+_e*Pe}}(de,pe):G(isNaN(de)?me:de)}var H=function de(me){var pe=function(Pe){return(Pe=+Pe)==1?q:function(_e,Me){return Me-_e?function(Se,Ce,ae){return Se=Math.pow(Se,ae),Ce=Math.pow(Ce,ae)-Se,ae=1/ae,function(he){return Math.pow(Se+he*Ce,ae)}}(_e,Me,Pe):G(isNaN(_e)?Me:_e)}}(me);function xe(Pe,_e){var Me=pe((Pe=L(Pe)).r,(_e=L(_e)).r),Se=pe(Pe.g,_e.g),Ce=pe(Pe.b,_e.b),ae=q(Pe.opacity,_e.opacity);return function(he){return Pe.r=Me(he),Pe.g=Se(he),Pe.b=Ce(he),Pe.opacity=ae(he),Pe+""}}return xe.gamma=de,xe}(1);function ne(de,me){var pe,xe=me?me.length:0,Pe=de?Math.min(xe,de.length):0,_e=new Array(Pe),Me=new Array(xe);for(pe=0;pe_e&&(Pe=me.slice(_e,Pe),Se[Me]?Se[Me]+=Pe:Se[++Me]=Pe),(pe=pe[0])===(xe=xe[0])?Se[Me]?Se[Me]+=xe:Se[++Me]=xe:(Se[++Me]=null,Ce.push({i:Me,x:Z(pe,xe)})),_e=ie.lastIndex;return _en.rt)},yValues(){return this.dataForHeatmapDrawing.map(n=>n.mass)},selectedRange(){switch(this.args.title){case"Raw MS1 Heatmap":return this.selectionStore.selectedRawHeatmap;case"Deconvolved MS1 Heatmap":return this.selectionStore.selectedDeconvHeatmap;default:return}},xRange(){if(this.selectedRange!==void 0)return this.selectedRange.xRange[0]<0&&this.selectedRange.xRange[1]<0?void 0:this.selectedRange.xRange},yRange(){if(this.selectedRange!==void 0)return this.selectedRange.yRange[0]<0&&this.selectedRange.yRange[1]<0?void 0:this.selectedRange.yRange},markerColorValues(){return this.dataForHeatmapDrawing.map(n=>n.intensity)},data(){const n=this.dataForHeatmapDrawing.map(m=>m.intensity),e=Math.min(...n.filter(m=>m>0)),r=Math.max(...n),C=Math.floor(Math.log10(e)),D=Math.ceil(Math.log10(r)),k=Array.from({length:D-C+1},(m,t)=>Math.pow(10,C+t));return[{type:"scattergl",name:"raw peaks",x:this.xValues,y:this.yValues,mode:"markers",marker:{color:this.markerColorValues.map(m=>m>0?Math.log10(m):0),colorscale:"Portland",showscale:!0,colorbar:{title:"Intensity",tickvals:k.map(m=>Math.log10(m)),ticktext:k.map(m=>m.toExponential(0)),tickmode:"array"}},hovertext:this.dataForHeatmapDrawing.map(m=>m.intensity.toExponential(2))}]},layout(){var n,e,r,C;return{title:`${this.args.title}`,showlegend:this.args.showLegend,xaxis:{title:"Retention Time",range:this.xRange},yaxis:{title:this.yAxisLabel,range:this.yRange},paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(C=this.theme)==null?void 0:C.font}}}},watch:{renderData(){this.graph()},zoomRange(){if(this.zoomRange!==void 0)switch(this.args.title){case"Raw MS1 Heatmap":this.selectionStore.updateRawHeatmapSelection(this.zoomRange);break;case"Deconvolved MS1 Heatmap":this.selectionStore.updateDeconvHeatmapSelection(this.zoomRange);break}}},mounted(){this.graph()},methods:{async graph(){await es.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:es.Icons.camera,click:e=>{es.downloadImage(e,{filename:"FLASHViewer-heatmap",height:400,width:1200,format:"svg"})}}]});const n=document.getElementById(this.id);n&&(n.on("plotly_relayout",e=>{e["xaxis.autorange"]?this.zoomRange={xRange:[-1,-1],yRange:[-1,-1]}:e["xaxis.range[0]"]!==void 0&&e["xaxis.range[1]"]!==void 0&&e["yaxis.range[0]"]!==void 0&&e["yaxis.range[1]"]!==void 0&&(this.zoomRange={xRange:[e["xaxis.range[0]"],e["xaxis.range[1]"]],yRange:[e["yaxis.range[0]"],e["yaxis.range[1]"]]})}),n.on("plotly_click",e=>{const r=this.dataForHeatmapDrawing[e.points[0].pointIndex],C=r==null?void 0:r.scan_idx,D=r==null?void 0:r.mass_idx;C!==void 0&&this.selectionStore.updateSelectedScan(C),this.args.title==="Deconvolved MS1 Heatmap"&&D!==void 0&&this.selectionStore.updateSelectedMass(D)}))}}}),is=(n,e)=>{const r=n.__vccOpts||n;for(const[C,D]of e)r[C]=D;return r},aR=["id"];function oR(n,e,r,C,D,k){return Ir(),ei("div",{id:n.id,style:{width:"100%"}},null,8,aR)}const sR=is(iR,[["render",oR]]);class Ml{constructor(e){this.table=e}reloadData(e,r,C){return this.table.dataLoader.load(e,void 0,void 0,void 0,r,C)}langText(){return this.table.modules.localize.getText(...arguments)}langBind(){return this.table.modules.localize.bind(...arguments)}langLocale(){return this.table.modules.localize.getLocale(...arguments)}commsConnections(){return this.table.modules.comms.getConnections(...arguments)}commsSend(){return this.table.modules.comms.send(...arguments)}layoutMode(){return this.table.modules.layout.getMode()}layoutRefresh(e){return this.table.modules.layout.layout(e)}subscribe(){return this.table.eventBus.subscribe(...arguments)}unsubscribe(){return this.table.eventBus.unsubscribe(...arguments)}subscribed(e){return this.table.eventBus.subscribed(e)}subscriptionChange(){return this.table.eventBus.subscriptionChange(...arguments)}dispatch(){return this.table.eventBus.dispatch(...arguments)}chain(){return this.table.eventBus.chain(...arguments)}confirm(){return this.table.eventBus.confirm(...arguments)}dispatchExternal(){return this.table.externalEvents.dispatch(...arguments)}subscribedExternal(e){return this.table.externalEvents.subscribed(e)}subscriptionChangeExternal(){return this.table.externalEvents.subscriptionChange(...arguments)}options(e){return this.table.options[e]}setOption(e,r){return typeof r<"u"&&(this.table.options[e]=r),this.table.options[e]}deprecationCheck(e,r,C){return this.table.deprecationAdvisor.check(e,r,C)}deprecationCheckMsg(e,r){return this.table.deprecationAdvisor.checkMsg(e,r)}deprecationMsg(e){return this.table.deprecationAdvisor.msg(e)}module(e){return this.table.module(e)}}class oo{static elVisible(e){return!(e.offsetWidth<=0&&e.offsetHeight<=0)}static elOffset(e){var r=e.getBoundingClientRect();return{top:r.top+window.pageYOffset-document.documentElement.clientTop,left:r.left+window.pageXOffset-document.documentElement.clientLeft}}static retrieveNestedData(e,r,C){var D=e?r.split(e):[r],k=D.length,m;for(let t=0;ti.subject===t),d>-1?r[m]=C[d].copy:(y=Object.assign(Array.isArray(t)?[]:{},t),C.unshift({subject:t,copy:y}),r[m]=this.deepClone(t,y,C)))}return r}}class H2 extends Ml{constructor(e,r,C){super(e),this.element=r,this.container=this._lookupContainer(),this.parent=C,this.reversedX=!1,this.childPopup=null,this.blurable=!1,this.blurCallback=null,this.blurEventsBound=!1,this.renderedCallback=null,this.visible=!1,this.hideable=!0,this.element.classList.add("tabulator-popup-container"),this.blurEvent=this.hide.bind(this,!1),this.escEvent=this._escapeCheck.bind(this),this.destroyBinding=this.tableDestroyed.bind(this),this.destroyed=!1}tableDestroyed(){this.destroyed=!0,this.hide(!0)}_lookupContainer(){var e=this.table.options.popupContainer;return typeof e=="string"?(e=document.querySelector(e),e||console.warn("Menu Error - no container element found matching selector:",this.table.options.popupContainer,"(defaulting to document body)")):e===!0&&(e=this.table.element),e&&!this._checkContainerIsParent(e)&&(e=!1,console.warn("Menu Error - container element does not contain this table:",this.table.options.popupContainer,"(defaulting to document body)")),e||(e=document.body),e}_checkContainerIsParent(e,r=this.table.element){return e===r?!0:r.parentNode?this._checkContainerIsParent(e,r.parentNode):!1}renderCallback(e){this.renderedCallback=e}containerEventCoords(e){var r=!(e instanceof MouseEvent),C=r?e.touches[0].pageX:e.pageX,D=r?e.touches[0].pageY:e.pageY;if(this.container!==document.body){let k=oo.elOffset(this.container);C-=k.left,D-=k.top}return{x:C,y:D}}elementPositionCoords(e,r="right"){var C=oo.elOffset(e),D,k,m;switch(this.container!==document.body&&(D=oo.elOffset(this.container),C.left-=D.left,C.top-=D.top),r){case"right":k=C.left+e.offsetWidth,m=C.top-1;break;case"bottom":k=C.left,m=C.top+e.offsetHeight;break;case"left":k=C.left,m=C.top-1;break;case"top":k=C.left,m=C.top;break;case"center":k=C.left+e.offsetWidth/2,m=C.top+e.offsetHeight/2;break}return{x:k,y:m,offset:C}}show(e,r){var C,D,k,m,t;return this.destroyed||this.table.destroyed?this:(e instanceof HTMLElement?(k=e,t=this.elementPositionCoords(e,r),m=t.offset,C=t.x,D=t.y):typeof e=="number"?(m={top:0,left:0},C=e,D=r):(t=this.containerEventCoords(e),C=t.x,D=t.y,this.reversedX=!1),this.element.style.top=D+"px",this.element.style.left=C+"px",this.container.appendChild(this.element),typeof this.renderedCallback=="function"&&this.renderedCallback(),this._fitToScreen(C,D,k,m,r),this.visible=!0,this.subscribe("table-destroy",this.destroyBinding),this.element.addEventListener("mousedown",d=>{d.stopPropagation()}),this)}_fitToScreen(e,r,C,D,k){var m=this.container===document.body?document.documentElement.scrollTop:this.container.scrollTop;if((e+this.element.offsetWidth>=this.container.offsetWidth||this.reversedX)&&(this.element.style.left="",C?this.element.style.right=this.container.offsetWidth-D.left+"px":this.element.style.right=this.container.offsetWidth-e+"px",this.reversedX=!0),r+this.element.offsetHeight>Math.max(this.container.offsetHeight,m?this.container.scrollHeight:0))if(C)switch(k){case"bottom":this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight-C.offsetHeight-1+"px";break;default:this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+C.offsetHeight+1+"px"}else this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+"px"}isVisible(){return this.visible}hideOnBlur(e){return this.blurable=!0,this.visible&&(setTimeout(()=>{this.visible&&(this.table.rowManager.element.addEventListener("scroll",this.blurEvent),this.subscribe("cell-editing",this.blurEvent),document.body.addEventListener("click",this.blurEvent),document.body.addEventListener("contextmenu",this.blurEvent),document.body.addEventListener("mousedown",this.blurEvent),window.addEventListener("resize",this.blurEvent),document.body.addEventListener("keydown",this.escEvent),this.blurEventsBound=!0)},100),this.blurCallback=e),this}_escapeCheck(e){e.keyCode==27&&this.hide()}blockHide(){this.hideable=!1}restoreHide(){this.hideable=!0}hide(e=!1){return this.visible&&this.hideable&&(this.blurable&&this.blurEventsBound&&(document.body.removeEventListener("keydown",this.escEvent),document.body.removeEventListener("click",this.blurEvent),document.body.removeEventListener("contextmenu",this.blurEvent),document.body.removeEventListener("mousedown",this.blurEvent),window.removeEventListener("resize",this.blurEvent),this.table.rowManager.element.removeEventListener("scroll",this.blurEvent),this.unsubscribe("cell-editing",this.blurEvent),this.blurEventsBound=!1),this.childPopup&&this.childPopup.hide(),this.parent&&(this.parent.childPopup=null),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.visible=!1,this.blurCallback&&!e&&this.blurCallback(),this.unsubscribe("table-destroy",this.destroyBinding)),this}child(e){return this.childPopup&&this.childPopup.hide(),this.childPopup=new H2(this.table,e,this),this.childPopup}}class qi extends Ml{constructor(e,r){super(e),this._handler=null}initialize(){}registerTableOption(e,r){this.table.optionsList.register(e,r)}registerColumnOption(e,r){this.table.columnManager.optionsList.register(e,r)}registerTableFunction(e,r){typeof this.table[e]>"u"?this.table[e]=(...C)=>(this.table.initGuard(e),r(...C)):console.warn("Unable to bind table function, name already in use",e)}registerComponentFunction(e,r,C){return this.table.componentFunctionBinder.bind(e,r,C)}registerDataHandler(e,r){this.table.rowManager.registerDataPipelineHandler(e,r),this._handler=e}registerDisplayHandler(e,r){this.table.rowManager.registerDisplayPipelineHandler(e,r),this._handler=e}displayRows(e){var r=this.table.rowManager.displayRows.length-1,C;if(this._handler&&(C=this.table.rowManager.displayPipeline.findIndex(D=>D.handler===this._handler),C>-1&&(r=C)),e&&(r=r+e),this._handler)return r>-1?this.table.rowManager.getDisplayRows(r):this.activeRows()}activeRows(){return this.table.rowManager.activeRows}refreshData(e,r){r||(r=this._handler),r&&this.table.rowManager.refreshActiveData(r,!1,e)}footerAppend(e){return this.table.footerManager.append(e)}footerPrepend(e){return this.table.footerManager.prepend(e)}footerRemove(e){return this.table.footerManager.remove(e)}popup(e,r){return new H2(this.table,e,r)}alert(e,r){return this.table.alertManager.alert(e,r)}clearAlert(){return this.table.alertManager.clear()}}var lR={};class i0 extends qi{constructor(e){super(e),this.allowedTypes=["","data","download","clipboard","print","htmlOutput"],this.registerColumnOption("accessor"),this.registerColumnOption("accessorParams"),this.registerColumnOption("accessorData"),this.registerColumnOption("accessorDataParams"),this.registerColumnOption("accessorDownload"),this.registerColumnOption("accessorDownloadParams"),this.registerColumnOption("accessorClipboard"),this.registerColumnOption("accessorClipboardParams"),this.registerColumnOption("accessorPrint"),this.registerColumnOption("accessorPrintParams"),this.registerColumnOption("accessorHtmlOutput"),this.registerColumnOption("accessorHtmlOutputParams")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-retrieve",this.transformRow.bind(this))}initializeColumn(e){var r=!1,C={};this.allowedTypes.forEach(D=>{var k="accessor"+(D.charAt(0).toUpperCase()+D.slice(1)),m;e.definition[k]&&(m=this.lookupAccessor(e.definition[k]),m&&(r=!0,C[k]={accessor:m,params:e.definition[k+"Params"]||{}}))}),r&&(e.modules.accessor=C)}lookupAccessor(e){var r=!1;switch(typeof e){case"string":i0.accessors[e]?r=i0.accessors[e]:console.warn("Accessor Error - No such accessor found, ignoring: ",e);break;case"function":r=e;break}return r}transformRow(e,r){var C="accessor"+(r.charAt(0).toUpperCase()+r.slice(1)),D=e.getComponent(),k=oo.deepClone(e.data||{});return this.table.columnManager.traverse(function(m){var t,d,y,i;m.modules.accessor&&(d=m.modules.accessor[C]||m.modules.accessor.accessor||!1,d&&(t=m.getFieldValue(k),t!="undefined"&&(i=m.getComponent(),y=typeof d.params=="function"?d.params(t,k,r,i,D):d.params,m.setFieldValue(k,d.accessor(t,k,r,y,i,D)))))}),k}}i0.moduleName="accessor";i0.accessors=lR;var uR={method:"GET"};function nx(n,e){var r=[];if(e=e||"",Array.isArray(n))n.forEach((D,k)=>{r=r.concat(nx(D,e?e+"["+k+"]":k))});else if(typeof n=="object")for(var C in n)r=r.concat(nx(n[C],e?e+"["+C+"]":C));else r.push({key:e,value:n});return r}function cR(n){var e=nx(n),r=[];return e.forEach(function(C){r.push(encodeURIComponent(C.key)+"="+encodeURIComponent(C.value))}),r.join("&")}function EM(n,e,r){return n&&r&&Object.keys(r).length&&(!e.method||e.method.toLowerCase()=="get")&&(e.method="get",n+=(n.includes("?")?"&":"?")+cR(r)),n}function fR(n,e,r){var C;return new Promise((D,k)=>{if(n=this.urlGenerator.call(this.table,n,e,r),e.method.toUpperCase()!="GET")if(C=typeof this.table.options.ajaxContentType=="object"?this.table.options.ajaxContentType:this.contentTypeFormatters[this.table.options.ajaxContentType],C){for(var m in C.headers)e.headers||(e.headers={}),typeof e.headers[m]>"u"&&(e.headers[m]=C.headers[m]);e.body=C.body.call(this,n,e,r)}else console.warn("Ajax Error - Invalid ajaxContentType value:",this.table.options.ajaxContentType);n?(typeof e.headers>"u"&&(e.headers={}),typeof e.headers.Accept>"u"&&(e.headers.Accept="application/json"),typeof e.headers["X-Requested-With"]>"u"&&(e.headers["X-Requested-With"]="XMLHttpRequest"),typeof e.mode>"u"&&(e.mode="cors"),e.mode=="cors"?(typeof e.headers.Origin>"u"&&(e.headers.Origin=window.location.origin),typeof e.credentials>"u"&&(e.credentials="same-origin")):typeof e.credentials>"u"&&(e.credentials="include"),fetch(n,e).then(t=>{t.ok?t.json().then(d=>{D(d)}).catch(d=>{k(d),console.warn("Ajax Load Error - Invalid JSON returned",d)}):(console.error("Ajax Load Error - Connection Error: "+t.status,t.statusText),k(t))}).catch(t=>{console.error("Ajax Load Error - Connection Error: ",t),k(t)})):(console.warn("Ajax Load Error - No URL Set"),D([]))})}function rx(n,e){var r=[];if(e=e||"",Array.isArray(n))n.forEach((D,k)=>{r=r.concat(rx(D,e?e+"["+k+"]":k))});else if(typeof n=="object")for(var C in n)r=r.concat(rx(n[C],e?e+"["+C+"]":C));else r.push({key:e,value:n});return r}var hR={json:{headers:{"Content-Type":"application/json"},body:function(n,e,r){return JSON.stringify(r)}},form:{headers:{},body:function(n,e,r){var C=rx(r),D=new FormData;return C.forEach(function(k){D.append(k.key,k.value)}),D}}};class Rc extends qi{constructor(e){super(e),this.config={},this.url="",this.urlGenerator=!1,this.params=!1,this.loaderPromise=!1,this.registerTableOption("ajaxURL",!1),this.registerTableOption("ajaxURLGenerator",!1),this.registerTableOption("ajaxParams",{}),this.registerTableOption("ajaxConfig","get"),this.registerTableOption("ajaxContentType","form"),this.registerTableOption("ajaxRequestFunc",!1),this.registerTableOption("ajaxRequesting",function(){}),this.registerTableOption("ajaxResponse",!1),this.contentTypeFormatters=Rc.contentTypeFormatters}initialize(){this.loaderPromise=this.table.options.ajaxRequestFunc||Rc.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||Rc.defaultURLGenerator,this.table.options.ajaxURL&&this.setUrl(this.table.options.ajaxURL),this.setDefaultConfig(this.table.options.ajaxConfig),this.registerTableFunction("getAjaxUrl",this.getUrl.bind(this)),this.subscribe("data-loading",this.requestDataCheck.bind(this)),this.subscribe("data-params",this.requestParams.bind(this)),this.subscribe("data-load",this.requestData.bind(this))}requestParams(e,r,C,D){var k=this.table.options.ajaxParams;return k&&(typeof k=="function"&&(k=k.call(this.table)),D=Object.assign(Object.assign({},k),D)),D}requestDataCheck(e,r,C,D){return!!(!e&&this.url||typeof e=="string")}requestData(e,r,C,D,k){var m;return!k&&this.requestDataCheck(e)?(e&&this.setUrl(e),m=this.generateConfig(C),this.sendRequest(this.url,r,m)):k}setDefaultConfig(e={}){this.config=Object.assign({},Rc.defaultConfig),typeof e=="string"?this.config.method=e:Object.assign(this.config,e)}generateConfig(e={}){var r=Object.assign({},this.config);return typeof e=="string"?r.method=e:Object.assign(r,e),r}setUrl(e){this.url=e}getUrl(){return this.url}sendRequest(e,r,C){return this.table.options.ajaxRequesting.call(this.table,e,r)!==!1?this.loaderPromise(e,C,r).then(D=>(this.table.options.ajaxResponse&&(D=this.table.options.ajaxResponse.call(this.table,e,r,D)),D)):Promise.reject()}}Rc.moduleName="ajax";Rc.defaultConfig=uR;Rc.defaultURLGenerator=EM;Rc.defaultLoaderPromise=fR;Rc.contentTypeFormatters=hR;var dR={replace:function(n){return this.table.setData(n)},update:function(n){return this.table.updateOrAddData(n)},insert:function(n){return this.table.addData(n)},range:function(n){var e=[],r=this.table.modules.selectRange.activeRange,C=!1,D,k,m,t,d;return d=n.length,r&&(D=r.getBounds(),k=D.start,D.start===D.end&&(C=!0),k&&(e=this.table.rowManager.activeRows.slice(),m=e.indexOf(k.row),C?t=n.length:t=e.indexOf(D.end.row)-m+1,m>-1&&(this.table.blockRedraw(),e=e.slice(m,m+t),e.forEach((y,i)=>{y.updateData(n[i%d])}),this.table.restoreRedraw()))),e}},pR={table:function(n){var e=[],r=!0,C=this.table.columnManager.columns,D=[],k=[];return n=n.split(` `),n.forEach(function(m){e.push(m.split(" "))}),e.length&&!(e.length===1&&e[0].length<2)?(e[0].forEach(function(m){var t=C.find(function(d){return m&&d.definition.title&&m.trim()&&d.definition.title.trim()===m.trim()});t?D.push(t):r=!1}),r||(r=!0,D=[],e[0].forEach(function(m){var t=C.find(function(d){return m&&d.field&&m.trim()&&d.field.trim()===m.trim()});t?D.push(t):r=!1}),r||(D=this.table.columnManager.columnsByIndex)),r&&e.shift(),e.forEach(function(m){var t={};m.forEach(function(d,y){D[y]&&(t[D[y].field]=d)}),k.push(t)}),k):!1},range:function(n){var e=[],r=[],C=this.table.modules.selectRange.activeRange,D=!1,k,m,t,d,y;return C&&(k=C.getBounds(),m=k.start,k.start===k.end&&(D=!0),m&&(n=n.split(` `),n.forEach(function(i){e.push(i.split(" "))}),e.length&&(d=this.table.columnManager.getVisibleColumnsByIndex(),y=d.indexOf(m.column),y>-1)))?(D?t=e[0].length:t=d.indexOf(k.end.column)-y+1,d=d.slice(y,y+t),e.forEach(i=>{var M={},v=i.length;d.forEach(function(h,l){M[h.field]=i[l%v]}),r.push(M)}),r):!1}};class qd extends qi{constructor(e){super(e),this.mode=!0,this.pasteParser=function(){},this.pasteAction=function(){},this.customSelection=!1,this.rowRange=!1,this.blocked=!0,this.registerTableOption("clipboard",!1),this.registerTableOption("clipboardCopyStyled",!0),this.registerTableOption("clipboardCopyConfig",!1),this.registerTableOption("clipboardCopyFormatter",!1),this.registerTableOption("clipboardCopyRowRange","active"),this.registerTableOption("clipboardPasteParser","table"),this.registerTableOption("clipboardPasteAction","insert"),this.registerColumnOption("clipboard"),this.registerColumnOption("titleClipboard")}initialize(){this.mode=this.table.options.clipboard,this.rowRange=this.table.options.clipboardCopyRowRange,(this.mode===!0||this.mode==="copy")&&this.table.element.addEventListener("copy",e=>{var r,C,D;this.blocked||(e.preventDefault(),this.customSelection?(r=this.customSelection,this.table.options.clipboardCopyFormatter&&(r=this.table.options.clipboardCopyFormatter("plain",r))):(D=this.table.modules.export.generateExportList(this.table.options.clipboardCopyConfig,this.table.options.clipboardCopyStyled,this.rowRange,"clipboard"),C=this.table.modules.export.generateHTMLTable(D),r=C?this.generatePlainContent(D):"",this.table.options.clipboardCopyFormatter&&(r=this.table.options.clipboardCopyFormatter("plain",r),C=this.table.options.clipboardCopyFormatter("html",C))),window.clipboardData&&window.clipboardData.setData?window.clipboardData.setData("Text",r):e.clipboardData&&e.clipboardData.setData?(e.clipboardData.setData("text/plain",r),C&&e.clipboardData.setData("text/html",C)):e.originalEvent&&e.originalEvent.clipboardData.setData&&(e.originalEvent.clipboardData.setData("text/plain",r),C&&e.originalEvent.clipboardData.setData("text/html",C)),this.dispatchExternal("clipboardCopied",r,C),this.reset())}),(this.mode===!0||this.mode==="paste")&&this.table.element.addEventListener("paste",e=>{this.paste(e)}),this.setPasteParser(this.table.options.clipboardPasteParser),this.setPasteAction(this.table.options.clipboardPasteAction),this.registerTableFunction("copyToClipboard",this.copy.bind(this))}reset(){this.blocked=!0,this.customSelection=!1}generatePlainContent(e){var r=[];return e.forEach(C=>{var D=[];C.columns.forEach(k=>{var m="";if(k)if(C.type==="group"&&(k.value=k.component.getKey()),k.value===null)m="";else switch(typeof k.value){case"object":m=JSON.stringify(k.value);break;case"undefined":m="";break;default:m=k.value}D.push(m)}),r.push(D.join(" "))}),r.join(` `)}copy(e,r){var C,D;this.blocked=!1,this.customSelection=!1,(this.mode===!0||this.mode==="copy")&&(this.rowRange=e||this.table.options.clipboardCopyRowRange,typeof window.getSelection<"u"&&typeof document.createRange<"u"?(e=document.createRange(),e.selectNodeContents(this.table.element),C=window.getSelection(),C.toString()&&r&&(this.customSelection=C.toString()),C.removeAllRanges(),C.addRange(e)):typeof document.selection<"u"&&typeof document.body.createTextRange<"u"&&(D=document.body.createTextRange(),D.moveToElementText(this.table.element),D.select()),document.execCommand("copy"),C&&C.removeAllRanges())}setPasteAction(e){switch(typeof e){case"string":this.pasteAction=qd.pasteActions[e],this.pasteAction||console.warn("Clipboard Error - No such paste action found:",e);break;case"function":this.pasteAction=e;break}}setPasteParser(e){switch(typeof e){case"string":this.pasteParser=qd.pasteParsers[e],this.pasteParser||console.warn("Clipboard Error - No such paste parser found:",e);break;case"function":this.pasteParser=e;break}}paste(e){var r,C,D;this.checkPasteOrigin(e)&&(r=this.getPasteData(e),C=this.pasteParser.call(this,r),C?(e.preventDefault(),this.table.modExists("mutator")&&(C=this.mutateData(C)),D=this.pasteAction.call(this,C),this.dispatchExternal("clipboardPasted",r,C,D)):this.dispatchExternal("clipboardPasteError",r))}mutateData(e){var r=[];return Array.isArray(e)?e.forEach(C=>{r.push(this.table.modules.mutator.transformRow(C,"clipboard"))}):r=e,r}checkPasteOrigin(e){var r=!0,C=this.confirm("clipboard-paste",[e]);return(C||!["DIV","SPAN"].includes(e.target.tagName))&&(r=!1),r}getPasteData(e){var r;return window.clipboardData&&window.clipboardData.getData?r=window.clipboardData.getData("Text"):e.clipboardData&&e.clipboardData.getData?r=e.clipboardData.getData("text/plain"):e.originalEvent&&e.originalEvent.clipboardData.getData&&(r=e.originalEvent.clipboardData.getData("text/plain")),r}}qd.moduleName="clipboard";qd.pasteActions=dR;qd.pasteParsers=pR;class mR{constructor(e){return this._row=e,new Proxy(this,{get:function(r,C,D){return typeof r[C]<"u"?r[C]:r._row.table.componentFunctionBinder.handle("row",r._row,C)}})}getData(e){return this._row.getData(e)}getElement(){return this._row.getElement()}getTable(){return this._row.table}getCells(){var e=[];return this._row.getCells().forEach(function(r){e.push(r.getComponent())}),e}getCell(e){var r=this._row.getCell(e);return r?r.getComponent():!1}_getSelf(){return this._row}}class LM{constructor(e){return this._cell=e,new Proxy(this,{get:function(r,C,D){return typeof r[C]<"u"?r[C]:r._cell.table.componentFunctionBinder.handle("cell",r._cell,C)}})}getValue(){return this._cell.getValue()}getOldValue(){return this._cell.getOldValue()}getInitialValue(){return this._cell.initialValue}getElement(){return this._cell.getElement()}getRow(){return this._cell.row.getComponent()}getData(e){return this._cell.row.getData(e)}getType(){return"cell"}getField(){return this._cell.column.getField()}getColumn(){return this._cell.column.getComponent()}setValue(e,r){typeof r>"u"&&(r=!0),this._cell.setValue(e,r)}restoreOldValue(){this._cell.setValueActual(this._cell.getOldValue())}restoreInitialValue(){this._cell.setValueActual(this._cell.initialValue)}checkHeight(){this._cell.checkHeight()}getTable(){return this._cell.table}_getSelf(){return this._cell}}class eg extends Ml{constructor(e,r){super(e.table),this.table=e.table,this.column=e,this.row=r,this.element=null,this.value=null,this.initialValue,this.oldValue=null,this.modules={},this.height=null,this.width=null,this.minWidth=null,this.component=null,this.loaded=!1,this.build()}build(){this.generateElement(),this.setWidth(),this._configureCell(),this.setValueActual(this.column.getFieldValue(this.row.data)),this.initialValue=this.value}generateElement(){this.element=document.createElement("div"),this.element.className="tabulator-cell",this.element.setAttribute("role","gridcell")}_configureCell(){var e=this.element,r=this.column.getField(),C={top:"flex-start",bottom:"flex-end",middle:"center"},D={left:"flex-start",right:"flex-end",center:"center"};if(e.style.textAlign=this.column.hozAlign,this.column.vertAlign&&(e.style.display="inline-flex",e.style.alignItems=C[this.column.vertAlign]||"",this.column.hozAlign&&(e.style.justifyContent=D[this.column.hozAlign]||"")),r&&e.setAttribute("tabulator-field",r),this.column.definition.cssClass){var k=this.column.definition.cssClass.split(" ");k.forEach(m=>{e.classList.add(m)})}this.dispatch("cell-init",this),this.column.visible||this.hide()}_generateContents(){var e;switch(e=this.chain("cell-format",this,null,()=>this.element.innerHTML=this.value),typeof e){case"object":if(e instanceof Node){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.appendChild(e)}else this.element.innerHTML="",e!=null&&console.warn("Format Error - Formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",e);break;case"undefined":this.element.innerHTML="";break;default:this.element.innerHTML=e}}cellRendered(){this.dispatch("cell-rendered",this)}getElement(e){return this.loaded||(this.loaded=!0,e||this.layoutElement()),this.element}getValue(){return this.value}getOldValue(){return this.oldValue}setValue(e,r,C){var D=this.setValueProcessData(e,r,C);D&&(this.dispatch("cell-value-updated",this),this.cellRendered(),this.column.definition.cellEdited&&this.column.definition.cellEdited.call(this.table,this.getComponent()),this.dispatchExternal("cellEdited",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()))}setValueProcessData(e,r,C){var D=!1;return(this.value!==e||C)&&(D=!0,r&&(e=this.chain("cell-value-changing",[this,e],null,e))),this.setValueActual(e),D&&this.dispatch("cell-value-changed",this),D}setValueActual(e){this.oldValue=this.value,this.value=e,this.dispatch("cell-value-save-before",this),this.column.setFieldValue(this.row.data,e),this.dispatch("cell-value-save-after",this),this.loaded&&this.layoutElement()}layoutElement(){this._generateContents(),this.dispatch("cell-layout",this)}setWidth(){this.width=this.column.width,this.element.style.width=this.column.widthStyled}clearWidth(){this.width="",this.element.style.width=""}getWidth(){return this.width||this.element.offsetWidth}setMinWidth(){this.minWidth=this.column.minWidth,this.element.style.minWidth=this.column.minWidthStyled}setMaxWidth(){this.maxWidth=this.column.maxWidth,this.element.style.maxWidth=this.column.maxWidthStyled}checkHeight(){this.row.reinitializeHeight()}clearHeight(){this.element.style.height="",this.height=null,this.dispatch("cell-height",this,"")}setHeight(){this.height=this.row.height,this.element.style.height=this.row.heightStyled,this.dispatch("cell-height",this,this.row.heightStyled)}getHeight(){return this.height||this.element.offsetHeight}show(){this.element.style.display=this.column.vertAlign?"inline-flex":""}hide(){this.element.style.display="none"}delete(){this.dispatch("cell-delete",this),!this.table.rowManager.redrawBlock&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.column.deleteCell(this),this.row.deleteCell(this),this.calcs={}}getIndex(){return this.row.getCellIndex(this)}getComponent(){return this.component||(this.component=new LM(this)),this.component}}class IM{constructor(e){return this._column=e,this.type="ColumnComponent",new Proxy(this,{get:function(r,C,D){return typeof r[C]<"u"?r[C]:r._column.table.componentFunctionBinder.handle("column",r._column,C)}})}getElement(){return this._column.getElement()}getDefinition(){return this._column.getDefinition()}getField(){return this._column.getField()}getTitleDownload(){return this._column.getTitleDownload()}getCells(){var e=[];return this._column.cells.forEach(function(r){e.push(r.getComponent())}),e}isVisible(){return this._column.visible}show(){this._column.isGroup?this._column.columns.forEach(function(e){e.show()}):this._column.show()}hide(){this._column.isGroup?this._column.columns.forEach(function(e){e.hide()}):this._column.hide()}toggle(){this._column.visible?this.hide():this.show()}delete(){return this._column.delete()}getSubColumns(){var e=[];return this._column.columns.length&&this._column.columns.forEach(function(r){e.push(r.getComponent())}),e}getParentColumn(){return this._column.parent instanceof yf?this._column.parent.getComponent():!1}_getSelf(){return this._column}scrollTo(e,r){return this._column.table.columnManager.scrollToColumn(this._column,e,r)}getTable(){return this._column.table}move(e,r){var C=this._column.table.columnManager.findColumn(e);C?this._column.table.columnManager.moveColumn(this._column,C,r):console.warn("Move Error - No matching column found:",C)}getNextColumn(){var e=this._column.nextColumn();return e?e.getComponent():!1}getPrevColumn(){var e=this._column.prevColumn();return e?e.getComponent():!1}updateDefinition(e){return this._column.updateDefinition(e)}getWidth(){return this._column.getWidth()}setWidth(e){var r;return e===!0?r=this._column.reinitializeWidth(!0):r=this._column.setWidth(e),this._column.table.columnManager.rerenderColumns(!0),r}}var RM={title:void 0,field:void 0,columns:void 0,visible:void 0,hozAlign:void 0,vertAlign:void 0,width:void 0,minWidth:40,maxWidth:void 0,maxInitialWidth:void 0,cssClass:void 0,variableHeight:void 0,headerVertical:void 0,headerHozAlign:void 0,headerWordWrap:!1,editableTitle:void 0};class yf extends Ml{constructor(e,r){super(r.table),this.definition=e,this.parent=r,this.type="column",this.columns=[],this.cells=[],this.element=this.createElement(),this.contentElement=!1,this.titleHolderElement=!1,this.titleElement=!1,this.groupElement=this.createGroupElement(),this.isGroup=!1,this.hozAlign="",this.vertAlign="",this.field="",this.fieldStructure="",this.getFieldValue="",this.setFieldValue="",this.titleDownload=null,this.titleFormatterRendered=!1,this.mapDefinitions(),this.setField(this.definition.field),this.modules={},this.width=null,this.widthStyled="",this.maxWidth=null,this.maxWidthStyled="",this.maxInitialWidth=null,this.minWidth=null,this.minWidthStyled="",this.widthFixed=!1,this.visible=!0,this.component=null,this.definition.columns?(this.isGroup=!0,this.definition.columns.forEach((C,D)=>{var k=new yf(C,this);this.attachColumn(k)}),this.checkColumnVisibility()):r.registerColumnField(this),this._initialize()}createElement(){var e=document.createElement("div");switch(e.classList.add("tabulator-col"),e.setAttribute("role","columnheader"),e.setAttribute("aria-sort","none"),this.table.options.columnHeaderVertAlign){case"middle":e.style.justifyContent="center";break;case"bottom":e.style.justifyContent="flex-end";break}return e}createGroupElement(){var e=document.createElement("div");return e.classList.add("tabulator-col-group-cols"),e}mapDefinitions(){var e=this.table.options.columnDefaults;if(e)for(let r in e)typeof this.definition[r]>"u"&&(this.definition[r]=e[r]);this.definition=this.table.columnManager.optionsList.generate(yf.defaultOptionList,this.definition)}checkDefinition(){Object.keys(this.definition).forEach(e=>{yf.defaultOptionList.indexOf(e)===-1&&console.warn("Invalid column definition option in '"+(this.field||this.definition.title)+"' column:",e)})}setField(e){this.field=e,this.fieldStructure=e?this.table.options.nestedFieldSeparator?e.split(this.table.options.nestedFieldSeparator):[e]:[],this.getFieldValue=this.fieldStructure.length>1?this._getNestedData:this._getFlatData,this.setFieldValue=this.fieldStructure.length>1?this._setNestedData:this._setFlatData}registerColumnPosition(e){this.parent.registerColumnPosition(e)}registerColumnField(e){this.parent.registerColumnField(e)}reRegisterPosition(){this.isGroup?this.columns.forEach(function(e){e.reRegisterPosition()}):this.registerColumnPosition(this)}_initialize(){for(var e=this.definition;this.element.firstChild;)this.element.removeChild(this.element.firstChild);e.headerVertical&&(this.element.classList.add("tabulator-col-vertical"),e.headerVertical==="flip"&&this.element.classList.add("tabulator-col-vertical-flip")),this.contentElement=this._buildColumnHeaderContent(),this.element.appendChild(this.contentElement),this.isGroup?this._buildGroupHeader():this._buildColumnHeader(),this.dispatch("column-init",this)}_buildColumnHeader(){var e=this.definition;if(this.dispatch("column-layout",this),typeof e.visible<"u"&&(e.visible?this.show(!0):this.hide(!0)),e.cssClass){var r=e.cssClass.split(" ");r.forEach(C=>{this.element.classList.add(C)})}e.field&&this.element.setAttribute("tabulator-field",e.field),this.setMinWidth(parseInt(e.minWidth)),e.maxInitialWidth&&(this.maxInitialWidth=parseInt(e.maxInitialWidth)),e.maxWidth&&this.setMaxWidth(parseInt(e.maxWidth)),this.reinitializeWidth(),this.hozAlign=this.definition.hozAlign,this.vertAlign=this.definition.vertAlign,this.titleElement.style.textAlign=this.definition.headerHozAlign}_buildColumnHeaderContent(){var e=document.createElement("div");return e.classList.add("tabulator-col-content"),this.titleHolderElement=document.createElement("div"),this.titleHolderElement.classList.add("tabulator-col-title-holder"),e.appendChild(this.titleHolderElement),this.titleElement=this._buildColumnHeaderTitle(),this.titleHolderElement.appendChild(this.titleElement),e}_buildColumnHeaderTitle(){var e=this.definition,r=document.createElement("div");if(r.classList.add("tabulator-col-title"),e.headerWordWrap&&r.classList.add("tabulator-col-title-wrap"),e.editableTitle){var C=document.createElement("input");C.classList.add("tabulator-title-editor"),C.addEventListener("click",D=>{D.stopPropagation(),C.focus()}),C.addEventListener("mousedown",D=>{D.stopPropagation()}),C.addEventListener("change",()=>{e.title=C.value,this.dispatchExternal("columnTitleChanged",this.getComponent())}),r.appendChild(C),e.field?this.langBind("columns|"+e.field,D=>{C.value=D||e.title||" "}):C.value=e.title||" "}else e.field?this.langBind("columns|"+e.field,D=>{this._formatColumnHeaderTitle(r,D||e.title||" ")}):this._formatColumnHeaderTitle(r,e.title||" ");return r}_formatColumnHeaderTitle(e,r){var C=this.chain("column-format",[this,r,e],null,()=>r);switch(typeof C){case"object":C instanceof Node?e.appendChild(C):(e.innerHTML="",console.warn("Format Error - Title formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",C));break;case"undefined":e.innerHTML="";break;default:e.innerHTML=C}}_buildGroupHeader(){if(this.element.classList.add("tabulator-col-group"),this.element.setAttribute("role","columngroup"),this.element.setAttribute("aria-title",this.definition.title),this.definition.cssClass){var e=this.definition.cssClass.split(" ");e.forEach(r=>{this.element.classList.add(r)})}this.titleElement.style.textAlign=this.definition.headerHozAlign,this.element.appendChild(this.groupElement)}_getFlatData(e){return e[this.field]}_getNestedData(e){var r=e,C=this.fieldStructure,D=C.length,k;for(let m=0;m{r.push(C),r=r.concat(C.getColumns(!0))}):r=this.columns,r}getCells(){return this.cells}getTopColumn(){return this.parent.isGroup?this.parent.getTopColumn():this}getDefinition(e){var r=[];return this.isGroup&&e&&(this.columns.forEach(function(C){r.push(C.getDefinition(!0))}),this.definition.columns=r),this.definition}checkColumnVisibility(){var e=!1;this.columns.forEach(function(r){r.visible&&(e=!0)}),e?(this.show(),this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1)):this.hide()}show(e,r){this.visible||(this.visible=!0,this.element.style.display="",this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(C){C.show()}),!this.isGroup&&this.width===null&&this.reinitializeWidth(),this.table.columnManager.verticalAlignHeaders(),this.dispatch("column-show",this,r),e||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!0),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}hide(e,r){this.visible&&(this.visible=!1,this.element.style.display="none",this.table.columnManager.verticalAlignHeaders(),this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(C){C.hide()}),this.dispatch("column-hide",this,r),e||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}matchChildWidths(){var e=0;this.contentElement&&this.columns.length&&(this.columns.forEach(function(r){r.visible&&(e+=r.getWidth())}),this.contentElement.style.maxWidth=e-1+"px",this.parent.isGroup&&this.parent.matchChildWidths())}removeChild(e){var r=this.columns.indexOf(e);r>-1&&this.columns.splice(r,1),this.columns.length||this.delete()}setWidth(e){this.widthFixed=!0,this.setWidthActual(e)}setWidthActual(e){isNaN(e)&&(e=Math.floor(this.table.element.clientWidth/100*parseInt(e))),e=Math.max(this.minWidth,e),this.maxWidth&&(e=Math.min(this.maxWidth,e)),this.width=e,this.widthStyled=e?e+"px":"",this.element.style.width=this.widthStyled,this.isGroup||this.cells.forEach(function(r){r.setWidth()}),this.parent.isGroup&&this.parent.matchChildWidths(),this.dispatch("column-width",this)}checkCellHeights(){var e=[];this.cells.forEach(function(r){r.row.heightInitialized&&(r.row.getElement().offsetParent!==null?(e.push(r.row),r.row.clearCellHeight()):r.row.heightInitialized=!1)}),e.forEach(function(r){r.calcHeight()}),e.forEach(function(r){r.setCellHeight()})}getWidth(){var e=0;return this.isGroup?this.columns.forEach(function(r){r.visible&&(e+=r.getWidth())}):e=this.width,e}getLeftOffset(){var e=this.element.offsetLeft;return this.parent.isGroup&&(e+=this.parent.getLeftOffset()),e}getHeight(){return Math.ceil(this.element.getBoundingClientRect().height)}setMinWidth(e){this.maxWidth&&e>this.maxWidth&&(e=this.maxWidth,console.warn("the minWidth ("+e+"px) for column '"+this.field+"' cannot be bigger that its maxWidth ("+this.maxWidthStyled+")")),this.minWidth=e,this.minWidthStyled=e?e+"px":"",this.element.style.minWidth=this.minWidthStyled,this.cells.forEach(function(r){r.setMinWidth()})}setMaxWidth(e){this.minWidth&&e{this.isGroup&&this.columns.forEach(function(D){D.delete()}),this.dispatch("column-delete",this);var C=this.cells.length;for(let D=0;D-1?this._nextVisibleColumn(e+1):!1}_nextVisibleColumn(e){var r=this.table.columnManager.getColumnByIndex(e);return!r||r.visible?r:this._nextVisibleColumn(e+1)}prevColumn(){var e=this.table.columnManager.findColumnIndex(this);return e>-1?this._prevVisibleColumn(e-1):!1}_prevVisibleColumn(e){var r=this.table.columnManager.getColumnByIndex(e);return!r||r.visible?r:this._prevVisibleColumn(e-1)}reinitializeWidth(e){this.widthFixed=!1,typeof this.definition.width<"u"&&!e&&this.setWidth(this.definition.width),this.dispatch("column-width-fit-before",this),this.fitToData(e),this.dispatch("column-width-fit-after",this)}fitToData(e){if(!this.isGroup){this.widthFixed||(this.element.style.width="",this.cells.forEach(D=>{D.clearWidth()}));var r=this.element.offsetWidth;if((!this.width||!this.widthFixed)&&(this.cells.forEach(D=>{var k=D.getWidth();k>r&&(r=k)}),r)){var C=r+1;this.maxInitialWidth&&!e&&(C=Math.min(C,this.maxInitialWidth)),this.setWidthActual(C)}}}updateDefinition(e){var r;return this.isGroup||this.parent.isGroup?(console.error("Column Update Error - The updateDefinition function is only available on ungrouped columns"),Promise.reject("Column Update Error - The updateDefinition function is only available on columns, not column groups")):(r=Object.assign({},this.getDefinition()),r=Object.assign(r,e),this.table.columnManager.addColumn(r,!1,this).then(C=>(r.field==this.field&&(this.field=!1),this.delete().then(()=>C.getComponent()))))}deleteCell(e){var r=this.cells.indexOf(e);r>-1&&this.cells.splice(r,1)}getComponent(){return this.component||(this.component=new IM(this)),this.component}getPosition(){return this.table.columnManager.getVisibleColumnsByIndex().indexOf(this)+1}}yf.defaultOptionList=RM;class Wy{constructor(e){return this._row=e,new Proxy(this,{get:function(r,C,D){return typeof r[C]<"u"?r[C]:r._row.table.componentFunctionBinder.handle("row",r._row,C)}})}getData(e){return this._row.getData(e)}getElement(){return this._row.getElement()}getCells(){var e=[];return this._row.getCells().forEach(function(r){e.push(r.getComponent())}),e}getCell(e){var r=this._row.getCell(e);return r?r.getComponent():!1}getIndex(){return this._row.getData("data")[this._row.table.options.index]}getPosition(){return this._row.getPosition()}watchPosition(e){return this._row.watchPosition(e)}delete(){return this._row.delete()}scrollTo(e,r){return this._row.table.rowManager.scrollToRow(this._row,e,r)}move(e,r){this._row.moveToRow(e,r)}update(e){return this._row.updateData(e)}normalizeHeight(){this._row.normalizeHeight(!0)}_getSelf(){return this._row}reformat(){return this._row.reinitialize()}getTable(){return this._row.table}getNextRow(){var e=this._row.nextRow();return e&&e.getComponent()}getPrevRow(){var e=this._row.prevRow();return e&&e.getComponent()}}class yl extends Ml{constructor(e,r,C="row"){super(r.table),this.parent=r,this.data={},this.type=C,this.element=!1,this.modules={},this.cells=[],this.height=0,this.heightStyled="",this.manualHeight=!1,this.outerHeight=0,this.initialized=!1,this.heightInitialized=!1,this.position=0,this.positionWatchers=[],this.component=null,this.created=!1,this.setData(e)}create(){this.created||(this.created=!0,this.generateElement())}createElement(){var e=document.createElement("div");e.classList.add("tabulator-row"),e.setAttribute("role","row"),this.element=e}getElement(){return this.create(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}generateElement(){this.createElement(),this.dispatch("row-init",this)}generateCells(){this.cells=this.table.columnManager.generateCells(this)}initialize(e,r){if(this.create(),!this.initialized||e){for(this.deleteCells();this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.dispatch("row-layout-before",this),this.generateCells(),this.initialized=!0,this.table.columnManager.renderer.renderRowCells(this,r),e&&this.normalizeHeight(),this.dispatch("row-layout",this),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent()),this.dispatch("row-layout-after",this)}else this.table.columnManager.renderer.rerenderRowCells(this,r)}rendered(){this.cells.forEach(e=>{e.cellRendered()})}reinitializeHeight(){this.heightInitialized=!1,this.element&&this.element.offsetParent!==null&&this.normalizeHeight(!0)}deinitialize(){this.initialized=!1}deinitializeHeight(){this.heightInitialized=!1}reinitialize(e){this.initialized=!1,this.heightInitialized=!1,this.manualHeight||(this.height=0,this.heightStyled=""),this.element&&this.element.offsetParent!==null&&this.initialize(!0),this.dispatch("row-relayout",this)}calcHeight(e){var r=0,C;this.table.options.rowHeight?this.height=this.table.options.rowHeight:(C=this.table.options.resizableRows?this.element.clientHeight:0,this.cells.forEach(function(D){var k=D.getHeight();k>r&&(r=k)}),e?this.height=Math.max(r,C):this.height=this.manualHeight?this.height:Math.max(r,C)),this.heightStyled=this.height?this.height+"px":"",this.outerHeight=this.element.offsetHeight}setCellHeight(){this.cells.forEach(function(e){e.setHeight()}),this.heightInitialized=!0}clearCellHeight(){this.cells.forEach(function(e){e.clearHeight()})}normalizeHeight(e){e&&!this.table.options.rowHeight&&this.clearCellHeight(),this.calcHeight(e),this.setCellHeight()}setHeight(e,r){(this.height!=e||r)&&(this.manualHeight=!0,this.height=e,this.heightStyled=e?e+"px":"",this.setCellHeight(),this.outerHeight=this.element.offsetHeight)}getHeight(){return this.outerHeight}getWidth(){return this.element.offsetWidth}deleteCell(e){var r=this.cells.indexOf(e);r>-1&&this.cells.splice(r,1)}setData(e){this.data=this.chain("row-data-init-before",[this,e],void 0,e),this.dispatch("row-data-init-after",this)}updateData(e){var r=this.element&&oo.elVisible(this.element),C={},D;return new Promise((k,m)=>{typeof e=="string"&&(e=JSON.parse(e)),this.dispatch("row-data-save-before",this),this.subscribed("row-data-changing")&&(C=Object.assign(C,this.data),C=Object.assign(C,e)),D=this.chain("row-data-changing",[this,C,e],null,e);for(let t in D)this.data[t]=D[t];this.dispatch("row-data-save-after",this);for(let t in e)this.table.columnManager.getColumnsByFieldRoot(t).forEach(y=>{let i=this.getCell(y.getField());if(i){let M=y.getFieldValue(D);i.getValue()!==M&&(i.setValueProcessData(M),r&&i.cellRendered())}});r?(this.normalizeHeight(!0),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent())):(this.initialized=!1,this.height=0,this.heightStyled=""),this.dispatch("row-data-changed",this,r,e),this.dispatchExternal("rowUpdated",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),k()})}getData(e){return e?this.chain("row-data-retrieve",[this,e],null,this.data):this.data}getCell(e){var r=!1;return e=this.table.columnManager.findColumn(e),!this.initialized&&this.cells.length===0&&this.generateCells(),r=this.cells.find(function(C){return C.column===e}),r}getCellIndex(e){return this.cells.findIndex(function(r){return r===e})}findCell(e){return this.cells.find(r=>r.element===e)}getCells(){return!this.initialized&&this.cells.length===0&&this.generateCells(),this.cells}nextRow(){var e=this.table.rowManager.nextDisplayRow(this,!0);return e||!1}prevRow(){var e=this.table.rowManager.prevDisplayRow(this,!0);return e||!1}moveToRow(e,r){var C=this.table.rowManager.findRow(e);C?(this.table.rowManager.moveRowActual(this,C,!r),this.table.rowManager.refreshActiveData("display",!1,!0)):console.warn("Move Error - No matching row found:",e)}delete(){return this.dispatch("row-delete",this),this.deleteActual(),Promise.resolve()}deleteActual(e){this.detachModules(),this.table.rowManager.deleteRow(this,e),this.deleteCells(),this.initialized=!1,this.heightInitialized=!1,this.element=!1,this.dispatch("row-deleted",this)}detachModules(){this.dispatch("row-deleting",this)}deleteCells(){var e=this.cells.length;for(let r=0;r{r(this.position)}))}watchPosition(e){this.positionWatchers.push(e),e(this.position)}getGroup(){return this.modules.group||!1}getComponent(){return this.component||(this.component=new Wy(this)),this.component}}var gR={avg:function(n,e,r){var C=0,D=typeof r.precision<"u"?r.precision:2;return n.length&&(C=n.reduce(function(k,m){return Number(k)+Number(m)}),C=C/n.length,C=D!==!1?C.toFixed(D):C),parseFloat(C).toString()},max:function(n,e,r){var C=null,D=typeof r.precision<"u"?r.precision:!1;return n.forEach(function(k){k=Number(k),(k>C||C===null)&&(C=k)}),C!==null?D!==!1?C.toFixed(D):C:""},min:function(n,e,r){var C=null,D=typeof r.precision<"u"?r.precision:!1;return n.forEach(function(k){k=Number(k),(k(n||D===0)&&n.indexOf(D)===k);return C.length}};class zh extends qi{constructor(e){super(e),this.topCalcs=[],this.botCalcs=[],this.genColumn=!1,this.topElement=this.createElement(),this.botElement=this.createElement(),this.topRow=!1,this.botRow=!1,this.topInitialized=!1,this.botInitialized=!1,this.blocked=!1,this.recalcAfterBlock=!1,this.registerTableOption("columnCalcs",!0),this.registerColumnOption("topCalc"),this.registerColumnOption("topCalcParams"),this.registerColumnOption("topCalcFormatter"),this.registerColumnOption("topCalcFormatterParams"),this.registerColumnOption("bottomCalc"),this.registerColumnOption("bottomCalcParams"),this.registerColumnOption("bottomCalcFormatter"),this.registerColumnOption("bottomCalcFormatterParams")}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-calcs-holder"),e}initialize(){this.genColumn=new yf({field:"value"},this),this.subscribe("cell-value-changed",this.cellValueChanged.bind(this)),this.subscribe("column-init",this.initializeColumnCheck.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("column-moved",this.recalcActiveRows.bind(this)),this.subscribe("column-add",this.recalcActiveRows.bind(this)),this.subscribe("data-refreshed",this.recalcActiveRowsRefresh.bind(this)),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this)),this.subscribe("redraw-blocked",this.blockRedraw.bind(this)),this.subscribe("redraw-restored",this.restoreRedraw.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this)),this.registerTableFunction("getCalcResults",this.getResults.bind(this)),this.registerTableFunction("recalc",this.userRecalc.bind(this)),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}tableRedraw(e){this.recalc(this.table.rowManager.activeRows),e&&this.redraw()}blockRedraw(){this.blocked=!0,this.recalcAfterBlock=!1}restoreRedraw(){this.blocked=!1,this.recalcAfterBlock&&(this.recalcAfterBlock=!1,this.recalcActiveRowsRefresh())}userRecalc(){this.recalc(this.table.rowManager.activeRows)}blockCheck(){return this.blocked&&(this.recalcAfterBlock=!0),this.blocked}visibleRows(e,r){return this.topRow&&r.unshift(this.topRow),this.botRow&&r.push(this.botRow),r}rowsUpdated(e){this.table.options.groupBy?this.recalcRowGroup(e):this.recalcActiveRows()}recalcActiveRowsRefresh(){this.table.options.groupBy&&this.table.options.dataTreeStartExpanded&&this.table.options.dataTree?this.recalcAll():this.recalcActiveRows()}recalcActiveRows(){this.recalc(this.table.rowManager.activeRows)}cellValueChanged(e){(e.column.definition.topCalc||e.column.definition.bottomCalc)&&(this.table.options.groupBy?((this.table.options.columnCalcs=="table"||this.table.options.columnCalcs=="both")&&this.recalcActiveRows(),this.table.options.columnCalcs!="table"&&this.recalcRowGroup(e.row)):this.recalcActiveRows())}initializeColumnCheck(e){(e.definition.topCalc||e.definition.bottomCalc)&&this.initializeColumn(e)}initializeColumn(e){var r=e.definition,C={topCalcParams:r.topCalcParams||{},botCalcParams:r.bottomCalcParams||{}};if(r.topCalc){switch(typeof r.topCalc){case"string":zh.calculations[r.topCalc]?C.topCalc=zh.calculations[r.topCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",r.topCalc);break;case"function":C.topCalc=r.topCalc;break}C.topCalc&&(e.modules.columnCalcs=C,this.topCalcs.push(e),this.table.options.columnCalcs!="group"&&this.initializeTopRow())}if(r.bottomCalc){switch(typeof r.bottomCalc){case"string":zh.calculations[r.bottomCalc]?C.botCalc=zh.calculations[r.bottomCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",r.bottomCalc);break;case"function":C.botCalc=r.bottomCalc;break}C.botCalc&&(e.modules.columnCalcs=C,this.botCalcs.push(e),this.table.options.columnCalcs!="group"&&this.initializeBottomRow())}}registerColumnField(){}removeCalcs(){var e=!1;this.topInitialized&&(this.topInitialized=!1,this.topElement.parentNode.removeChild(this.topElement),e=!0),this.botInitialized&&(this.botInitialized=!1,this.footerRemove(this.botElement),e=!0),e&&this.table.rowManager.adjustTableSize()}reinitializeCalcs(){this.topCalcs.length&&this.initializeTopRow(),this.botCalcs.length&&this.initializeBottomRow()}initializeTopRow(){var e=document.createDocumentFragment();this.topInitialized||(e.appendChild(document.createElement("br")),e.appendChild(this.topElement),this.table.columnManager.getContentsElement().insertBefore(e,this.table.columnManager.headersElement.nextSibling),this.topInitialized=!0)}initializeBottomRow(){this.botInitialized||(this.footerPrepend(this.botElement),this.botInitialized=!0)}scrollHorizontal(e){this.botInitialized&&this.botRow&&(this.botElement.scrollLeft=e)}recalc(e){var r,C;if(!this.blockCheck()&&(this.topInitialized||this.botInitialized)){if(r=this.rowsToData(e),this.topInitialized){for(this.topRow&&this.topRow.deleteCells(),C=this.generateRow("top",r),this.topRow=C;this.topElement.firstChild;)this.topElement.removeChild(this.topElement.firstChild);this.topElement.appendChild(C.getElement()),C.initialize(!0)}if(this.botInitialized){for(this.botRow&&this.botRow.deleteCells(),C=this.generateRow("bottom",r),this.botRow=C;this.botElement.firstChild;)this.botElement.removeChild(this.botElement.firstChild);this.botElement.appendChild(C.getElement()),C.initialize(!0)}this.table.rowManager.adjustTableSize(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()}}recalcRowGroup(e){this.recalcGroup(this.table.modules.groupRows.getRowGroup(e))}recalcAll(){if((this.topCalcs.length||this.botCalcs.length)&&(this.table.options.columnCalcs!=="group"&&this.recalcActiveRows(),this.table.options.groupBy&&this.table.options.columnCalcs!=="table")){var e=this.table.modules.groupRows.getChildGroups();e.forEach(r=>{this.recalcGroup(r)})}}recalcGroup(e){var r,C;this.blockCheck()||e&&e.calcs&&(e.calcs.bottom&&(r=this.rowsToData(e.rows),C=this.generateRowData("bottom",r),e.calcs.bottom.updateData(C),e.calcs.bottom.reinitialize()),e.calcs.top&&(r=this.rowsToData(e.rows),C=this.generateRowData("top",r),e.calcs.top.updateData(C),e.calcs.top.reinitialize()))}generateTopRow(e){return this.generateRow("top",this.rowsToData(e))}generateBottomRow(e){return this.generateRow("bottom",this.rowsToData(e))}rowsToData(e){var r=[];return e.forEach(C=>{if(r.push(C.getData()),this.table.options.dataTree&&this.table.options.dataTreeChildColumnCalcs&&C.modules.dataTree&&C.modules.dataTree.open){var D=this.rowsToData(this.table.modules.dataTree.getFilteredTreeChildren(C));r=r.concat(D)}}),r}generateRow(e,r){var C=this.generateRowData(e,r),D;return this.table.modExists("mutator")&&this.table.modules.mutator.disable(),D=new yl(C,this,"calc"),this.table.modExists("mutator")&&this.table.modules.mutator.enable(),D.getElement().classList.add("tabulator-calcs","tabulator-calcs-"+e),D.component=!1,D.getComponent=()=>(D.component||(D.component=new mR(D)),D.component),D.generateCells=()=>{var k=[];this.table.columnManager.columnsByIndex.forEach(m=>{this.genColumn.setField(m.getField()),this.genColumn.hozAlign=m.hozAlign,m.definition[e+"CalcFormatter"]&&this.table.modExists("format")?this.genColumn.modules.format={formatter:this.table.modules.format.getFormatter(m.definition[e+"CalcFormatter"]),params:m.definition[e+"CalcFormatterParams"]||{}}:this.genColumn.modules.format={formatter:this.table.modules.format.getFormatter("plaintext"),params:{}},this.genColumn.definition.cssClass=m.definition.cssClass;var t=new eg(this.genColumn,D);t.getElement(),t.column=m,t.setWidth(),m.cells.push(t),k.push(t),m.visible||t.hide()}),D.cells=k},D}generateRowData(e,r){var C={},D=e=="top"?this.topCalcs:this.botCalcs,k=e=="top"?"topCalc":"botCalc",m,t;return D.forEach(function(d){var y=[];d.modules.columnCalcs&&d.modules.columnCalcs[k]&&(r.forEach(function(i){y.push(d.getFieldValue(i))}),t=k+"Params",m=typeof d.modules.columnCalcs[t]=="function"?d.modules.columnCalcs[t](y,r):d.modules.columnCalcs[t],d.setFieldValue(C,d.modules.columnCalcs[k](y,r,m)))}),C}hasTopCalcs(){return!!this.topCalcs.length}hasBottomCalcs(){return!!this.botCalcs.length}redraw(){this.topRow&&this.topRow.normalizeHeight(!0),this.botRow&&this.botRow.normalizeHeight(!0)}getResults(){var e={},r;return this.table.options.groupBy&&this.table.modExists("groupRows")?(r=this.table.modules.groupRows.getGroups(!0),r.forEach(C=>{e[C.getKey()]=this.getGroupResults(C)})):e={top:this.topRow?this.topRow.getData():{},bottom:this.botRow?this.botRow.getData():{}},e}getGroupResults(e){var r=e._getSelf(),C=e.getSubGroups(),D={},k={};return C.forEach(m=>{D[m.getKey()]=this.getGroupResults(m)}),k={top:r.calcs.top?r.calcs.top.getData():{},bottom:r.calcs.bottom?r.calcs.bottom.getData():{},groups:D},k}adjustForScrollbar(e){this.botRow&&(this.table.rtl?this.botElement.style.paddingLeft=e+"px":this.botElement.style.paddingRight=e+"px")}}zh.moduleName="columnCalcs";zh.calculations=gR;class PM extends qi{constructor(e){super(e),this.indent=10,this.field="",this.collapseEl=null,this.expandEl=null,this.branchEl=null,this.elementField=!1,this.startOpen=function(){},this.registerTableOption("dataTree",!1),this.registerTableOption("dataTreeFilter",!0),this.registerTableOption("dataTreeSort",!0),this.registerTableOption("dataTreeElementColumn",!1),this.registerTableOption("dataTreeBranchElement",!0),this.registerTableOption("dataTreeChildIndent",9),this.registerTableOption("dataTreeChildField","_children"),this.registerTableOption("dataTreeCollapseElement",!1),this.registerTableOption("dataTreeExpandElement",!1),this.registerTableOption("dataTreeStartExpanded",!1),this.registerTableOption("dataTreeChildColumnCalcs",!1),this.registerTableOption("dataTreeSelectPropagate",!1),this.registerComponentFunction("row","treeCollapse",this.collapseRow.bind(this)),this.registerComponentFunction("row","treeExpand",this.expandRow.bind(this)),this.registerComponentFunction("row","treeToggle",this.toggleRow.bind(this)),this.registerComponentFunction("row","getTreeParent",this.getTreeParent.bind(this)),this.registerComponentFunction("row","getTreeChildren",this.getRowChildren.bind(this)),this.registerComponentFunction("row","addTreeChild",this.addTreeChildRow.bind(this)),this.registerComponentFunction("row","isTreeExpanded",this.isRowExpanded.bind(this))}initialize(){if(this.table.options.dataTree){var e=null,r=this.table.options;switch(this.field=r.dataTreeChildField,this.indent=r.dataTreeChildIndent,this.options("movableRows")&&console.warn("The movableRows option is not available with dataTree enabled, moving of child rows could result in unpredictable behavior"),r.dataTreeBranchElement?r.dataTreeBranchElement===!0?(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch")):typeof r.dataTreeBranchElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeBranchElement,this.branchEl=e.firstChild):this.branchEl=r.dataTreeBranchElement:(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch-empty")),r.dataTreeCollapseElement?typeof r.dataTreeCollapseElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeCollapseElement,this.collapseEl=e.firstChild):this.collapseEl=r.dataTreeCollapseElement:(this.collapseEl=document.createElement("div"),this.collapseEl.classList.add("tabulator-data-tree-control"),this.collapseEl.tabIndex=0,this.collapseEl.innerHTML="
"),r.dataTreeExpandElement?typeof r.dataTreeExpandElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeExpandElement,this.expandEl=e.firstChild):this.expandEl=r.dataTreeExpandElement:(this.expandEl=document.createElement("div"),this.expandEl.classList.add("tabulator-data-tree-control"),this.expandEl.tabIndex=0,this.expandEl.innerHTML="
"),typeof r.dataTreeStartExpanded){case"boolean":this.startOpen=function(C,D){return r.dataTreeStartExpanded};break;case"function":this.startOpen=r.dataTreeStartExpanded;break;default:this.startOpen=function(C,D){return r.dataTreeStartExpanded[D]};break}this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("row-deleted",this.rowDelete.bind(this),0),this.subscribe("row-data-changed",this.rowDataChanged.bind(this),10),this.subscribe("cell-value-updated",this.cellValueChanged.bind(this)),this.subscribe("edit-cancelled",this.cellValueChanged.bind(this)),this.subscribe("column-moving-rows",this.columnMoving.bind(this)),this.subscribe("table-built",this.initializeElementField.bind(this)),this.subscribe("table-redrawing",this.tableRedrawing.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),30)}}tableRedrawing(e){var r;e&&(r=this.table.rowManager.getRows(),r.forEach(C=>{this.reinitializeRowChildren(C)}))}initializeElementField(){var e=this.table.columnManager.getFirstVisibleColumn();this.elementField=this.table.options.dataTreeElementColumn||(e?e.field:!1)}getRowChildren(e){return this.getTreeChildren(e,!0)}columnMoving(){var e=[];return this.table.rowManager.rows.forEach(r=>{e=e.concat(this.getTreeChildren(r,!1,!0))}),e}rowDataChanged(e,r,C){this.redrawNeeded(C)&&(this.initializeRow(e),r&&(this.layoutRow(e),this.refreshData(!0)))}cellValueChanged(e){var r=e.column.getField();r===this.elementField&&this.layoutRow(e.row)}initializeRow(e){var r=e.getData()[this.field],C=Array.isArray(r),D=C||!C&&typeof r=="object"&&r!==null;!D&&e.modules.dataTree&&e.modules.dataTree.branchEl&&e.modules.dataTree.branchEl.parentNode.removeChild(e.modules.dataTree.branchEl),!D&&e.modules.dataTree&&e.modules.dataTree.controlEl&&e.modules.dataTree.controlEl.parentNode.removeChild(e.modules.dataTree.controlEl),e.modules.dataTree={index:e.modules.dataTree?e.modules.dataTree.index:0,open:D?e.modules.dataTree?e.modules.dataTree.open:this.startOpen(e.getComponent(),0):!1,controlEl:e.modules.dataTree&&D?e.modules.dataTree.controlEl:!1,branchEl:e.modules.dataTree&&D?e.modules.dataTree.branchEl:!1,parent:e.modules.dataTree?e.modules.dataTree.parent:!1,children:D}}reinitializeRowChildren(e){var r=this.getTreeChildren(e,!1,!0);r.forEach(function(C){C.reinitialize(!0)})}layoutRow(e){var r=this.elementField?e.getCell(this.elementField):e.getCells()[0],C=r.getElement(),D=e.modules.dataTree;D.branchEl&&(D.branchEl.parentNode&&D.branchEl.parentNode.removeChild(D.branchEl),D.branchEl=!1),D.controlEl&&(D.controlEl.parentNode&&D.controlEl.parentNode.removeChild(D.controlEl),D.controlEl=!1),this.generateControlElement(e,C),e.getElement().classList.add("tabulator-tree-level-"+D.index),D.index&&(this.branchEl?(D.branchEl=this.branchEl.cloneNode(!0),C.insertBefore(D.branchEl,C.firstChild),this.table.rtl?D.branchEl.style.marginRight=(D.branchEl.offsetWidth+D.branchEl.style.marginLeft)*(D.index-1)+D.index*this.indent+"px":D.branchEl.style.marginLeft=(D.branchEl.offsetWidth+D.branchEl.style.marginRight)*(D.index-1)+D.index*this.indent+"px"):this.table.rtl?C.style.paddingRight=parseInt(window.getComputedStyle(C,null).getPropertyValue("padding-right"))+D.index*this.indent+"px":C.style.paddingLeft=parseInt(window.getComputedStyle(C,null).getPropertyValue("padding-left"))+D.index*this.indent+"px")}generateControlElement(e,r){var C=e.modules.dataTree,D=C.controlEl;r=r||e.getCells()[0].getElement(),C.children!==!1&&(C.open?(C.controlEl=this.collapseEl.cloneNode(!0),C.controlEl.addEventListener("click",k=>{k.stopPropagation(),this.collapseRow(e)})):(C.controlEl=this.expandEl.cloneNode(!0),C.controlEl.addEventListener("click",k=>{k.stopPropagation(),this.expandRow(e)})),C.controlEl.addEventListener("mousedown",k=>{k.stopPropagation()}),D&&D.parentNode===r?D.parentNode.replaceChild(C.controlEl,D):r.insertBefore(C.controlEl,r.firstChild))}getRows(e){var r=[];return e.forEach((C,D)=>{var k,m;r.push(C),C instanceof yl&&(C.create(),k=C.modules.dataTree,!k.index&&k.children!==!1&&(m=this.getChildren(C),m.forEach(t=>{t.create(),r.push(t)})))}),r}getChildren(e,r){var C=e.modules.dataTree,D=[],k=[];return C.children!==!1&&(C.open||r)&&(Array.isArray(C.children)||(C.children=this.generateChildren(e)),this.table.modExists("filter")&&this.table.options.dataTreeFilter?D=this.table.modules.filter.filter(C.children):D=C.children,this.table.modExists("sort")&&this.table.options.dataTreeSort&&this.table.modules.sort.sort(D),D.forEach(m=>{k.push(m);var t=this.getChildren(m);t.forEach(d=>{k.push(d)})})),k}generateChildren(e){var r=[],C=e.getData()[this.field];return Array.isArray(C)||(C=[C]),C.forEach(D=>{var k=new yl(D||{},this.table.rowManager);k.create(),k.modules.dataTree.index=e.modules.dataTree.index+1,k.modules.dataTree.parent=e,k.modules.dataTree.children&&(k.modules.dataTree.open=this.startOpen(k.getComponent(),k.modules.dataTree.index)),r.push(k)}),r}expandRow(e,r){var C=e.modules.dataTree;C.children!==!1&&(C.open=!0,e.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowExpanded",e.getComponent(),e.modules.dataTree.index))}collapseRow(e){var r=e.modules.dataTree;r.children!==!1&&(r.open=!1,e.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowCollapsed",e.getComponent(),e.modules.dataTree.index))}toggleRow(e){var r=e.modules.dataTree;r.children!==!1&&(r.open?this.collapseRow(e):this.expandRow(e))}isRowExpanded(e){return e.modules.dataTree.open}getTreeParent(e){return e.modules.dataTree.parent?e.modules.dataTree.parent.getComponent():!1}getTreeParentRoot(e){return e.modules.dataTree&&e.modules.dataTree.parent?this.getTreeParentRoot(e.modules.dataTree.parent):e}getFilteredTreeChildren(e){var r=e.modules.dataTree,C=[],D;return r.children&&(Array.isArray(r.children)||(r.children=this.generateChildren(e)),this.table.modExists("filter")&&this.table.options.dataTreeFilter?D=this.table.modules.filter.filter(r.children):D=r.children,D.forEach(k=>{k instanceof yl&&C.push(k)})),C}rowDelete(e){var r=e.modules.dataTree.parent,C;r&&(C=this.findChildIndex(e,r),C!==!1&&r.data[this.field].splice(C,1),r.data[this.field].length||delete r.data[this.field],this.initializeRow(r),this.layoutRow(r)),this.refreshData(!0)}addTreeChildRow(e,r,C,D){var k=!1;typeof r=="string"&&(r=JSON.parse(r)),Array.isArray(e.data[this.field])||(e.data[this.field]=[],e.modules.dataTree.open=this.startOpen(e.getComponent(),e.modules.dataTree.index)),typeof D<"u"&&(k=this.findChildIndex(D,e),k!==!1&&e.data[this.field].splice(C?k:k+1,0,r)),k===!1&&(C?e.data[this.field].unshift(r):e.data[this.field].push(r)),this.initializeRow(e),this.layoutRow(e),this.refreshData(!0)}findChildIndex(e,r){var C=!1;return typeof e=="object"?e instanceof yl?C=e.data:e instanceof Wy?C=e._getSelf().data:typeof HTMLElement<"u"&&e instanceof HTMLElement?r.modules.dataTree&&(C=r.modules.dataTree.children.find(D=>D instanceof yl?D.element===e:!1),C&&(C=C.data)):e===null&&(C=!1):typeof e>"u"?C=!1:C=r.data[this.field].find(D=>D.data[this.table.options.index]==e),C&&(Array.isArray(r.data[this.field])&&(C=r.data[this.field].indexOf(C)),C==-1&&(C=!1)),C}getTreeChildren(e,r,C){var D=e.modules.dataTree,k=[];return D&&D.children&&(Array.isArray(D.children)||(D.children=this.generateChildren(e)),D.children.forEach(m=>{m instanceof yl&&(k.push(r?m.getComponent():m),C&&(k=k.concat(this.getTreeChildren(m,r,C))))})),k}getChildField(){return this.field}redrawNeeded(e){return(this.field?typeof e[this.field]<"u":!1)||(this.elementField?typeof e[this.elementField]<"u":!1)}}PM.moduleName="dataTree";function vR(n,e={},r){var C=e.delimiter?e.delimiter:",",D=[],k=[];n.forEach(m=>{var t=[];switch(m.type){case"group":console.warn("Download Warning - CSV downloader cannot process row groups");break;case"calc":console.warn("Download Warning - CSV downloader cannot process column calculations");break;case"header":m.columns.forEach((d,y)=>{d&&d.depth===1&&(k[y]=typeof d.value>"u"||d.value===null?"":'"'+String(d.value).split('"').join('""')+'"')});break;case"row":m.columns.forEach(d=>{if(d){switch(typeof d.value){case"object":d.value=d.value!==null?JSON.stringify(d.value):"";break;case"undefined":d.value="";break}t.push('"'+String(d.value).split('"').join('""')+'"')}}),D.push(t.join(C));break}}),k.length&&D.unshift(k.join(C)),D=D.join(` @@ -3614,7 +3614,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho Expecting: array Received: `,typeof e,` Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.adjustTableSize(),this.dispatch("rows-wiped")}destroy(){this.rows.forEach(e=>{e.wipe()}),this.rows=[],this.activeRows=[],this.activeRowsPipeline=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0}deleteRow(e,r){var C=this.rows.indexOf(e),D=this.activeRows.indexOf(e);D>-1&&this.activeRows.splice(D,1),C>-1&&this.rows.splice(C,1),this.setActiveRows(this.activeRows),this.displayRowIterator(k=>{var m=k.indexOf(e);m>-1&&k.splice(m,1)}),r||this.reRenderInPosition(),this.regenerateRowPositions(),this.dispatchExternal("rowDeleted",e.getComponent()),this.displayRowsCount||this.tableEmpty(),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.getData())}addRow(e,r,C,D){var k=this.addRowActual(e,r,C,D);return k}addRows(e,r,C,D){var k=[];return new Promise((m,t)=>{r=this.findAddRowPos(r),Array.isArray(e)||(e=[e]),(typeof C>"u"&&r||typeof C<"u"&&!r)&&e.reverse(),e.forEach((d,y)=>{var i=this.addRow(d,r,C,!0);k.push(i),this.dispatch("row-added",i,d,r,C)}),this.refreshActiveData(D?"displayPipeline":!1,!1,!0),this.regenerateRowPositions(),this.displayRowsCount&&this._clearPlaceholder(),m(k)})}findAddRowPos(e){return typeof e>"u"&&(e=this.table.options.addRowPos),e==="pos"&&(e=!0),e==="bottom"&&(e=!1),e}addRowActual(e,r,C,D){var k=e instanceof yl?e:new yl(e||{},this),m=this.findAddRowPos(r),t=-1,d,y;return C||(y=this.chain("row-adding-position",[k,m],null,{index:C,top:m}),C=y.index,m=y.top),typeof C<"u"&&(C=this.findRow(C)),C=this.chain("row-adding-index",[k,C,m],null,C),C&&(t=this.rows.indexOf(C)),C&&t>-1?(d=this.activeRows.indexOf(C),this.displayRowIterator(function(i){var M=i.indexOf(C);M>-1&&i.splice(m?M:M+1,0,k)}),d>-1&&this.activeRows.splice(m?d:d+1,0,k),this.rows.splice(m?t:t+1,0,k)):m?(this.displayRowIterator(function(i){i.unshift(k)}),this.activeRows.unshift(k),this.rows.unshift(k)):(this.displayRowIterator(function(i){i.push(k)}),this.activeRows.push(k),this.rows.push(k)),this.setActiveRows(this.activeRows),this.dispatchExternal("rowAdded",k.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),D||this.reRenderInPosition(),k}moveRow(e,r,C){this.dispatch("row-move",e,r,C),this.moveRowActual(e,r,C),this.regenerateRowPositions(),this.dispatch("row-moved",e,r,C),this.dispatchExternal("rowMoved",e.getComponent())}moveRowActual(e,r,C){this.moveRowInArray(this.rows,e,r,C),this.moveRowInArray(this.activeRows,e,r,C),this.displayRowIterator(D=>{this.moveRowInArray(D,e,r,C)}),this.dispatch("row-moving",e,r,C)}moveRowInArray(e,r,C,D){var k,m,t,d;if(r!==C&&(k=e.indexOf(r),k>-1&&(e.splice(k,1),m=e.indexOf(C),m>-1?D?e.splice(m+1,0,r):e.splice(m,0,r):e.splice(k,0,r)),e===this.getDisplayRows())){t=kk?m:k+1;for(let y=t;y<=d;y++)e[y]&&this.styleRow(e[y],y)}}clearData(){this.setData([])}getRowIndex(e){return this.findRowIndex(e,this.rows)}getDisplayRowIndex(e){var r=this.getDisplayRows().indexOf(e);return r>-1?r:!1}nextDisplayRow(e,r){var C=this.getDisplayRowIndex(e),D=!1;return C!==!1&&C-1)?C:!1}getData(e,r){var C=[],D=this.getRows(e);return D.forEach(function(k){k.type=="row"&&C.push(k.getData(r||"data"))}),C}getComponents(e){var r=[],C=this.getRows(e);return C.forEach(function(D){r.push(D.getComponent())}),r}getDataCount(e){var r=this.getRows(e);return r.length}scrollHorizontal(e){this.scrollLeft=e,this.element.scrollLeft=e,this.dispatch("scroll-horizontal",e)}registerDataPipelineHandler(e,r){typeof r<"u"?(this.dataPipeline.push({handler:e,priority:r}),this.dataPipeline.sort((C,D)=>C.priority-D.priority)):console.error("Data pipeline handlers must have a priority in order to be registered")}registerDisplayPipelineHandler(e,r){typeof r<"u"?(this.displayPipeline.push({handler:e,priority:r}),this.displayPipeline.sort((C,D)=>C.priority-D.priority)):console.error("Display pipeline handlers must have a priority in order to be registered")}refreshActiveData(e,r,C){var D=this.table,k="",m=0,t=["all","dataPipeline","display","displayPipeline","end"];if(!this.table.destroyed){if(typeof e=="function")if(m=this.dataPipeline.findIndex(d=>d.handler===e),m>-1)k="dataPipeline",r&&(m==this.dataPipeline.length-1?k="display":m++);else if(m=this.displayPipeline.findIndex(d=>d.handler===e),m>-1)k="displayPipeline",r&&(m==this.displayPipeline.length-1?k="end":m++);else{console.error("Unable to refresh data, invalid handler provided",e);return}else k=e||"all",m=0;if(this.redrawBlock){(!this.redrawBlockRestoreConfig||this.redrawBlockRestoreConfig&&(this.redrawBlockRestoreConfig.stage===k&&m{C.type==="row"&&(C.setPosition(r),r++)})}setActiveRows(e){this.activeRows=this.activeRows=Object.assign([],e),this.activeRowsCount=this.activeRows.length}resetDisplayRows(){this.displayRows=[],this.displayRows.push(this.activeRows.slice(0)),this.displayRowsCount=this.displayRows[0].length}setDisplayRows(e,r){this.displayRows[r]=e,r==this.displayRows.length-1&&(this.displayRowsCount=this.displayRows[this.displayRows.length-1].length)}getDisplayRows(e){return typeof e>"u"?this.displayRows.length?this.displayRows[this.displayRows.length-1]:[]:this.displayRows[e]||[]}getVisibleRows(e,r){var C=Object.assign([],this.renderer.visibleRows(!r));return e&&(C=this.chain("rows-visible",[r],C,C)),C}displayRowIterator(e){this.activeRowsPipeline.forEach(e),this.displayRows.forEach(e),this.displayRowsCount=this.displayRows[this.displayRows.length-1].length}getRows(e){var r=[];switch(e){case"active":r=this.activeRows;break;case"display":r=this.table.rowManager.getDisplayRows();break;case"visible":r=this.getVisibleRows(!1,!0);break;default:r=this.chain("rows-retrieve",e,null,this.rows)||this.rows}return r}reRenderInPosition(e){this.redrawBlock?e?e():this.redrawBlockRenderInPosition=!0:(this.dispatchExternal("renderStarted"),this.renderer.rerenderRows(e),this.fixedHeight||this.adjustTableSize(),this.scrollBarCheck(),this.dispatchExternal("renderComplete"))}scrollBarCheck(){var e=0;this.element.scrollHeight>this.element.clientHeight&&(e=this.element.offsetWidth-this.element.clientWidth),e!==this.scrollbarWidth&&(this.scrollbarWidth=e,this.dispatch("scrollbar-vertical",e))}initializeRenderer(){var e,r={virtual:NP,basic:BP};typeof this.table.options.renderVertical=="string"?e=r[this.table.options.renderVertical]:e=this.table.options.renderVertical,e?(this.renderMode=this.table.options.renderVertical,this.renderer=new e(this.table,this.element,this.tableElement),this.renderer.initialize(),(this.table.element.clientHeight||this.table.options.height)&&!(this.table.options.minHeight&&this.table.options.maxHeight)?this.fixedHeight=!0:this.fixedHeight=!1):console.error("Unable to find matching renderer:",this.table.options.renderVertical)}getRenderMode(){return this.renderMode}renderTable(){this.dispatchExternal("renderStarted"),this.element.scrollTop=0,this._clearTable(),this.displayRowsCount?(this.renderer.renderRows(),this.firstRender&&(this.firstRender=!1,this.fixedHeight||this.adjustTableSize(),this.layoutRefresh(!0))):this.renderEmptyScroll(),this.fixedHeight||this.adjustTableSize(),this.dispatch("table-layout"),this.displayRowsCount||this._showPlaceholder(),this.scrollBarCheck(),this.dispatchExternal("renderComplete")}renderEmptyScroll(){this.placeholder?this.tableElement.style.display="none":this.tableElement.style.minWidth=this.table.columnManager.getWidth()+"px"}_clearTable(){this._clearPlaceholder(),this.scrollTop=0,this.scrollLeft=0,this.renderer.clearRows()}tableEmpty(){this.renderEmptyScroll(),this._showPlaceholder()}checkPlaceholder(){this.displayRowsCount?this._clearPlaceholder():this.tableEmpty()}_showPlaceholder(){this.placeholder&&(this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.initializePlaceholder(),this.placeholder.setAttribute("tabulator-render-mode",this.renderMode),this.getElement().appendChild(this.placeholder),this._positionPlaceholder(),this.adjustTableSize())}_clearPlaceholder(){this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.tableElement.style.minWidth="",this.tableElement.style.display=""}_positionPlaceholder(){this.placeholder&&this.placeholder.parentNode&&(this.placeholder.style.width=this.table.columnManager.getWidth()+"px",this.placeholderContents.style.width=this.table.rowManager.element.clientWidth+"px",this.placeholderContents.style.marginLeft=this.scrollLeft+"px")}styleRow(e,r){var C=e.getElement();r%2?(C.classList.add("tabulator-row-even"),C.classList.remove("tabulator-row-odd")):(C.classList.add("tabulator-row-odd"),C.classList.remove("tabulator-row-even"))}normalizeHeight(){this.activeRows.forEach(function(e){e.normalizeHeight()})}adjustTableSize(){let e=this.element.clientHeight,r,C=!1;if(this.renderer.verticalFillMode==="fill"){let D=Math.floor(this.table.columnManager.getElement().getBoundingClientRect().height+(this.table.footerManager&&this.table.footerManager.active&&!this.table.footerManager.external?this.table.footerManager.getElement().getBoundingClientRect().height:0));if(this.fixedHeight){r=isNaN(this.table.options.minHeight)?this.table.options.minHeight:this.table.options.minHeight+"px";const k="calc(100% - "+D+"px)";this.element.style.minHeight=r||"calc(100% - "+D+"px)",this.element.style.height=k,this.element.style.maxHeight=k}else this.element.style.height="",this.element.style.height=this.table.element.clientHeight-D+"px",this.element.scrollTop=this.scrollTop;this.renderer.resize(),!this.fixedHeight&&e!=this.element.clientHeight&&(C=!0,this.subscribed("table-resize")?this.dispatch("table-resize"):this.redraw()),this.scrollBarCheck()}return this._positionPlaceholder(),C}reinitialize(){this.rows.forEach(function(e){e.reinitialize(!0)})}blockRedraw(){this.redrawBlock=!0,this.redrawBlockRestoreConfig=!1}restoreRedraw(){this.redrawBlock=!1,this.redrawBlockRestoreConfig?(this.refreshActiveData(this.redrawBlockRestoreConfig.handler,this.redrawBlockRestoreConfig.skipStage,this.redrawBlockRestoreConfig.renderInPosition),this.redrawBlockRestoreConfig=!1):this.redrawBlockRenderInPosition&&this.reRenderInPosition(),this.redrawBlockRenderInPosition=!1}redraw(e){this.adjustTableSize(),this.table.tableWidth=this.table.element.clientWidth,e?this.renderTable():(this.reRenderInPosition(),this.scrollHorizontal(this.scrollLeft))}resetScroll(){if(this.element.scrollLeft=0,this.element.scrollTop=0,this.table.browser==="ie"){var e=document.createEvent("Event");e.initEvent("scroll",!1,!0),this.element.dispatchEvent(e)}else this.element.dispatchEvent(new Event("scroll"))}}class jP extends Ml{constructor(e){super(e),this.active=!1,this.element=this.createElement(),this.containerElement=this.createContainerElement(),this.external=!1}initialize(){this.initializeElement()}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer"),e}createContainerElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer-contents"),this.element.appendChild(e),e}initializeElement(){if(this.table.options.footerElement)switch(typeof this.table.options.footerElement){case"string":this.table.options.footerElement[0]==="<"?this.containerElement.innerHTML=this.table.options.footerElement:(this.external=!0,this.containerElement=document.querySelector(this.table.options.footerElement));break;default:this.element=this.table.options.footerElement;break}}getElement(){return this.element}append(e){this.activate(),this.containerElement.appendChild(e),this.table.rowManager.adjustTableSize()}prepend(e){this.activate(),this.element.insertBefore(e,this.element.firstChild),this.table.rowManager.adjustTableSize()}remove(e){e.parentNode.removeChild(e),this.deactivate()}deactivate(e){(!this.element.firstChild||e)&&(this.external||this.element.parentNode.removeChild(this.element),this.active=!1)}activate(){this.active||(this.active=!0,this.external||(this.table.element.appendChild(this.getElement()),this.table.element.style.display=""))}redraw(){this.dispatch("footer-redraw")}}class UP extends Ml{constructor(e){super(e),this.el=null,this.abortClasses=["tabulator-headers","tabulator-table"],this.previousTargets={},this.listeners=["click","dblclick","contextmenu","mouseenter","mouseleave","mouseover","mouseout","mousemove","mouseup","mousedown","touchstart","touchend"],this.componentMap={"tabulator-cell":"cell","tabulator-row":"row","tabulator-group":"group","tabulator-col":"column"},this.pseudoTrackers={row:{subscriber:null,target:null},cell:{subscriber:null,target:null},group:{subscriber:null,target:null},column:{subscriber:null,target:null}},this.pseudoTracking=!1}initialize(){this.el=this.table.element,this.buildListenerMap(),this.bindSubscriptionWatchers()}buildListenerMap(){var e={};this.listeners.forEach(r=>{e[r]={handler:null,components:[]}}),this.listeners=e}bindPseudoEvents(){Object.keys(this.pseudoTrackers).forEach(e=>{this.pseudoTrackers[e].subscriber=this.pseudoMouseEnter.bind(this,e),this.subscribe(e+"-mouseover",this.pseudoTrackers[e].subscriber)}),this.pseudoTracking=!0}pseudoMouseEnter(e,r,C){this.pseudoTrackers[e].target!==C&&(this.pseudoTrackers[e].target&&this.dispatch(e+"-mouseleave",r,this.pseudoTrackers[e].target),this.pseudoMouseLeave(e,r),this.pseudoTrackers[e].target=C,this.dispatch(e+"-mouseenter",r,C))}pseudoMouseLeave(e,r){var C=Object.keys(this.pseudoTrackers),D={row:["cell"],cell:["row"]};C=C.filter(k=>{var m=D[e];return k!==e&&(!m||m&&!m.includes(k))}),C.forEach(k=>{var m=this.pseudoTrackers[k].target;this.pseudoTrackers[k].target&&(this.dispatch(k+"-mouseleave",r,m),this.pseudoTrackers[k].target=null)})}bindSubscriptionWatchers(){var e=Object.keys(this.listeners),r=Object.values(this.componentMap);for(let C of r)for(let D of e){let k=C+"-"+D;this.subscriptionChange(k,this.subscriptionChanged.bind(this,C,D))}this.subscribe("table-destroy",this.clearWatchers.bind(this))}subscriptionChanged(e,r,C){var D=this.listeners[r].components,k=D.indexOf(e),m=!1;C?k===-1&&(D.push(e),m=!0):this.subscribed(e+"-"+r)||k>-1&&(D.splice(k,1),m=!0),(r==="mouseenter"||r==="mouseleave")&&!this.pseudoTracking&&this.bindPseudoEvents(),m&&this.updateEventListeners()}updateEventListeners(){for(let e in this.listeners){let r=this.listeners[e];r.components.length?r.handler||(r.handler=this.track.bind(this,e),this.el.addEventListener(e,r.handler)):r.handler&&(this.el.removeEventListener(e,r.handler),r.handler=null)}}track(e,r){var C=r.composedPath&&r.composedPath()||r.path,D=this.findTargets(C);D=this.bindComponents(e,D),this.triggerEvents(e,r,D),this.pseudoTracking&&(e=="mouseover"||e=="mouseleave")&&!Object.keys(D).length&&this.pseudoMouseLeave("none",r)}findTargets(e){var r={};let C=Object.keys(this.componentMap);for(let D of e){let k=D.classList?[...D.classList]:[];if(k.filter(d=>this.abortClasses.includes(d)).length)break;let t=k.filter(d=>C.includes(d));for(let d of t)r[this.componentMap[d]]||(r[this.componentMap[d]]=D)}return r.group&&r.group===r.row&&delete r.row,r}bindComponents(e,r){var C=Object.keys(r).reverse(),D=this.listeners[e],k={},m={};for(let t of C){let d,y=r[t],i=this.previousTargets[t];if(i&&i.target===y)d=i.component;else switch(t){case"row":case"group":(D.components.includes("row")||D.components.includes("cell")||D.components.includes("group"))&&(d=this.table.rowManager.getVisibleRows(!0).find(v=>v.getElement()===y),r.row&&r.row.parentNode&&r.row.parentNode.closest(".tabulator-row")&&(r[t]=!1));break;case"column":D.components.includes("column")&&(d=this.table.columnManager.findColumn(y));break;case"cell":D.components.includes("cell")&&(k.row instanceof yl?d=k.row.findCell(y):r.row&&console.warn("Event Target Lookup Error - The row this cell is attached to cannot be found, has the table been reinitialized without being destroyed first?"));break}d&&(k[t]=d,m[t]={target:y,component:d})}return this.previousTargets=m,k}triggerEvents(e,r,C){var D=this.listeners[e];for(let k in C)C[k]&&D.components.includes(k)&&this.dispatch(k+"-"+e,r,C[k])}clearWatchers(){for(let e in this.listeners){let r=this.listeners[e];r.handler&&(this.el.removeEventListener(e,r.handler),r.handler=null)}}}class HP{constructor(e){this.table=e,this.bindings={}}bind(e,r,C){this.bindings[e]||(this.bindings[e]={}),this.bindings[e][r]?console.warn("Unable to bind component handler, a matching function name is already bound",e,r,C):this.bindings[e][r]=C}handle(e,r,C){if(this.bindings[e]&&this.bindings[e][C]&&typeof this.bindings[e][C].bind=="function")return this.bindings[e][C].bind(null,r);C!=="then"&&typeof C=="string"&&!C.startsWith("_")&&this.table.options.debugInvalidComponentFuncs&&console.error("The "+e+" component does not have a "+C+" function, have you checked that you have the correct Tabulator module installed?")}}class GP extends Ml{constructor(e){super(e),this.requestOrder=0,this.loading=!1}initialize(){}load(e,r,C,D,k,m){var t=++this.requestOrder;if(this.table.destroyed)return Promise.resolve();if(this.dispatchExternal("dataLoading",e),e&&(e.indexOf("{")==0||e.indexOf("[")==0)&&(e=JSON.parse(e)),this.confirm("data-loading",[e,r,C,k])){this.loading=!0,k||this.alertLoader(),r=this.chain("data-params",[e,C,k],r||{},r||{}),r=this.mapParams(r,this.table.options.dataSendParams);var d=this.chain("data-load",[e,r,C,k],!1,Promise.resolve([]));return d.then(y=>{if(this.table.destroyed)console.warn("Data Load Response Blocked - Table has been destroyed");else{!Array.isArray(y)&&typeof y=="object"&&(y=this.mapParams(y,this.objectInvert(this.table.options.dataReceiveParams)));var i=this.chain("data-loaded",y,null,y);t==this.requestOrder?(this.clearAlert(),i!==!1&&(this.dispatchExternal("dataLoaded",i),this.table.rowManager.setData(i,D,typeof m>"u"?!D:m))):console.warn("Data Load Response Blocked - An active data load request was blocked by an attempt to change table data while the request was being made")}}).catch(y=>{console.error("Data Load Error: ",y),this.dispatchExternal("dataLoadError",y),k||this.alertError(),setTimeout(()=>{this.clearAlert()},this.table.options.dataLoaderErrorTimeout)}).finally(()=>{this.loading=!1})}else return this.dispatchExternal("dataLoaded",e),e||(e=[]),this.table.rowManager.setData(e,D,typeof m>"u"?!D:m),Promise.resolve()}mapParams(e,r){var C={};for(let D in e)C[r.hasOwnProperty(D)?r[D]:D]=e[D];return C}objectInvert(e){var r={};for(let C in e)r[e[C]]=C;return r}blockActiveLoad(){this.requestOrder++}alertLoader(){var e=typeof this.table.options.dataLoader=="function"?this.table.options.dataLoader():this.table.options.dataLoader;e&&this.table.alertManager.alert(this.table.options.dataLoaderLoading||this.langText("data|loading"))}alertError(){this.table.alertManager.alert(this.table.options.dataLoaderError||this.langText("data|error"),"error")}clearAlert(){this.table.alertManager.clear()}}class qP{constructor(e,r,C){this.table=e,this.events={},this.optionsList=r||{},this.subscriptionNotifiers={},this.dispatch=C?this._debugDispatch.bind(this):this._dispatch.bind(this),this.debug=C}subscriptionChange(e,r){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(r),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,r){this.events[e]||(this.events[e]=[]),this.events[e].push(r),this._notifySubscriptionChange(e,!0)}unsubscribe(e,r){var C;if(this.events[e])if(r)if(C=this.events[e].findIndex(D=>D===r),C>-1)this.events[e].splice(C,1);else{console.warn("Cannot remove event, no matching event found:",e,r);return}else delete this.events[e];else{console.warn("Cannot remove event, no events set on:",e);return}this._notifySubscriptionChange(e,!1)}subscribed(e){return this.events[e]&&this.events[e].length}_notifySubscriptionChange(e,r){var C=this.subscriptionNotifiers[e];C&&C.forEach(D=>{D(r)})}_dispatch(){var e=Array.from(arguments),r=e.shift(),C;return this.events[r]&&this.events[r].forEach((D,k)=>{let m=D.apply(this.table,e);k||(C=m)}),C}_debugDispatch(){var e=Array.from(arguments),r=e[0];return e[0]="ExternalEvent:"+e[0],(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._dispatch(...arguments)}}class WP{constructor(e){this.events={},this.subscriptionNotifiers={},this.dispatch=e?this._debugDispatch.bind(this):this._dispatch.bind(this),this.chain=e?this._debugChain.bind(this):this._chain.bind(this),this.confirm=e?this._debugConfirm.bind(this):this._confirm.bind(this),this.debug=e}subscriptionChange(e,r){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(r),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,r,C=1e4){this.events[e]||(this.events[e]=[]),this.events[e].push({callback:r,priority:C}),this.events[e].sort((D,k)=>D.priority-k.priority),this._notifySubscriptionChange(e,!0)}unsubscribe(e,r){var C;if(this.events[e]){if(r)if(C=this.events[e].findIndex(D=>D.callback===r),C>-1)this.events[e].splice(C,1);else{console.warn("Cannot remove event, no matching event found:",e,r);return}}else{console.warn("Cannot remove event, no events set on:",e);return}this._notifySubscriptionChange(e,!1)}subscribed(e){return this.events[e]&&this.events[e].length}_chain(e,r,C,D){var k=C;return Array.isArray(r)||(r=[r]),this.subscribed(e)?(this.events[e].forEach((m,t)=>{k=m.callback.apply(this,r.concat([k]))}),k):typeof D=="function"?D():D}_confirm(e,r){var C=!1;return Array.isArray(r)||(r=[r]),this.subscribed(e)&&this.events[e].forEach((D,k)=>{D.callback.apply(this,r)&&(C=!0)}),C}_notifySubscriptionChange(e,r){var C=this.subscriptionNotifiers[e];C&&C.forEach(D=>{D(r)})}_dispatch(){var e=Array.from(arguments),r=e.shift();this.events[r]&&this.events[r].forEach(C=>{C.callback.apply(this,e)})}_debugDispatch(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._dispatch(...arguments)}_debugChain(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._chain(...arguments)}_debugConfirm(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._confirm(...arguments)}}class $P extends Ml{constructor(e){super(e)}_warnUser(){this.options("debugDeprecation")&&console.warn(...arguments)}check(e,r,C){var D="";return typeof this.options(e)<"u"?(D="Deprecated Setup Option - Use of the %c"+e+"%c option is now deprecated",r?(D=D+", Please use the %c"+r+"%c option instead",this._warnUser(D,"font-weight: bold;","font-weight: normal;","font-weight: bold;","font-weight: normal;"),C&&(this.table.options[r]=this.table.options[e])):this._warnUser(D,"font-weight: bold;","font-weight: normal;"),!1):!0}checkMsg(e,r){return typeof this.options(e)<"u"?(this._warnUser("%cDeprecated Setup Option - Use of the %c"+e+" %c option is now deprecated, "+r,"font-weight: normal;","font-weight: bold;","font-weight: normal;"),!1):!0}msg(e){this._warnUser(e)}}class pu{static register(e){pu.tables.push(e)}static deregister(e){var r=pu.tables.indexOf(e);r>-1&&pu.tables.splice(r,1)}static lookupTable(e,r){var C=[],D,k;if(typeof e=="string"){if(D=document.querySelectorAll(e),D.length)for(var m=0;m{m.widthFixed||m.reinitializeWidth(),(this.table.options.responsiveLayout?m.modules.responsive.visible:m.visible)&&(k=m),m.visible&&(r+=m.getWidth())}),k?(D=C-r+k.getWidth(),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&(k.setWidth(0),this.table.modules.responsiveLayout.update()),D>0?k.setWidth(D):k.reinitializeWidth()):this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function XP(n,e){var r=this.table.rowManager.element.getBoundingClientRect().width,C=0,D=0,k=0,m=0,t=[],d=[],y=0,i=0,M=0;function v(l){var a;return typeof l=="string"?l.indexOf("%")>-1?a=r/100*parseInt(l):a=parseInt(l):a=l,a}function h(l,a,u,s){var o=[],c=0,f=0,p=0,w=k,g=0,S=0,x=[];function T(_){return u*(_.column.definition.widthGrow||1)}function E(_){return v(_.width)-u*(_.column.definition.widthShrink||0)}return l.forEach(function(_,A){var L=s?E(_):T(_);_.column.minWidth>=L?o.push(_):_.column.maxWidth&&_.column.maxWidththis.table.rowManager.element.clientHeight&&(r-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),n.forEach(function(l){var a,u,s;l.visible&&(a=l.definition.width,u=parseInt(l.minWidth),a?(s=v(a),C+=s>u?s:u,l.definition.widthShrink&&(d.push({column:l,width:s>u?s:u}),y+=l.definition.widthShrink)):(t.push({column:l,width:0}),k+=l.definition.widthGrow||1))}),D=r-C,m=Math.floor(D/k),M=h(t,D,m,!1),t.length&&M>0&&(t[t.length-1].width+=M),t.forEach(function(l){D-=l.width}),i=Math.abs(M)+D,i>0&&y&&(M=h(d,i,Math.floor(i/y),!0)),M&&d.length&&(d[d.length-1].width-=M),t.forEach(function(l){l.column.setWidth(l.width)}),d.forEach(function(l){l.column.setWidth(l.width)})}var KP={fitData:YP,fitDataFill:v5,fitDataTable:v5,fitDataStretch:ZP,fitColumns:XP};class s0 extends qi{constructor(e){super(e,"layout"),this.mode=null,this.registerTableOption("layout","fitData"),this.registerTableOption("layoutColumnsOnNewData",!1),this.registerColumnOption("widthGrow"),this.registerColumnOption("widthShrink")}initialize(){var e=this.table.options.layout;s0.modes[e]?this.mode=e:(console.warn("Layout Error - invalid mode set, defaulting to 'fitData' : "+e),this.mode="fitData"),this.table.element.setAttribute("tabulator-layout",this.mode),this.subscribe("column-init",this.initializeColumn.bind(this))}initializeColumn(e){e.definition.widthGrow&&(e.definition.widthGrow=Number(e.definition.widthGrow)),e.definition.widthShrink&&(e.definition.widthShrink=Number(e.definition.widthShrink))}getMode(){return this.mode}layout(e){this.dispatch("layout-refreshing"),s0.modes[this.mode].call(this,this.table.columnManager.columnsByIndex,e),this.dispatch("layout-refreshed")}}s0.moduleName="layout";s0.modes=KP;var JP={default:{groups:{item:"item",items:"items"},columns:{},data:{loading:"Loading",error:"Error"},pagination:{page_size:"Page Size",page_title:"Show Page",first:"First",first_title:"First Page",last:"Last",last_title:"Last Page",prev:"Prev",prev_title:"Prev Page",next:"Next",next_title:"Next Page",all:"All",counter:{showing:"Showing",of:"of",rows:"rows",pages:"pages"}},headerFilters:{default:"filter column...",columns:{}}}};class ag extends qi{constructor(e){super(e),this.locale="default",this.lang=!1,this.bindings={},this.langList={},this.registerTableOption("locale",!1),this.registerTableOption("langs",{})}initialize(){this.langList=oo.deepClone(ag.langs),this.table.options.columnDefaults.headerFilterPlaceholder!==!1&&this.setHeaderFilterPlaceholder(this.table.options.columnDefaults.headerFilterPlaceholder);for(let e in this.table.options.langs)this.installLang(e,this.table.options.langs[e]);this.setLocale(this.table.options.locale),this.registerTableFunction("setLocale",this.setLocale.bind(this)),this.registerTableFunction("getLocale",this.getLocale.bind(this)),this.registerTableFunction("getLang",this.getLang.bind(this))}setHeaderFilterPlaceholder(e){this.langList.default.headerFilters.default=e}installLang(e,r){this.langList[e]?this._setLangProp(this.langList[e],r):this.langList[e]=r}_setLangProp(e,r){for(let C in r)e[C]&&typeof e[C]=="object"?this._setLangProp(e[C],r[C]):e[C]=r[C]}setLocale(e){e=e||"default";function r(C,D){for(var k in C)typeof C[k]=="object"?(D[k]||(D[k]={}),r(C[k],D[k])):D[k]=C[k]}if(e===!0&&navigator.language&&(e=navigator.language.toLowerCase()),e&&!this.langList[e]){let C=e.split("-")[0];this.langList[C]?(console.warn("Localization Error - Exact matching locale not found, using closest match: ",e,C),e=C):(console.warn("Localization Error - Matching locale not found, using default: ",e),e="default")}this.locale=e,this.lang=oo.deepClone(this.langList.default||{}),e!="default"&&r(this.langList[e],this.lang),this.dispatchExternal("localized",this.locale,this.lang),this._executeBindings()}getLocale(e){return this.locale}getLang(e){return e?this.langList[e]:this.lang}getText(e,r){var C=r?e+"|"+r:e,D=C.split("|"),k=this._getLangElement(D,this.locale);return k||""}_getLangElement(e,r){var C=this.lang;return e.forEach(function(D){var k;C&&(k=C[D],typeof k<"u"?C=k:C=!1)}),C}bind(e,r){this.bindings[e]||(this.bindings[e]=[]),this.bindings[e].push(r),r(this.getText(e),this.lang)}_executeBindings(){for(let e in this.bindings)this.bindings[e].forEach(r=>{r(this.getText(e),this.lang)})}}ag.moduleName="localize";ag.langs=JP;class QM extends qi{constructor(e){super(e)}initialize(){this.registerTableFunction("tableComms",this.receive.bind(this))}getConnections(e){var r=[],C;return C=pu.lookupTable(e),C.forEach(D=>{this.table!==D&&r.push(D)}),r}send(e,r,C,D){var k=this.getConnections(e);k.forEach(m=>{m.tableComms(this.table.element,r,C,D)}),!k.length&&e&&console.warn("Table Connection Error - No tables matching selector found",e)}receive(e,r,C,D){if(this.table.modExists(r))return this.table.modules[r].commsReceived(e,C,D);console.warn("Inter-table Comms Error - no such module:",r)}}QM.moduleName="comms";var QP=Object.freeze({__proto__:null,LayoutModule:s0,LocalizeModule:ag,CommsModule:QM});class e6{constructor(e,r){this.bindStaticFunctionality(e),this.bindModules(e,QP,!0),r&&this.bindModules(e,r)}bindStaticFunctionality(e){e.moduleBindings={},e.extendModule=function(r,C,D){if(e.moduleBindings[r]){var k=e.moduleBindings[r][C];if(k)if(typeof D=="object")for(let m in D)k[m]=D[m];else console.warn("Module Error - Invalid value type, it must be an object");else console.warn("Module Error - property does not exist:",C)}else console.warn("Module Error - module does not exist:",r)},e.registerModule=function(r){Array.isArray(r)||(r=[r]),r.forEach(C=>{e.registerModuleBinding(C)})},e.registerModuleBinding=function(r){e.moduleBindings[r.moduleName]=r},e.findTable=function(r){var C=pu.lookupTable(r,!0);return Array.isArray(C)&&!C.length?!1:C},e.prototype.bindModules=function(){var r=[],C=[],D=[];this.modules={};for(var k in e.moduleBindings){let m=e.moduleBindings[k],t=new m(this);this.modules[k]=t,m.prototype.moduleCore?this.modulesCore.push(t):m.moduleInitOrder?m.moduleInitOrder<0?r.push(t):C.push(t):D.push(t)}r.sort((m,t)=>m.moduleInitOrder>t.moduleInitOrder?1:-1),C.sort((m,t)=>m.moduleInitOrder>t.moduleInitOrder?1:-1),this.modulesRegular=r.concat(D.concat(C))}}bindModules(e,r,C){var D=Object.values(r);C&&D.forEach(k=>{k.prototype.moduleCore=!0}),e.registerModule(D)}}class eO extends Ml{constructor(e){super(e),this.element=this._createAlertElement(),this.msgElement=this._createMsgElement(),this.type=null,this.element.appendChild(this.msgElement)}_createAlertElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert"),e}_createMsgElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert-msg"),e.setAttribute("role","alert"),e}_typeClass(){return"tabulator-alert-state-"+this.type}alert(e,r="msg"){if(e){for(this.clear(),this.dispatch("alert-show",r),this.type=r;this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.add(this._typeClass()),typeof e=="function"&&(e=e()),e instanceof HTMLElement?this.msgElement.appendChild(e):this.msgElement.innerHTML=e,this.table.element.appendChild(this.element)}}clear(){this.dispatch("alert-hide",this.type),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.msgElement.classList.remove(this._typeClass())}}class $d{constructor(e,r){this.options={},this.columnManager=null,this.rowManager=null,this.footerManager=null,this.alertManager=null,this.vdomHoz=null,this.externalEvents=null,this.eventBus=null,this.interactionMonitor=!1,this.browser="",this.browserSlow=!1,this.browserMobile=!1,this.rtl=!1,this.originalElement=null,this.componentFunctionBinder=new HP(this),this.dataLoader=!1,this.modules={},this.modulesCore=[],this.modulesRegular=[],this.deprecationAdvisor=new $P(this),this.optionsList=new JM(this,"table constructor"),this.initialized=!1,this.destroyed=!1,this.initializeElement(e)&&(this.initializeCoreSystems(r),setTimeout(()=>{this._create()})),pu.register(this)}initializeElement(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement?(this.element=e,!0):typeof e=="string"?(this.element=document.querySelector(e),this.element?!0:(console.error("Tabulator Creation Error - no element found matching selector: ",e),!1)):(console.error("Tabulator Creation Error - Invalid element provided:",e),!1)}initializeCoreSystems(e){this.columnManager=new FP(this),this.rowManager=new VP(this),this.footerManager=new jP(this),this.dataLoader=new GP(this),this.alertManager=new eO(this),this.bindModules(),this.options=this.optionsList.generate($d.defaultOptions,e),this._clearObjectPointers(),this._mapDeprecatedFunctionality(),this.externalEvents=new qP(this,this.options,this.options.debugEventsExternal),this.eventBus=new WP(this.options.debugEventsInternal),this.interactionMonitor=new UP(this),this.dataLoader.initialize(),this.footerManager.initialize()}_mapDeprecatedFunctionality(){}_clearSelection(){this.element.classList.add("tabulator-block-select"),window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),this.element.classList.remove("tabulator-block-select")}_create(){this.externalEvents.dispatch("tableBuilding"),this.eventBus.dispatch("table-building"),this._rtlCheck(),this._buildElement(),this._initializeTable(),this._loadInitialData(),this.initialized=!0,this.externalEvents.dispatch("tableBuilt")}_rtlCheck(){var e=window.getComputedStyle(this.element);switch(this.options.textDirection){case"auto":if(e.direction!=="rtl")break;case"rtl":this.element.classList.add("tabulator-rtl"),this.rtl=!0;break;case"ltr":this.element.classList.add("tabulator-ltr");default:this.rtl=!1}}_clearObjectPointers(){this.options.columns=this.options.columns.slice(0),Array.isArray(this.options.data)&&!this.options.reactiveData&&(this.options.data=this.options.data.slice(0))}_buildElement(){var e=this.element,r=this.options,C;if(e.tagName==="TABLE"){this.originalElement=this.element,C=document.createElement("div");var D=e.attributes;for(var k in D)typeof D[k]=="object"&&C.setAttribute(D[k].name,D[k].value);e.parentNode.replaceChild(C,e),this.element=e=C}for(e.classList.add("tabulator"),e.setAttribute("role","grid");e.firstChild;)e.removeChild(e.firstChild);r.height&&(r.height=isNaN(r.height)?r.height:r.height+"px",e.style.height=r.height),r.minHeight!==!1&&(r.minHeight=isNaN(r.minHeight)?r.minHeight:r.minHeight+"px",e.style.minHeight=r.minHeight),r.maxHeight!==!1&&(r.maxHeight=isNaN(r.maxHeight)?r.maxHeight:r.maxHeight+"px",e.style.maxHeight=r.maxHeight)}_initializeTable(){var e=this.element,r=this.options;this.interactionMonitor.initialize(),this.columnManager.initialize(),this.rowManager.initialize(),this._detectBrowser(),this.modulesCore.forEach(C=>{C.initialize()}),e.appendChild(this.columnManager.getElement()),e.appendChild(this.rowManager.getElement()),r.footerElement&&this.footerManager.activate(),r.autoColumns&&r.data&&this.columnManager.generateColumnsFromRowData(this.options.data),this.modulesRegular.forEach(C=>{C.initialize()}),this.columnManager.setColumns(r.columns),this.eventBus.dispatch("table-built")}_loadInitialData(){this.dataLoader.load(this.options.data),this.columnManager.verticalAlignHeaders()}destroy(){var e=this.element;for(this.destroyed=!0,pu.deregister(this),this.eventBus.dispatch("table-destroy"),this.rowManager.destroy();e.firstChild;)e.removeChild(e.firstChild);e.classList.remove("tabulator"),this.externalEvents.dispatch("tableDestroyed")}_detectBrowser(){var e=navigator.userAgent||navigator.vendor||window.opera;e.indexOf("Trident")>-1?(this.browser="ie",this.browserSlow=!0):e.indexOf("Edge")>-1?(this.browser="edge",this.browserSlow=!0):e.indexOf("Firefox")>-1?(this.browser="firefox",this.browserSlow=!1):e.indexOf("Mac OS")>-1?(this.browser="safari",this.browserSlow=!1):(this.browser="other",this.browserSlow=!1),this.browserMobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e.slice(0,4))}initGuard(e,r){var C,D;return this.options.debugInitialization&&!this.initialized&&(e||(C=new Error().stack.split(` -`),D=C[0]=="Error"?C[2]:C[1],D[0]==" "?e=D.trim().split(" ")[1].split(".")[1]:e=D.trim().split("@")[0]),console.warn("Table Not Initialized - Calling the "+e+" function before the table is initialized may result in inconsistent behavior, Please wait for the `tableBuilt` event before calling this function."+(r?" "+r:""))),this.initialized}blockRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-blocking"),this.rowManager.blockRedraw(),this.columnManager.blockRedraw(),this.eventBus.dispatch("redraw-blocked")}restoreRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-restoring"),this.rowManager.restoreRedraw(),this.columnManager.restoreRedraw(),this.eventBus.dispatch("redraw-restored")}setData(e,r,C){return this.initGuard(!1,"To set initial data please use the 'data' property in the table constructor."),this.dataLoader.load(e,r,C,!1)}clearData(){this.initGuard(),this.dataLoader.blockActiveLoad(),this.rowManager.clearData()}getData(e){return this.rowManager.getData(e)}getDataCount(e){return this.rowManager.getDataCount(e)}replaceData(e,r,C){return this.initGuard(),this.dataLoader.load(e,r,C,!0,!0)}updateData(e){var r=0;return this.initGuard(),new Promise((C,D)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(k=>{var m=this.rowManager.findRow(k[this.options.index]);m?(r++,m.updateData(k).then(()=>{r--,r||C()}).catch(t=>{D("Update Error - Unable to update row",k,t)})):D("Update Error - Unable to find row",k)}):(console.warn("Update Error - No data provided"),D("Update Error - No data provided"))})}addData(e,r,C){return this.initGuard(),new Promise((D,k)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e?this.rowManager.addRows(e,r,C).then(m=>{var t=[];m.forEach(function(d){t.push(d.getComponent())}),D(t)}):(console.warn("Update Error - No data provided"),k("Update Error - No data provided"))})}updateOrAddData(e){var r=[],C=0;return this.initGuard(),new Promise((D,k)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(m=>{var t=this.rowManager.findRow(m[this.options.index]);C++,t?t.updateData(m).then(()=>{C--,r.push(t.getComponent()),C||D(r)}):this.rowManager.addRows(m).then(d=>{C--,r.push(d[0].getComponent()),C||D(r)})}):(console.warn("Update Error - No data provided"),k("Update Error - No data provided"))})}getRow(e){var r=this.rowManager.findRow(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}getRowFromPosition(e){var r=this.rowManager.getRowFromPosition(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}deleteRow(e){var r=[];this.initGuard(),Array.isArray(e)||(e=[e]);for(let C of e){let D=this.rowManager.findRow(C,!0);if(D)r.push(D);else return console.error("Delete Error - No matching row found:",C),Promise.reject("Delete Error - No matching row found")}return r.sort((C,D)=>this.rowManager.rows.indexOf(C)>this.rowManager.rows.indexOf(D)?1:-1),r.forEach(C=>{C.delete()}),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(e,r,C){return this.initGuard(),typeof e=="string"&&(e=JSON.parse(e)),this.rowManager.addRows(e,r,C,!0).then(D=>D[0].getComponent())}updateOrAddRow(e,r){var C=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),C?C.updateData(r).then(()=>C.getComponent()):this.rowManager.addRows(r).then(D=>D[0].getComponent())}updateRow(e,r){var C=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),C?C.updateData(r).then(()=>Promise.resolve(C.getComponent())):(console.warn("Update Error - No matching row found:",e),Promise.reject("Update Error - No matching row found"))}scrollToRow(e,r,C){var D=this.rowManager.findRow(e);return D?this.rowManager.scrollToRow(D,r,C):(console.warn("Scroll Error - No matching row found:",e),Promise.reject("Scroll Error - No matching row found"))}moveRow(e,r,C){var D=this.rowManager.findRow(e);this.initGuard(),D?D.moveToRow(r,C):console.warn("Move Error - No matching row found:",e)}getRows(e){return this.rowManager.getComponents(e)}getRowPosition(e){var r=this.rowManager.findRow(e);return r?r.getPosition():(console.warn("Position Error - No matching row found:",e),!1)}setColumns(e){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(e)}getColumns(e){return this.columnManager.getComponents(e)}getColumn(e){var r=this.columnManager.findColumn(e);return r?r.getComponent():(console.warn("Find Error - No matching column found:",e),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.show();else return console.warn("Column Show Error - No matching column found:",e),!1}hideColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.hide();else return console.warn("Column Hide Error - No matching column found:",e),!1}toggleColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.visible?r.hide():r.show();else return console.warn("Column Visibility Toggle Error - No matching column found:",e),!1}addColumn(e,r,C){var D=this.columnManager.findColumn(C);return this.initGuard(),this.columnManager.addColumn(e,r,D).then(k=>k.getComponent())}deleteColumn(e){var r=this.columnManager.findColumn(e);return this.initGuard(),r?r.delete():(console.warn("Column Delete Error - No matching column found:",e),Promise.reject())}updateColumnDefinition(e,r){var C=this.columnManager.findColumn(e);return this.initGuard(),C?C.updateDefinition(r):(console.warn("Column Update Error - No matching column found:",e),Promise.reject())}moveColumn(e,r,C){var D=this.columnManager.findColumn(e),k=this.columnManager.findColumn(r);this.initGuard(),D?k?this.columnManager.moveColumn(D,k,C):console.warn("Move Error - No matching column found:",k):console.warn("Move Error - No matching column found:",e)}scrollToColumn(e,r,C){return new Promise((D,k)=>{var m=this.columnManager.findColumn(e);return m?this.columnManager.scrollToColumn(m,r,C):(console.warn("Scroll Error - No matching column found:",e),Promise.reject("Scroll Error - No matching column found"))})}redraw(e){this.initGuard(),this.columnManager.redraw(e),this.rowManager.redraw(e)}setHeight(e){this.options.height=isNaN(e)?e:e+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw(!0)}on(e,r){this.externalEvents.subscribe(e,r)}off(e,r){this.externalEvents.unsubscribe(e,r)}dispatchEvent(){var e=Array.from(arguments);e.shift(),this.externalEvents.dispatch(...arguments)}alert(e,r){this.initGuard(),this.alertManager.alert(e,r)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(e,r){return this.modules[e]?!0:(r&&console.error("Tabulator Module Not Installed: "+e),!1)}module(e){var r=this.modules[e];return r||console.error("Tabulator module not installed: "+e),r}}$d.defaultOptions=OP;new e6($d);class t6 extends $d{}new e6(t6,PP);const tO=$o({name:"TabulatorTable",props:{tableIndexField:{type:String,required:!1,default:()=>"id"},tableData:{type:Object,required:!0},columnDefinitions:{type:Object,required:!0},title:{type:String,required:!1},index:{type:Number,required:!0},selectedRowIndexFromListening:{type:Number,required:!1,default:()=>{}},tableLayoutParam:{type:String,required:!1,default:()=>"fitDataFill"},defaultRow:{type:Number,required:!1,default:()=>-1},initialSort:{type:Array,required:!1,default:()=>{}}},emits:["rowSelected"],setup(){return{streamlitDataStore:Cs()}},data(){return{tabulator:void 0,initialized:0}},computed:{id(){return`table-${this.index}`},containerStyles(){return{display:"flex","flex-direction":"column","align-items":"center"}},tableClasses(){var n,e;return{"table-dark":((n=this.streamlitDataStore.theme)==null?void 0:n.base)==="dark","table-light":((e=this.streamlitDataStore.theme)==null?void 0:e.base)==="light","table-striped":!1,"table-bordered":!0,"table-sm":!0}},preparedTableData(){const n=[...this.columnDefinitions.map(e=>e.field),"id"];if(this.tableData!==void 0&&this.tableData.length>0){const e=[];return this.tableData.forEach((r,C)=>{const D={};n.forEach(k=>{k!==void 0&&(D[k]=r[k])}),this.tableData[0][this.tableIndexField]===void 0?e.push({...D,[this.tableIndexField]:C}):e.push({...D})}),e}return this.tableData}},watch:{tableData(){this.drawTable()},selectedRowIndexFromListening(n){n!==void 0&&this.onSelectedRowListener(n)}},mounted(){this.drawTable()},methods:{drawTable(){this.tabulator=new t6(`#${this.id}`,{index:this.tableIndexField,data:this.preparedTableData,minHeight:50,maxHeight:this.title?320:310,responsiveLayout:"collapse",layout:this.tableLayoutParam,selectable:1,columnDefaults:{title:"",hozAlign:"right"},columns:this.columnDefinitions.map(n=>(n.headerTooltip===void 0&&(n.headerTooltip=!0),n)),initialSort:this.initialSort}),this.tabulator.on("tableBuilt",()=>{this.selectDefaultRow()})},selectDefaultRow(){var n;if(this.defaultRow>=0){const e=(n=this.tabulator)==null?void 0:n.getRows("active");e&&e.length>0&&this.defaultRow>=0&&this.defaultRow[ea(ho(n.title??""),1)])],8,sO),gt(d,{activator:`#${n.id}-title`,location:"bottom"},{default:si(()=>[gt(t,{"min-width":"100"},{default:si(()=>[gt(m,{"prepend-icon":"mdi-download",onClick:n.downloadTable},{default:si(()=>[ea("Download")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["activator"])]),ti("div",lO,[nb(n.$slots,"end-title-row")])])]),ti("div",{id:n.id,class:Qu(n.tableClasses),onClick:e[0]||(e[0]=(...y)=>n.onTableClick&&n.onTableClick(...y))},null,10,uO)])}const y0=is(tO,[["render",cO]]),Dh=n=>e=>e.getValue().toString().length>4?e.getValue().toFixed(n??4):e.getValue(),fO=$o({name:"TabulatorScanTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Index",field:"id",sorter:"number",headerTooltip:"The sequential index of the spectrum in the dataset."},{title:"Scan Number",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan."},{title:"MS Level",field:"MSLevel",sorter:"number",headerTooltip:"The level of mass spectrometry analysis (e.g., MS1 or MS2)."},{title:"Retention time",field:"RT",formatter:Dh(),sorter:"number",headerTooltip:"The time at which the spectrum was detected during the chromatographic separation in seconds."},{title:"Precursor Mass",field:"PrecursorMass",formatter:Dh(),sorter:"number",headerTooltip:"The mass of the precursor ion selected for fragmentation in Daltons."},{title:"#Masses",field:"#Masses",sorter:"number",headerTooltip:"The number of detected masses in the spectrum."}]}},computed:{tableData(){const n=this.streamlitDataStore.allDataForDrawing.per_scan_data;return n.forEach(e=>e.id=e.index),n}},methods:{updateSelectedScan(n){n!==void 0&&(n!==this.selectionStore.selectedScanIndex&&this.selectionStore.updateSelectedMass(void 0),this.selectionStore.updateSelectedScan(n))}}});function hO(n,e,r,C,D,k){const m=Hr("TabulatorTable");return Ir(),za(m,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Scan Table",index:n.index,"table-layout-param":"fitColumns",onRowSelected:n.updateSelectedScan,"default-row":0},null,8,["table-data","column-definitions","index","onRowSelected"])}const dO=is(fO,[["render",hO]]),pO=$o({name:"PlotlyLineplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},computed:{id(){return`graph-${this.index}`},theme(){return this.streamlitDataStore.theme},selectedRow(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},xAxisLabel(){switch(this.args.title){case"Annotated Spectrum":return"m/z";case"Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},xColumn(){switch(this.args.title){case"Annotated Spectrum":return"MonoMass_Anno";case"Deconvolved Spectrum":return"MonoMass";default:return""}},xValues(){const n=this.streamlitDataStore.allDataForDrawing.per_scan_data,e=this.selectedRow,r=[];return e===void 0||n[e][this.xColumn].forEach(C=>{r.push(C,C,C)}),r},yColmun(){switch(this.args.title){case"Annotated Spectrum":return"SumIntensity_Anno";case"Deconvolved Spectrum":return"SumIntensity";default:return""}},yValues(){const n=[];return this.selectedRow===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedRow][this.yColmun].forEach(e=>{n.push(-1e7,e,-1e7)}),n},data(){return[{x:this.xValues,y:this.yValues,mode:"lines",type:"scatter",connectgaps:!1}]},layout(){var n,e,r,C,D;return{title:`${this.args.title}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1},yaxis:{title:"Intensity",showgrid:!0,gridcolor:(n=this.theme)==null?void 0:n.secondaryBackgroundColor,rangemode:"nonnegative",fixedrange:!0},paper_bgcolor:(e=this.theme)==null?void 0:e.backgroundColor,plot_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,font:{color:(C=this.theme)==null?void 0:C.textColor,family:(D=this.theme)==null?void 0:D.font}}}},watch:{xValues(){this.graph()}},mounted(){this.graph()},methods:{async graph(){await es.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:es.Icons.camera,click:n=>{es.downloadImage(n,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}}]})}}}),mO=["id"];function gO(n,e,r,C,D,k){return Ir(),ei("div",{id:n.id,style:{width:"100%"}},null,8,mO)}const vO=is(pO,[["render",gO]]),yO=$o({name:"PlotlyLineplotTagger",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{manual:!1,manual_xRange:void 0,selectedMass:void 0}},computed:{id(){return`graph-${this.index}`},theme(){return this.streamlitDataStore.theme},selectedScan(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},selectedTag(){return this.selectionStore.selectedTagIndex},selectedAA(){var n;return(n=this.selectionStore.selectedTag)==null?void 0:n.selectedAA},showBackButton(){return this.args.title==="Augmented Annotated Spectrum"},minCharge(){return this.selectedScan===void 0?-10:Math.min(...this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MinCharges)},maxCharge(){return this.selectedScan===void 0?-10:Math.max(...this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MinCharges)},xAxisLabel(){switch(this.args.title){case"Augmented Annotated Spectrum":return"m/z";case"Augmented Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},xColumn(){switch(this.args.title){case"Augmented Annotated Spectrum":return"MonoMass_Anno";case"Augmented Deconvolved Spectrum":return"MonoMass";default:return""}},xValues(){const n=[];return this.selectedScan===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan][this.xColumn].forEach(e=>{n.push(e,e,e)}),n},xMassValues(){return this.selectedScan===void 0?[]:this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MonoMass},mzSignals(){let n=[];return this.selectedScan===void 0||(n=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].SignalPeaks),n},yColmun(){switch(this.args.title){case"Augmented Annotated Spectrum":return"SumIntensity_Anno";case"Augmented Deconvolved Spectrum":return"SumIntensity";default:return""}},yValues(){const n=[];return this.selectedScan===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan][this.yColmun].forEach(e=>{n.push(-1e7,e,-1e7)}),n},highlightedMassPos(){var r;const n=(r=this.selectionStore.selectedTag)==null?void 0:r.masses;if(n===void 0)return[];let e=[];for(let C=0;C{const T=S.reduce((A,L)=>A+L.intensity,0),_=S.map(A=>A.intensity/T*A.mz).reduce((A,L)=>A+L,0);e.push({type:"rect",x0:_-.5*t,y0:D,x1:_+.5*t,y1:m,fillcolor:c,line:{width:0}}),r.push({x:_,y:k,xref:"x",yref:"y",text:"z="+x,showarrow:!1,font:{size:15}})}),{shapes:e,annotations:r,traces:n}}let d=[];if(t>this.xPosScalingThreshold)return{shapes:e,annotations:r,traces:n};for(let c=0;cg?(A=w-g,w-=E,x+=E*.1,g+=E,T-=E*.1):(A=g-w,w+=E,x-=E*.1,g-=E,T+=E*.1),d.push({ax:x,ay:y,xref:"x",yref:"y",x:w,y,axref:"x",ayref:"y",showarrow:!0,arrowhead:0,arrowsize:1,arrowwidth:2,arrowcolor:f}),d.push({ax:T,ay:y,xref:"x",yref:"y",x:g,y,axref:"x",ayref:"y",showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,arrowcolor:f}),d.push({x:S,y:i,xref:"x",yref:"y",text:_,hovertext:"Δ="+A.toFixed(2)+" Da",showarrow:!1,font:{size:15,color:f,family:p}})}return{shapes:e,annotations:[...r,...d],traces:n}},data(){let n=[];if(n.push({x:this.plotData.unhighlighted_x,y:this.plotData.unhighlighted_y,mode:"lines",type:"scatter",marker:{color:"lightblue"}}),n.push({x:this.plotData.highlighted_x,y:this.plotData.highlighted_y,mode:"lines",type:"scatter",marker:{color:"#E4572E"}}),n.push({x:this.plotData.selected_x,y:this.plotData.selected_y,mode:"lines",type:"scatter",marker:{color:"#F3A712"}}),this.args.title==="Augmented Deconvolved Spectrum"){const e=this.annotationData.traces;n.push(...e)}return n},xRange(){if(this.xValues.length===0)return[];if(this.manual&&this.manual_xRange!==void 0)return this.manual_xRange;if(this.highlightedValues.length===0)return[Math.min(...this.xValues)*.98,Math.max(...this.xValues)*1.02];if(this.args.title==="Augmented Annotated Spectrum"&&this.selectedMass!==void 0)return[Math.min(...this.highlightedValues[this.selectedMass].mzs)*.98,Math.max(...this.highlightedValues[this.selectedMass].mzs)*1.02];let n=Math.min(...this.highlightedValues.map(D=>D.mass))*.98,e=Math.max(...this.highlightedValues.map(D=>D.mass))*1.02;if(e-nD+k.mass,0)/this.highlightedValues.length,C=.5*.9*this.maxAnnotationRange;return[r-C,r+C]},yRange(){return this.computeYRange(this.xRange)},layout(){var n,e,r,C,D;return{title:`${this.args.title}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1,range:this.xRange,showline:!0,linecolor:"grey",linewidth:1},yaxis:{title:"Intensity",showgrid:!0,gridcolor:(n=this.theme)==null?void 0:n.secondaryBackgroundColor,rangemode:"nonnegative",range:this.yRange,fixedrange:!0,showline:!0,linecolor:"grey",linewidth:1},paper_bgcolor:(e=this.theme)==null?void 0:e.backgroundColor,plot_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,font:{color:(C=this.theme)==null?void 0:C.textColor,family:(D=this.theme)==null?void 0:D.font},shapes:this.annotationData.shapes,annotations:this.annotationData.annotations}}},watch:{selectedScan(){this.manual=!1,this.args.title="Augmented Deconvolved Spectrum",this.selectedMass=void 0,this.graph()},selectedTag(){this.manual=!1,this.args.title="Augmented Deconvolved Spectrum",this.selectedMass=void 0,this.graph()},annotationData(){this.manual&&this.updateButtons(this.annotationData.shapes,this.annotationData.annotations)}},mounted(){this.graph()},methods:{backButton(){this.args.title="Augmented Deconvolved Spectrum",this.selectedMass=void 0,this.manual=!1,this.graph()},onPlotClick(n){if(n.points&&n.points.length>0){const e=n.points[0].x;for(let r=0;r=n[1]||D>e&&(e=D)}return e===0?[0,1]:[0,e*1.8]},isHighlighted(n){return this.highlightedPos(n)!==void 0},highlightedPos(n){if(this.args.title==="Augmented Annotated Spectrum"){const e=this.selectedMass;if(e===void 0)return;const r=this.highlightedValues[e].mzs;for(let C=0;C{es.downloadImage(e,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}}],scrollZoom:!0});n.on("plotly_relayout",e=>{this.onRelayout(e)}),n.on("plotly_click",e=>{this.onPlotClick(e)})}}});const bO=["id"];function xO(n,e,r,C,D,k){return Ir(),ei("div",{id:n.id,class:"plot-container"},[n.showBackButton?(Ir(),ei("button",{key:0,class:"simple-button",onClick:e[0]||(e[0]=(...m)=>n.backButton&&n.backButton(...m))},"↩")):Zi("",!0)],8,bO)}const _O=is(yO,[["render",xO],["__scopeId","data-v-5b71cbd4"]]),wO=$o({name:"Plotly3Dplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{maximumIntensity:0}},computed:{id(){return`graph-${this.index}`},title(){return this.selectedScanRow===void 0?"":this.selectedMassRow===void 0?"Precursor signals":"Mass signals"},theme(){return this.streamlitDataStore.theme},selectedScanRow(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},selectedMassRow(){return this.selectionStore.selectedMassIndex},dataForDrawing(){var k,m;const n=this.selectedScanRow,e=this.streamlitDataStore.allDataForDrawing.per_scan_data,r=this.selectedMassRow;if(n===void 0)return[];const C=e[n]??{};let D={};return r===void 0?D=this.getPrecursorSignal(C):this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?D=this.getSignalNoiseObject(C.SignalPeaks,C.NoisyPeaks):D=this.getSignalNoiseObject(((k=C.SignalPeaks)==null?void 0:k[r])??[[]],((m=C.NoisyPeaks)==null?void 0:m[r])??[[]]),Object.keys(D).length===0?[]:(this.updateMaximumIntensity(D),[{name:"Signal",type:"scatter3d",mode:"lines",x:D.signal_x,y:D.signal_y,z:D.signal_z,line:{color:"#3366CC"}},{name:"Noise",type:"scatter3d",mode:"lines",x:D.noise_x,y:D.noise_y,z:D.noise_z,line:{color:"#DC3912"}}])},layout(){var n,e,r,C;return{title:`${this.title}`,paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(C=this.theme)==null?void 0:C.font},scene:{xaxis:{title:"Mass"},yaxis:{title:"Charge"},zaxis:{title:"Intensity",range:[0,this.maximumIntensity]},camera:{eye:{x:2.5,y:0,z:.2}}},showlegend:!0}}},watch:{selectedScanRow(){this.graph()},selectedMassRow(){this.graph()}},mounted(){this.graph()},methods:{updateMaximumIntensity(n){this.maximumIntensity=n.signal_z.concat(n.noise_z).reduce((e,r)=>Math.max(e,r),-1/0)},async graph(){await es.newPlot(this.id,this.dataForDrawing,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:es.Icons.camera,click:function(n){es.downloadImage(n,{filename:"FLASHViewer-3d-plot",height:800,width:800,format:"svg"})}}]})},getPrecursorSignal(n){if(n.PrecursorScan==0)return{};const e=this.streamlitDataStore.allDataForDrawing.per_scan_data.find(D=>D.Scan===n.PrecursorScan);if(!e)return{};const r=e.MonoMass,C=n.PrecursorMass;for(let D=0,k=r.length;DC.field),r=[];return Object.entries(n).forEach(C=>{const D=C[0];if(!e.includes(D)||D==="id")return;C[1].forEach((m,t)=>{r[t]={...r[t],[D]:m}})}),r.map((C,D)=>C.id=D),r},selectedMassFromFragmentTable(){return this.selectionStore.selectedObservedMassFromFragmentTable}},watch:{selectedMassFromFragmentTable(n){const e=this.tableData.findIndex(r=>r.MonoMass===n);e!==-1&&(this.selectedMassIndex=e)}},methods:{updateSelectedMass(n){n!==void 0&&this.selectionStore.updateSelectedMass(n)}}});function SO(n,e,r,C,D,k){const m=Hr("TabulatorTable");return Ir(),za(m,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Mass Table",index:n.index,onRowSelected:n.updateSelectedMass,"default-row":0},null,8,["table-data","column-definitions","index","onRowSelected"])}const CO=is(AO,[["render",SO]]),EO=$o({name:"TabulatorProteinTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan No.",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan associated with the identified proteoform."},{title:"Accession",field:"accession",headerTooltip:"The unique identifier for the protein in the reference database."},{title:"Description",field:"description",responsive:10},{title:"Length",field:"length",responsive:6,sorter:"number",headerTooltip:"The total number of amino acids in the matched protein."},{title:"Mass",field:"ProteoformMass",responsive:8,sorter:"number",headerTooltip:"The calculated mass of the proteoform in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"No. of Matched Fragments",field:"MatchingFragments",sorter:"number",headerTooltip:"The number of fragment ions that match the protein sequence."},{title:"No. of Modifications",field:"ModCount",sorter:"number",headerTooltip:"The number of modifications identified in the protein."},{title:"No. of Tags",field:"TagCount",sorter:"number",headerTooltip:"The number of sequence tags associated with the proteoform match."},{title:"Score",field:"Score",sorter:"number",headerTooltip:"A score indicating the confidence of the protein match (higher is better)."},{title:"Q-Value (Proteoform Level)",field:"ProteoformLevelQvalue",sorter:"number",headerTooltip:"The confidence value of the protein match at the proteoform level.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}}],initialSort:[{column:"Score",dir:"desc"}]}},computed:{selectedRow(){return this.selectionStore.selectedProteinIndex},tableData(){const n=this.streamlitDataStore.dataForDrawing.protein_table;return n.forEach(e=>e.id=e.index),n}},methods:{updateSelectedProtein(n){if(n!==void 0){this.selectionStore.updateSelectedProtein(n);const e=this.streamlitDataStore.dataForDrawing.protein_table[n].Scan;if(e!==void 0&&typeof e=="number"){const r=this.streamlitDataStore.allDataForDrawing.per_scan_data.findIndex(C=>C.Scan===e);this.selectionStore.updateSelectedScan(r)}this.selectionStore.updateSelectedTag(void 0),this.selectionStore.updateTagData(void 0)}}}});function LO(n,e,r,C,D,k){const m=Hr("TabulatorTable");return Ir(),za(m,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Protein Table",index:n.index,"selected-row-index-from-listening":n.selectedRow,"default-row":0,"initial-sort":n.initialSort,onRowSelected:n.updateSelectedProtein},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","initial-sort","onRowSelected"])}const IO=is(EO,[["render",LO]]),RO=$o({name:"TabulatorTagTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan Number",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan containing the sequence tag."},{title:"Start Position",field:"StartPos",sorter:"number",headerTooltip:"The position in the protein sequence where the sequence tag begins."},{title:"End Position",field:"EndPos",sorter:"number",headerTooltip:"The position in the protein sequence where the sequence tag ends."},{title:"Sequence",field:"TagSequence",sorter:"number",headerTooltip:"The amino acid sequence of the identified tag."},{title:"Length",field:"Length",sorter:"number",headerTooltip:"The number of amino acids in the sequence tag."},{title:"Tag Score",field:"Score",sorter:"number",headerTooltip:"A score indicating the confidence of the sequence tag identification (higher is better)."},{title:"N mass",field:"Nmass",sorter:"number",headerTooltip:"The N-terminal mass offset from the start of the sequence tag in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"C mass",field:"Cmass",sorter:"number",headerTooltip:"The C-terminal mass offset from the end of the sequence tag in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"Δ mass",field:"DeltaMass",sorter:"number",headerTooltip:"Delta mass is the difference between the tag flanking mass and the (partial) proteoform mass, from its terminal to the tag boundary."}],initialSort:[{column:"Score",dir:"desc"}],selectedTagIndex:void 0}},computed:{selectedRow(){return this.selectionStore.selectedTagIndex},tableData(){let e=this.streamlitDataStore.dataForDrawing.tag_table.filter(C=>C.ProteinIndex===this.selectionStore.selectedProteinIndex);const r=this.selectionStore.selectedAApos;return r!==void 0&&(e=e.filter(C=>{const D=C.StartPos,k=C.EndPos;return typeof D=="number"&&typeof k=="number"&&D<=r&&k>=r})),e.forEach(C=>C.id=C.TagIndex),e}},watch:{},methods:{getRowByTagIndex(n){return this.tableData.find(C=>C.id===n)},updateSelectedTag(n){if(n===void 0)return;this.selectionStore.updateSelectedTag(n);const e=this.getRowByTagIndex(n);if(e===void 0)return;const r=e.mzs;let C=[];typeof r=="string"&&(C=r.split(",").map(Number).filter(i=>i!==0));const D=typeof e.StartPos=="number"?e.StartPos:0,k=typeof e.EndPos=="number"?e.EndPos:0;let m=-1e3;D!==void 0&&this.selectionStore.selectedAApos!==void 0&&typeof D=="number"&&(m=this.selectionStore.selectedAApos-D);const t=e.TagSequence;let d="";typeof t=="string"&&(d=t);let y=!1;e["N mass"]===-1&&(y=!0),this.selectionStore.updateTagData({sequence:d,nTerminal:y,masses:C,selectedAA:m,startPos:D,endPos:k})}}});function PO(n,e,r,C,D,k){const m=Hr("TabulatorTable");return Ir(),za(m,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Tag Table",index:n.index,onRowSelected:n.updateSelectedTag,"default-row":0,"initial-sort":n.initialSort},null,8,["table-data","column-definitions","index","onRowSelected","initial-sort"])}const OO=is(RO,[["render",PO]]),W2=i2("variable-mod",{state:()=>({variableMod:{}}),getters:{variableModifications:n=>n.variableMod,isEmpty:n=>Object.values(n.variableMod).filter(e=>e!==void 0&&e!==0).length===0},actions:{updateVariableModifications(n,e){this.variableMod={...this.variableMod,[n]:e}}}}),wv={Acetyl:42.010565,Methyl:14.01565,Phospho:79.966331,Oxidation:15.994915,Deamidated:.984016,Amidated:-.984016},n6={"N-term":["Acetyl","Methyl","Phospho"],"C-term":["Amidated"],C:["Acetyl","Methyl","Phospho"],E:["Methyl","Phospho"],D:["Methyl","Phospho"],H:["Methyl","Phospho"],I:["Methyl"],K:["Methyl","Phospho"],L:["Methyl"],M:["Oxidation"],N:["Methyl"],Q:["Deamidated","Methyl"],R:["Methyl","Phospho"],S:["Acetyl","Methyl","Phospho"],T:["Acetyl","Methyl","Phospho"],Y:["Phospho"]},DO={default:[{typeName:"",typeMass:0}],"water loss":[{typeName:"-H2O",typeMass:-18.0105646863}],"ammonium loss":[{typeName:"-NH3",typeMass:-17.0265491015}],"proton loss/addition":[{typeName:"-H",typeMass:-1.0078250319},{typeName:"+H",typeMass:1.0078250319}]},zO=$o({name:"AminoAcidCell",props:{sequenceObject:{type:Object,required:!0},index:{type:Number,required:!0},fixedModification:{type:Boolean,default:!1},disableVariableModificationSelection:{type:Boolean,default:!1},showTags:{type:Boolean,default:!1},showModifications:{type:Boolean,default:!0},showFragments:{type:Boolean,default:!0}},emits:["selected"],setup(){const n=Cs(),e=W2(),r=Mu();return{streamlitData:n,variableModData:e,selectionStore:r}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.aminoAcid}${this.index}`},theme(){return this.streamlitData.theme},aminoAcid(){return this.sequenceObject.aminoAcid},start(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_start;return n===void 0?n:n<0?0:n},end(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_end;return n===void 0?n:n<0&&this.length!==void 0?this.length-1:n},length(){var n;return(n=this.streamlitData.sequenceData)==null?void 0:n[this.selectedSequence].sequence.length},prefix(){if(this.start===void 0&&this.end===void 0)return this.index+1;if(this.end!==void 0&&this.index>this.end)return;if(this.start!==void 0&&this.index>=this.start)return this.index+1-this.start},protein_position(){return this.index+1},truncated_prefix(){if(!(this.start===void 0||this.index>=this.start))return this.index+1},suffix(){if(this.start===void 0&&this.end===void 0)return(length??0)-this.index;if(this.start!==void 0&&this.index0},selectedSequence(){return this.selectionStore.selectedProteinIndex!==void 0?this.selectionStore.selectedProteinIndex:0},coverage(){return this.sequenceObject.coverage!==void 0?this.sequenceObject.coverage:-1},isHighlighted(){return this.index===this.selectionStore.selectedAApos},isTruncated(){return this.sequenceObject.truncated},DoesThisAAHaveSequenceTags(){return this.coverage>0},modMass(){return this.customModMass!=="0"?parseFloat(this.customModMass).toLocaleString("en-US",{signDisplay:"always"}):this.sequenceObject.modMass}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},selectCell(){this.DoesThisAAHaveSequenceTags&&this.showTags&&(this.selectionStore.selectedAApos===this.index?this.selectionStore.updateSelectedAA(void 0):this.selectionStore.updateSelectedAA(this.index)),this.DoesThisAAHaveMatchingFragments&&this.$emit("selected",this.index)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?wv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}},watch:{selectedModification(){this.selectedModification!==void 0&&wv[this.selectedModification]!==void 0&&(this.sequenceObject.modMass=parseFloat(wv[this.selectedModification].toFixed(2)).toLocaleString("en-US",{signDisplay:"always"}))},showTags(){this.showTags||this.selectionStore.updateSelectedAA(void 0)}}});const Au=n=>(Ty("data-v-fb6c82e8"),n=n(),ky(),n),FO=["id"],BO={key:0,class:"frag-marker-container-a"},NO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"green",d:"M7, 1 L9, 3 L9, 7 L9, 3 L7, 1 z","stroke-width":"1.5"})],-1)),VO=[NO],jO={key:1,class:"frag-marker-container-b"},UO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"blue",d:"M10, 0 V5 M10, 0 H5 z","stroke-width":"3"})],-1)),HO=[UO],GO={key:2,class:"frag-marker-container-c"},qO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"red",d:"M4, 1 L9, 3 L9, 7 L9, 3 L4, 1 z","stroke-width":"1.5"})],-1)),WO=[qO],$O={key:3,class:"frag-marker-container-x"},YO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"green",d:"M1, 3 L1, 7 L3, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),ZO=[YO],XO={key:4,class:"frag-marker-container-y"},KO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"blue",d:"M0, 10 V5 M0, 10 H5 z","stroke-width":"3"})],-1)),JO=[KO],QO={key:5,class:"frag-marker-container-z"},eD=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"red",d:"M1, 3 L1, 7 L6, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),tD=[eD],nD={key:6,class:"rounded-lg tag-marker tag-start"},rD={key:7,class:"rounded-lg tag-marker tag-end"},iD={key:8,class:"rounded-lg mod-marker mod-start"},aD={key:9,class:"rounded-lg mod-marker mod-end"},oD={key:10,class:"mod-marker mod-start-cont"},sD={key:11,class:"mod-marker mod-end-cont"},lD={key:12,class:"mod-marker mod-center-cont"},uD={key:13,class:"rounded-lg mod-mass"},cD=Au(()=>ti("br",null,null,-1)),fD=Au(()=>ti("br",null,null,-1)),hD={key:14,class:"rounded-lg mod-mass-a"},dD={key:15,class:"rounded-lg mod-mass-b"},pD={key:16,class:"rounded-lg mod-mass-c"},mD={key:17,class:"frag-marker-extra-type"},gD=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("circle",{cx:"5",cy:"5",r:"0.5",stroke:"black","stroke-width":"0.3",fill:"gold"})],-1)),vD=[gD],yD={class:"aa-text"},bD=Au(()=>ti("br",null,null,-1)),xD=Au(()=>ti("br",null,null,-1)),_D=Au(()=>ti("br",null,null,-1)),wD=Au(()=>ti("br",null,null,-1)),TD={key:4};function kD(n,e,r,C,D,k){const m=Hr("v-tooltip"),t=Hr("v-select"),d=Hr("v-list-item"),y=Hr("v-text-field"),i=Hr("v-btn"),M=Hr("v-form"),v=Hr("v-list"),h=Hr("v-menu");return Ir(),ei("div",{id:n.id,class:Qu(["d-flex justify-center align-center rounded-lg",[n.aminoAcidCellClass,{highlighted:n.isHighlighted},{truncated:n.isTruncated}]]),style:Ys(n.aminoAcidCellStyles),onClick:e[5]||(e[5]=(...l)=>n.selectCell&&n.selectCell(...l)),onContextmenu:e[6]||(e[6]=jp((...l)=>n.toggleMenuOpen&&n.toggleMenuOpen(...l),["prevent"]))},[n.showFragments&&n.sequenceObject.aIon?(Ir(),ei("div",BO,VO)):Zi("",!0),n.showFragments&&n.sequenceObject.bIon?(Ir(),ei("div",jO,HO)):Zi("",!0),n.showFragments&&n.sequenceObject.cIon?(Ir(),ei("div",GO,WO)):Zi("",!0),n.showFragments&&n.sequenceObject.xIon?(Ir(),ei("div",$O,ZO)):Zi("",!0),n.showFragments&&n.sequenceObject.yIon?(Ir(),ei("div",XO,JO)):Zi("",!0),n.showFragments&&n.sequenceObject.zIon?(Ir(),ei("div",QO,tD)):Zi("",!0),n.showTags&&n.sequenceObject.tagStart?(Ir(),ei("div",nD)):Zi("",!0),n.showTags&&n.sequenceObject.tagEnd?(Ir(),ei("div",rD)):Zi("",!0),n.showModifications&&(n.sequenceObject.modStart||n.isThisAAmodified)?(Ir(),ei("div",iD)):Zi("",!0),n.showModifications&&(n.sequenceObject.modEnd||n.isThisAAmodified)?(Ir(),ei("div",aD)):Zi("",!0),n.showModifications&&n.sequenceObject.modStart&&!n.sequenceObject.modEnd?(Ir(),ei("div",oD)):Zi("",!0),n.showModifications&&!n.sequenceObject.modStart&&n.sequenceObject.modEnd?(Ir(),ei("div",sD)):Zi("",!0),n.showModifications&&n.sequenceObject.modCenter?(Ir(),ei("div",lD)):Zi("",!0),n.showModifications&&(n.sequenceObject.modEnd||n.isThisAAmodified)?(Ir(),ei("div",uD,[ea(ho(n.modMass)+" ",1),gt(m,{activator:"parent",class:"foreground"},{default:si(()=>[ea(ho(`Modification Mass: ${n.modMass} Da`)+" ",1),cD,ea(" "+ho(`Possible Modifications: ${n.sequenceObject.modLabels}`)+" ",1),fD]),_:1})])):Zi("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.aIon&&!n.sequenceObject.bIon?(Ir(),ei("div",hD,ho(n.sequenceObject.modMass),1)):Zi("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.bIon?(Ir(),ei("div",dD,ho(n.sequenceObject.modMass),1)):Zi("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.cIon&&!n.sequenceObject.bIon?(Ir(),ei("div",pD,ho(n.sequenceObject.modMass),1)):Zi("",!0),n.showModifications&&n.DoesThisAAHaveExtraFragTypes?(Ir(),ei("div",mD,vD)):Zi("",!0),ti("div",yD,ho(n.aminoAcid),1),gt(h,{modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=l=>n.menuOpen=l),activator:"parent",location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:si(()=>[gt(v,null,{default:si(()=>[gt(d,null,{default:si(()=>[gt(t,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=l=>n.selectedModification=l),n.updateSelectedModification],clearable:"true",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=l=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Ir(),za(d,{key:0},{default:si(()=>[gt(M,{onSubmit:e[3]||(e[3]=jp(()=>{},["prevent"]))},{default:si(()=>[gt(y,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=l=>n.customModMass=l),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(i,{type:"submit",block:"true",class:"mt-2",onClick:n.updateCustomModification},{default:si(()=>[ea("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Zi("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(m,{activator:"parent"},{default:si(()=>[ti("div",null,ho(`Protein Position: ${n.protein_position}`),1),n.prefix!==void 0?(Ir(),ei($r,{key:0},[ea(ho(`Prefix: ${n.prefix}`)+" ",1),bD],64)):Zi("",!0),n.truncated_prefix!==void 0?(Ir(),ei($r,{key:1},[ea(ho(`Truncated Prefix: ${n.truncated_prefix}`)+" ",1),xD],64)):Zi("",!0),n.suffix!==void 0?(Ir(),ei($r,{key:2},[ea(ho(`Suffix: ${n.suffix}`)+" ",1),_D],64)):Zi("",!0),n.truncated_suffix!==void 0?(Ir(),ei($r,{key:3},[ea(ho(`Truncated Suffix: ${n.truncated_suffix}`)+" ",1),wD],64)):Zi("",!0),n.DoesThisAAHaveExtraFragTypes?(Ir(),ei("div",TD,ho(n.sequenceObject.extraTypes.join(", ")),1)):Zi("",!0)]),_:1})],46,FO)}const r6=is(zO,[["render",kD],["__scopeId","data-v-fb6c82e8"]]),MD=$o({name:"ProteinTerminalCell",props:{proteinTerminal:{type:String,required:!0},index:{type:Number,required:!0},truncated:{type:Boolean,required:!1,default:!1},determined:{type:Boolean,required:!1,default:!0},disableVariableModificationSelection:{type:Boolean,default:!1}},setup(){const n=Cs(),e=W2();return{streamlitData:n,variableModData:e}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.proteinTerminal}${this.index}`},theme(){return this.streamlitData.theme},proteinTerminalText(){return this.proteinTerminal.charAt(0)},hasVariableModification(){return this.variableModData.variableModifications[this.index]!==void 0&&this.variableModData.variableModifications[this.index]!==0},modificationsForSelect(){return["None","Custom",...this.potentialModifications]},proteinTerminalCellStyles(){var n,e;return{"--protein-terminal-cell-color":((n=this.theme)==null?void 0:n.textColor)??"#fff","--protein-terminal-cell-hover-color":"#fff","--protein-terminal-cell-hover-bg-color":((e=this.theme)==null?void 0:e.secondaryBackgroundColor)??"#000"}},proteinTerminalCellClasses(){return{"protein-terminal":this.selectedModification===void 0&&!this.hasVariableModification,"protein-terminal-modified":this.selectedModification!==void 0||this.hasVariableModification}},potentialModifications(){return n6[this.proteinTerminal]??[]}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?wv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}}});const AD={key:0,class:"undetermined"};function SD(n,e,r,C,D,k){const m=Hr("v-select"),t=Hr("v-list-item"),d=Hr("v-text-field"),y=Hr("v-btn"),i=Hr("v-form"),M=Hr("v-list"),v=Hr("v-menu"),h=Hr("v-tooltip");return Ir(),ei("div",{class:Qu(["d-flex justify-center align-center rounded-lg",n.proteinTerminalCellClasses]),style:Ys(n.proteinTerminalCellStyles),onClick:e[5]||(e[5]=jp(()=>{},["stop"])),onContextmenu:e[6]||(e[6]=jp((...l)=>n.toggleMenuOpen&&n.toggleMenuOpen(...l),["prevent"]))},[ti("div",{class:Qu(["terminal-text",{truncated:n.truncated}])},ho(n.proteinTerminalText),3),n.determined?Zi("",!0):(Ir(),ei("div",AD,"??")),gt(v,{activator:"parent",modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=l=>n.menuOpen=l),location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:si(()=>[gt(M,null,{default:si(()=>[gt(t,null,{default:si(()=>[gt(m,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=l=>n.selectedModification=l),n.updateSelectedModification],clearable:"",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=l=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Ir(),za(t,{key:0},{default:si(()=>[gt(i,{onSubmit:e[3]||(e[3]=jp(()=>{},["prevent"]))},{default:si(()=>[gt(d,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=l=>n.customModMass=l),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(y,{type:"submit",block:"",class:"mt-2",onClick:n.updateCustomModification},{default:si(()=>[ea("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Zi("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(h,{activator:"parent"},{default:si(()=>[ea(ho(n.proteinTerminalText),1)]),_:1})],38)}const CD=is(MD,[["render",SD],["__scopeId","data-v-beee67fe"]]);var i6={exports:{}};/*! dom-to-image-more 26-04-2023 */(function(n,e){(function(r){const C=function(){let g=0;return{escape:function(A){return A.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(A){return A.search(/^(data:)/)!==-1},canvasToBlob:function(A){return A.toBlob?new Promise(function(L){A.toBlob(L)}):function(L){return new Promise(function(b){var R=h(L.toDataURL().split(",")[1]),I=R.length,O=new Uint8Array(I);for(let z=0;z{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(k=>{var m=this.rowManager.findRow(k[this.options.index]);m?(r++,m.updateData(k).then(()=>{r--,r||C()}).catch(t=>{D("Update Error - Unable to update row",k,t)})):D("Update Error - Unable to find row",k)}):(console.warn("Update Error - No data provided"),D("Update Error - No data provided"))})}addData(e,r,C){return this.initGuard(),new Promise((D,k)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e?this.rowManager.addRows(e,r,C).then(m=>{var t=[];m.forEach(function(d){t.push(d.getComponent())}),D(t)}):(console.warn("Update Error - No data provided"),k("Update Error - No data provided"))})}updateOrAddData(e){var r=[],C=0;return this.initGuard(),new Promise((D,k)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(m=>{var t=this.rowManager.findRow(m[this.options.index]);C++,t?t.updateData(m).then(()=>{C--,r.push(t.getComponent()),C||D(r)}):this.rowManager.addRows(m).then(d=>{C--,r.push(d[0].getComponent()),C||D(r)})}):(console.warn("Update Error - No data provided"),k("Update Error - No data provided"))})}getRow(e){var r=this.rowManager.findRow(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}getRowFromPosition(e){var r=this.rowManager.getRowFromPosition(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}deleteRow(e){var r=[];this.initGuard(),Array.isArray(e)||(e=[e]);for(let C of e){let D=this.rowManager.findRow(C,!0);if(D)r.push(D);else return console.error("Delete Error - No matching row found:",C),Promise.reject("Delete Error - No matching row found")}return r.sort((C,D)=>this.rowManager.rows.indexOf(C)>this.rowManager.rows.indexOf(D)?1:-1),r.forEach(C=>{C.delete()}),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(e,r,C){return this.initGuard(),typeof e=="string"&&(e=JSON.parse(e)),this.rowManager.addRows(e,r,C,!0).then(D=>D[0].getComponent())}updateOrAddRow(e,r){var C=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),C?C.updateData(r).then(()=>C.getComponent()):this.rowManager.addRows(r).then(D=>D[0].getComponent())}updateRow(e,r){var C=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),C?C.updateData(r).then(()=>Promise.resolve(C.getComponent())):(console.warn("Update Error - No matching row found:",e),Promise.reject("Update Error - No matching row found"))}scrollToRow(e,r,C){var D=this.rowManager.findRow(e);return D?this.rowManager.scrollToRow(D,r,C):(console.warn("Scroll Error - No matching row found:",e),Promise.reject("Scroll Error - No matching row found"))}moveRow(e,r,C){var D=this.rowManager.findRow(e);this.initGuard(),D?D.moveToRow(r,C):console.warn("Move Error - No matching row found:",e)}getRows(e){return this.rowManager.getComponents(e)}getRowPosition(e){var r=this.rowManager.findRow(e);return r?r.getPosition():(console.warn("Position Error - No matching row found:",e),!1)}setColumns(e){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(e)}getColumns(e){return this.columnManager.getComponents(e)}getColumn(e){var r=this.columnManager.findColumn(e);return r?r.getComponent():(console.warn("Find Error - No matching column found:",e),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.show();else return console.warn("Column Show Error - No matching column found:",e),!1}hideColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.hide();else return console.warn("Column Hide Error - No matching column found:",e),!1}toggleColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.visible?r.hide():r.show();else return console.warn("Column Visibility Toggle Error - No matching column found:",e),!1}addColumn(e,r,C){var D=this.columnManager.findColumn(C);return this.initGuard(),this.columnManager.addColumn(e,r,D).then(k=>k.getComponent())}deleteColumn(e){var r=this.columnManager.findColumn(e);return this.initGuard(),r?r.delete():(console.warn("Column Delete Error - No matching column found:",e),Promise.reject())}updateColumnDefinition(e,r){var C=this.columnManager.findColumn(e);return this.initGuard(),C?C.updateDefinition(r):(console.warn("Column Update Error - No matching column found:",e),Promise.reject())}moveColumn(e,r,C){var D=this.columnManager.findColumn(e),k=this.columnManager.findColumn(r);this.initGuard(),D?k?this.columnManager.moveColumn(D,k,C):console.warn("Move Error - No matching column found:",k):console.warn("Move Error - No matching column found:",e)}scrollToColumn(e,r,C){return new Promise((D,k)=>{var m=this.columnManager.findColumn(e);return m?this.columnManager.scrollToColumn(m,r,C):(console.warn("Scroll Error - No matching column found:",e),Promise.reject("Scroll Error - No matching column found"))})}redraw(e){this.initGuard(),this.columnManager.redraw(e),this.rowManager.redraw(e)}setHeight(e){this.options.height=isNaN(e)?e:e+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw(!0)}on(e,r){this.externalEvents.subscribe(e,r)}off(e,r){this.externalEvents.unsubscribe(e,r)}dispatchEvent(){var e=Array.from(arguments);e.shift(),this.externalEvents.dispatch(...arguments)}alert(e,r){this.initGuard(),this.alertManager.alert(e,r)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(e,r){return this.modules[e]?!0:(r&&console.error("Tabulator Module Not Installed: "+e),!1)}module(e){var r=this.modules[e];return r||console.error("Tabulator module not installed: "+e),r}}$d.defaultOptions=OP;new e6($d);class t6 extends $d{}new e6(t6,PP);const tO=$o({name:"TabulatorTable",props:{tableIndexField:{type:String,required:!1,default:()=>"id"},tableData:{type:Object,required:!0},columnDefinitions:{type:Object,required:!0},title:{type:String,required:!1},index:{type:Number,required:!0},selectedRowIndexFromListening:{type:Number,required:!1,default:()=>{}},tableLayoutParam:{type:String,required:!1,default:()=>"fitDataFill"},defaultRow:{type:Number,required:!1,default:()=>-1},initialSort:{type:Array,required:!1,default:()=>{}}},emits:["rowSelected"],setup(){return{streamlitDataStore:Cs()}},data(){return{tabulator:void 0,initialized:0}},computed:{id(){return`table-${this.index}`},containerStyles(){return{display:"flex","flex-direction":"column","align-items":"center"}},tableClasses(){var n,e;return{"table-dark":((n=this.streamlitDataStore.theme)==null?void 0:n.base)==="dark","table-light":((e=this.streamlitDataStore.theme)==null?void 0:e.base)==="light","table-striped":!1,"table-bordered":!0,"table-sm":!0}},preparedTableData(){const n=[...this.columnDefinitions.map(e=>e.field),"id"];if(this.tableData!==void 0&&this.tableData.length>0){const e=[];return this.tableData.forEach((r,C)=>{const D={};n.forEach(k=>{k!==void 0&&(D[k]=r[k])}),this.tableData[0][this.tableIndexField]===void 0?e.push({...D,[this.tableIndexField]:C}):e.push({...D})}),e}return this.tableData}},watch:{tableData(){this.drawTable()},selectedRowIndexFromListening(n){n!==void 0&&this.onSelectedRowListener(n)}},mounted(){this.drawTable()},methods:{drawTable(){this.tabulator=new t6(`#${this.id}`,{index:this.tableIndexField,data:this.preparedTableData,minHeight:50,maxHeight:this.title?320:310,responsiveLayout:"collapse",layout:this.tableLayoutParam,selectable:1,columnDefaults:{title:"",hozAlign:"right"},columns:this.columnDefinitions.map(n=>(n.headerTooltip===void 0&&(n.headerTooltip=!0),n)),initialSort:this.initialSort}),this.tabulator.on("tableBuilt",()=>{this.selectedRowIndexFromListening!==void 0?this.onSelectedRowListener(this.selectedRowIndexFromListening):this.selectDefaultRow()})},selectDefaultRow(){var n;if(this.defaultRow>=0){const e=(n=this.tabulator)==null?void 0:n.getRows("active");e&&e.length>0&&this.defaultRow>=0&&this.defaultRow[ea(ho(n.title??""),1)])],8,sO),gt(d,{activator:`#${n.id}-title`,location:"bottom"},{default:si(()=>[gt(t,{"min-width":"100"},{default:si(()=>[gt(m,{"prepend-icon":"mdi-download",onClick:n.downloadTable},{default:si(()=>[ea("Download")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["activator"])]),ti("div",lO,[nb(n.$slots,"end-title-row")])])]),ti("div",{id:n.id,class:Qu(n.tableClasses),onClick:e[0]||(e[0]=(...y)=>n.onTableClick&&n.onTableClick(...y))},null,10,uO)])}const y0=is(tO,[["render",cO]]),Dh=n=>e=>e.getValue().toString().length>4?e.getValue().toFixed(n??4):e.getValue(),fO=$o({name:"TabulatorScanTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Index",field:"id",sorter:"number",headerTooltip:"The sequential index of the spectrum in the dataset."},{title:"Scan Number",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan."},{title:"MS Level",field:"MSLevel",sorter:"number",headerTooltip:"The level of mass spectrometry analysis (e.g., MS1 or MS2)."},{title:"Retention time",field:"RT",formatter:Dh(),sorter:"number",headerTooltip:"The time at which the spectrum was detected during the chromatographic separation in seconds."},{title:"Precursor Mass",field:"PrecursorMass",formatter:Dh(),sorter:"number",headerTooltip:"The mass of the precursor ion selected for fragmentation in Daltons."},{title:"#Masses",field:"#Masses",sorter:"number",headerTooltip:"The number of detected masses in the spectrum."}]}},computed:{tableData(){const n=this.streamlitDataStore.allDataForDrawing.per_scan_data;return n.forEach(e=>e.id=e.index),n},selectedRow(){return this.selectionStore.selectedScanIndex}},methods:{updateSelectedScan(n){n!==void 0&&(n!==this.selectionStore.selectedScanIndex&&this.selectionStore.updateSelectedMass(0),this.selectionStore.updateSelectedScan(n))}}});function hO(n,e,r,C,D,k){const m=Hr("TabulatorTable");return Ir(),za(m,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Scan Table",index:n.index,"table-layout-param":"fitColumns",onRowSelected:n.updateSelectedScan,"selected-row-index-from-listening":n.selectedRow,"default-row":0},null,8,["table-data","column-definitions","index","onRowSelected","selected-row-index-from-listening"])}const dO=is(fO,[["render",hO]]),pO=$o({name:"PlotlyLineplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},computed:{id(){return`graph-${this.index}`},theme(){return this.streamlitDataStore.theme},selectedRow(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},xAxisLabel(){switch(this.args.title){case"Annotated Spectrum":return"m/z";case"Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},xColumn(){switch(this.args.title){case"Annotated Spectrum":return"MonoMass_Anno";case"Deconvolved Spectrum":return"MonoMass";default:return""}},xValues(){const n=this.streamlitDataStore.allDataForDrawing.per_scan_data,e=this.selectedRow,r=[];return e===void 0||n[e][this.xColumn].forEach(C=>{r.push(C,C,C)}),r},yColmun(){switch(this.args.title){case"Annotated Spectrum":return"SumIntensity_Anno";case"Deconvolved Spectrum":return"SumIntensity";default:return""}},yValues(){const n=[];return this.selectedRow===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedRow][this.yColmun].forEach(e=>{n.push(-1e7,e,-1e7)}),n},data(){return[{x:this.xValues,y:this.yValues,mode:"lines",type:"scatter",connectgaps:!1}]},layout(){var n,e,r,C,D;return{title:`${this.args.title}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1},yaxis:{title:"Intensity",showgrid:!0,gridcolor:(n=this.theme)==null?void 0:n.secondaryBackgroundColor,rangemode:"nonnegative",fixedrange:!0},paper_bgcolor:(e=this.theme)==null?void 0:e.backgroundColor,plot_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,font:{color:(C=this.theme)==null?void 0:C.textColor,family:(D=this.theme)==null?void 0:D.font}}}},watch:{xValues(){this.graph()}},mounted(){this.graph()},methods:{async graph(){await es.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:es.Icons.camera,click:n=>{es.downloadImage(n,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}}]})}}}),mO=["id"];function gO(n,e,r,C,D,k){return Ir(),ei("div",{id:n.id,style:{width:"100%"}},null,8,mO)}const vO=is(pO,[["render",gO]]),yO=$o({name:"PlotlyLineplotTagger",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{manual:!1,manual_xRange:void 0,selectedMass:void 0}},computed:{id(){return`graph-${this.index}`},theme(){return this.streamlitDataStore.theme},selectedScan(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},selectedTag(){return this.selectionStore.selectedTagIndex},selectedAA(){var n;return(n=this.selectionStore.selectedTag)==null?void 0:n.selectedAA},showBackButton(){return this.args.title==="Augmented Annotated Spectrum"},minCharge(){return this.selectedScan===void 0?-10:Math.min(...this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MinCharges)},maxCharge(){return this.selectedScan===void 0?-10:Math.max(...this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MinCharges)},xAxisLabel(){switch(this.args.title){case"Augmented Annotated Spectrum":return"m/z";case"Augmented Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},xColumn(){switch(this.args.title){case"Augmented Annotated Spectrum":return"MonoMass_Anno";case"Augmented Deconvolved Spectrum":return"MonoMass";default:return""}},xValues(){const n=[];return this.selectedScan===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan][this.xColumn].forEach(e=>{n.push(e,e,e)}),n},xMassValues(){return this.selectedScan===void 0?[]:this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MonoMass},mzSignals(){let n=[];return this.selectedScan===void 0||(n=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].SignalPeaks),n},yColmun(){switch(this.args.title){case"Augmented Annotated Spectrum":return"SumIntensity_Anno";case"Augmented Deconvolved Spectrum":return"SumIntensity";default:return""}},yValues(){const n=[];return this.selectedScan===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan][this.yColmun].forEach(e=>{n.push(-1e7,e,-1e7)}),n},highlightedMassPos(){var r;const n=(r=this.selectionStore.selectedTag)==null?void 0:r.masses;if(n===void 0)return[];let e=[];for(let C=0;C{const T=S.reduce((A,L)=>A+L.intensity,0),_=S.map(A=>A.intensity/T*A.mz).reduce((A,L)=>A+L,0);e.push({type:"rect",x0:_-.5*t,y0:D,x1:_+.5*t,y1:m,fillcolor:c,line:{width:0}}),r.push({x:_,y:k,xref:"x",yref:"y",text:"z="+x,showarrow:!1,font:{size:15}})}),{shapes:e,annotations:r,traces:n}}let d=[];if(t>this.xPosScalingThreshold)return{shapes:e,annotations:r,traces:n};for(let c=0;cg?(A=w-g,w-=E,x+=E*.1,g+=E,T-=E*.1):(A=g-w,w+=E,x-=E*.1,g-=E,T+=E*.1),d.push({ax:x,ay:y,xref:"x",yref:"y",x:w,y,axref:"x",ayref:"y",showarrow:!0,arrowhead:0,arrowsize:1,arrowwidth:2,arrowcolor:f}),d.push({ax:T,ay:y,xref:"x",yref:"y",x:g,y,axref:"x",ayref:"y",showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,arrowcolor:f}),d.push({x:S,y:i,xref:"x",yref:"y",text:_,hovertext:"Δ="+A.toFixed(2)+" Da",showarrow:!1,font:{size:15,color:f,family:p}})}return{shapes:e,annotations:[...r,...d],traces:n}},data(){let n=[];if(n.push({x:this.plotData.unhighlighted_x,y:this.plotData.unhighlighted_y,mode:"lines",type:"scatter",marker:{color:"lightblue"}}),n.push({x:this.plotData.highlighted_x,y:this.plotData.highlighted_y,mode:"lines",type:"scatter",marker:{color:"#E4572E"}}),n.push({x:this.plotData.selected_x,y:this.plotData.selected_y,mode:"lines",type:"scatter",marker:{color:"#F3A712"}}),this.args.title==="Augmented Deconvolved Spectrum"){const e=this.annotationData.traces;n.push(...e)}return n},xRange(){if(this.xValues.length===0)return[];if(this.manual&&this.manual_xRange!==void 0)return this.manual_xRange;if(this.highlightedValues.length===0)return[Math.min(...this.xValues)*.98,Math.max(...this.xValues)*1.02];if(this.args.title==="Augmented Annotated Spectrum"&&this.selectedMass!==void 0)return[Math.min(...this.highlightedValues[this.selectedMass].mzs)*.98,Math.max(...this.highlightedValues[this.selectedMass].mzs)*1.02];let n=Math.min(...this.highlightedValues.map(D=>D.mass))*.98,e=Math.max(...this.highlightedValues.map(D=>D.mass))*1.02;if(e-nD+k.mass,0)/this.highlightedValues.length,C=.5*.9*this.maxAnnotationRange;return[r-C,r+C]},yRange(){return this.computeYRange(this.xRange)},layout(){var n,e,r,C,D;return{title:`${this.args.title}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1,range:this.xRange,showline:!0,linecolor:"grey",linewidth:1},yaxis:{title:"Intensity",showgrid:!0,gridcolor:(n=this.theme)==null?void 0:n.secondaryBackgroundColor,rangemode:"nonnegative",range:this.yRange,fixedrange:!0,showline:!0,linecolor:"grey",linewidth:1},paper_bgcolor:(e=this.theme)==null?void 0:e.backgroundColor,plot_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,font:{color:(C=this.theme)==null?void 0:C.textColor,family:(D=this.theme)==null?void 0:D.font},shapes:this.annotationData.shapes,annotations:this.annotationData.annotations}}},watch:{selectedScan(){this.manual=!1,this.args.title="Augmented Deconvolved Spectrum",this.selectedMass=void 0,this.graph()},selectedTag(){this.manual=!1,this.args.title="Augmented Deconvolved Spectrum",this.selectedMass=void 0,this.graph()},annotationData(){this.manual&&this.updateButtons(this.annotationData.shapes,this.annotationData.annotations)}},mounted(){this.graph()},methods:{backButton(){this.args.title="Augmented Deconvolved Spectrum",this.selectedMass=void 0,this.manual=!1,this.graph()},onPlotClick(n){if(n.points&&n.points.length>0){const e=n.points[0].x;for(let r=0;r=n[1]||D>e&&(e=D)}return e===0?[0,1]:[0,e*1.8]},isHighlighted(n){return this.highlightedPos(n)!==void 0},highlightedPos(n){if(this.args.title==="Augmented Annotated Spectrum"){const e=this.selectedMass;if(e===void 0)return;const r=this.highlightedValues[e].mzs;for(let C=0;C{es.downloadImage(e,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}}],scrollZoom:!0});n.on("plotly_relayout",e=>{this.onRelayout(e)}),n.on("plotly_click",e=>{this.onPlotClick(e)})}}});const bO=["id"];function xO(n,e,r,C,D,k){return Ir(),ei("div",{id:n.id,class:"plot-container"},[n.showBackButton?(Ir(),ei("button",{key:0,class:"simple-button",onClick:e[0]||(e[0]=(...m)=>n.backButton&&n.backButton(...m))},"↩")):Zi("",!0)],8,bO)}const _O=is(yO,[["render",xO],["__scopeId","data-v-5b71cbd4"]]),wO=$o({name:"Plotly3Dplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{maximumIntensity:0}},computed:{id(){return`graph-${this.index}`},title(){return this.selectedScanRow===void 0?"":this.selectedMassRow===void 0?"Precursor signals":"Mass signals"},theme(){return this.streamlitDataStore.theme},selectedScanRow(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},selectedMassRow(){return this.selectionStore.selectedMassIndex},dataForDrawing(){var k,m;const n=this.selectedScanRow,e=this.streamlitDataStore.allDataForDrawing.per_scan_data,r=this.selectedMassRow;if(n===void 0)return[];const C=e[n]??{};let D={};return r===void 0?D=this.getPrecursorSignal(C):this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?D=this.getSignalNoiseObject(C.SignalPeaks,C.NoisyPeaks):D=this.getSignalNoiseObject(((k=C.SignalPeaks)==null?void 0:k[r])??[[]],((m=C.NoisyPeaks)==null?void 0:m[r])??[[]]),Object.keys(D).length===0?[]:(this.updateMaximumIntensity(D),[{name:"Signal",type:"scatter3d",mode:"lines",x:D.signal_x,y:D.signal_y,z:D.signal_z,line:{color:"#3366CC"}},{name:"Noise",type:"scatter3d",mode:"lines",x:D.noise_x,y:D.noise_y,z:D.noise_z,line:{color:"#DC3912"}}])},layout(){var n,e,r,C;return{title:`${this.title}`,paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(C=this.theme)==null?void 0:C.font},scene:{xaxis:{title:"Mass"},yaxis:{title:"Charge"},zaxis:{title:"Intensity",range:[0,this.maximumIntensity]},camera:{eye:{x:2.5,y:0,z:.2}}},showlegend:!0}}},watch:{selectedScanRow(){this.graph()},selectedMassRow(){this.graph()}},mounted(){this.graph()},methods:{updateMaximumIntensity(n){this.maximumIntensity=n.signal_z.concat(n.noise_z).reduce((e,r)=>Math.max(e,r),-1/0)},async graph(){await es.newPlot(this.id,this.dataForDrawing,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:es.Icons.camera,click:function(n){es.downloadImage(n,{filename:"FLASHViewer-3d-plot",height:800,width:800,format:"svg"})}}]})},getPrecursorSignal(n){if(n.PrecursorScan==0)return{};const e=this.streamlitDataStore.allDataForDrawing.per_scan_data.find(D=>D.Scan===n.PrecursorScan);if(!e)return{};const r=e.MonoMass,C=n.PrecursorMass;for(let D=0,k=r.length;DC.field),r=[];return Object.entries(n).forEach(C=>{const D=C[0];if(!e.includes(D)||D==="id")return;C[1].forEach((m,t)=>{r[t]={...r[t],[D]:m}})}),r.map((C,D)=>C.id=D),r},selectedMassFromFragmentTable(){return this.selectionStore.selectedObservedMassFromFragmentTable}},watch:{selectedMassFromFragmentTable(n){const e=this.tableData.findIndex(r=>r.MonoMass===n);e!==-1&&(this.selectedMassIndex=e)}},methods:{updateSelectedMass(n){n!==void 0&&this.selectionStore.updateSelectedMass(n)}}});function SO(n,e,r,C,D,k){const m=Hr("TabulatorTable");return Ir(),za(m,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Mass Table",index:n.index,onRowSelected:n.updateSelectedMass,"selected-row-index-from-listening":n.selectedMassTableRow,"default-row":0},null,8,["table-data","column-definitions","index","onRowSelected","selected-row-index-from-listening"])}const CO=is(AO,[["render",SO]]),EO=$o({name:"TabulatorProteinTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan No.",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan associated with the identified proteoform."},{title:"Accession",field:"accession",headerTooltip:"The unique identifier for the protein in the reference database."},{title:"Description",field:"description",responsive:10},{title:"Length",field:"length",responsive:6,sorter:"number",headerTooltip:"The total number of amino acids in the matched protein."},{title:"Mass",field:"ProteoformMass",responsive:8,sorter:"number",headerTooltip:"The calculated mass of the proteoform in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"No. of Matched Fragments",field:"MatchingFragments",sorter:"number",headerTooltip:"The number of fragment ions that match the protein sequence."},{title:"No. of Modifications",field:"ModCount",sorter:"number",headerTooltip:"The number of modifications identified in the protein."},{title:"No. of Tags",field:"TagCount",sorter:"number",headerTooltip:"The number of sequence tags associated with the proteoform match."},{title:"Score",field:"Score",sorter:"number",headerTooltip:"A score indicating the confidence of the protein match (higher is better)."},{title:"Q-Value (Proteoform Level)",field:"ProteoformLevelQvalue",sorter:"number",headerTooltip:"The confidence value of the protein match at the proteoform level.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}}],initialSort:[{column:"Score",dir:"desc"}]}},computed:{selectedRow(){return this.selectionStore.selectedProteinIndex},tableData(){const n=this.streamlitDataStore.dataForDrawing.protein_table;return n.forEach(e=>e.id=e.index),n}},methods:{updateSelectedProtein(n){if(n!==void 0){this.selectionStore.updateSelectedProtein(n);const e=this.streamlitDataStore.dataForDrawing.protein_table[n].Scan;if(e!==void 0&&typeof e=="number"){const r=this.streamlitDataStore.allDataForDrawing.per_scan_data.findIndex(C=>C.Scan===e);this.selectionStore.updateSelectedScan(r)}this.selectionStore.updateSelectedTag(void 0),this.selectionStore.updateTagData(void 0)}}}});function LO(n,e,r,C,D,k){const m=Hr("TabulatorTable");return Ir(),za(m,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Protein Table",index:n.index,"selected-row-index-from-listening":n.selectedRow,"default-row":0,"initial-sort":n.initialSort,onRowSelected:n.updateSelectedProtein},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","initial-sort","onRowSelected"])}const IO=is(EO,[["render",LO]]),RO=$o({name:"TabulatorTagTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan Number",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan containing the sequence tag."},{title:"Start Position",field:"StartPos",sorter:"number",headerTooltip:"The position in the protein sequence where the sequence tag begins."},{title:"End Position",field:"EndPos",sorter:"number",headerTooltip:"The position in the protein sequence where the sequence tag ends."},{title:"Sequence",field:"TagSequence",sorter:"number",headerTooltip:"The amino acid sequence of the identified tag."},{title:"Length",field:"Length",sorter:"number",headerTooltip:"The number of amino acids in the sequence tag."},{title:"Tag Score",field:"Score",sorter:"number",headerTooltip:"A score indicating the confidence of the sequence tag identification (higher is better)."},{title:"N mass",field:"Nmass",sorter:"number",headerTooltip:"The N-terminal mass offset from the start of the sequence tag in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"C mass",field:"Cmass",sorter:"number",headerTooltip:"The C-terminal mass offset from the end of the sequence tag in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"Δ mass",field:"DeltaMass",sorter:"number",headerTooltip:"Delta mass is the difference between the tag flanking mass and the (partial) proteoform mass, from its terminal to the tag boundary."}],initialSort:[{column:"Score",dir:"desc"}],selectedTagIndex:void 0}},computed:{selectedRow(){return this.selectionStore.selectedTagIndex},tableData(){let e=this.streamlitDataStore.dataForDrawing.tag_table.filter(C=>C.ProteinIndex===this.selectionStore.selectedProteinIndex);const r=this.selectionStore.selectedAApos;return r!==void 0&&(e=e.filter(C=>{const D=C.StartPos,k=C.EndPos;return typeof D=="number"&&typeof k=="number"&&D<=r&&k>=r})),e.forEach(C=>C.id=C.TagIndex),e}},watch:{},methods:{getRowByTagIndex(n){return this.tableData.find(C=>C.id===n)},updateSelectedTag(n){if(n===void 0)return;this.selectionStore.updateSelectedTag(n);const e=this.getRowByTagIndex(n);if(e===void 0)return;const r=e.mzs;let C=[];typeof r=="string"&&(C=r.split(",").map(Number).filter(i=>i!==0));const D=typeof e.StartPos=="number"?e.StartPos:0,k=typeof e.EndPos=="number"?e.EndPos:0;let m=-1e3;D!==void 0&&this.selectionStore.selectedAApos!==void 0&&typeof D=="number"&&(m=this.selectionStore.selectedAApos-D);const t=e.TagSequence;let d="";typeof t=="string"&&(d=t);let y=!1;e["N mass"]===-1&&(y=!0),this.selectionStore.updateTagData({sequence:d,nTerminal:y,masses:C,selectedAA:m,startPos:D,endPos:k})}}});function PO(n,e,r,C,D,k){const m=Hr("TabulatorTable");return Ir(),za(m,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Tag Table",index:n.index,onRowSelected:n.updateSelectedTag,"default-row":0,"initial-sort":n.initialSort},null,8,["table-data","column-definitions","index","onRowSelected","initial-sort"])}const OO=is(RO,[["render",PO]]),W2=i2("variable-mod",{state:()=>({variableMod:{}}),getters:{variableModifications:n=>n.variableMod,isEmpty:n=>Object.values(n.variableMod).filter(e=>e!==void 0&&e!==0).length===0},actions:{updateVariableModifications(n,e){this.variableMod={...this.variableMod,[n]:e}}}}),wv={Acetyl:42.010565,Methyl:14.01565,Phospho:79.966331,Oxidation:15.994915,Deamidated:.984016,Amidated:-.984016},n6={"N-term":["Acetyl","Methyl","Phospho"],"C-term":["Amidated"],C:["Acetyl","Methyl","Phospho"],E:["Methyl","Phospho"],D:["Methyl","Phospho"],H:["Methyl","Phospho"],I:["Methyl"],K:["Methyl","Phospho"],L:["Methyl"],M:["Oxidation"],N:["Methyl"],Q:["Deamidated","Methyl"],R:["Methyl","Phospho"],S:["Acetyl","Methyl","Phospho"],T:["Acetyl","Methyl","Phospho"],Y:["Phospho"]},DO={default:[{typeName:"",typeMass:0}],"water loss":[{typeName:"-H2O",typeMass:-18.0105646863}],"ammonium loss":[{typeName:"-NH3",typeMass:-17.0265491015}],"proton loss/addition":[{typeName:"-H",typeMass:-1.0078250319},{typeName:"+H",typeMass:1.0078250319}]},zO=$o({name:"AminoAcidCell",props:{sequenceObject:{type:Object,required:!0},index:{type:Number,required:!0},fixedModification:{type:Boolean,default:!1},disableVariableModificationSelection:{type:Boolean,default:!1},showTags:{type:Boolean,default:!1},showModifications:{type:Boolean,default:!0},showFragments:{type:Boolean,default:!0}},emits:["selected"],setup(){const n=Cs(),e=W2(),r=Mu();return{streamlitData:n,variableModData:e,selectionStore:r}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.aminoAcid}${this.index}`},theme(){return this.streamlitData.theme},aminoAcid(){return this.sequenceObject.aminoAcid},start(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_start;return n===void 0?n:n<0?0:n},end(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_end;return n===void 0?n:n<0&&this.length!==void 0?this.length-1:n},length(){var n;return(n=this.streamlitData.sequenceData)==null?void 0:n[this.selectedSequence].sequence.length},prefix(){if(this.start===void 0&&this.end===void 0)return this.index+1;if(this.end!==void 0&&this.index>this.end)return;if(this.start!==void 0&&this.index>=this.start)return this.index+1-this.start},protein_position(){return this.index+1},truncated_prefix(){if(!(this.start===void 0||this.index>=this.start))return this.index+1},suffix(){if(this.start===void 0&&this.end===void 0)return(length??0)-this.index;if(this.start!==void 0&&this.index0},selectedSequence(){return this.selectionStore.selectedProteinIndex!==void 0?this.selectionStore.selectedProteinIndex:0},coverage(){return this.sequenceObject.coverage!==void 0?this.sequenceObject.coverage:-1},isHighlighted(){return this.index===this.selectionStore.selectedAApos},isTruncated(){return this.sequenceObject.truncated},DoesThisAAHaveSequenceTags(){return this.coverage>0},modMass(){return this.customModMass!=="0"?parseFloat(this.customModMass).toLocaleString("en-US",{signDisplay:"always"}):this.sequenceObject.modMass}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},selectCell(){this.DoesThisAAHaveSequenceTags&&this.showTags&&(this.selectionStore.selectedAApos===this.index?this.selectionStore.updateSelectedAA(void 0):this.selectionStore.updateSelectedAA(this.index)),this.DoesThisAAHaveMatchingFragments&&this.$emit("selected",this.index)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?wv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}},watch:{selectedModification(){this.selectedModification!==void 0&&wv[this.selectedModification]!==void 0&&(this.sequenceObject.modMass=parseFloat(wv[this.selectedModification].toFixed(2)).toLocaleString("en-US",{signDisplay:"always"}))},showTags(){this.showTags||this.selectionStore.updateSelectedAA(void 0)}}});const Au=n=>(Ty("data-v-fb6c82e8"),n=n(),ky(),n),FO=["id"],BO={key:0,class:"frag-marker-container-a"},NO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"green",d:"M7, 1 L9, 3 L9, 7 L9, 3 L7, 1 z","stroke-width":"1.5"})],-1)),VO=[NO],jO={key:1,class:"frag-marker-container-b"},UO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"blue",d:"M10, 0 V5 M10, 0 H5 z","stroke-width":"3"})],-1)),HO=[UO],GO={key:2,class:"frag-marker-container-c"},qO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"red",d:"M4, 1 L9, 3 L9, 7 L9, 3 L4, 1 z","stroke-width":"1.5"})],-1)),WO=[qO],$O={key:3,class:"frag-marker-container-x"},YO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"green",d:"M1, 3 L1, 7 L3, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),ZO=[YO],XO={key:4,class:"frag-marker-container-y"},KO=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"blue",d:"M0, 10 V5 M0, 10 H5 z","stroke-width":"3"})],-1)),JO=[KO],QO={key:5,class:"frag-marker-container-z"},eD=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("path",{stroke:"red",d:"M1, 3 L1, 7 L6, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),tD=[eD],nD={key:6,class:"rounded-lg tag-marker tag-start"},rD={key:7,class:"rounded-lg tag-marker tag-end"},iD={key:8,class:"rounded-lg mod-marker mod-start"},aD={key:9,class:"rounded-lg mod-marker mod-end"},oD={key:10,class:"mod-marker mod-start-cont"},sD={key:11,class:"mod-marker mod-end-cont"},lD={key:12,class:"mod-marker mod-center-cont"},uD={key:13,class:"rounded-lg mod-mass"},cD=Au(()=>ti("br",null,null,-1)),fD=Au(()=>ti("br",null,null,-1)),hD={key:14,class:"rounded-lg mod-mass-a"},dD={key:15,class:"rounded-lg mod-mass-b"},pD={key:16,class:"rounded-lg mod-mass-c"},mD={key:17,class:"frag-marker-extra-type"},gD=Au(()=>ti("svg",{viewBox:"0 0 10 10"},[ti("circle",{cx:"5",cy:"5",r:"0.5",stroke:"black","stroke-width":"0.3",fill:"gold"})],-1)),vD=[gD],yD={class:"aa-text"},bD=Au(()=>ti("br",null,null,-1)),xD=Au(()=>ti("br",null,null,-1)),_D=Au(()=>ti("br",null,null,-1)),wD=Au(()=>ti("br",null,null,-1)),TD={key:4};function kD(n,e,r,C,D,k){const m=Hr("v-tooltip"),t=Hr("v-select"),d=Hr("v-list-item"),y=Hr("v-text-field"),i=Hr("v-btn"),M=Hr("v-form"),v=Hr("v-list"),h=Hr("v-menu");return Ir(),ei("div",{id:n.id,class:Qu(["d-flex justify-center align-center rounded-lg",[n.aminoAcidCellClass,{highlighted:n.isHighlighted},{truncated:n.isTruncated}]]),style:Ys(n.aminoAcidCellStyles),onClick:e[5]||(e[5]=(...l)=>n.selectCell&&n.selectCell(...l)),onContextmenu:e[6]||(e[6]=jp((...l)=>n.toggleMenuOpen&&n.toggleMenuOpen(...l),["prevent"]))},[n.showFragments&&n.sequenceObject.aIon?(Ir(),ei("div",BO,VO)):Zi("",!0),n.showFragments&&n.sequenceObject.bIon?(Ir(),ei("div",jO,HO)):Zi("",!0),n.showFragments&&n.sequenceObject.cIon?(Ir(),ei("div",GO,WO)):Zi("",!0),n.showFragments&&n.sequenceObject.xIon?(Ir(),ei("div",$O,ZO)):Zi("",!0),n.showFragments&&n.sequenceObject.yIon?(Ir(),ei("div",XO,JO)):Zi("",!0),n.showFragments&&n.sequenceObject.zIon?(Ir(),ei("div",QO,tD)):Zi("",!0),n.showTags&&n.sequenceObject.tagStart?(Ir(),ei("div",nD)):Zi("",!0),n.showTags&&n.sequenceObject.tagEnd?(Ir(),ei("div",rD)):Zi("",!0),n.showModifications&&(n.sequenceObject.modStart||n.isThisAAmodified)?(Ir(),ei("div",iD)):Zi("",!0),n.showModifications&&(n.sequenceObject.modEnd||n.isThisAAmodified)?(Ir(),ei("div",aD)):Zi("",!0),n.showModifications&&n.sequenceObject.modStart&&!n.sequenceObject.modEnd?(Ir(),ei("div",oD)):Zi("",!0),n.showModifications&&!n.sequenceObject.modStart&&n.sequenceObject.modEnd?(Ir(),ei("div",sD)):Zi("",!0),n.showModifications&&n.sequenceObject.modCenter?(Ir(),ei("div",lD)):Zi("",!0),n.showModifications&&(n.sequenceObject.modEnd||n.isThisAAmodified)?(Ir(),ei("div",uD,[ea(ho(n.modMass)+" ",1),gt(m,{activator:"parent",class:"foreground"},{default:si(()=>[ea(ho(`Modification Mass: ${n.modMass} Da`)+" ",1),cD,ea(" "+ho(`Possible Modifications: ${n.sequenceObject.modLabels}`)+" ",1),fD]),_:1})])):Zi("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.aIon&&!n.sequenceObject.bIon?(Ir(),ei("div",hD,ho(n.sequenceObject.modMass),1)):Zi("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.bIon?(Ir(),ei("div",dD,ho(n.sequenceObject.modMass),1)):Zi("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.cIon&&!n.sequenceObject.bIon?(Ir(),ei("div",pD,ho(n.sequenceObject.modMass),1)):Zi("",!0),n.showModifications&&n.DoesThisAAHaveExtraFragTypes?(Ir(),ei("div",mD,vD)):Zi("",!0),ti("div",yD,ho(n.aminoAcid),1),gt(h,{modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=l=>n.menuOpen=l),activator:"parent",location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:si(()=>[gt(v,null,{default:si(()=>[gt(d,null,{default:si(()=>[gt(t,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=l=>n.selectedModification=l),n.updateSelectedModification],clearable:"true",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=l=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Ir(),za(d,{key:0},{default:si(()=>[gt(M,{onSubmit:e[3]||(e[3]=jp(()=>{},["prevent"]))},{default:si(()=>[gt(y,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=l=>n.customModMass=l),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(i,{type:"submit",block:"true",class:"mt-2",onClick:n.updateCustomModification},{default:si(()=>[ea("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Zi("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(m,{activator:"parent"},{default:si(()=>[ti("div",null,ho(`Protein Position: ${n.protein_position}`),1),n.prefix!==void 0?(Ir(),ei($r,{key:0},[ea(ho(`Prefix: ${n.prefix}`)+" ",1),bD],64)):Zi("",!0),n.truncated_prefix!==void 0?(Ir(),ei($r,{key:1},[ea(ho(`Truncated Prefix: ${n.truncated_prefix}`)+" ",1),xD],64)):Zi("",!0),n.suffix!==void 0?(Ir(),ei($r,{key:2},[ea(ho(`Suffix: ${n.suffix}`)+" ",1),_D],64)):Zi("",!0),n.truncated_suffix!==void 0?(Ir(),ei($r,{key:3},[ea(ho(`Truncated Suffix: ${n.truncated_suffix}`)+" ",1),wD],64)):Zi("",!0),n.DoesThisAAHaveExtraFragTypes?(Ir(),ei("div",TD,ho(n.sequenceObject.extraTypes.join(", ")),1)):Zi("",!0)]),_:1})],46,FO)}const r6=is(zO,[["render",kD],["__scopeId","data-v-fb6c82e8"]]),MD=$o({name:"ProteinTerminalCell",props:{proteinTerminal:{type:String,required:!0},index:{type:Number,required:!0},truncated:{type:Boolean,required:!1,default:!1},determined:{type:Boolean,required:!1,default:!0},disableVariableModificationSelection:{type:Boolean,default:!1}},setup(){const n=Cs(),e=W2();return{streamlitData:n,variableModData:e}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.proteinTerminal}${this.index}`},theme(){return this.streamlitData.theme},proteinTerminalText(){return this.proteinTerminal.charAt(0)},hasVariableModification(){return this.variableModData.variableModifications[this.index]!==void 0&&this.variableModData.variableModifications[this.index]!==0},modificationsForSelect(){return["None","Custom",...this.potentialModifications]},proteinTerminalCellStyles(){var n,e;return{"--protein-terminal-cell-color":((n=this.theme)==null?void 0:n.textColor)??"#fff","--protein-terminal-cell-hover-color":"#fff","--protein-terminal-cell-hover-bg-color":((e=this.theme)==null?void 0:e.secondaryBackgroundColor)??"#000"}},proteinTerminalCellClasses(){return{"protein-terminal":this.selectedModification===void 0&&!this.hasVariableModification,"protein-terminal-modified":this.selectedModification!==void 0||this.hasVariableModification}},potentialModifications(){return n6[this.proteinTerminal]??[]}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?wv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}}});const AD={key:0,class:"undetermined"};function SD(n,e,r,C,D,k){const m=Hr("v-select"),t=Hr("v-list-item"),d=Hr("v-text-field"),y=Hr("v-btn"),i=Hr("v-form"),M=Hr("v-list"),v=Hr("v-menu"),h=Hr("v-tooltip");return Ir(),ei("div",{class:Qu(["d-flex justify-center align-center rounded-lg",n.proteinTerminalCellClasses]),style:Ys(n.proteinTerminalCellStyles),onClick:e[5]||(e[5]=jp(()=>{},["stop"])),onContextmenu:e[6]||(e[6]=jp((...l)=>n.toggleMenuOpen&&n.toggleMenuOpen(...l),["prevent"]))},[ti("div",{class:Qu(["terminal-text",{truncated:n.truncated}])},ho(n.proteinTerminalText),3),n.determined?Zi("",!0):(Ir(),ei("div",AD,"??")),gt(v,{activator:"parent",modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=l=>n.menuOpen=l),location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:si(()=>[gt(M,null,{default:si(()=>[gt(t,null,{default:si(()=>[gt(m,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=l=>n.selectedModification=l),n.updateSelectedModification],clearable:"",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=l=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Ir(),za(t,{key:0},{default:si(()=>[gt(i,{onSubmit:e[3]||(e[3]=jp(()=>{},["prevent"]))},{default:si(()=>[gt(d,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=l=>n.customModMass=l),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(y,{type:"submit",block:"",class:"mt-2",onClick:n.updateCustomModification},{default:si(()=>[ea("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Zi("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(h,{activator:"parent"},{default:si(()=>[ea(ho(n.proteinTerminalText),1)]),_:1})],38)}const CD=is(MD,[["render",SD],["__scopeId","data-v-beee67fe"]]);var i6={exports:{}};/*! dom-to-image-more 26-04-2023 */(function(n,e){(function(r){const C=function(){let g=0;return{escape:function(A){return A.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(A){return A.search(/^(data:)/)!==-1},canvasToBlob:function(A){return A.toBlob?new Promise(function(L){A.toBlob(L)}):function(L){return new Promise(function(b){var R=h(L.toDataURL().split(",")[1]),I=R.length,O=new Uint8Array(I);for(let z=0;zte.style.removeProperty(X)),["left","right","top","bottom"].forEach(X=>{te.style.getPropertyValue(X)&&te.style.setProperty(X,"0px")})))}H(W,N)}function Y(){const q=C.uid();function H(ne){const te=v(W,ne),Z=te.getPropertyValue("content");if(Z!==""&&Z!=="none"){let ie=function(){const oe=`.${q}:`+ne,ue=(te.cssText?ce:ye)();return document.createTextNode(oe+`{${ue}}`);function ce(){return`${te.cssText} content: ${Z};`}function ye(){return C.asArray(te).map(me).join("; ")+";";function me(pe){const xe=te.getPropertyValue(pe),Pe=te.getPropertyPriority(pe)?" !important":"";return pe+": "+xe+Pe}}};var X=ie;const Q=N.getAttribute("class")||"",re=(N.setAttribute("class",Q+" "+q),document.createElement("style"));re.appendChild(ie()),N.appendChild(re)}}[":before",":after"].forEach(function(ne){H(ne)})}function U(){C.isHTMLTextAreaElement(W)&&(N.innerHTML=W.value),C.isHTMLInputElement(W)&&N.setAttribute("value",W.value)}function G(){C.isSVGElement(N)&&(N.setAttribute("xmlns","http://www.w3.org/2000/svg"),C.isSVGRectElement(N))&&["width","height"].forEach(function(q){const H=N.getAttribute(q);H&&N.style.setProperty(q,H)})}}}(E,S,null)}).then(s).then(o).then(function(E){S.bgcolor&&(E.style.backgroundColor=S.bgcolor),S.width&&(E.style.width=S.width+"px"),S.height&&(E.style.height=S.height+"px"),S.style&&Object.keys(S.style).forEach(function(A){E.style[A]=S.style[A]});let _=null;return typeof S.onclone=="function"&&(_=S.onclone(E)),Promise.resolve(_).then(function(){return E})}).then(function(E){let _=S.width||C.width(E),A=S.height||C.height(E);return Promise.resolve(E).then(function(L){return L.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(L)}).then(C.escapeXhtml).then(function(L){var b=(C.isDimensionMissing(_)?' width="100%"':` width="${_}"`)+(C.isDimensionMissing(A)?' height="100%"':` height="${A}"`);return`${L}`}).then(function(L){return"data:image/svg+xml;charset=utf-8,"+L})}).then(function(E){for(;0{f=null,p={}},2e4)}(),E})}function a(g,S){return l(g,S=S||{}).then(C.makeImage).then(function(x){var T=typeof S.scale!="number"?1:S.scale,E=function(A,L){let b=S.width||C.width(A),R=S.height||C.height(A);return C.isDimensionMissing(b)&&(b=C.isDimensionMissing(R)?300:2*R),C.isDimensionMissing(R)&&(R=b/2),A=document.createElement("canvas"),A.width=b*L,A.height=R*L,S.bgcolor&&((L=A.getContext("2d")).fillStyle=S.bgcolor,L.fillRect(0,0,A.width,A.height)),A}(g,T),_=E.getContext("2d");return _.msImageSmoothingEnabled=!1,_.imageSmoothingEnabled=!1,x&&(_.scale(T,T),_.drawImage(x,0,0)),E})}let u=null;function s(g){return k.resolveAll().then(function(S){var x;return S!==""&&(x=document.createElement("style"),g.appendChild(x),x.appendChild(document.createTextNode(S))),g})}function o(g){return t.inlineAll(g).then(function(){return g})}function c(g,S,x,T,E){const _=i.impl.options.copyDefaultStyles?function(L,I){var I=function(z){var F=[];do if(z.nodeType===M){var B=z.tagName;if(F.push(B),w.includes(B))break}while(z=z.parentNode,z);return F}(I),R=function(z){return(L.styleCaching!=="relaxed"?z:z.filter((F,B,N)=>B===0||B===N.length-1)).join(">")}(I);if(p[R])return p[R];var O=function(){if(u)return u.contentWindow;var z=document.characterSet||"UTF-8",F=document.doctype,F=F?(`":"";return(u=document.createElement("iframe")).id="domtoimage-sandbox-"+C.uid(),u.style.visibility="hidden",u.style.position="fixed",document.body.appendChild(u),function(N,W,j,Y){try{return N.contentWindow.document.write(W+`${Y}`),N.contentWindow}catch{}var U=document.createElement("meta");U.setAttribute("charset",j);try{var G=document.implementation.createHTMLDocument(Y),q=(G.head.appendChild(U),W+G.documentElement.outerHTML);return N.setAttribute("srcdoc",q),N.contentWindow}catch{}return N.contentDocument.head.appendChild(U),N.contentDocument.title=Y,N.contentWindow}(u,F,z,"domtoimage-sandbox");function B(N){var W;return N?((W=document.createElement("div")).innerText=N,W.innerHTML):""}}(),I=function(z,F){let B=z.body;do{var N=F.pop(),N=z.createElement(N);B.appendChild(N),B=N}while(0{const r=this.$refs.downloadLink;r.download="FLASHViewer-sequence.svg",r.href=e,r.click()}).finally(()=>{this.svgDownloadTriggered=!1})}}}),RD={ref:"downloadLink",style:{visibility:"hidden"}};function PD(n,e,r,C,D,k){const m=Hr("v-btn"),t=Hr("v-tooltip"),d=Hr("v-progress-linear"),y=Hr("v-card-text"),i=Hr("v-card"),M=Hr("v-dialog");return Ir(),ei($r,null,[gt(m,{id:"download-button",variant:"text",size:"large",icon:"mdi-download",onClick:n.triggerDownload},null,8,["onClick"]),gt(t,{text:"Save as SVG",location:"bottom",activator:"#download-button"}),ti("a",RD,null,512),gt(M,{modelValue:n.svgDownloadTriggered,"onUpdate:modelValue":e[0]||(e[0]=v=>n.svgDownloadTriggered=v),persistent:"",width:"auto"},{default:si(()=>[gt(i,{color:"primary"},{default:si(()=>[gt(y,null,{default:si(()=>[ea(" Please stand by "),gt(d,{indeterminate:"",color:"white",class:"mb-0"})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}const a6=is(ID,[["render",PD]]),OD=$o({name:"SequenceViewInformation",components:{AminoAcidCell:r6},setup(){return{streamlitDataStore:Cs()}},data(){return{dialog:!1,aIon:!0,bIon:!1,cIon:!1,xIon:!0,yIon:!0,zIon:!1,fixed_mod:!1,variable_mod:!1,originalAAClasses:void 0,waterLoss:!1,ammoniumLoss:!1,proton:!1}},computed:{theme(){return this.streamlitDataStore.theme},aaSequenceObject(){return{aminoAcid:"AA",aIon:this.aIon,bIon:this.bIon,cIon:this.cIon,xIon:this.xIon,yIon:this.yIon,zIon:this.zIon,modStart:this.variable_mod,modEnd:this.variable_mod,modMass:"+134.99",truncated:!1,extraTypes:this.extraFragTypes()}}},methods:{setAAWithVarMod(){var e;this.originalAAClasses===void 0&&(this.originalAAClasses=((e=document.getElementById("AA0"))==null?void 0:e.getAttribute("class"))??"");const n=document.getElementById("AA0");if(n){let r=this.originalAAClasses;this.fixed_mod&&(r="sequence-amino-acid-highlighted "+r),n.setAttribute("class",r)}},extraFragTypes(){let n="";if(this.aIon)n="a";else if(this.bIon)n="b";else if(this.cIon)n="c";else if(this.xIon)n="x";else if(this.yIon)n="y";else if(this.zIon)n="z";else return[];let e=[];return this.waterLoss&&e.push(`${n}-H20`),this.ammoniumLoss&&e.push(`${n}-NH3`),this.proton&&(e.push(`${n}-H`),e.push(`${n}+H`)),e}}});const o6=n=>(Ty("data-v-9a6912d6"),n=n(),ky(),n),DD=o6(()=>ti("div",{class:"text-h6 d-flex justify-center"},"Legend for Sequence Map",-1)),zD={class:"d-flex justify-center"},FD={class:"sequence-grid pa-6",style:{width:"150px","max-width":"100%"}},BD={class:"d-flex"},ND={class:"d-flex"},VD=o6(()=>ti("div",{class:"text-subtitle-2 d-flex justify-end align-end"}," * Click checkboxes to see the styles ",-1));function jD(n,e,r,C,D,k){var c;const m=Hr("v-btn"),t=Hr("v-card-title"),d=Hr("v-divider"),y=Hr("AminoAcidCell"),i=Hr("v-checkbox"),M=Hr("v-row"),v=Hr("v-list-item-title"),h=Hr("v-list-item"),l=Hr("v-list"),a=Hr("v-card-text"),u=Hr("v-card-actions"),s=Hr("v-card"),o=Hr("v-dialog");return Ir(),ei($r,null,[gt(m,{id:"info-button",variant:"text",size:"large",icon:"mdi-information"}),gt(o,{modelValue:n.dialog,"onUpdate:modelValue":e[13]||(e[13]=f=>n.dialog=f),activator:"#info-button",width:"auto",theme:((c=n.theme)==null?void 0:c.base)??"light"},{default:si(()=>[gt(s,null,{default:si(()=>[gt(t,null,{default:si(()=>[ea("Sequence View legend")]),_:1}),gt(d),gt(a,null,{default:si(()=>[DD,ti("div",zD,[ti("div",FD,[gt(y,{index:0,"sequence-object":n.aaSequenceObject,onSelected:e[0]||(e[0]=jp(()=>{},["stop"]))},null,8,["sequence-object"])])]),ea(" Fragment ion types "),gt(M,null,{default:si(()=>[ti("div",BD,[gt(i,{modelValue:n.aIon,"onUpdate:modelValue":e[1]||(e[1]=f=>n.aIon=f),label:"a"},null,8,["modelValue"]),gt(i,{modelValue:n.bIon,"onUpdate:modelValue":e[2]||(e[2]=f=>n.bIon=f),label:"b"},null,8,["modelValue"]),gt(i,{modelValue:n.cIon,"onUpdate:modelValue":e[3]||(e[3]=f=>n.cIon=f),label:"c"},null,8,["modelValue"]),gt(i,{modelValue:n.xIon,"onUpdate:modelValue":e[4]||(e[4]=f=>n.xIon=f),label:"x"},null,8,["modelValue"]),gt(i,{modelValue:n.yIon,"onUpdate:modelValue":e[5]||(e[5]=f=>n.yIon=f),label:"y"},null,8,["modelValue"]),gt(i,{modelValue:n.zIon,"onUpdate:modelValue":e[6]||(e[6]=f=>n.zIon=f),label:"z"},null,8,["modelValue"]),gt(i,{modelValue:n.waterLoss,"onUpdate:modelValue":e[7]||(e[7]=f=>n.waterLoss=f),label:"water loss"},null,8,["modelValue"]),gt(i,{modelValue:n.ammoniumLoss,"onUpdate:modelValue":e[8]||(e[8]=f=>n.ammoniumLoss=f),label:"ammonium loss"},null,8,["modelValue"]),gt(i,{modelValue:n.proton,"onUpdate:modelValue":e[9]||(e[9]=f=>n.proton=f),label:"proton loss/addition"},null,8,["modelValue"])])]),_:1}),ea(" Modifications "),ti("div",ND,[gt(i,{modelValue:n.fixed_mod,"onUpdate:modelValue":[e[10]||(e[10]=f=>n.fixed_mod=f),n.setAAWithVarMod],label:"Fixed modifications","hide-details":"",density:"comfortable"},null,8,["modelValue","onUpdate:modelValue"]),gt(i,{modelValue:n.variable_mod,"onUpdate:modelValue":[e[11]||(e[11]=f=>n.variable_mod=f),n.setAAWithVarMod],label:"Variable modifications","hide-details":"",density:"comfortable"},null,8,["modelValue","onUpdate:modelValue"]),VD]),gt(l,{density:"compact"},{default:si(()=>[gt(v,null,{default:si(()=>[ea("Interaction tips")]),_:1}),gt(h,null,{default:si(()=>[ea("Left click: highlights corresponding entries in Fragment Table and Mass Table")]),_:1}),gt(h,null,{default:si(()=>[ea("Right click: opens variable modification menu (custom modification is available)")]),_:1})]),_:1})]),_:1}),gt(u,null,{default:si(()=>[gt(m,{color:"primary",block:"true",onClick:e[12]||(e[12]=f=>n.dialog=!1)},{default:si(()=>[ea("Close")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","theme"])],64)}const UD=is(OD,[["render",jD],["__scopeId","data-v-9a6912d6"]]),HD=$o({name:"SequenceView",components:{SequenceViewInformation:UD,TabulatorTable:y0,AminoAcidCell:r6,ProteinTerminalCell:CD,SvgScreenshot:a6},props:{index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu(),r=W2();return{streamlitDataStore:n,selectionStore:e,variableModData:r}},data(){return{rowWidth:35,massData:[],massTitle:"",ionTypes:[{text:"a",selected:!1},{text:"b",selected:!0},{text:"c",selected:!1},{text:"x",selected:!1},{text:"y",selected:!0},{text:"z",selected:!1}],ionTypesExtra:{"water loss":!1,"ammonium loss":!1,"proton loss/addition":!1},fragmentMassTolerance:10,visibilityOptions:[{text:"Fragments",selected:!0},{text:"Modifications",selected:!0}],fragmentTableColumnDefinitions:[{title:"Name",field:"Name",headerTooltip:"The name of the fragment ion, represented in Biemann notation."},{title:"Ion type",field:"IonType",headerTooltip:"The type of fragment ion identified in the spectrum."},{title:"Ion number",field:"IonNumber",sorter:"number",headerTooltip:"The position of the fragment ion within the sequence."},{title:"Theoretical mass",field:"TheoreticalMass",sorter:"number",headerTooltip:"The expected mass of the fragment ion."},{title:"Observed mass",field:"ObservedMass",formatter:Dh(),sorter:"number",headerTooltip:"The mass of the fragment ion as observed in the spectrum."},{title:"Mass difference (Da)",field:"MassDiffDa",sorter:"number",headerTooltip:"The difference between the observed and theoretical masses of the fragment ion, in Daltons."},{title:"Mass difference (ppm)",field:"MassDiffPpm",sorter:"number",headerTooltip:"The difference between the observed and theoretical masses of the fragment ion, in parts per million (ppm)."}],fragmentTableData:[],fragmentTableTitle:"",residueCleavagePercentage:0,sequenceObjects:[],selectedFragTableRowIndex:void 0}},computed:{theme(){return this.streamlitDataStore.theme},selectedSequence(){const n=this.selectionStore.selectedProteinIndex;return typeof n=="number"?n:0},selectedTag(){return this.selectionStore.selectedTag},sequence(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.sequence)??[]},sequence_start_reported(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.proteoform_start)??0},sequence_start(){return this.sequence_start_reported<0?0:this.sequence_start_reported},n_truncation(){return this.sequence_start>0},n_determined(){return this.sequence_start_reported>=0},sequence_end_reported(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.proteoform_end)??this.sequence.length-1},sequence_end(){return this.sequence_end_reported<0?this.sequence.length-1:this.sequence_end_reported},c_truncation(){return this.sequence_end=0},modifications(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.modifications)??[]},coverage(){var e,r;const n=this.selectedSequence;return typeof n=="number"?((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.coverage)??[]:[]},maxCoverage(){var e,r;const n=this.selectedSequence;return typeof n=="number"?((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.maxCoverage)??-1:-1},theoreticalMass(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.theoretical_mass)??0},computedMass(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),(r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.computed_mass},fixedModificationSites(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.fixed_modifications)??[]},variableModifications(){return this.variableModData.variableModifications??{}},tickLabels(){return{20:"20",25:"25",30:"30",35:"35",40:"40"}},gridClasses(){return{"sequence-grid":!0,[`grid-width-${this.rowWidth}`]:!0}},proteinTerminalCellStyles(){var n;return{"--amino-acid-cell-hover-color":"#fff","--amino-acid-cell-hover-bg-color":((n=this.theme)==null?void 0:n.secondaryBackgroundColor)??"#000"}},selectedScanIndex(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},calculateCleavagePercentage(){let n=0;for(let e=0,r=this.sequenceObjects.length-1;ee.text==="Tags"))!=null&&n.selected):!1},showTruncations(){var n;return this.displayTnT?!!((n=this.visibilityOptions.find(e=>e.text==="Truncations"))!=null&&n.selected):!1},showModifications(){var n;return!!((n=this.visibilityOptions.find(e=>e.text==="Modifications"))!=null&&n.selected)},showFragments(){var n;return!!((n=this.visibilityOptions.find(e=>e.text==="Fragments"))!=null&&n.selected)}},watch:{selectedScanIndex(){this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},sequence(){this.selectionStore.updateSelectedAA(void 0),this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications(),this.updateSettings()},selectedTag(){this.updateTagPosition()},fragmentMassTolerance(){this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},ionTypes:{handler(){this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},deep:!0},ionTypesExtra:{handler(){this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},deep:!0},variableModifications(){this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()}},mounted(){this.selectionStore.updateSelectedAA(void 0),this.initializeSequenceObjects(),this.preparePrecursorInfo(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},methods:{getFragmentMasses(n){var r;let e=this.selectedSequence;return e===void 0&&(e=0),(r=this.streamlitDataStore.sequenceData)==null?void 0:r[e][`fragment_masses_${n}`]},updateMassTolerance(n){this.fragmentMassTolerance=Number.parseInt(n.target.value)},updateSettings(){var n,e;((n=this.streamlitDataStore.settings)==null?void 0:n.ion_types)!==void 0&&this.ionTypes.forEach(r=>{r.selected=this.streamlitDataStore.settings.ion_types.includes(r.text)}),((e=this.streamlitDataStore.settings)==null?void 0:e.tolerance)!==void 0&&(this.fragmentMassTolerance=this.streamlitDataStore.settings.tolerance)},toggleIonTypeSelected(n){this.ionTypes[n].selected=!this.ionTypes[n].selected},preparePrecursorInfo(){if(this.selectedScanIndex==null){this.massData=[];return}if(this.computedMass!==void 0){this.massTitle="Proteoform";let D="-",k="-";this.computedMass>0&&(D=this.computedMass.toFixed(2),k=Math.abs(this.theoreticalMass-this.computedMass).toFixed(2)),this.massData=[`Theoretical protein mass : ${this.theoreticalMass.toFixed(2)}`,`Observed proteoform mass : ${D}`,`Δ Mass (Da) : ${k}`],this.visibilityOptions.some(m=>m.text==="Tags")||(this.visibilityOptions.push({text:"Truncations",selected:!0}),this.visibilityOptions.push({text:"Tags",selected:!0}),this.updateSettings()),this.ionTypesExtra["ammonium loss"]=!1,this.ionTypesExtra["water loss"]=!1,this.ionTypesExtra["proton loss/addition"]=!1;return}const e=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanIndex].PrecursorMass;if(e===0){this.massData=[];return}let r=this.theoreticalMass;this.variableModData.isEmpty||(this.variableModifications.valueOf(),Object.values(this.variableModifications).forEach(D=>{r+=D}));const C=Math.abs(r-e);this.massTitle="Precursor",this.massData=[`Theoretical mass : ${r.toFixed(2)}`,`Observed mass : ${e.toFixed(2)}`,`Δ Mass (Da) : ${C.toFixed(2)}`]},prepareFragmentTable(){if(this.sequence.length<=0){this.fragmentTableTitle="";return}if(this.selectedScanIndex===void 0){this.fragmentTableTitle="";return}const e=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanIndex].MonoMass;let r=[];const C=this.sequence_end;this.ionTypes.filter(D=>D.selected).forEach(D=>{if((D.text==="a"||D.text==="b"||D.text==="c")&&this.sequence_start_reported<0||(D.text==="x"||D.text==="y"||D.text==="z")&&this.sequence_end_reported<0)return;const k=this.getFragmentMasses(D.text);for(let m=0,t=k.length;m{this.variableModData.isEmpty||((D.text==="a"||D.text==="b"||D.text==="c")&&Object.entries(this.variableModifications).forEach(([M,v])=>{parseInt(M)<=d&&(y+=v)}),(D.text==="x"||D.text==="y"||D.text==="z")&&Object.entries(this.variableModifications).forEach(([M,v])=>{C-parseInt(M)<=d&&(y+=v)}));const i=Object.entries(DO).filter(([M])=>this.ionTypesExtra[M]||M==="default").map(([M,v])=>v).flat();for(let M=0,v=e.length;M{const a=y+l,u=e[M]-a,s=u/a*1e6;if(Math.abs(s)>this.fragmentMassTolerance)return;const o={Name:`${D.text}${m+1}`,IonType:`${D.text}${h}`,IonNumber:m+1,TheoreticalMass:a.toFixed(3),ObservedMass:e[M],MassDiffDa:u.toFixed(3),MassDiffPpm:s.toFixed(3)};r.push(o);let c=d;(D.text==="a"||D.text==="b"||D.text==="c")&&(this.sequenceObjects[c][`${D.text}Ion`]=!0),(D.text==="x"||D.text==="y"||D.text==="z")&&(this.sequenceObjects[C-m][`${D.text}Ion`]=!0,c=C-m),h&&this.sequenceObjects[d].extraTypes.push(`${D.text}${h}`)})})}}),this.residueCleavagePercentage=this.calculateCleavagePercentage,this.fragmentTableData=r,this.fragmentTableTitle=`Matching fragments (# ${r.length})`},fixedModification(n){return this.fixedModificationSites.includes(n)},initializeSequenceObjects(){this.sequenceObjects=[],this.sequence.forEach((n,e)=>{const r=this.coverage[e];let C=!1;(this.sequence_start>e||this.sequence_endC.Name===e),this.selectionStore.selectedAminoAcid(this.fragmentTableData[this.selectedFragTableRowIndex].ObservedMass)},updateTagPosition(){this.sequence.length<=0||(this.sequenceObjects.length!==this.sequence.length&&this.initializeSequenceObjects(),this.sequence.forEach((n,e)=>{var D,k;const r=((D=this.selectedTag)==null?void 0:D.startPos)==e,C=((k=this.selectedTag)==null?void 0:k.endPos)==e;this.sequenceObjects[e].tagStart=r,this.sequenceObjects[e].tagEnd=C}))},prepareAmbigiousModifications(){this.modifications.forEach(n=>{const e=n.start,r=n.end,C=n.mass_diff.toFixed(2),D=n.labels,k=parseFloat(C).toLocaleString("en-US",{signDisplay:"always"});for(let m=e;m<=r;m++)m==e&&(this.sequenceObjects[m].modStart=!0),m==r&&(this.sequenceObjects[m].modEnd=!0,this.sequenceObjects[m].modMass=k,this.sequenceObjects[m].modLabels=D),m!=e&&m!=r&&(this.sequenceObjects[m].modCenter=!0)})}}});const $2=n=>(Ty("data-v-14f01162"),n=n(),ky(),n),GD=$2(()=>ti("div",{class:"d-flex justify-center"},[ti("h4",null,"Sequence View")],-1)),qD={class:"sequence-and-scale"},WD={id:"sequence-part"},$D={class:"d-flex justify-space-evenly"},YD={class:"d-flex justify-end px-4 mb-4"},ZD={class:"d-flex justify-space-evenly"},XD={class:"d-flex justify-space-evenly"},KD={class:"d-flex justify-space-evenly"},JD={key:0,class:"d-flex justify-center align-center"},QD={key:3,class:"d-flex justify-center align-center"},ez={key:0,class:"scale-container",title:"Sequence Tag Coverage"},tz={class:"scale-text"},nz=$2(()=>ti("div",{class:"scale"},null,-1)),rz=$2(()=>ti("div",{class:"scale-text"},"1x",-1)),iz={id:"sequence-view-table"};function az(n,e,r,C,D,k){var w;const m=Hr("v-divider"),t=Hr("SvgScreenshot"),d=Hr("SequenceViewInformation"),y=Hr("v-btn"),i=Hr("v-list-item-title"),M=Hr("v-slider"),v=Hr("v-list-item"),h=Hr("v-checkbox"),l=Hr("v-text-field"),a=Hr("v-list"),u=Hr("v-card"),s=Hr("v-menu"),o=Hr("ProteinTerminalCell"),c=Hr("AminoAcidCell"),f=Hr("TabulatorTable"),p=Hr("v-sheet");return Ir(),ei($r,null,[GD,gt(p,{class:"pa-4 rounded-lg",style:{"max-width":"97%"},theme:((w=n.theme)==null?void 0:w.base)??"light",border:""},{default:si(()=>[ti("div",qD,[ti("div",WD,[ti("div",$D,[n.massData.length!=0?(Ir(),ei($r,{key:0},[ti("h3",null,ho(n.massTitle),1),gt(m,{vertical:!0}),(Ir(!0),ei($r,null,Hl(n.massData,(g,S)=>(Ir(),ei($r,{key:S},[ea(ho(g)+" ",1),gt(m,{vertical:!0})],64))),128))],64)):Zi("",!0)]),ti("div",YD,[ti("div",null,[gt(t,{"element-id":"sequence-part"}),gt(d),gt(y,{id:"settings-button",variant:"text",icon:"mdi-cog",size:"large"}),gt(s,{"close-on-content-click":!1,activator:"#settings-button",location:"bottom"},{default:si(()=>[gt(u,{"min-width":"300"},{default:si(()=>[gt(a,null,{default:si(()=>[gt(v,null,{default:si(()=>[gt(i,null,{default:si(()=>[ea("# amino acids per row")]),_:1}),gt(M,{modelValue:n.rowWidth,"onUpdate:modelValue":e[0]||(e[0]=g=>n.rowWidth=g),ticks:n.tickLabels,min:20,max:40,step:"5","show-ticks":"always","tick-size":"4"},null,8,["modelValue","ticks"])]),_:1}),gt(v,null,{default:si(()=>[gt(i,null,{default:si(()=>[ea("Visibility")]),_:1}),ti("div",ZD,[(Ir(!0),ei($r,null,Hl(n.visibilityOptions,g=>(Ir(),za(h,{key:g.text,modelValue:g.selected,"onUpdate:modelValue":S=>g.selected=S,"hide-details":"",density:"comfortable",label:g.text},null,8,["modelValue","onUpdate:modelValue","label"]))),128))])]),_:1}),gt(v,null,{default:si(()=>[gt(i,null,{default:si(()=>[ea("Fragment ion types")]),_:1}),ti("div",XD,[(Ir(!0),ei($r,null,Hl(n.ionTypes,(g,S)=>(Ir(),za(h,{key:g.text,modelValue:g.selected,"onUpdate:modelValue":x=>g.selected=x,"hide-details":"",density:"comfortable",label:g.text,onClick:x=>n.toggleIonTypeSelected(S),disabled:!n.showFragments},null,8,["modelValue","onUpdate:modelValue","label","onClick","disabled"]))),128))]),ti("div",KD,[(Ir(!0),ei($r,null,Hl(Object.keys(n.ionTypesExtra),g=>(Ir(),za(h,{key:g,modelValue:n.ionTypesExtra[g],"onUpdate:modelValue":S=>n.ionTypesExtra[g]=S,"hide-details":"",density:"comfortable",label:g,disabled:!n.showFragments},null,8,["modelValue","onUpdate:modelValue","label","disabled"]))),128))])]),_:1}),gt(v,null,{default:si(()=>[gt(i,null,{default:si(()=>[ea("Fragment mass tolerance")]),_:1}),gt(l,{modelValue:n.fragmentMassTolerance,"onUpdate:modelValue":e[1]||(e[1]=g=>n.fragmentMassTolerance=g),type:"number","hide-details":"auto",label:"mass tolerance in ppm",onChange:n.updateMassTolerance,disabled:!n.showFragments},null,8,["modelValue","onChange","disabled"])]),_:1})]),_:1})]),_:1})]),_:1})])]),ti("div",{class:Qu(["pb-4 px-2",n.gridClasses]),style:{width:"100%","max-width":"100%"}},[(Ir(!0),ei($r,null,Hl(n.sequenceObjects,(g,S)=>(Ir(),ei($r,{key:S},[n.showTruncations&&S!==0&&S%n.rowWidth===0||!n.showTruncations&&S-n.sequence_start!==0&&(S-n.sequence_start)%n.rowWidth===0&&Sn.sequence_start?(Ir(),ei("div",JD,ho(n.showTruncations?S+1:S-n.sequence_start+1),1)):Zi("",!0),S===0?(Ir(),za(o,{key:1,"protein-terminal":"N-term",truncated:n.n_truncation,index:-1,"disable-variable-modification-selection":n.disableVariableModifications,determined:n.n_determined},null,8,["truncated","disable-variable-modification-selection","determined"])):Zi("",!0),n.showTruncations||n.sequence_start<=S&&n.sequence_end>=S?(Ir(),za(c,{key:2,index:S,"sequence-object":g,"fixed-modification":n.fixedModification(g.aminoAcid),"disable-variable-modification-selection":n.disableVariableModifications,showTags:n.showTags,showFragments:n.showFragments,showModifications:n.showModifications,onSelected:n.aminoAcidSelected},null,8,["index","sequence-object","fixed-modification","disable-variable-modification-selection","showTags","showFragments","showModifications","onSelected"])):Zi("",!0),n.showTruncations&&S%n.rowWidth===n.rowWidth-1&&S!==n.sequence.length-1||!n.showTruncations&&(S-n.sequence_start)%n.rowWidth===n.rowWidth-1&&Sn.sequence_start?(Ir(),ei("div",QD,ho(n.showTruncations?S+1:S-n.sequence_start+1),1)):Zi("",!0),S===n.sequence.length-1?(Ir(),za(o,{key:4,"protein-terminal":"C-term",truncated:n.c_truncation,index:n.sequence.length,"disable-variable-modification-selection":n.disableVariableModifications,determined:n.c_determined},null,8,["truncated","index","disable-variable-modification-selection","determined"])):Zi("",!0)],64))),128))],2)]),n.maxCoverage>0&&n.showTags?(Ir(),ei("div",ez,[ti("div",tz,ho(n.maxCoverage+"x"),1),nz,rz])):Zi("",!0)]),ti("div",iz,[n.fragmentTableTitle!==""&&n.showFragments?(Ir(),za(f,{key:0,"table-data":n.fragmentTableData,"column-definitions":n.fragmentTableColumnDefinitions,index:n.index,"selected-row-index-from-listening":n.selectedFragTableRowIndex,"table-layout-param":"fitColumns"},{default:si(()=>[ea(ho(n.fragmentTableTitle),1)]),"end-title-row":si(()=>[ea("% Residue cleavage: "+ho(n.residueCleavagePercentage.toFixed(3))+"%",1)]),_:1},8,["table-data","column-definitions","index","selected-row-index-from-listening"])):Zi("",!0)])]),_:1},8,["theme"])],64)}const oz=is(HD,[["render",az],["__scopeId","data-v-14f01162"]]),sz=$o({name:"FLASHQuantView",components:{TabulatorTable:y0},setup(){return{streamlitDataStore:Cs()}},data(){return{setHeightInterval:null,featureGroupTableColumnDefinitions:[{title:"Index",field:"FeatureGroupIndex"},{title:"Monoisotopic Mass",field:"MonoisotopicMass"},{title:"Average Mass",field:"AverageMass"},{title:"Start Retention Time (FWHM)",field:"StartRetentionTime(FWHM)"},{title:"End Retention Time (FWHM)",field:"EndRetentionTime(FWHM)"},{title:"Feature Group Quantity",field:"FeatureGroupQuantity"},{title:"Feature Group Quantity",field:"FeatureGroupQuantity"},{title:"Min Charge",field:"MinCharge"},{title:"Max Charge",field:"MaxCharge"},{title:"Most Abundant Charge",field:"MostAbundantFeatureCharge"},{title:"Isotope Cosine Score",field:"IsotopeCosineScore"}],selectedFeatureGroupIndex:void 0,maximumIntensity:0}},computed:{theme(){return this.streamlitDataStore.theme},featureGroupTableData(){return this.streamlitDataStore.dataForDrawing.quant_data},trace3DgraphLayout(){var n,e,r,C;return{title:"Feature group signals",paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(C=this.theme)==null?void 0:C.font},scene:{xaxis:{title:"m/z"},yaxis:{title:"retention time"},zaxis:{title:"intensity",range:[0,this.maximumIntensity]}},showlegend:!0}}},watch:{selectedFeatureGroupIndex(){this.trace3DGraph()}},mounted(){this.setHeightInterval=setInterval(()=>$u.setFrameHeight(),500)},unmounted(){this.setHeightInterval!==null&&clearInterval(this.setHeightInterval)},methods:{async trace3DGraph(){await es.newPlot("trace3Dplot",this.trace3DgraphData(),this.trace3DgraphLayout,{responsive:!0})},updateSelectedFeatureGroupRow(n){n!==void 0&&(this.selectedFeatureGroupIndex=n)},trace3DgraphData(){if(this.selectedFeatureGroupIndex===void 0)return[];const n=this.featureGroupTableData[this.selectedFeatureGroupIndex],e=[...new Set(n.Charges)],r={};e.forEach(k=>{r[k]={mzs:[],rts:[],intys:[]}}),n.Charges.forEach((k,m)=>{const t=n.MZs[m].split(",").map(parseFloat),d=n.RTs[m].split(",").map(parseFloat),y=n.Intensities[m].split(",").map(parseFloat);r[k].mzs.push(t[0]),r[k].rts.push(d[0]),r[k].intys.push(-1e3),r[k].mzs.push(...t),r[k].rts.push(...d),r[k].intys.push(...y),r[k].mzs.push(t[-1]),r[k].rts.push(d[-1]),r[k].intys.push(-1e3)}),this.maximumIntensity=Math.max.apply(null,Object.values(r).map(k=>Math.max.apply(null,k.intys)));let D=[];return Object.entries(r).forEach(([k,m])=>{D.push({x:m.mzs,y:m.rts,z:m.intys,mode:"lines",line:{color:"#3366CC"},type:"scatter3d",name:`Charge: ${k}`})}),D}}}),lz={class:"pa-4"},uz=ti("div",{id:"trace3Dplot",style:{width:"90%"}},null,-1);function cz(n,e,r,C,D,k){const m=Hr("TabulatorTable"),t=Hr("v-row");return Ir(),ei("div",lz,[gt(t,{class:"flex-nowrap"},{default:si(()=>[n.featureGroupTableData?(Ir(),za(m,{key:0,title:"Feature groups",index:0,"table-data":n.featureGroupTableData,"column-definitions":n.featureGroupTableColumnDefinitions,"table-index-field":"FeatureGroupIndex",onRowSelected:n.updateSelectedFeatureGroupRow,"default-row":0},null,8,["table-data","column-definitions","onRowSelected"])):Zi("",!0)]),_:1}),uz])}const fz=is(sz,[["render",cz]]),hz=$o({name:"InternalFragmentMap",components:{SvgScreenshot:a6},props:{index:{type:Number,required:!0}},setup(){const n=Cs(),e=Mu();return{streamlitData:n,selectionStore:e}},data(){return{fragmentMassTolerance:10,fragmentMassToleranceUnit:"ppm",fragmentMassTypes:{by:!0,cy:!0,bz:!0},fragmentDisplayOverlay:!1,fragOpacity:.2,fragOpacityMin:.01,fragOpacityMax:1}},computed:{theme(){return this.streamlitData.theme},internalFragmentData(){var n;return(n=this.streamlitData.internalFragmentData)==null?void 0:n[this.selectedSequence]},selectedSequence(){const n=this.selectionStore.selectedProteinIndex;return typeof n=="number"?n:0},displayTnT(){var e,r;let n=this.selectedSequence;return((r=(e=this.streamlitData.sequenceData)==null?void 0:e[n])==null?void 0:r.computed_mass)!==void 0},sequence(){var r,C,D,k;const n=(r=this.streamlitData.sequenceData)==null?void 0:r[this.selectedSequence].proteoform_start,e=(C=this.streamlitData.sequenceData)==null?void 0:C[this.selectedSequence].proteoform_end;return n!==void 0&&e!==void 0?(D=this.streamlitData.sequenceData)==null?void 0:D[this.selectedSequence].sequence.slice(n,e+1):(k=this.streamlitData.sequenceData)==null?void 0:k[this.selectedSequence].sequence},fragmentStyle(){var n;return{height:(94/(((n=this.sequence)==null?void 0:n.length)??1)).toFixed(2)+"vw","--frag-block-opacity-value":this.fragOpacity}},fragmentTypeContainerStyle(){return{height:this.fragmentDisplayOverlay?this.fragmentStyle.height:"auto"}},fragmentTypeOverlayStyle(){return{position:this.fragmentDisplayOverlay?"absolute":"static"}},fragmentDisplayOverlayLabels(){return this.fragmentDisplayOverlay?"Overlay fragments from the same type":"Stacked"},selectedScanInfo(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitData.allDataForDrawing.per_scan_data.length==1?this.streamlitData.allDataForDrawing.per_scan_data[0]:this.streamlitData.allDataForDrawing.per_scan_data[this.selectionStore.selectedScanIndex]},byData(){var C,D,k;if(this.selectedScanInfo===void 0||!((C=this.internalFragmentData)!=null&&C.fragment_masses_by)||!((D=this.internalFragmentData)!=null&&D.start_indices_by)||!((k=this.internalFragmentData)!=null&&k.end_indices_by))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_by,this.internalFragmentData.start_indices_by,this.internalFragmentData.end_indices_by,e),e},cyData(){var C,D,k;if(this.selectedScanInfo===void 0||!((C=this.internalFragmentData)!=null&&C.fragment_masses_cy)||!((D=this.internalFragmentData)!=null&&D.start_indices_cy)||!((k=this.internalFragmentData)!=null&&k.end_indices_cy))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_cy,this.internalFragmentData.start_indices_cy,this.internalFragmentData.end_indices_cy,e),e},bzData(){var C,D,k;if(this.selectedScanInfo===void 0||!((C=this.internalFragmentData)!=null&&C.fragment_masses_bz)||!((D=this.internalFragmentData)!=null&&D.start_indices_bz)||!((k=this.internalFragmentData)!=null&&k.end_indices_bz))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_bz,this.internalFragmentData.start_indices_bz,this.internalFragmentData.end_indices_bz,e),e}},methods:{updateMassTolerance(n){this.fragmentMassTolerance=Number.parseInt(n.target.value)},fragmentClasses(n,e,r,C){const D=n>e&&n<=r;let k=C;return this.fragmentDisplayOverlay&&(k+="-overlayed"),{[k]:D,"not-in-fragment":!D}},filterMatchingMasses(n,e,r,C,D){for(let k=0,m=e.length;kthis.fragmentMassTolerance)){D.push({mass:t,start:r[k],end:C[k]});break}}}}}});const dz=n=>(Ty("data-v-ece55ad7"),n=n(),ky(),n),pz=dz(()=>ti("div",{class:"d-flex justify-center"},[ti("h4",null,"Internal Fragment Map")],-1)),mz={class:"d-flex justify-space-between"},gz=jE('
by/cz
bz
cy
',1),vz={class:"d-flex justify-end px-4 mb-4",style:{"max-width":"97%"}},yz={class:"d-flex"},bz={class:"d-flex justify-space-between"},xz={id:"internal-fragment-part"},_z={class:"d-flex",style:{"border-bottom":"white","border-bottom-width":"1px","border-bottom-style":"solid"}};function wz(n,e,r,C,D,k){var s;const m=Hr("SvgScreenshot"),t=Hr("v-btn"),d=Hr("v-list-item-title"),y=Hr("v-switch"),i=Hr("v-list-item"),M=Hr("v-text-field"),v=Hr("v-slider"),h=Hr("v-list"),l=Hr("v-card"),a=Hr("v-menu"),u=Hr("v-sheet");return Ir(),ei($r,null,[pz,ti("div",mz,[gz,ti("div",vz,[gt(m,{"element-id":"internal-fragment-part"}),gt(t,{id:"internal-frag-settings-button",variant:"text",icon:"mdi-cog",size:"medium"}),gt(a,{"close-on-content-click":!1,activator:"#internal-frag-settings-button",location:"bottom"},{default:si(()=>[gt(l,{"min-width":"300"},{default:si(()=>[gt(h,null,{default:si(()=>[gt(i,null,{default:si(()=>[gt(d,null,{default:si(()=>[ea("Fragments display style")]),_:1}),ti("div",yz,[gt(y,{modelValue:n.fragmentDisplayOverlay,"onUpdate:modelValue":e[0]||(e[0]=o=>n.fragmentDisplayOverlay=o),"hide-details":"",label:`${n.fragmentDisplayOverlayLabels}`,class:"mr-4"},null,8,["modelValue","label"])])]),_:1}),gt(i,null,{default:si(()=>[gt(d,null,{default:si(()=>[ea("Opacity of each fragment (If overlay display style)")]),_:1}),ti("div",{style:Ys({background:`rgba(240, 164, 65, ${n.fragOpacity})`})},[gt(v,{modelValue:n.fragOpacity,"onUpdate:modelValue":e[2]||(e[2]=o=>n.fragOpacity=o),class:"align-center ml-4",max:n.fragOpacityMax,min:n.fragOpacityMin,"hide-details":""},{append:si(()=>[gt(M,{modelValue:n.fragOpacity,"onUpdate:modelValue":e[1]||(e[1]=o=>n.fragOpacity=o),"hide-details":"","single-line":"",min:n.fragOpacityMin,max:n.fragOpacityMax,step:"0.01",density:"compact",type:"number",class:"textFieldFontSize"},null,8,["modelValue","min","max"])]),_:1},8,["modelValue","max","min"])],4)]),_:1}),gt(i,null,{default:si(()=>[gt(d,null,{default:si(()=>[ea("Fragment mass tolerance")]),_:1}),ti("div",bz,[gt(y,{modelValue:n.fragmentMassToleranceUnit,"onUpdate:modelValue":e[3]||(e[3]=o=>n.fragmentMassToleranceUnit=o),"true-value":"ppm","false-value":"Da","hide-details":"",label:`${n.fragmentMassToleranceUnit}`,class:"mr-4"},null,8,["modelValue","label"]),gt(M,{modelValue:n.fragmentMassTolerance,"onUpdate:modelValue":e[4]||(e[4]=o=>n.fragmentMassTolerance=o),type:"number","hide-details":"auto",label:"mass tolerance",onChange:n.updateMassTolerance},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),_:1})]),_:1})])]),gt(u,{class:"pa-4 rounded-lg",style:{"max-width":"97%"},theme:((s=n.theme)==null?void 0:s.base)??"light",border:""},{default:si(()=>[ti("div",xz,[ti("div",_z,[(Ir(!0),ei($r,null,Hl(n.sequence,(o,c)=>(Ir(),ei("div",{key:`${o}-${c}`,class:"d-flex justify-center align-center fragment-segment sequence-text",style:Ys(n.fragmentStyle)},ho(o),5))),128))]),ti("div",{style:Ys(n.fragmentTypeContainerStyle)},[(Ir(!0),ei($r,null,Hl(n.byData,o=>(Ir(),ei("div",{key:o.mass,class:"d-flex",style:Ys(n.fragmentTypeOverlayStyle)},[(Ir(!0),ei($r,null,Hl(n.sequence,(c,f)=>(Ir(),ei("div",{key:`${c}-${f}`,class:Qu(n.fragmentClasses(f,o.start,o.end,"by-fragment")),style:Ys([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4),ti("div",{style:Ys(n.fragmentTypeContainerStyle)},[(Ir(!0),ei($r,null,Hl(n.cyData,o=>(Ir(),ei("div",{key:o.mass,class:"d-flex",style:Ys(n.fragmentTypeOverlayStyle)},[(Ir(!0),ei($r,null,Hl(n.sequence,(c,f)=>(Ir(),ei("div",{key:`${c}-${f}`,class:Qu(n.fragmentClasses(f,o.start,o.end,"cy-fragment")),style:Ys([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4),ti("div",{style:Ys(n.fragmentTypeContainerStyle)},[(Ir(!0),ei($r,null,Hl(n.bzData,o=>(Ir(),ei("div",{key:o.mass,class:"d-flex",style:Ys(n.fragmentTypeOverlayStyle)},[(Ir(!0),ei($r,null,Hl(n.sequence,(c,f)=>(Ir(),ei("div",{key:`${c}-${f}`,class:Qu(n.fragmentClasses(f,o.start,o.end,"bz-fragment")),style:Ys([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4)])]),_:1},8,["theme"])],64)}const Tz=is(hz,[["render",wz],["__scopeId","data-v-ece55ad7"]]),kz=$o({name:"FDRPlotly",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Cs();return console.log("I exist!"),{streamlitDataStore:n}},computed:{xValues_target(){return this.streamlitDataStore.allDataForDrawing.density_target===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_target.map(n=>n.x)},xValues_decoy(){return this.streamlitDataStore.allDataForDrawing.density_decoy===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_decoy.map(n=>n.x)},yValues_target(){return this.streamlitDataStore.allDataForDrawing.density_target===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_target.map(n=>n.y)},yValues_decoy(){return this.streamlitDataStore.allDataForDrawing.density_decoy===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_decoy.map(n=>n.y)},id(){return`graph-${this.index}`},layout(){return{title:`${this.args.title}`,showlegend:!0,height:400,xaxis:{title:"QScore",showgrid:!1},yaxis:{title:"Density",showgrid:!0,rangemode:"nonnegative",fixedrange:!0},paper_bgcolor:"white",plot_bgcolor:"white",font:{color:"black",family:"Arial"}}},data(){return[{x:this.xValues_target,y:this.yValues_target,mode:"lines+markers",type:"scatter",name:"Target QScores",marker:{color:"green"}},{x:this.xValues_decoy,y:this.yValues_decoy,mode:"lines+markers",type:"scatter",name:"Decoy QScores",marker:{color:"red"}}]}},watch:{xValues_target(){this.graph()}},mounted(){this.graph()},methods:{async graph(){await es.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:es.Icons.camera,click:n=>{es.downloadImage(n,{filename:"FDR-plot",height:400,width:1200,format:"svg"})}}]})}}}),Mz=["id"];function Az(n,e,r,C,D,k){return Ir(),ei("div",{id:n.id,style:{width:"100%"}},null,8,Mz)}const Sz=is(kz,[["render",Az]]),Cz=$o({name:"ComponentsRow",components:{InternalFragmentMap:Tz,FLASHQuantView:fz,Plotly3Dplot:MO,PlotlyHeatmap:sR,TabulatorScanTable:dO,PlotlyLineplot:vO,PlotlyLineplotTagger:_O,TabulatorMassTable:CO,TabulatorProteinTable:IO,TabulatorTagTable:OO,SequenceView:oz,FDRPlotly:Sz},props:{components:{type:Object,required:!0},rowIndex:{type:Number,required:!0}},data(){return{componentHeightMapping:{TabulatorScanTable:"height-any",TabulatorMassTable:"height-any",TabulatorProteinTable:"height-any",TabulatorTagTable:"height-any",PlotlyLineplot:"height-any",PlotlyLineplotTagger:"height-any",PlotlyHeatmap:"height-any",Plotly3Dplot:"height-any",SequenceView:"height-any",InternalFragmentMap:"height-any",FDRPlotly:"height-any"}}},methods:{componentClasses(n){return{[this.componentHeightMapping[n]]:!0,[`component-width-${this.components.length}`]:!0}},componentIndex(n){return n+this.rowIndex*100}}});const Ez={class:"component-row"};function Lz(n,e,r,C,D,k){const m=Hr("PlotlyHeatmap"),t=Hr("TabulatorScanTable"),d=Hr("TabulatorMassTable"),y=Hr("TabulatorProteinTable"),i=Hr("TabulatorTagTable"),M=Hr("PlotlyLineplot"),v=Hr("PlotlyLineplotTagger"),h=Hr("Plotly3Dplot"),l=Hr("SequenceView"),a=Hr("InternalFragmentMap"),u=Hr("FLASHQuantView"),s=Hr("FDRPlotly");return Ir(),ei("div",Ez,[(Ir(!0),ei($r,null,Hl(n.components,(o,c)=>(Ir(),ei("div",{key:c,class:Qu(n.componentClasses(o.componentArgs.componentName))},[o.componentArgs.componentName==="PlotlyHeatmap"?(Ir(),za(m,{key:0,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorScanTable"?(Ir(),za(t,{key:1,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorMassTable"?(Ir(),za(d,{key:2,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorProteinTable"?(Ir(),za(y,{key:3,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorTagTable"?(Ir(),za(i,{key:4,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):o.componentArgs.componentName==="PlotlyLineplot"?(Ir(),za(M,{key:5,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):o.componentArgs.componentName==="PlotlyLineplotTagger"?(Ir(),za(v,{key:6,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):o.componentArgs.componentName==="Plotly3Dplot"?(Ir(),za(h,{key:7,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):o.componentArgs.componentName==="SequenceView"?(Ir(),za(l,{key:8,index:n.componentIndex(c)},null,8,["index"])):o.componentArgs.componentName==="InternalFragmentMap"?(Ir(),za(a,{key:9,index:n.componentIndex(c)},null,8,["index"])):o.componentArgs.componentName==="FLASHQuantView"?(Ir(),za(u,{key:10})):o.componentArgs.componentName==="FDRPlotly"?(Ir(),za(s,{key:11,args:o.componentArgs,index:n.componentIndex(c)},null,8,["args","index"])):Zi("",!0)],2))),128))])}const Iz=is(Cz,[["render",Lz],["__scopeId","data-v-5f0d2ddf"]]),Rz=$o({name:"ComponentsLayout",components:{ComponentsRow:Iz},props:{components:{type:Object,required:!0}},data(){return{columns:6}},methods:{componentRowClasses(){return{"[`height-${layout.height ?? 1}`]":!0,[`component-width-${this.components.length}`]:!0}}}});const Pz={class:"component-layout"};function Oz(n,e,r,C,D,k){const m=Hr("ComponentsRow");return Ir(),ei("div",Pz,[(Ir(!0),ei($r,null,Hl(n.components,(t,d)=>(Ir(),za(m,{key:d,components:t,"row-index":d},null,8,["components","row-index"]))),128))])}const Dz=is(Rz,[["render",Oz],["__scopeId","data-v-721e06dc"]]),zz=$o({name:"App",components:{ComponentsLayout:Dz},setup(){const n=Cs(),e=Mu();return Yr(e.$state,r=>{$u.setComponentValue(wi(r))},{deep:!0,immediate:!0}),{streamlitDataStore:n,selectionStore:e}},data(){return{timer:void 0}},computed:{components(){var n;return(n=this.streamlitDataStore.args)==null?void 0:n.components}},created(){$u.setComponentReady(),$u.setFrameHeight(500),$u.events.addEventListener($u.RENDER_EVENT,this.updateStreamlitData)},mounted(){this.timer=setInterval(()=>{$u.setFrameHeight()},500)},unmounted(){$u.events.removeEventListener($u.RENDER_EVENT,this.updateStreamlitData),clearInterval(this.timer)},updated(){$u.setFrameHeight()},methods:{async updateStreamlitData(n){this.streamlitDataStore.updateRenderData(n.detail)}}});const Fz={key:0},Bz={key:1,class:"d-flex w-100",style:{height:"400px"}};function Nz(n,e,r,C,D,k){const m=Hr("ComponentsLayout"),t=Hr("v-progress-linear"),d=Hr("v-alert");return n.components!==void 0&&n.components.length>0?(Ir(),ei("div",Fz,[gt(m,{components:n.components},null,8,["components"])])):(Ir(),ei("div",Bz,[gt(d,{class:"h-50 ma-16 pr-16",icon:"mdi-application-variable-outline",title:"FLASHViewer loading",type:"info"},{default:si(()=>[gt(t,{indeterminate:""}),ea(" Please wait... ")]),_:1})]))}const Vz=is(zz,[["render",Nz]]);const to=typeof window<"u",Y2=to&&"IntersectionObserver"in window,jz=to&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function y5(n,e,r){Uz(n,e),e.set(n,r)}function Uz(n,e){if(e.has(n))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Hz(n,e,r){var C=s6(n,e,"set");return Gz(n,C,r),r}function Gz(n,e,r){if(e.set)e.set.call(n,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _d(n,e){var r=s6(n,e,"get");return qz(n,r)}function s6(n,e,r){if(!e.has(n))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(n)}function qz(n,e){return e.get?e.get.call(n):e.value}function l6(n,e,r){const C=e.length-1;if(C<0)return n===void 0?r:n;for(let D=0;Db0(n[C],e[C]))}function ix(n,e,r){return n==null||!e||typeof e!="string"?r:n[e]!==void 0?n[e]:(e=e.replace(/\[(\w+)\]/g,".$1"),e=e.replace(/^\./,""),l6(n,e.split("."),r))}function mf(n,e,r){if(e==null)return n===void 0?r:n;if(n!==Object(n)){if(typeof e!="function")return r;const D=e(n,r);return typeof D>"u"?r:D}if(typeof e=="string")return ix(n,e,r);if(Array.isArray(e))return l6(n,e,r);if(typeof e!="function")return r;const C=e(n,r);return typeof C>"u"?r:C}function Jf(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:n},(r,C)=>e+C)}function Qr(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(n==null||n===""))return isNaN(+n)?String(n):isFinite(+n)?`${Number(n)}${e}`:void 0}function ax(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ox(n){return n&&"$el"in n?n.$el:n}const b5=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),sx=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function u6(n){return Object.keys(n)}function Od(n,e){return e.every(r=>n.hasOwnProperty(r))}function Yd(n,e,r){const C=Object.create(null),D=Object.create(null);for(const k in n)e.some(m=>m instanceof RegExp?m.test(k):m===k)&&!(r!=null&&r.some(m=>m===k))?C[k]=n[k]:D[k]=n[k];return[C,D]}function ic(n,e){const r={...n};return e.forEach(C=>delete r[C]),r}const c6=/^on[^a-z]/,Z2=n=>c6.test(n),Wz=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function Qd(n){const[e,r]=Yd(n,[c6]),C=ic(e,Wz),[D,k]=Yd(r,["class","style","id",/^data-/]);return Object.assign(D,e),Object.assign(k,C),[D,k]}function bu(n){return n==null?[]:Array.isArray(n)?n:[n]}function Xs(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(e,Math.min(r,n))}function x5(n){const e=n.toString().trim();return e.includes(".")?e.length-e.indexOf(".")-1:0}function _5(n,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return n+r.repeat(Math.max(0,e-n.length))}function $z(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const r=[];let C=0;for(;C1&&arguments[1]!==void 0?arguments[1]:1e3;if(n=e&&C0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;const C={};for(const D in n)C[D]=n[D];for(const D in e){const k=n[D],m=e[D];if(ax(k)&&ax(m)){C[D]=Ju(k,m,r);continue}if(Array.isArray(k)&&Array.isArray(m)&&r){C[D]=r(k,m);continue}C[D]=m}return C}function f6(n){return n.map(e=>e.type===$r?f6(e.children):e).flat()}function Ud(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Ud.cache.has(n))return Ud.cache.get(n);const e=n.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Ud.cache.set(n,e),e}Ud.cache=new Map;function ym(n,e){if(!e||typeof e!="object")return[];if(Array.isArray(e))return e.map(r=>ym(n,r)).flat(1);if(Array.isArray(e.children))return e.children.map(r=>ym(n,r)).flat(1);if(e.component){if(Object.getOwnPropertySymbols(e.component.provides).includes(n))return[e.component];if(e.component.subTree)return ym(n,e.component.subTree).flat(1)}return[]}var sv=new WeakMap,Sp=new WeakMap;class Yz{constructor(e){y5(this,sv,{writable:!0,value:[]}),y5(this,Sp,{writable:!0,value:0}),this.size=e}push(e){_d(this,sv)[_d(this,Sp)]=e,Hz(this,Sp,(_d(this,Sp)+1)%this.size)}values(){return _d(this,sv).slice(_d(this,Sp)).concat(_d(this,sv).slice(0,_d(this,Sp)))}}function Zz(n){return"touches"in n?{clientX:n.touches[0].clientX,clientY:n.touches[0].clientY}:{clientX:n.clientX,clientY:n.clientY}}function X2(n){const e=bl({}),r=cn(n);return wu(()=>{for(const C in r.value)e[C]=r.value[C]},{flush:"sync"}),by(e)}function ly(n,e){return n.includes(e)}function h6(n){return n[2].toLowerCase()+n.slice(3)}const bf=()=>[Function,Array];function T5(n,e){return e="on"+sh(e),!!(n[e]||n[`${e}Once`]||n[`${e}Capture`]||n[`${e}OnceCapture`]||n[`${e}CaptureOnce`])}function K2(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),C=1;C1&&arguments[1]!==void 0?arguments[1]:!0;const r=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(C=>`${C}${e?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...n.querySelectorAll(r)]}function d6(n,e,r){let C,D=n.indexOf(document.activeElement);const k=e==="next"?1:-1;do D+=k,C=n[D];while((!C||C.offsetParent==null||!((r==null?void 0:r(C))??!0))&&D=0);return C}function uy(n,e){var C,D,k,m;const r=Dm(n);if(!e)(n===document.activeElement||!n.contains(document.activeElement))&&((C=r[0])==null||C.focus());else if(e==="first")(D=r[0])==null||D.focus();else if(e==="last")(k=r.at(-1))==null||k.focus();else if(typeof e=="number")(m=r[e])==null||m.focus();else{const t=d6(r,e);t?t.focus():uy(n,e==="next"?"first":"last")}}function p6(){}function l0(n,e){if(!(to&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${e})`)))return null;try{return!!n&&n.matches(e)}catch{return null}}const m6=["top","bottom"],Xz=["start","end","left","right"];function lx(n,e){let[r,C]=n.split(" ");return C||(C=ly(m6,r)?"start":ly(Xz,r)?"top":"center"),{side:ux(r,e),align:ux(C,e)}}function ux(n,e){return n==="start"?e?"right":"left":n==="end"?e?"left":"right":n}function gb(n){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.side],align:n.align}}function vb(n){return{side:n.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.align]}}function k5(n){return{side:n.align,align:n.side}}function M5(n){return ly(m6,n.side)?"y":"x"}class $p{constructor(e){let{x:r,y:C,width:D,height:k}=e;this.x=r,this.y=C,this.width=D,this.height=k}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function A5(n,e){return{x:{before:Math.max(0,e.left-n.left),after:Math.max(0,n.right-e.right)},y:{before:Math.max(0,e.top-n.top),after:Math.max(0,n.bottom-e.bottom)}}}function J2(n){const e=n.getBoundingClientRect(),r=getComputedStyle(n),C=r.transform;if(C){let D,k,m,t,d;if(C.startsWith("matrix3d("))D=C.slice(9,-1).split(/, /),k=+D[0],m=+D[5],t=+D[12],d=+D[13];else if(C.startsWith("matrix("))D=C.slice(7,-1).split(/, /),k=+D[0],m=+D[3],t=+D[4],d=+D[5];else return new $p(e);const y=r.transformOrigin,i=e.x-t-(1-k)*parseFloat(y),M=e.y-d-(1-m)*parseFloat(y.slice(y.indexOf(" ")+1)),v=k?e.width/k:n.offsetWidth+1,h=m?e.height/m:n.offsetHeight+1;return new $p({x:i,y:M,width:v,height:h})}else return new $p(e)}function Dd(n,e,r){if(typeof n.animate>"u")return{finished:Promise.resolve()};let C;try{C=n.animate(e,r)}catch{return{finished:Promise.resolve()}}return typeof C.finished>"u"&&(C.finished=new Promise(D=>{C.onfinish=()=>{D(C)}})),C}const Tv=new WeakMap;function Kz(n,e){Object.keys(e).forEach(r=>{if(Z2(r)){const C=h6(r),D=Tv.get(n);if(e[r]==null)D==null||D.forEach(k=>{const[m,t]=k;m===C&&(n.removeEventListener(C,t),D.delete(k))});else if(!D||![...D].some(k=>k[0]===C&&k[1]===e[r])){n.addEventListener(C,e[r]);const k=D||new Set;k.add([C,e[r]]),Tv.has(n)||Tv.set(n,k)}}else e[r]==null?n.removeAttribute(r):n.setAttribute(r,e[r])})}function Jz(n,e){Object.keys(e).forEach(r=>{if(Z2(r)){const C=h6(r),D=Tv.get(n);D==null||D.forEach(k=>{const[m,t]=k;m===C&&(n.removeEventListener(C,t),D.delete(k))})}else n.removeAttribute(r)})}const Cp=2.4,S5=.2126729,C5=.7151522,E5=.072175,Qz=.55,eF=.58,tF=.57,nF=.62,lv=.03,L5=1.45,rF=5e-4,iF=1.25,aF=1.25,I5=.078,R5=12.82051282051282,uv=.06,P5=.001;function O5(n,e){const r=(n.r/255)**Cp,C=(n.g/255)**Cp,D=(n.b/255)**Cp,k=(e.r/255)**Cp,m=(e.g/255)**Cp,t=(e.b/255)**Cp;let d=r*S5+C*C5+D*E5,y=k*S5+m*C5+t*E5;if(d<=lv&&(d+=(lv-d)**L5),y<=lv&&(y+=(lv-y)**L5),Math.abs(y-d)d){const M=(y**Qz-d**eF)*iF;i=M-P5?0:M>-I5?M-M*R5*uv:M+uv}return i*100}function oF(n,e){e=Array.isArray(e)?e.slice(0,-1).map(r=>`'${r}'`).join(", ")+` or '${e.at(-1)}'`:`'${e}'`}const cy=.20689655172413793,sF=n=>n>cy**3?Math.cbrt(n):n/(3*cy**2)+4/29,lF=n=>n>cy?n**3:3*cy**2*(n-4/29);function g6(n){const e=sF,r=e(n[1]);return[116*r-16,500*(e(n[0]/.95047)-r),200*(r-e(n[2]/1.08883))]}function v6(n){const e=lF,r=(n[0]+16)/116;return[e(r+n[1]/500)*.95047,e(r),e(r-n[2]/200)*1.08883]}const uF=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],cF=n=>n<=.0031308?n*12.92:1.055*n**(1/2.4)-.055,fF=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],hF=n=>n<=.04045?n/12.92:((n+.055)/1.055)**2.4;function y6(n){const e=Array(3),r=cF,C=uF;for(let D=0;D<3;++D)e[D]=Math.round(Xs(r(C[D][0]*n[0]+C[D][1]*n[1]+C[D][2]*n[2]))*255);return{r:e[0],g:e[1],b:e[2]}}function Q2(n){let{r:e,g:r,b:C}=n;const D=[0,0,0],k=hF,m=fF;e=k(e/255),r=k(r/255),C=k(C/255);for(let t=0;t<3;++t)D[t]=m[t][0]*e+m[t][1]*r+m[t][2]*C;return D}function D5(n){return!!n&&/^(#|var\(--|(rgb|hsl)a?\()/.test(n)}const z5=/^(?(?:rgb|hsl)a?)\((?.+)\)/,dF={rgb:(n,e,r,C)=>({r:n,g:e,b:r,a:C}),rgba:(n,e,r,C)=>({r:n,g:e,b:r,a:C}),hsl:(n,e,r,C)=>F5({h:n,s:e,l:r,a:C}),hsla:(n,e,r,C)=>F5({h:n,s:e,l:r,a:C}),hsv:(n,e,r,C)=>ih({h:n,s:e,v:r,a:C}),hsva:(n,e,r,C)=>ih({h:n,s:e,v:r,a:C})};function Pc(n){if(typeof n=="number")return{r:(n&16711680)>>16,g:(n&65280)>>8,b:n&255};if(typeof n=="string"&&z5.test(n)){const{groups:e}=n.match(z5),{fn:r,values:C}=e,D=C.split(/,\s*/).map(k=>k.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(r)?parseFloat(k)/100:parseFloat(k));return dF[r](...D)}else if(typeof n=="string"){let e=n.startsWith("#")?n.slice(1):n;return[3,4].includes(e.length)?e=e.split("").map(r=>r+r).join(""):[6,8].includes(e.length),T6(e)}else if(typeof n=="object"){if(Od(n,["r","g","b"]))return n;if(Od(n,["h","s","l"]))return ih(e_(n));if(Od(n,["h","s","v"]))return ih(n)}throw new TypeError(`Invalid color: ${n==null?n:String(n)||n.constructor.name} Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function ih(n){const{h:e,s:r,v:C,a:D}=n,k=t=>{const d=(t+e/60)%6;return C-C*r*Math.max(Math.min(d,4-d,1),0)},m=[k(5),k(3),k(1)].map(t=>Math.round(t*255));return{r:m[0],g:m[1],b:m[2],a:D}}function F5(n){return ih(e_(n))}function Xy(n){if(!n)return{h:0,s:1,v:1,a:1};const e=n.r/255,r=n.g/255,C=n.b/255,D=Math.max(e,r,C),k=Math.min(e,r,C);let m=0;D!==k&&(D===e?m=60*(0+(r-C)/(D-k)):D===r?m=60*(2+(C-e)/(D-k)):D===C&&(m=60*(4+(e-r)/(D-k)))),m<0&&(m=m+360);const t=D===0?0:(D-k)/D,d=[m,t,D];return{h:d[0],s:d[1],v:d[2],a:n.a}}function b6(n){const{h:e,s:r,v:C,a:D}=n,k=C-C*r/2,m=k===1||k===0?0:(C-k)/Math.min(k,1-k);return{h:e,s:m,l:k,a:D}}function e_(n){const{h:e,s:r,l:C,a:D}=n,k=C+r*Math.min(C,1-C),m=k===0?0:2-2*C/k;return{h:e,s:m,v:k,a:D}}function x6(n){let{r:e,g:r,b:C,a:D}=n;return D===void 0?`rgb(${e}, ${r}, ${C})`:`rgba(${e}, ${r}, ${C}, ${D})`}function _6(n){return x6(ih(n))}function cv(n){const e=Math.round(n).toString(16);return("00".substr(0,2-e.length)+e).toUpperCase()}function w6(n){let{r:e,g:r,b:C,a:D}=n;return`#${[cv(e),cv(r),cv(C),D!==void 0?cv(Math.round(D*255)):""].join("")}`}function T6(n){n=mF(n);let[e,r,C,D]=$z(n,2).map(k=>parseInt(k,16));return D=D===void 0?D:D/255,{r:e,g:r,b:C,a:D}}function pF(n){const e=T6(n);return Xy(e)}function k6(n){return w6(ih(n))}function mF(n){return n.startsWith("#")&&(n=n.slice(1)),n=n.replace(/([^0-9a-f])/gi,"F"),(n.length===3||n.length===4)&&(n=n.split("").map(e=>e+e).join("")),n.length!==6&&(n=_5(_5(n,6),8,"F")),n}function gF(n,e){const r=g6(Q2(n));return r[0]=r[0]+e*10,y6(v6(r))}function vF(n,e){const r=g6(Q2(n));return r[0]=r[0]-e*10,y6(v6(r))}function cx(n){const e=Pc(n);return Q2(e)[1]}function yF(n,e){const r=cx(n),C=cx(e),D=Math.max(r,C),k=Math.min(r,C);return(D+.05)/(k+.05)}function M6(n){const e=Math.abs(O5(Pc(0),Pc(n)));return Math.abs(O5(Pc(16777215),Pc(n)))>Math.min(e,50)?"#fff":"#000"}function ur(n,e){return r=>Object.keys(n).reduce((C,D)=>{const m=typeof n[D]=="object"&&n[D]!=null&&!Array.isArray(n[D])?n[D]:{type:n[D]};return r&&D in r?C[D]={...m,default:r[D]}:C[D]=m,e&&!C[D].source&&(C[D].source=e),C},{})}const Zr=ur({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function ac(n){if(n._setup=n._setup??n.setup,!n.name)return n;if(n._setup){n.props=ur(n.props??{},n.name)();const e=Object.keys(n.props);n.filterProps=function(C){return Yd(C,e,["class","style"])},n.props._as=String,n.setup=function(C,D){const k=r_();if(!k.value)return n._setup(C,D);const{props:m,provideSubDefaults:t}=AF(C,C._as??n.name,k),d=n._setup(m,D);return t(),d}}return n}function Ar(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return e=>(n?ac:$o)(e)}function Nc(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",r=arguments.length>2?arguments[2]:void 0;return Ar()({name:r??sh(nc(n.replace(/__/g,"-"))),props:{tag:{type:String,default:e},...Zr()},setup(C,D){let{slots:k}=D;return()=>{var m;return Xh(C.tag,{class:[n,C.class],style:C.style},(m=k.default)==null?void 0:m.call(k))}}})}function A6(n){if(typeof n.getRootNode!="function"){for(;n.parentNode;)n=n.parentNode;return n!==document?null:document}const e=n.getRootNode();return e!==document&&e.getRootNode({composed:!0})!==document?null:e}const zm="cubic-bezier(0.4, 0, 0.2, 1)",bF="cubic-bezier(0.0, 0, 0.2, 1)",xF="cubic-bezier(0.4, 0, 1, 1)";function Es(n,e){const r=Ey();if(!r)throw new Error(`[Vuetify] ${n} ${e||"must be called from inside a setup function"}`);return r}function hh(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const e=Es(n).type;return Ud((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let S6=0,kv=new WeakMap;function Qs(){const n=Es("getUid");if(kv.has(n))return kv.get(n);{const e=S6++;return kv.set(n,e),e}}Qs.reset=()=>{S6=0,kv=new WeakMap};function t_(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;n;){if(e?_F(n):n_(n))return n;n=n.parentElement}return document.scrollingElement}function fy(n,e){const r=[];if(e&&n&&!e.contains(n))return r;for(;n&&(n_(n)&&r.push(n),n!==e);)n=n.parentElement;return r}function n_(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(n);return e.overflowY==="scroll"||e.overflowY==="auto"&&n.scrollHeight>n.clientHeight}function _F(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(n);return["scroll","auto"].includes(e.overflowY)}function wF(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Es("injectSelf");const{provides:r}=e;if(r&&n in r)return r[n]}function TF(n){for(;n;){if(window.getComputedStyle(n).position==="fixed")return!0;n=n.offsetParent}return!1}function Or(n){const e=Es("useRender");e.render=n}const u0=Symbol.for("vuetify:defaults");function kF(n){return Vr(n)}function r_(){const n=ka(u0);if(!n)throw new Error("[Vuetify] Could not find defaults instance");return n}function ns(n,e){const r=r_(),C=Vr(n),D=cn(()=>{if(yu(e==null?void 0:e.disabled))return r.value;const m=yu(e==null?void 0:e.scoped),t=yu(e==null?void 0:e.reset),d=yu(e==null?void 0:e.root);if(C.value==null&&!(m||t||d))return r.value;let y=Ju(C.value,{prev:r.value});if(m)return y;if(t||d){const i=Number(t||1/0);for(let M=0;M<=i&&!(!y||!("prev"in y));M++)y=y.prev;return y&&typeof d=="string"&&d in y&&(y=Ju(Ju(y,{prev:y}),y[d])),y}return y.prev?Ju(y.prev,y):y});return rs(u0,D),D}function MF(n,e){var r,C;return typeof((r=n.props)==null?void 0:r[e])<"u"||typeof((C=n.props)==null?void 0:C[Ud(e)])<"u"}function AF(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r_();const C=Es("useDefaults");if(e=e??C.type.name??C.type.__name,!e)throw new Error("[Vuetify] Could not determine component name");const D=cn(()=>{var d;return(d=r.value)==null?void 0:d[n._as??e]}),k=new Proxy(n,{get(d,y){var M,v,h,l;const i=Reflect.get(d,y);return y==="class"||y==="style"?[(M=D.value)==null?void 0:M[y],i].filter(a=>a!=null):typeof y=="string"&&!MF(C.vnode,y)?((v=D.value)==null?void 0:v[y])??((l=(h=r.value)==null?void 0:h.global)==null?void 0:l[y])??i:i}}),m=Wr();wu(()=>{if(D.value){const d=Object.entries(D.value).filter(y=>{let[i]=y;return i.startsWith(i[0].toUpperCase())});m.value=d.length?Object.fromEntries(d):void 0}else m.value=void 0});function t(){const d=wF(u0,C);rs(u0,cn(()=>m.value?Ju((d==null?void 0:d.value)??{},m.value):d==null?void 0:d.value))}return{props:k,provideSubDefaults:t}}const Ky=["sm","md","lg","xl","xxl"],fx=Symbol.for("vuetify:display"),B5={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},SF=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:B5;return Ju(B5,n)};function N5(n){return to&&!n?window.innerWidth:typeof n=="object"&&n.clientWidth||0}function V5(n){return to&&!n?window.innerHeight:typeof n=="object"&&n.clientHeight||0}function j5(n){const e=to&&!n?window.navigator.userAgent:"ssr";function r(l){return!!e.match(l)}const C=r(/android/i),D=r(/iphone|ipad|ipod/i),k=r(/cordova/i),m=r(/electron/i),t=r(/chrome/i),d=r(/edge/i),y=r(/firefox/i),i=r(/opera/i),M=r(/win/i),v=r(/mac/i),h=r(/linux/i);return{android:C,ios:D,cordova:k,electron:m,chrome:t,edge:d,firefox:y,opera:i,win:M,mac:v,linux:h,touch:jz,ssr:e==="ssr"}}function CF(n,e){const{thresholds:r,mobileBreakpoint:C}=SF(n),D=Wr(V5(e)),k=Wr(j5(e)),m=bl({}),t=Wr(N5(e));function d(){D.value=V5(),t.value=N5()}function y(){d(),k.value=j5()}return wu(()=>{const i=t.value=r.xxl,u=i?"xs":M?"sm":v?"md":h?"lg":l?"xl":"xxl",s=typeof C=="number"?C:r[C],o=t.valueXh(a_,{...n,class:"mdi"})},bi=[String,Function,Object,Array],hx=Symbol.for("vuetify:icons"),Jy=ur({icon:{type:bi},tag:{type:String,required:!0}},"icon"),dx=Ar()({name:"VComponentIcon",props:Jy(),setup(n,e){let{slots:r}=e;return()=>{const C=n.icon;return gt(n.tag,null,{default:()=>{var D;return[n.icon?gt(C,null,null):(D=r.default)==null?void 0:D.call(r)]}})}}}),i_=ac({name:"VSvgIcon",inheritAttrs:!1,props:Jy(),setup(n,e){let{attrs:r}=e;return()=>gt(n.tag,qr(r,{style:null}),{default:()=>[gt("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(n.icon)?n.icon.map(C=>Array.isArray(C)?gt("path",{d:C[0],"fill-opacity":C[1]},null):gt("path",{d:C},null)):gt("path",{d:n.icon},null)])]})}}),IF=ac({name:"VLigatureIcon",props:Jy(),setup(n){return()=>gt(n.tag,null,{default:()=>[n.icon]})}}),a_=ac({name:"VClassIcon",props:Jy(),setup(n){return()=>gt(n.tag,{class:n.icon},null)}}),RF={svg:{component:i_},class:{component:a_}};function PF(n){return Ju({defaultSet:"mdi",sets:{...RF,mdi:LF},aliases:{...EF,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z"}},n)}const OF=n=>{const e=ka(hx);if(!e)throw new Error("Missing Vuetify Icons provide!");return{iconData:cn(()=>{var d;const C=yu(n);if(!C)return{component:dx};let D=C;if(typeof D=="string"&&(D=D.trim(),D.startsWith("$")&&(D=(d=e.aliases)==null?void 0:d[D.slice(1)])),!D)throw new Error(`Could not find aliased icon "${C}"`);if(Array.isArray(D))return{component:i_,icon:D};if(typeof D!="string")return{component:dx,icon:D};const k=Object.keys(e.sets).find(y=>typeof D=="string"&&D.startsWith(`${y}:`)),m=k?D.slice(k.length+1):D;return{component:e.sets[k??e.defaultSet].component,icon:m}})}},DF={badge:"Badge",open:"Open",close:"Close",dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{ok:"OK",cancel:"Cancel",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},zF={af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1};function Yh(n,e){let r;function C(){r=Um(),r.run(()=>e.length?e(()=>{r==null||r.stop(),C()}):e())}Yr(n,D=>{D&&!r?C():D||(r==null||r.stop(),r=void 0)},{immediate:!0}),Tl(()=>{r==null||r.stop()})}function xi(n,e,r){let C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:M=>M,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:M=>M;const k=Es("useProxiedModel"),m=Vr(n[e]!==void 0?n[e]:r),t=Ud(e),y=cn(t!==e?()=>{var M,v,h,l;return n[e],!!(((M=k.vnode.props)!=null&&M.hasOwnProperty(e)||(v=k.vnode.props)!=null&&v.hasOwnProperty(t))&&((h=k.vnode.props)!=null&&h.hasOwnProperty(`onUpdate:${e}`)||(l=k.vnode.props)!=null&&l.hasOwnProperty(`onUpdate:${t}`)))}:()=>{var M,v;return n[e],!!((M=k.vnode.props)!=null&&M.hasOwnProperty(e)&&((v=k.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${e}`)))});Yh(()=>!y.value,()=>{Yr(()=>n[e],M=>{m.value=M})});const i=cn({get(){const M=n[e];return C(y.value?M:m.value)},set(M){const v=D(M),h=wi(y.value?n[e]:m.value);h===v||C(h)===M||(m.value=v,k==null||k.emit(`update:${e}`,v))}});return Object.defineProperty(i,"externalValue",{get:()=>y.value?n[e]:m.value}),i}const U5="$vuetify.",H5=(n,e)=>n.replace(/\{(\d+)\}/g,(r,C)=>String(e[+C])),C6=(n,e,r)=>function(C){for(var D=arguments.length,k=new Array(D>1?D-1:0),m=1;mnew Intl.NumberFormat([n.value,e.value],C).format(r)}function yb(n,e,r){const C=xi(n,e,n[e]??r.value);return C.value=n[e]??r.value,Yr(r,D=>{n[e]==null&&(C.value=r.value)}),C}function L6(n){return e=>{const r=yb(e,"locale",n.current),C=yb(e,"fallback",n.fallback),D=yb(e,"messages",n.messages);return{name:"vuetify",current:r,fallback:C,messages:D,t:C6(r,C,D),n:E6(r,C),provide:L6({current:r,fallback:C,messages:D})}}}function FF(n){const e=Wr((n==null?void 0:n.locale)??"en"),r=Wr((n==null?void 0:n.fallback)??"en"),C=Vr({en:DF,...n==null?void 0:n.messages});return{name:"vuetify",current:e,fallback:r,messages:C,t:C6(e,r,C),n:E6(e,r),provide:L6({current:e,fallback:r,messages:C})}}const c0=Symbol.for("vuetify:locale");function BF(n){return n.name!=null}function NF(n){const e=n!=null&&n.adapter&&BF(n==null?void 0:n.adapter)?n==null?void 0:n.adapter:FF(n),r=jF(e,n);return{...e,...r}}function oc(){const n=ka(c0);if(!n)throw new Error("[Vuetify] Could not find injected locale instance");return n}function VF(n){const e=ka(c0);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");const r=e.provide(n),C=UF(r,e.rtl,n),D={...r,...C};return rs(c0,D),D}function jF(n,e){const r=Vr((e==null?void 0:e.rtl)??zF),C=cn(()=>r.value[n.current.value]??!1);return{isRtl:C,rtl:r,rtlClasses:cn(()=>`v-locale--is-${C.value?"rtl":"ltr"}`)}}function UF(n,e,r){const C=cn(()=>r.rtl??e.value[n.current.value]??!1);return{isRtl:C,rtl:e,rtlClasses:cn(()=>`v-locale--is-${C.value?"rtl":"ltr"}`)}}function Ls(){const n=ka(c0);if(!n)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:n.isRtl,rtlClasses:n.rtlClasses}}const Fm=Symbol.for("vuetify:theme"),oa=ur({theme:String},"theme"),im={defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#6200EE","primary-darken-1":"#3700B3",secondary:"#03DAC6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#BB86FC","primary-darken-1":"#3700B3",secondary:"#03DAC5","secondary-darken-1":"#03DAC5",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}};function HF(){var r,C;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:im;if(!n)return{...im,isDisabled:!0};const e={};for(const[D,k]of Object.entries(n.themes??{})){const m=k.dark||D==="dark"?(r=im.themes)==null?void 0:r.dark:(C=im.themes)==null?void 0:C.light;e[D]=Ju(m,k)}return Ju(im,{...n,themes:e})}function GF(n){const e=HF(n),r=Vr(e.defaultTheme),C=Vr(e.themes),D=cn(()=>{const i={};for(const[M,v]of Object.entries(C.value)){const h=i[M]={...v,colors:{...v.colors}};if(e.variations)for(const l of e.variations.colors){const a=h.colors[l];if(a)for(const u of["lighten","darken"]){const s=u==="lighten"?gF:vF;for(const o of Jf(e.variations[u],1))h.colors[`${l}-${u}-${o}`]=w6(s(Pc(a),o))}}for(const l of Object.keys(h.colors)){if(/^on-[a-z]/.test(l)||h.colors[`on-${l}`])continue;const a=`on-${l}`,u=Pc(h.colors[l]);h.colors[a]=M6(u)}}return i}),k=cn(()=>D.value[r.value]),m=cn(()=>{const i=[];k.value.dark&&wd(i,":root",["color-scheme: dark"]),wd(i,":root",G5(k.value));for(const[l,a]of Object.entries(D.value))wd(i,`.v-theme--${l}`,[`color-scheme: ${a.dark?"dark":"normal"}`,...G5(a)]);const M=[],v=[],h=new Set(Object.values(D.value).flatMap(l=>Object.keys(l.colors)));for(const l of h)/^on-[a-z]/.test(l)?wd(v,`.${l}`,[`color: rgb(var(--v-theme-${l})) !important`]):(wd(M,`.bg-${l}`,[`--v-theme-overlay-multiplier: var(--v-theme-${l}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${l})) !important`,`color: rgb(var(--v-theme-on-${l})) !important`]),wd(v,`.text-${l}`,[`color: rgb(var(--v-theme-${l})) !important`]),wd(v,`.border-${l}`,[`--v-border-color: var(--v-theme-${l})`]));return i.push(...M,...v),i.map((l,a)=>a===0?l:` ${l}`).join("")});function t(){return{style:[{children:m.value,id:"vuetify-theme-stylesheet",nonce:e.cspNonce||!1}]}}function d(i){if(e.isDisabled)return;const M=i._context.provides.usehead;if(M)if(M.push){const h=M.push(t);to&&Yr(m,()=>{h.patch(t)})}else to?(M.addHeadObjs(cn(t)),wu(()=>M.updateDOM())):M.addHeadObjs(t());else{let l=function(){if(typeof document<"u"&&!h){const a=document.createElement("style");a.type="text/css",a.id="vuetify-theme-stylesheet",e.cspNonce&&a.setAttribute("nonce",e.cspNonce),h=a,document.head.appendChild(h)}h&&(h.innerHTML=m.value)};var v=l;let h=to?document.getElementById("vuetify-theme-stylesheet"):null;to?Yr(m,l,{immediate:!0}):l()}}const y=cn(()=>e.isDisabled?void 0:`v-theme--${r.value}`);return{install:d,isDisabled:e.isDisabled,name:r,themes:C,current:k,computedThemes:D,themeClasses:y,styles:m,global:{name:r,current:k}}}function Ma(n){Es("provideTheme");const e=ka(Fm,null);if(!e)throw new Error("Could not find Vuetify theme injection");const r=cn(()=>n.theme??e.name.value),C=cn(()=>e.themes.value[r.value]),D=cn(()=>e.isDisabled?void 0:`v-theme--${r.value}`),k={...e,name:r,current:C,themeClasses:D};return rs(Fm,k),k}function I6(){Es("useTheme");const n=ka(Fm,null);if(!n)throw new Error("Could not find Vuetify theme injection");return n}function wd(n,e,r){n.push(`${e} { `,...r.map(C=>` ${C}; diff --git a/js-component/dist/index.html b/js-component/dist/index.html index d8b70d2d..ba885755 100644 --- a/js-component/dist/index.html +++ b/js-component/dist/index.html @@ -5,7 +5,7 @@ openms-streamlit-vue-component - + diff --git a/openms-streamlit-vue-component b/openms-streamlit-vue-component index 620f2b8e..1d46a276 160000 --- a/openms-streamlit-vue-component +++ b/openms-streamlit-vue-component @@ -1 +1 @@ -Subproject commit 620f2b8e138cbacd8841ba7e2e3d2c9b1df84d2f +Subproject commit 1d46a276800d1b3d01c5515d059215253dee44bb