From 389b9ed102fea3b83fc77b3bc6c20c81aa4db059 Mon Sep 17 00:00:00 2001 From: ImCoolNowRight Date: Tue, 26 Mar 2024 19:06:22 +0000 Subject: [PATCH] deploy: 170c57caafe3daddd9f0a5d6df6f46beee1af387 --- project.json | 2 +- sb-addons/storybook-5/manager-bundle.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/project.json b/project.json index 97b5bf642..4e2bacc8f 100644 --- a/project.json +++ b/project.json @@ -1 +1 @@ -{"generatedAt":1711042088740,"hasCustomBabel":false,"hasCustomWebpack":true,"hasStaticDirs":true,"hasStorybookEslint":false,"refCount":0,"monorepo":"Workspaces","packageManager":{"type":"yarn","version":"3.2.3"},"preview":{"usesGlobals":true},"framework":{"name":"@storybook/html-webpack5","options":{}},"builder":"@storybook/builder-webpack5","renderer":"@storybook/html","storybookVersion":"7.6.6","storybookVersionSpecifier":"^7.6.6","language":"javascript","storybookPackages":{"@storybook/addon-actions":{"version":"7.6.6"},"@storybook/addon-interactions":{"version":"7.6.6"},"@storybook/addon-links":{"version":"7.6.6"},"@storybook/addon-mdx-gfm":{"version":"7.6.6"},"@storybook/blocks":{"version":"7.6.6"},"@storybook/html":{"version":"7.6.6"},"@storybook/html-webpack5":{"version":"7.6.6"},"@storybook/testing-library":{"version":"0.2.2"},"storybook":{"version":"7.6.6"}},"addons":{"@storybook/addon-essentials":{"options":{"backgrounds":false,"outline":false,"measure":false,"viewport":false},"version":"7.6.6"},"@storybook/addon-docs":{"version":"7.6.6"},"@storybook/addon-designs":{"version":"7.0.7"},"@storybook/addon-storysource":{"version":"7.6.6"}}} +{"generatedAt":1711479960546,"hasCustomBabel":false,"hasCustomWebpack":true,"hasStaticDirs":true,"hasStorybookEslint":false,"refCount":0,"monorepo":"Workspaces","packageManager":{"type":"yarn","version":"3.2.3"},"preview":{"usesGlobals":true},"framework":{"name":"@storybook/html-webpack5","options":{}},"builder":"@storybook/builder-webpack5","renderer":"@storybook/html","storybookVersion":"7.6.6","storybookVersionSpecifier":"^7.6.6","language":"javascript","storybookPackages":{"@storybook/addon-actions":{"version":"7.6.6"},"@storybook/addon-interactions":{"version":"7.6.6"},"@storybook/addon-links":{"version":"7.6.6"},"@storybook/addon-mdx-gfm":{"version":"7.6.6"},"@storybook/blocks":{"version":"7.6.6"},"@storybook/html":{"version":"7.6.6"},"@storybook/html-webpack5":{"version":"7.6.6"},"@storybook/testing-library":{"version":"0.2.2"},"storybook":{"version":"7.6.6"}},"addons":{"@storybook/addon-essentials":{"options":{"backgrounds":false,"outline":false,"measure":false,"viewport":false},"version":"7.6.6"},"@storybook/addon-docs":{"version":"7.6.6"},"@storybook/addon-designs":{"version":"7.0.7"},"@storybook/addon-storysource":{"version":"7.6.6"}}} diff --git a/sb-addons/storybook-5/manager-bundle.js b/sb-addons/storybook-5/manager-bundle.js index 6b2cef376..017773fca 100644 --- a/sb-addons/storybook-5/manager-bundle.js +++ b/sb-addons/storybook-5/manager-bundle.js @@ -152,7 +152,7 @@ To pass a single animation please supply them in simple values, e.g. animation(' `,77:`remToPx expects a value in "rem" but you provided it in "%s". `,78:`base must be set in "px" or "%" but you set it in "%s". -`};function aA(){for(var r=arguments.length,e=new Array(r),t=0;t1?s-1:0),o=1;o=0&&s<1?(a=n,l=o):s>=1&&s<2?(a=o,l=n):s>=2&&s<3?(l=n,d=o):s>=3&&s<4?(l=o,d=n):s>=4&&s<5?(a=o,d=n):s>=5&&s<6&&(a=n,d=o);var p=t-n/2,_=a+p,g=l+p,m=d+p;return i(_,g,m)}var Qc={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function uA(r){if(typeof r!="string")return r;var e=r.toLowerCase();return Qc[e]?"#"+Qc[e]:r}var hA=/^#[a-fA-F0-9]{6}$/,cA=/^#[a-fA-F0-9]{8}$/,dA=/^#[a-fA-F0-9]{3}$/,pA=/^#[a-fA-F0-9]{4}$/,Ea=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,fA=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,gA=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,_A=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function Gs(r){if(typeof r!="string")throw new yt(3);var e=uA(r);if(e.match(hA))return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16)};if(e.match(cA)){var t=parseFloat((parseInt(""+e[7]+e[8],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16),alpha:t}}if(e.match(dA))return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16)};if(e.match(pA)){var i=parseFloat((parseInt(""+e[4]+e[4],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16),alpha:i}}var s=Ea.exec(e);if(s)return{red:parseInt(""+s[1],10),green:parseInt(""+s[2],10),blue:parseInt(""+s[3],10)};var n=fA.exec(e.substring(0,50));if(n)return{red:parseInt(""+n[1],10),green:parseInt(""+n[2],10),blue:parseInt(""+n[3],10),alpha:parseFloat(""+n[4])>1?parseFloat(""+n[4])/100:parseFloat(""+n[4])};var o=gA.exec(e);if(o){var a=parseInt(""+o[1],10),l=parseInt(""+o[2],10)/100,d=parseInt(""+o[3],10)/100,p="rgb("+mi(a,l,d)+")",_=Ea.exec(p);if(!_)throw new yt(4,e,p);return{red:parseInt(""+_[1],10),green:parseInt(""+_[2],10),blue:parseInt(""+_[3],10)}}var g=_A.exec(e.substring(0,50));if(g){var m=parseInt(""+g[1],10),A=parseInt(""+g[2],10)/100,C=parseInt(""+g[3],10)/100,v="rgb("+mi(m,A,C)+")",w=Ea.exec(v);if(!w)throw new yt(4,e,v);return{red:parseInt(""+w[1],10),green:parseInt(""+w[2],10),blue:parseInt(""+w[3],10),alpha:parseFloat(""+g[4])>1?parseFloat(""+g[4])/100:parseFloat(""+g[4])}}throw new yt(5)}function mA(r){var e=r.red/255,t=r.green/255,i=r.blue/255,s=Math.max(e,t,i),n=Math.min(e,t,i),o=(s+n)/2;if(s===n)return r.alpha!==void 0?{hue:0,saturation:0,lightness:o,alpha:r.alpha}:{hue:0,saturation:0,lightness:o};var a,l=s-n,d=o>.5?l/(2-s-n):l/(s+n);switch(s){case e:a=(t-i)/l+(t=1?qs(r,e,t):"rgba("+mi(r,e,t)+","+i+")";if(typeof r=="object"&&e===void 0&&t===void 0&&i===void 0)return r.alpha>=1?qs(r.hue,r.saturation,r.lightness):"rgba("+mi(r.hue,r.saturation,r.lightness)+","+r.alpha+")";throw new yt(2)}function Pa(r,e,t){if(typeof r=="number"&&typeof e=="number"&&typeof t=="number")return Ra("#"+nr(r)+nr(e)+nr(t));if(typeof r=="object"&&e===void 0&&t===void 0)return Ra("#"+nr(r.red)+nr(r.green)+nr(r.blue));throw new yt(6)}function yi(r,e,t,i){if(typeof r=="string"&&typeof e=="number"){var s=Gs(r);return"rgba("+s.red+","+s.green+","+s.blue+","+e+")"}else{if(typeof r=="number"&&typeof e=="number"&&typeof t=="number"&&typeof i=="number")return i>=1?Pa(r,e,t):"rgba("+r+","+e+","+t+","+i+")";if(typeof r=="object"&&e===void 0&&t===void 0&&i===void 0)return r.alpha>=1?Pa(r.red,r.green,r.blue):"rgba("+r.red+","+r.green+","+r.blue+","+r.alpha+")"}throw new yt(7)}var CA=function(r){return typeof r.red=="number"&&typeof r.green=="number"&&typeof r.blue=="number"&&(typeof r.alpha!="number"||typeof r.alpha>"u")},AA=function(r){return typeof r.red=="number"&&typeof r.green=="number"&&typeof r.blue=="number"&&typeof r.alpha=="number"},vA=function(r){return typeof r.hue=="number"&&typeof r.saturation=="number"&&typeof r.lightness=="number"&&(typeof r.alpha!="number"||typeof r.alpha>"u")},wA=function(r){return typeof r.hue=="number"&&typeof r.saturation=="number"&&typeof r.lightness=="number"&&typeof r.alpha=="number"};function td(r){if(typeof r!="object")throw new yt(8);if(AA(r))return yi(r);if(CA(r))return Pa(r);if(wA(r))return SA(r);if(vA(r))return bA(r);throw new yt(8)}function rd(r,e,t){return function(){var i=t.concat(Array.prototype.slice.call(arguments));return i.length>=e?r.apply(this,i):rd(r,e,i)}}function Vs(r){return rd(r,r.length,[])}function Ys(r,e,t){return Math.max(r,Math.min(e,t))}function EA(r,e){if(e==="transparent")return e;var t=ed(e);return td(Ar({},t,{lightness:Ys(0,1,t.lightness-parseFloat(r))}))}var TA=Vs(EA),DA=TA;function FA(r,e){if(e==="transparent")return e;var t=ed(e);return td(Ar({},t,{lightness:Ys(0,1,t.lightness+parseFloat(r))}))}var IA=Vs(FA),BA=IA;function RA(r,e){if(e==="transparent")return e;var t=Gs(e),i=typeof t.alpha=="number"?t.alpha:1,s=Ar({},t,{alpha:Ys(0,1,(i*100+parseFloat(r)*100)/100)});return yi(s)}var aj=Vs(RA);function PA(r,e){if(e==="transparent")return e;var t=Gs(e),i=typeof t.alpha=="number"?t.alpha:1,s=Ar({},t,{alpha:Ys(0,1,+(i*100-parseFloat(r)*100).toFixed(2)/100)});return yi(s)}var OA=Vs(PA),LA=OA,Ae={primary:"#FF4785",secondary:"#029CFD",tertiary:"#FAFBFC",ancillary:"#22a699",orange:"#FC521F",gold:"#FFAE00",green:"#66BF3C",seafoam:"#37D5D3",purple:"#6F2CAC",ultraviolet:"#2A0481",lightest:"#FFFFFF",lighter:"#F7FAFC",light:"#EEF3F6",mediumlight:"#ECF4F9",medium:"#D9E8F2",mediumdark:"#73828C",dark:"#5C6870",darker:"#454E54",darkest:"#2E3438",border:"hsla(203, 50%, 30%, 0.15)",positive:"#66BF3C",negative:"#FF4400",warning:"#E69D00",critical:"#FFFFFF",defaultText:"#2E3438",inverseText:"#FFFFFF",positiveText:"#448028",negativeText:"#D43900",warningText:"#A15C20"},Zc={app:"#F6F9FC",bar:Ae.lightest,content:Ae.lightest,preview:Ae.lightest,gridCellSize:10,hoverable:LA(.9,Ae.secondary),positive:"#E1FFD4",negative:"#FEDED2",warning:"#FFF5CF",critical:"#FF4400"},$s={fonts:{base:['"Nunito Sans"',"-apple-system",'".SFNSText-Regular"','"San Francisco"',"BlinkMacSystemFont",'"Segoe UI"','"Helvetica Neue"',"Helvetica","Arial","sans-serif"].join(", "),mono:["ui-monospace","Menlo","Monaco",'"Roboto Mono"','"Oxygen Mono"','"Ubuntu Monospace"','"Source Code Pro"','"Droid Sans Mono"','"Courier New"',"monospace"].join(", ")},weight:{regular:400,bold:700},size:{s1:12,s2:14,s3:16,m1:20,m2:24,m3:28,l1:32,l2:40,l3:48,code:90}},kA={base:"light",colorPrimary:"#FF4785",colorSecondary:"#029CFD",appBg:Zc.app,appContentBg:Ae.lightest,appPreviewBg:Ae.lightest,appBorderColor:Ae.border,appBorderRadius:4,fontBase:$s.fonts.base,fontCode:$s.fonts.mono,textColor:Ae.darkest,textInverseColor:Ae.lightest,textMutedColor:Ae.dark,barTextColor:Ae.mediumdark,barHoverColor:Ae.secondary,barSelectedColor:Ae.secondary,barBg:Ae.lightest,buttonBg:Zc.app,buttonBorder:Ae.medium,booleanBg:Ae.mediumlight,booleanSelectedBg:Ae.lightest,inputBg:Ae.lightest,inputBorder:Ae.border,inputTextColor:Ae.darkest,inputBorderRadius:4},Jc=kA,MA={base:"dark",colorPrimary:"#FF4785",colorSecondary:"#029CFD",appBg:"#222425",appContentBg:"#1B1C1D",appPreviewBg:Ae.lightest,appBorderColor:"rgba(255,255,255,.1)",appBorderRadius:4,fontBase:$s.fonts.base,fontCode:$s.fonts.mono,textColor:"#C9CDCF",textInverseColor:"#222425",textMutedColor:"#798186",barTextColor:"#798186",barHoverColor:Ae.secondary,barSelectedColor:Ae.secondary,barBg:"#292C2E",buttonBg:"#222425",buttonBorder:"rgba(255,255,255,.1)",booleanBg:"#222425",booleanSelectedBg:"#2E3438",inputBg:"#1B1C1D",inputBorder:"rgba(255,255,255,.1)",inputTextColor:Ae.lightest,inputBorderRadius:4},NA=MA,{window:Da}=fe;var zA=r=>typeof r!="string"?(st.warn(`Color passed to theme object should be a string. Instead ${r}(${typeof r}) was passed.`),!1):!0,UA=r=>!/(gradient|var|calc)/.test(r),HA=(r,e)=>r==="darken"?yi(`${DA(1,e)}`,.95):r==="lighten"?yi(`${BA(1,e)}`,.95):e,id=r=>e=>{if(!zA(e)||!UA(e))return e;try{return HA(r,e)}catch{return e}},lj=id("lighten"),uj=id("darken"),WA=()=>!Da||!Da.matchMedia?"light":Da.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",Cr={light:Jc,dark:NA,normal:Jc},Fa=WA(),Oa=(r={base:Fa},e)=>{let t={...Cr[Fa],...Cr[r.base]||{},...r,base:Cr[r.base]?r.base:Fa};return{...e,...t,barSelectedColor:r.barSelectedColor||t.colorSecondary}};var sd="data:image/png;base64,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";var nd="2.20.4";var od=Oa({...Cr.dark,base:"dark",brandTitle:`Lightning UI Components v${nd}`,brandUrl:"https://github.com/rdkcentral/Lightning-UI-Components",brandImage:sd});u();h();c();var nt="lui-addons",Xs=`${nt}/downloadbutton`,Ks=`${nt}/announcetoggle`,Qs=`${nt}/gridoverlaypanel`,ad=`${nt}/themepanel`,ld=`${nt}/componentstylespanel`,Zs=`${nt}/stagecolortoggle`,Js=`${nt}/themepicker`;u();h();c();u();h();c();Be();xt();var Ka=en(function(){let[{announce:e},t]=Ve(),i=Us(),s=[!0,"true"].includes(e),n=ve(()=>{t({announce:!s})},[s]);return me(()=>{i.setAddonShortcut(nt,{label:"Announce Toggle [0]",actionName:"Announce",action:n})},[n,i]),S.createElement(Xe,{key:Ks,active:s,title:"Toggle a11y announcing (voice guidance) of components",onClick:n},S.createElement(Te,{icon:"speaker"}))});u();h();c();Be();xt();var Qa=en(function(){let[{stageColor:e},t]=Ve(),i=Us(),s=[!0,"true"].includes(e),n=ve(()=>{t({stageColor:!s})},[s]);return me(()=>{i.setAddonShortcut(nt,{label:"Stage Color Toggle",actionName:"stage color",showInMenu:!1,action:n})},[n,i]),S.createElement(Xe,{key:Zs,active:s,title:"Switch stage color",onClick:n},S.createElement(Te,{icon:"paintbrush"}))});u();h();c();Be();xt();u();h();c();u();h();c();u();h();c();u();h();c();var ie=class r{static mergeNumbers(e,t,i){return e*i+t*(1-i)}static rgb(e,t,i){return(e<<16)+(t<<8)+i+255*16777216}static rgba(e,t,i,s){return(e<<16)+(t<<8)+i+(s*255|0)*16777216}static getRgbString(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256;return"rgb("+t+","+i+","+s+")"}static getRgbaString(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256,n=(e/16777216|0)/255;return"rgba("+t+","+i+","+s+","+n.toFixed(4)+")"}static getRgbaStringFromArray(e){let t=Math.floor(e[0]*255),i=Math.floor(e[1]*255),s=Math.floor(e[2]*255),n=Math.floor(e[3]*255)/255;return"rgba("+t+","+i+","+s+","+n.toFixed(4)+")"}static getRgbaComponentsNormalized(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256,n=e/16777216|0;return[t/255,i/255,s/255,n/255]}static getRgbComponentsNormalized(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256;return[t/255,i/255,s/255]}static getRgbaComponents(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256,n=e/16777216|0;return[t,i,s,n]}static getArgbNumber(e){e[0]=Math.max(0,Math.min(255,e[0])),e[1]=Math.max(0,Math.min(255,e[1])),e[2]=Math.max(0,Math.min(255,e[2])),e[3]=Math.max(0,Math.min(255,e[3]));let t=((e[3]|0)<<24)+((e[0]|0)<<16)+((e[1]|0)<<8)+(e[2]|0);return t<0&&(t=4294967295+t+1),t}static mergeColors(e,t,i){let s=(e/65536|0)%256,n=(e/256|0)%256,o=e%256,a=e/16777216|0,l=(t/65536|0)%256,d=(t/256|0)%256,p=t%256,_=t/16777216|0,g=s*i+l*(1-i),m=n*i+d*(1-i),A=o*i+p*(1-i),C=a*i+_*(1-i);return Math.round(C)*16777216+Math.round(g)*65536+Math.round(m)*256+Math.round(A)}static mergeMultiColors(e,t){let i=0,s=0,n=0,o=0,a=0,l=e.length;for(let d=0;d>16&255)*i/255&255)+((e&65280)*i/255&65280)+(((e&255)<<16)*i/255&16711680)+(i<<24)}static rad(e){return e*(Math.PI/180)}static getTimingBezier(e,t,i,s){let n=3*e,o=3*(i-e)-n,a=1-n-o,l=3*t,d=3*(s-t)-l,p=1-l-d;return function(_){if(_>=1)return 1;if(_<=0)return 0;let g=.5,m,A,C;for(let D=0;D<20;D++){if(m=g*(g*(g*a+o)+n),C=_-m,C>-1e-8&&C<1e-8)return g*(g*(g*p+d)+l);if(A=g*(g*(3*a)+2*o)+n,A>1e-10&&A<1e-10)break;g+=C/A}let v=0,w=1;for(let D=0;D<20;D++){if(g=.5*(v+w),m=g*(g*(g*a+o)+n),C=_-m,C>-1e-8&&C<1e-8)return g*(g*(g*p+d)+l);C<0?w=g:v=g}}}static getTimingFunction(e){switch(e){case"linear":return function(i){return i};case"ease":return r.getTimingBezier(.25,.1,.25,1);case"ease-in":return r.getTimingBezier(.42,0,1,1);case"ease-out":return r.getTimingBezier(0,0,.58,1);case"ease-in-out":return r.getTimingBezier(.42,0,.58,1);case"step-start":return function(){return 1};case"step-end":return function(i){return i===1?1:0};default:let t="cubic-bezier(";if(e&&e.indexOf(t)===0){let i=e.substr(t.length,e.length-t.length-1).split(",");if(i.length!==4)return console.warn("[Lightning] Unknown timing function: "+e),function(l){return l};let s=parseFloat(i[0]),n=parseFloat(i[1]),o=parseFloat(i[2]),a=parseFloat(i[3]);return isNaN(s)||isNaN(n)||isNaN(o)||isNaN(a)?(console.warn("[Lightning] Unknown timing function: "+e),function(l){return l}):r.getTimingBezier(s,n,o,a)}else return console.warn("[Lightning] Unknown timing function: "+e),function(i){return i}}}},z=class{static isFunction(e){return typeof e=="function"}static isNumber(e){return typeof e=="number"}static isInteger(e){return typeof e=="number"&&e%1===0}static isBoolean(e){return e===!0||e===!1}static isString(e){return typeof e=="string"}static clone(e){return z.isObjectLiteral(e)||Array.isArray(e)?z.getDeepClone(e):e}static cloneObjShallow(e){let t=Object.keys(e),i={};for(let s=0;s=65&&e<=90}};z.isWeb=typeof window<"u"&&typeof sparkscene>"u";z.isWPE=z.isWeb&&navigator.userAgent.indexOf("WPE")!==-1;z.isSpark=typeof sparkscene<"u";z.isNode=typeof window>"u"||z.isSpark;z.isPS4=z.isWeb&&navigator.userAgent.indexOf("PlayStation 4")!==-1;z.isZiggo=z.isWeb&&(navigator.userAgent.indexOf("EOSSTB")!==-1||navigator.userAgent.indexOf("HZNSTB")!==-1);var He=class r{static defaultSetter(e,t,i){e[t]=i}static patchObject(e,t){if(!z.isObjectLiteral(t))console.error("[Lightning] Settings must be object literal");else{let i=Object.keys(t);for(let s=0,n=i.length;s0&&(a=t/n.length);let l=i;for(let d=0,p=n.length;d0&&(i=Math.max(i,s)),i}static getPlainAxisMinSize(e,t){return e.isFlexEnabled()?e._flex._layout.getAxisMinSize(t):e.flexItem.shrink!==0?0:this.getRelAxisSize(e,t)}static resizeAxis(e,t,i){e.isFlexEnabled()?e._flex._horizontal===t?e._flex._layout.resizeMainAxis(i):e._flex._layout.resizeCrossAxis(i):this.setAxisLayoutSize(e,t,i)}static getPaddingOffset(e,t){if(e.isFlexEnabled()){let i=e._flex;return t?i.paddingLeft:i.paddingTop}else return 0}static getTotalPadding(e,t){if(e.isFlexEnabled()){let i=e._flex;return t?i.paddingRight+i.paddingLeft:i.paddingTop+i.paddingBottom}else return 0}static getMarginOffset(e,t){let i=e.flexItem;return i?t?i.marginLeft:i.marginTop:0}static getTotalMargin(e,t){let i=e.flexItem;return i?t?i.marginRight+i.marginLeft:i.marginTop+i.marginBottom:0}},Ja=class{constructor(e){this._line=e,this._amountRemaining=0,this._shrunkSize=0}shrink(e){this._shrunkSize=0,this._amountRemaining=e;let t=this._getTotalShrinkAmount();if(t){let i=this._line.items;do{let s=this._amountRemaining/t;for(let n=this._line.startIndex;n<=this._line.endIndex;n++){let a=i[n].flexItem,l=a.shrink;if(l>0){let p=l*s,_=a._getMainAxisMinSize(),g=a._getMainAxisLayoutSize();if(g>_){let m=g-_;p>=m&&(p=m,t-=l);let C=g-p;if(a._resizeMainAxis(C),this._shrunkSize+=p,this._amountRemaining-=p,Math.abs(this._amountRemaining)<1e-5)return}}}}while(t&&Math.abs(this._amountRemaining)>1e-5)}}_getTotalShrinkAmount(){let e=0,t=this._line.items;for(let i=this._line.startIndex;i<=this._line.endIndex;i++){let n=t[i].flexItem;if(n.shrink){let o=n._getMainAxisMinSize();n._getMainAxisLayoutSize()>o&&(e+=n.shrink)}}return e}getShrunkSize(){return this._shrunkSize}},el=class{constructor(e){this._line=e,this._amountRemaining=0,this._grownSize=0}grow(e){this._grownSize=0,this._amountRemaining=e;let t=this._getTotalGrowAmount();if(t){let i=this._line.items;do{let s=this._amountRemaining/t;for(let n=this._line.startIndex;n<=this._line.endIndex;n++){let a=i[n].flexItem,l=a.grow;if(l>0){let p=l*s,_=a._getMainAxisMaxSizeSetting(),g=a._getMainAxisLayoutSize();if(_>0)if(g>=_)p=0;else{let m=_-g;p>=m&&(p=m,t-=l)}if(p>0){let m=g+p;if(a._resizeMainAxis(m),this._grownSize+=p,this._amountRemaining-=p,Math.abs(this._amountRemaining)<1e-5)return}}}}while(t&&Math.abs(this._amountRemaining)>1e-5)}}_getTotalGrowAmount(){let e=0,t=this._line.items;for(let i=this._line.startIndex;i<=this._line.endIndex;i++){let n=t[i].flexItem;if(n.grow){let o=n._getMainAxisMaxSizeSetting(),a=n._getMainAxisLayoutSize();(o===0||a0&&(i=Math.max(i,s));let n=e._getCrossAxisMaxSizeSetting();n>0&&(i=Math.min(i,n)),e._resizeCrossAxis(i),e._getMainAxisLayoutSize()!==t&&(this._recursiveResizeOccured=!0)}_preventStretch(e){let t=e._hasFixedCrossAxisSize(),i=e.alignSelf==="stretch";return t&&!i}},il=class{constructor(e,t,i,s){this._layout=e,this.items=e.items,this.startIndex=t,this.endIndex=i,this._availableSpace=s}performLayout(){this._setItemSizes(),this.setItemPositions(),this._calcLayoutInfo()}_setItemSizes(){this._availableSpace>0?this._growItemSizes(this._availableSpace):this._availableSpace<0&&this._shrinkItemSizes(-this._availableSpace)}_growItemSizes(e){let t=new el(this);t.grow(e),this._availableSpace-=t.getGrownSize()}_shrinkItemSizes(e){let t=new Ja(this);t.shrink(e),this._availableSpace+=t.getShrunkSize()}setItemPositions(){new tl(this).position()}createItemAligner(){return new rl(this)}_calcLayoutInfo(){this._calcCrossAxisMaxLayoutSize()}getMainAxisMinSize(){let e=0;for(let t=this.startIndex;t<=this.endIndex;t++){let i=this.items[t];e+=i.flexItem._getMainAxisMinSizeWithPaddingAndMargin()}return e}get numberOfItems(){return this.endIndex-this.startIndex+1}get crossAxisLayoutSize(){let e=this._layout.isCrossAxisFitToContents()&&!this._layout.resizingCrossAxis;return this._layout.isWrapping()||e?this._crossAxisMaxLayoutSize:this._layout.crossAxisSize}_calcCrossAxisMaxLayoutSize(){this._crossAxisMaxLayoutSize=this._getCrossAxisMaxLayoutSize()}_getCrossAxisMaxLayoutSize(){let e=0;for(let t=this.startIndex;t<=this.endIndex;t++){let i=this.items[t];e=Math.max(e,i.flexItem._getCrossAxisLayoutSizeWithPaddingAndMargin())}return e}},sl=class{constructor(e){this._layout=e,this._mainAxisMinSize=-1,this._crossAxisMinSize=-1,this._mainAxisContentSize=0}get lines(){return this._lines}get mainAxisMinSize(){return this._mainAxisMinSize===-1&&(this._mainAxisMinSize=this._getMainAxisMinSize()),this._mainAxisMinSize}get crossAxisMinSize(){return this._crossAxisMinSize===-1&&(this._crossAxisMinSize=this._getCrossAxisMinSize()),this._crossAxisMinSize}get mainAxisContentSize(){return this._mainAxisContentSize}layoutLines(){this._setup();let e=this._layout.items,t=this._layout.isWrapping(),i=0,s,n=e.length;for(s=0;si&&this._curMainAxisPos+a>this._mainAxisSize&&(this._layoutLine(i,s-1),this._curMainAxisPos=0,i=s),this._addToMainAxisPos(a)}ithis._maxMainAxisPos&&(this._maxMainAxisPos=this._curMainAxisPos)}_layoutLine(e,t){let i=this._getAvailableMainAxisLayoutSpace(),s=new il(this._layout,e,t,i);s.performLayout(),this._lines.push(s),(this._mainAxisContentSize===0||this._curMainAxisPos>this._mainAxisContentSize)&&(this._mainAxisContentSize=this._curMainAxisPos)}_getAvailableMainAxisLayoutSpace(){return!this._layout.resizingMainAxis&&this._layout.isMainAxisFitToContents()?0:this._mainAxisSize-this._curMainAxisPos}_getCrossAxisMinSize(){let e=0,t=this._layout.items;for(let i=0,s=t.length;i0?this.performResizeMainAxis(e):this._checkValidCacheMainAxisResize()?(this.mainAxisSize=e,this._fitCrossAxisSizeToContents()):(this.item.enableLocalRecalcFlag(),this.performResizeMainAxis(e)))}_checkValidCacheMainAxisResize(e){return e===this.targetMainAxisSize||!this.isCrossAxisFitToContents()}performResizeMainAxis(e){let t=e0?this.performResizeCrossAxis(e):this.crossAxisSize=e)}performResizeCrossAxis(e){this.crossAxisSize=e,this._resizingCrossAxis=!0,this._layoutCrossAxis(),this._resizingCrossAxis=!1}get targetMainAxisSize(){return this._horizontal?this.item.target.w:this.item.target.h}get targetCrossAxisSize(){return this._horizontal?this.item.target.h:this.item.target.w}getParentFlexContainer(){return this.item.isFlexItemEnabled()?this.item.flexItem.ctr:null}_getHorizontalPadding(){return re.getTotalPadding(this.item,!0)}_getVerticalPadding(){return re.getTotalPadding(this.item,!1)}_getHorizontalPaddingOffset(){return re.getPaddingOffset(this.item,!0)}_getVerticalPaddingOffset(){return re.getPaddingOffset(this.item,!1)}_getMainAxisBasis(){return re.getRelAxisSize(this.item,this._horizontal)}_getCrossAxisBasis(){return re.getRelAxisSize(this.item,!this._horizontal)}get _horizontal(){return this._flexContainer._horizontal}get _reverse(){return this._flexContainer._reverse}get item(){return this._flexContainer.item}get items(){return this.item.items}get resizingMainAxis(){return this._resizingMainAxis}get resizingCrossAxis(){return this._resizingCrossAxis}get numberOfItems(){return this.items.length}get mainAxisSize(){return re.getAxisLayoutSize(this.item,this._horizontal)}get crossAxisSize(){return re.getAxisLayoutSize(this.item,!this._horizontal)}set mainAxisSize(e){re.setAxisLayoutSize(this.item,this._horizontal,e)}set crossAxisSize(e){re.setAxisLayoutSize(this.item,!this._horizontal,e)}},Ht=class r{constructor(e){this._item=e,this._layout=new ol(this),this._horizontal=!0,this._reverse=!1,this._wrap=!1,this._alignItems="stretch",this._justifyContent="flex-start",this._alignContent="flex-start",this._paddingLeft=0,this._paddingTop=0,this._paddingRight=0,this._paddingBottom=0}get item(){return this._item}_changedDimensions(){this._item.changedDimensions()}_changedContents(){this._item.changedContents()}get direction(){return(this._horizontal?"row":"column")+(this._reverse?"-reverse":"")}set direction(e){this.direction!==e&&(this._horizontal=e==="row"||e==="row-reverse",this._reverse=e==="row-reverse"||e==="column-reverse",this._changedContents())}set wrap(e){this._wrap=e,this._changedContents()}get wrap(){return this._wrap}get alignItems(){return this._alignItems}set alignItems(e){if(this._alignItems!==e){if(r.ALIGN_ITEMS.indexOf(e)===-1)throw new Error("Unknown alignItems, options: "+r.ALIGN_ITEMS.join(","));this._alignItems=e,this._changedContents()}}get alignContent(){return this._alignContent}set alignContent(e){if(this._alignContent!==e){if(r.ALIGN_CONTENT.indexOf(e)===-1)throw new Error("Unknown alignContent, options: "+r.ALIGN_CONTENT.join(","));this._alignContent=e,this._changedContents()}}get justifyContent(){return this._justifyContent}set justifyContent(e){if(this._justifyContent!==e){if(r.JUSTIFY_CONTENT.indexOf(e)===-1)throw new Error("Unknown justifyContent, options: "+r.JUSTIFY_CONTENT.join(","));this._justifyContent=e,this._changedContents()}}set padding(e){this.paddingLeft=e,this.paddingTop=e,this.paddingRight=e,this.paddingBottom=e}get padding(){return this.paddingLeft}set paddingLeft(e){this._paddingLeft=e,this._changedDimensions()}get paddingLeft(){return this._paddingLeft}set paddingTop(e){this._paddingTop=e,this._changedDimensions()}get paddingTop(){return this._paddingTop}set paddingRight(e){this._paddingRight=e,this._changedDimensions()}get paddingRight(){return this._paddingRight}set paddingBottom(e){this._paddingBottom=e,this._changedDimensions()}get paddingBottom(){return this._paddingBottom}patch(e){He.patchObject(this,e)}};Ht.ALIGN_ITEMS=["flex-start","flex-end","center","stretch"];Ht.ALIGN_CONTENT=["flex-start","flex-end","center","space-between","space-around","space-evenly","stretch"];Ht.JUSTIFY_CONTENT=["flex-start","flex-end","center","space-between","space-around","space-evenly"];var nn=class r{constructor(e){this._ctr=null,this._item=e,this._grow=0,this._shrink=r.SHRINK_AUTO,this._alignSelf=void 0,this._minWidth=0,this._minHeight=0,this._maxWidth=0,this._maxHeight=0,this._marginLeft=0,this._marginTop=0,this._marginRight=0,this._marginBottom=0}get item(){return this._item}get grow(){return this._grow}set grow(e){this._grow!==e&&(this._grow=parseInt(e)||0,this._changed())}get shrink(){return this._shrink===r.SHRINK_AUTO?this._getDefaultShrink():this._shrink}_getDefaultShrink(){return this.item.isFlexEnabled()?1:0}set shrink(e){this._shrink!==e&&(this._shrink=parseInt(e)||0,this._changed())}get alignSelf(){return this._alignSelf}set alignSelf(e){if(this._alignSelf!==e){if(e===void 0)this._alignSelf=void 0;else{if(Ht.ALIGN_ITEMS.indexOf(e)===-1)throw new Error("Unknown alignSelf, options: "+Ht.ALIGN_ITEMS.join(","));this._alignSelf=e}this._changed()}}get minWidth(){return this._minWidth}set minWidth(e){this._minWidth=Math.max(0,e),this._item.changedDimensions(!0,!1)}get minHeight(){return this._minHeight}set minHeight(e){this._minHeight=Math.max(0,e),this._item.changedDimensions(!1,!0)}get maxWidth(){return this._maxWidth}set maxWidth(e){this._maxWidth=Math.max(0,e),this._item.changedDimensions(!0,!1)}get maxHeight(){return this._maxHeight}set maxHeight(e){this._maxHeight=Math.max(0,e),this._item.changedDimensions(!1,!0)}set margin(e){this.marginLeft=e,this.marginTop=e,this.marginRight=e,this.marginBottom=e}get margin(){return this.marginLeft}set marginLeft(e){this._marginLeft=e,this._changed()}get marginLeft(){return this._marginLeft}set marginTop(e){this._marginTop=e,this._changed()}get marginTop(){return this._marginTop}set marginRight(e){this._marginRight=e,this._changed()}get marginRight(){return this._marginRight}set marginBottom(e){this._marginBottom=e,this._changed()}get marginBottom(){return this._marginBottom}_changed(){this.ctr&&this.ctr._changedContents()}set ctr(e){this._ctr=e}get ctr(){return this._ctr}patch(e){He.patchObject(this,e)}_resetLayoutSize(){this._resetHorizontalAxisLayoutSize(),this._resetVerticalAxisLayoutSize()}_resetCrossAxisLayoutSize(){this.ctr._horizontal?this._resetVerticalAxisLayoutSize():this._resetHorizontalAxisLayoutSize()}_resetHorizontalAxisLayoutSize(){let e=re.getRelAxisSize(this.item,!0);this._minWidth&&(e=Math.max(this._minWidth,e)),this._maxWidth&&(e=Math.min(this._maxWidth,e)),re.setAxisLayoutSize(this.item,!0,e)}_resetVerticalAxisLayoutSize(){let e=re.getRelAxisSize(this.item,!1);this._minHeight&&(e=Math.max(this._minHeight,e)),this._maxHeight&&(e=Math.min(this._maxHeight,e)),re.setAxisLayoutSize(this.item,!1,e)}_getCrossAxisMinSizeSetting(){return this._getMinSizeSetting(!this.ctr._horizontal)}_getCrossAxisMaxSizeSetting(){return this._getMaxSizeSetting(!this.ctr._horizontal)}_getMainAxisMaxSizeSetting(){return this._getMaxSizeSetting(this.ctr._horizontal)}_getMinSizeSetting(e){return e?this._minWidth:this._minHeight}_getMaxSizeSetting(e){return e?this._maxWidth:this._maxHeight}_getMainAxisMinSize(){return re.getAxisMinSize(this.item,this.ctr._horizontal)}_getCrossAxisMinSize(){return re.getAxisMinSize(this.item,!this.ctr._horizontal)}_getMainAxisLayoutSize(){return re.getAxisLayoutSize(this.item,this.ctr._horizontal)}_getMainAxisLayoutPos(){return re.getAxisLayoutPos(this.item,this.ctr._horizontal)}_setMainAxisLayoutPos(e){return re.setAxisLayoutPos(this.item,this.ctr._horizontal,e)}_setCrossAxisLayoutPos(e){return re.setAxisLayoutPos(this.item,!this.ctr._horizontal,e)}_getCrossAxisLayoutSize(){return re.getAxisLayoutSize(this.item,!this.ctr._horizontal)}_resizeCrossAxis(e){return re.resizeAxis(this.item,!this.ctr._horizontal,e)}_resizeMainAxis(e){return re.resizeAxis(this.item,this.ctr._horizontal,e)}_getMainAxisPadding(){return re.getTotalPadding(this.item,this.ctr._horizontal)}_getCrossAxisPadding(){return re.getTotalPadding(this.item,!this.ctr._horizontal)}_getMainAxisMargin(){return re.getTotalMargin(this.item,this.ctr._horizontal)}_getCrossAxisMargin(){return re.getTotalMargin(this.item,!this.ctr._horizontal)}_getHorizontalMarginOffset(){return re.getMarginOffset(this.item,!0)}_getVerticalMarginOffset(){return re.getMarginOffset(this.item,!1)}_getMainAxisMinSizeWithPaddingAndMargin(){return this._getMainAxisMinSize()+this._getMainAxisPadding()+this._getMainAxisMargin()}_getCrossAxisMinSizeWithPaddingAndMargin(){return this._getCrossAxisMinSize()+this._getCrossAxisPadding()+this._getCrossAxisMargin()}_getMainAxisLayoutSizeWithPaddingAndMargin(){return this._getMainAxisLayoutSize()+this._getMainAxisPadding()+this._getMainAxisMargin()}_getCrossAxisLayoutSizeWithPaddingAndMargin(){return this._getCrossAxisLayoutSize()+this._getCrossAxisPadding()+this._getCrossAxisMargin()}_hasFixedCrossAxisSize(){return!re.isZeroAxisSize(this.item,!this.ctr._horizontal)}_hasRelCrossAxisSize(){return!!(this.ctr._horizontal?this.item.funcH:this.item.funcW)}};nn.SHRINK_AUTO=-1;var al=class{constructor(e){this._target=e,this._recalc=0,this._enabled=!1,this.x=0,this.y=0,this.w=0,this.h=0,this._originalX=0,this._originalY=0,this._originalWidth=0,this._originalHeight=0,this._flex=null,this._flexItem=null,this._flexItemDisabled=!1,this._items=null}get flexLayout(){return this.flex?this.flex._layout:null}layoutFlexTree(){this.isFlexEnabled()&&this.isChanged()&&this.flexLayout.layoutTree()}get target(){return this._target}get flex(){return this._flex}set flex(e){e?(this.isFlexEnabled()||this._enableFlex(),this._flex.patch(e)):this.isFlexEnabled()&&this._disableFlex()}get flexItem(){return this._flexItemDisabled?!1:(this._ensureFlexItem(),this._flexItem)}set flexItem(e){if(e===!1){if(!this._flexItemDisabled){let t=this.flexParent;this._flexItemDisabled=!0,this._checkEnabled(),t&&(t._clearFlexItemsCache(),t.changedContents())}}else if(this._ensureFlexItem(),this._flexItem.patch(e),this._flexItemDisabled){this._flexItemDisabled=!1,this._checkEnabled();let t=this.flexParent;t&&(t._clearFlexItemsCache(),t.changedContents())}}_enableFlex(){this._flex=new Ht(this),this._checkEnabled(),this.changedDimensions(),this._enableChildrenAsFlexItems()}_disableFlex(){this.changedDimensions(),this._flex=null,this._checkEnabled(),this._disableChildrenAsFlexItems()}_enableChildrenAsFlexItems(){let e=this._target._children;if(e)for(let t=0,i=e.length;t0}_updateRecalc(e=!1,t=!1){if(this.isFlexEnabled()){let n=this._flex._layout;e=e||n.isAxisFitToContents(!0),t=t||n.isAxisFitToContents(!1)}let i=1+(e?2:0)+(t?4:0),s=this.getNewRecalcFlags(i);this._recalc|=i,s>1?this.flexParent?this.flexParent._updateRecalcBottomUp(i):this._target.triggerLayout():this._target.triggerLayout()}getNewRecalcFlags(e){return 7-this._recalc&e}_updateRecalcBottomUp(e){let t=this._getRecalcFromChangedChildRecalc(e),i=this.getNewRecalcFlags(t);if(this._recalc|=t,i>1){let s=this.flexParent;s?s._updateRecalcBottomUp(t):this._target.triggerLayout()}else this._target.triggerLayout()}_getRecalcFromChangedChildRecalc(e){let t=this._flex._layout,i=t._horizontal?1:2,s=t._horizontal?2:1;e&s||e&i&&t.isWrapping()&&t.isCrossAxisFitToContents()&&(e+=s);let o=t.isAxisFitToContents(!0),a=t.isAxisFitToContents(!1);t.shrunk&&(t._horizontal?o=!0:a=!0);let l=1+(o?2:0)+(a?4:0);return e&l}get recalc(){return this._recalc}clearRecalcFlag(){this._recalc=0}enableLocalRecalcFlag(){this._recalc=1}get originalX(){return this._originalX}setOriginalXWithoutUpdatingLayout(e){this._originalX=e}get originalY(){return this._originalY}setOriginalYWithoutUpdatingLayout(e){this._originalY=e}get originalWidth(){return this._originalWidth}set originalWidth(e){this._originalWidth!==e&&(this._originalWidth=e,this.changedDimensions(!0,!1))}get originalHeight(){return this._originalHeight}set originalHeight(e){this._originalHeight!==e&&(this._originalHeight=e,this.changedDimensions(!1,!0))}get funcX(){return this._target.funcX}get funcY(){return this._target.funcY}get funcW(){return this._target.funcW}get funcH(){return this._target.funcH}},Dr=class r{constructor(e,t=null){this.id=r.id++,this.manager=e,this.stage=e.stage,this.textures=new Set,this._activeTextureCount=0,this.loader=t,this.lookupId=null,this._cancelCb=null,this.loadingSince=0,this.w=0,this.h=0,this._nativeTexture=null,this.permanent=!1,this.renderInfo=null,this._isResultTexture=!this.loader,this._loadError=null,this._imageRef=null,this._hasAlpha=!1}get hasAlpha(){return this._hasAlpha}get loadError(){return this._loadError}addTexture(e){this.textures.has(e)||this.textures.add(e)}removeTexture(e){this.textures.delete(e)}incActiveTextureCount(){this._activeTextureCount++,this._activeTextureCount===1&&this.becomesUsed()}decActiveTextureCount(){this._activeTextureCount--,this._activeTextureCount===0&&this.becomesUnused()}get isResultTexture(){return this._isResultTexture}set isResultTexture(e){this._isResultTexture=e}forEachEnabledElement(e){this.textures.forEach(t=>{t.elements.forEach(e)})}hasEnabledElements(){return this.textures.size>0}forEachActiveElement(e){this.textures.forEach(t=>{t.elements.forEach(i=>{i.active&&e(i)})})}getRenderWidth(){return this.w}getRenderHeight(){return this.h}allowCleanup(){return!this.permanent&&!this.isUsed()}becomesUsed(){this.load()}becomesUnused(){this.cancel()}cancel(){this.isLoading()&&(this._cancelCb&&(this._cancelCb(this),this._cancelCb=null),this.loadingSince=0)}isLoaded(){return!!this._nativeTexture}isLoading(){return this.loadingSince>0}isError(){return!!this._loadError}reload(){this.free(),this.isUsed()&&this.load()}load(e=!1){this.isResultTexture||!this._nativeTexture&&!this.isLoading()&&(this.loadingSince=new Date().getTime(),this._cancelCb=this.loader((t,i)=>{if(this.isLoading()){if(this._cancelCb=null,this.manager.stage.destroyed)return;if(t)this.onError(t);else if(i&&i.source)if(!this.stage.isUpdatingFrame()&&!e&&i.throttle!==!1){let s=this.stage.textureThrottler;this._cancelCb=s.genericCancelCb,s.add(this,i)}else this.processLoadedSource(i)}},this))}processLoadedSource(e){this.loadingSince=0,this.setSource(e)}setSource(e){let t=e.source;this._hasAlpha=e&&e.hasAlpha||!1,this.w=t.width||e&&e.w||0,this.h=t.height||e&&e.h||0,e&&e.renderInfo&&(this.renderInfo=e.renderInfo),this.permanent=!!e.permanent,e&&e.imageRef&&(this._imageRef=e.imageRef),e&&e.flipTextureY?this._flipTextureY=e.flipTextureY:this._flipTextureY=!1,this._isNativeTexture(t)?(this._nativeTexture=t,this.w=this.w||t.w,this.h=this.h||t.h,this.permanent=e.hasOwnProperty("permanent")?e.permanent:!0):this.manager.uploadTextureSource(this,e),this._loadError=null,this.onLoad()}isUsed(){return this._activeTextureCount>0}onLoad(){this.isUsed()&&this.textures.forEach(e=>{e.onLoad()})}forceRenderUpdate(){this._nativeTexture&&(this._nativeTexture.update=this.stage.frameCounter),this.forEachActiveElement(function(e){e.forceRenderUpdate()})}forceUpdateRenderCoords(){this.forEachActiveElement(function(e){e._updateTextureCoords()})}get nativeTexture(){return this._nativeTexture}clearNativeTexture(){this._nativeTexture=null,this._imageRef=null}replaceNativeTexture(e,t,i){let s=this._nativeTexture;this._nativeTexture=e,this.w=t,this.h=i,!s&&this._nativeTexture&&this.forEachActiveElement(n=>n.onTextureSourceLoaded()),this._nativeTexture||this.forEachActiveElement(n=>n._setDisplayedTexture(null)),this.forEachEnabledElement(n=>n._updateDimensions())}onError(e){this._loadError=e,this.loadingSince=0,console.error("[Lightning] texture load error",e,this.lookupId),this.forEachActiveElement(t=>t.onTextureSourceLoadError(e))}free(){this.isLoaded()&&this.manager.freeTextureSource(this)}_isNativeTexture(e){return z.isNode?e.constructor.name==="WebGLTexture":"WebGLTexture"in window?e instanceof WebGLTexture:!1}};Dr.prototype.isTextureSource=!0;Dr.id=1;var on=class{constructor(e){this._element=e.element,this._core=e,this.ctx=this._core.ctx,this._enabled=!1,this.lazy=!1,this._colorize=!1,this._renderTexture=null,this._renderTextureReused=!1,this._resultTextureSource=null,this._renderOffscreen=!1,this.empty=!1}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._core.updateRenderToTextureEnabled()}get renderOffscreen(){return this._renderOffscreen}set renderOffscreen(e){this._renderOffscreen=e,this._core.setHasRenderUpdates(1),this._core._setRecalc(6)}get colorize(){return this._colorize}set colorize(e){this._colorize!==e&&(this._colorize=e,this._core.setHasRenderUpdates(1))}_getTextureSource(){return this._resultTextureSource||(this._resultTextureSource=new Dr(this._element.stage.textureManager),this.updateResultTexture()),this._resultTextureSource}hasResultTexture(){return!!this._resultTextureSource}resultTextureInUse(){return this._resultTextureSource&&this._resultTextureSource.hasEnabledElements()}updateResultTexture(){let e=this.getResultTexture();if(this._resultTextureSource){if(this._resultTextureSource.nativeTexture!==e){let t=e?e.w:0,i=e?e.h:0;this._resultTextureSource.replaceNativeTexture(e,t,i)}this._resultTextureSource.forEachEnabledElement(t=>{t._updateDimensions(),t.core.setHasRenderUpdates(3)})}}mustRenderToTexture(){return this._enabled&&!this.lazy?!0:!!(this._enabled&&this.lazy&&this._core._hasRenderUpdates<3)}deactivate(){this.release()}get renderTextureReused(){return this._renderTextureReused}release(){this.releaseRenderTexture()}releaseRenderTexture(){this._renderTexture&&(this._renderTextureReused||this.ctx.releaseRenderTexture(this._renderTexture),this._renderTexture=null,this._renderTextureReused=!1,this.updateResultTexture())}reuseTextureAsRenderTexture(e){this._renderTexture!==e&&(this.releaseRenderTexture(),this._renderTexture=e,this._renderTextureReused=!0)}hasRenderTexture(){return!!this._renderTexture}getRenderTexture(){return this._renderTexture||(this._renderTexture=this.ctx.allocateRenderTexture(this._core._w,this._core._h),this._renderTextureReused=!1),this._renderTexture}getResultTexture(){return this._renderTexture}},bi=class r{constructor(e){this._element=e,this.ctx=e.stage.ctx,this._recalc=0,this._parent=null,this._onUpdate=null,this._pRecalc=0,this._worldContext=new Et,this._hasUpdates=!1,this._localAlpha=1,this._onAfterCalcs=null,this._onAfterUpdate=null,this._localPx=0,this._localPy=0,this._localTa=1,this._localTb=0,this._localTc=0,this._localTd=1,this._isComplex=!1,this._dimsUnknown=!1,this._clipping=!1,this._zSort=!1,this._outOfBounds=0,this._displayedTextureSource=null,this._zContextUsage=0,this._children=null,this._hasRenderUpdates=0,this._zIndexedChildren=null,this._renderContext=this._worldContext,this.renderState=this.ctx.renderState,this._scissor=null,this._shaderOwner=null,this._updateTreeOrder=0,this._colorUl=this._colorUr=this._colorBl=this._colorBr=4294967295,this._x=0,this._y=0,this._w=0,this._h=0,this._optFlags=0,this._funcX=null,this._funcY=null,this._funcW=null,this._funcH=null,this._scaleX=1,this._scaleY=1,this._pivotX=.5,this._pivotY=.5,this._mountX=0,this._mountY=0,this._rotation=0,this._alpha=1,this._visible=!0,this._ulx=0,this._uly=0,this._brx=1,this._bry=1,this._zIndex=0,this._forceZIndexContext=!1,this._zParent=null,this._isRoot=!1,this._zIndexResort=!1,this._shader=null,this._renderToTextureEnabled=!1,this._texturizer=null,this._useRenderToTexture=!1,this._boundsMargin=null,this._recBoundsMargin=null,this._withinBoundsMargin=!1,this._viewport=null,this._clipbox=!0,this.render=this._renderSimple,this._layout=null}get offsetX(){return this._funcX?this._funcX:this.hasFlexLayout()?this._layout.originalX:this._x}set offsetX(e){z.isFunction(e)?this.funcX=e:(this._disableFuncX(),this.hasFlexLayout()?(this.x+=e-this._layout.originalX,this._layout.setOriginalXWithoutUpdatingLayout(e)):this.x=e)}get x(){return this._x}set x(e){e!==this._x&&(this._updateLocalTranslateDelta(e-this._x,0),this._x=e)}get funcX(){return this._optFlags&1?this._funcX:null}set funcX(e){this._funcX!==e&&(this._optFlags|=1,this._funcX=e,this.hasFlexLayout()?(this._layout.setOriginalXWithoutUpdatingLayout(0),this.layout.forceLayout()):(this._x=0,this._triggerRecalcTranslate()))}_disableFuncX(){this._optFlags=this._optFlags&65535-1,this._funcX=null}get offsetY(){return this._funcY?this._funcY:this.hasFlexLayout()?this._layout.originalY:this._y}set offsetY(e){z.isFunction(e)?this.funcY=e:(this._disableFuncY(),this.hasFlexLayout()?(this.y+=e-this._layout.originalY,this._layout.setOriginalYWithoutUpdatingLayout(e)):this.y=e)}get y(){return this._y}set y(e){e!==this._y&&(this._updateLocalTranslateDelta(0,e-this._y),this._y=e)}get funcY(){return this._optFlags&2?this._funcY:null}set funcY(e){this._funcY!==e&&(this._optFlags|=2,this._funcY=e,this.hasFlexLayout()?(this._layout.setOriginalYWithoutUpdatingLayout(0),this.layout.forceLayout()):(this._y=0,this._triggerRecalcTranslate()))}_disableFuncY(){this._optFlags=this._optFlags&65535-2,this._funcY=null}get funcW(){return this._optFlags&4?this._funcW:null}set funcW(e){this._funcW!==e&&(this._optFlags|=4,this._funcW=e,this.hasFlexLayout()?(this._layout._originalWidth=0,this.layout.changedDimensions(!0,!1)):(this._w=0,this._triggerRecalcTranslate()))}disableFuncW(){this._optFlags=this._optFlags&65535-4,this._funcW=null}get funcH(){return this._optFlags&8?this._funcH:null}set funcH(e){this._funcH!==e&&(this._optFlags|=8,this._funcH=e,this.hasFlexLayout()?(this._layout._originalHeight=0,this.layout.changedDimensions(!1,!0)):(this._h=0,this._triggerRecalcTranslate()))}disableFuncH(){this._optFlags=this._optFlags&65535-8,this._funcH=null}get w(){return this._w}getRenderWidth(){return this.hasFlexLayout()?this._layout.originalWidth:this._w}get h(){return this._h}getRenderHeight(){return this.hasFlexLayout()?this._layout.originalHeight:this._h}get scaleX(){return this._scaleX}set scaleX(e){this._scaleX!==e&&(this._scaleX=e,this._updateLocalTransform())}get scaleY(){return this._scaleY}set scaleY(e){this._scaleY!==e&&(this._scaleY=e,this._updateLocalTransform())}get scale(){return this.scaleX}set scale(e){(this._scaleX!==e||this._scaleY!==e)&&(this._scaleX=e,this._scaleY=e,this._updateLocalTransform())}get pivotX(){return this._pivotX}set pivotX(e){this._pivotX!==e&&(this._pivotX=e,this._updateLocalTranslate())}get pivotY(){return this._pivotY}set pivotY(e){this._pivotY!==e&&(this._pivotY=e,this._updateLocalTranslate())}get pivot(){return this._pivotX}set pivot(e){(this._pivotX!==e||this._pivotY!==e)&&(this._pivotX=e,this._pivotY=e,this._updateLocalTranslate())}get mountX(){return this._mountX}set mountX(e){this._mountX!==e&&(this._mountX=e,this._updateLocalTranslate())}get mountY(){return this._mountY}set mountY(e){this._mountY!==e&&(this._mountY=e,this._updateLocalTranslate())}get mount(){return this._mountX}set mount(e){(this._mountX!==e||this._mountY!==e)&&(this._mountX=e,this._mountY=e,this._updateLocalTranslate())}get rotation(){return this._rotation}set rotation(e){this._rotation!==e&&(this._rotation=e,this._updateLocalTransform())}get alpha(){return this._alpha}set alpha(e){if(e=e>1?1:e<1e-14?0:e,this._alpha!==e){let t=this._alpha;this._alpha=e,this._updateLocalAlpha(),t===0!=(e===0)&&this._element._updateEnabledFlag()}}get visible(){return this._visible}set visible(e){this._visible!==e&&(this._visible=e,this._updateLocalAlpha(),this._element._updateEnabledFlag(),this.hasFlexLayout()&&this.layout.setVisible(e))}_updateLocalTransform(){if(this._rotation!==0&&this._rotation%(2*Math.PI)){let e=Math.sin(this._rotation),t=Math.cos(this._rotation);this._setLocalTransform(t*this._scaleX,-e*this._scaleY,e*this._scaleX,t*this._scaleY)}else this._setLocalTransform(this._scaleX,0,0,this._scaleY);this._updateLocalTranslate()}_updateLocalTranslate(){this._recalcLocalTranslate(),this._triggerRecalcTranslate()}_recalcLocalTranslate(){let e=this._pivotX*this._w,t=this._pivotY*this._h,i=this._x-(e*this._localTa+t*this._localTb)+e,s=this._y-(e*this._localTc+t*this._localTd)+t;i-=this._mountX*this._w,s-=this._mountY*this._h,this._localPx=i,this._localPy=s}_updateLocalTranslateDelta(e,t){this._addLocalTranslate(e,t)}_updateLocalAlpha(){this._setLocalAlpha(this._visible?this._alpha:0)}setHasRenderUpdates(e){if(this._worldContext.alpha){let t=this;for(t._hasRenderUpdates=Math.max(e,t._hasRenderUpdates);(t=t._parent)&&t._hasRenderUpdates!==3;)t._hasRenderUpdates=3}}_setRecalc(e){this._recalc|=e,this._setHasUpdates(),this._parent&&this._parent.setHasRenderUpdates(3)}_setHasUpdates(){let e=this;for(;e&&!e._hasUpdates;)e._hasUpdates=!0,e=e._parent}getParent(){return this._parent}setParent(e){if(e!==this._parent){let t=this.isZContext(),i=this._parent;if(this._parent=e,(this._layout||e&&e.isFlexContainer())&&this.layout.setParent(i,e),i&&i.setHasRenderUpdates(3),this._setRecalc(1+2+4),this._parent&&this._parent._setHasUpdates(),this._zIndex===0?this.setZParent(e):this.setZParent(e?e.findZContext():null),t!==this.isZContext()&&(this.isZContext()?this.enableZContext(i.findZContext()):this.disableZContext()),this._zIndexResort=!0,this._zParent&&this._zParent.enableZSort(),!this._shader){let s=e&&!e._renderToTextureEnabled?e._shaderOwner:null;s!==this._shaderOwner&&(this.setHasRenderUpdates(1),this._setShaderOwnerRecursive(s))}}}enableZSort(e=!1){!this._zSort&&this._zContextUsage>0&&(this._zSort=!0,e&&this.ctx.forceZSort(this))}addChildAt(e,t){this._children||(this._children=[]),this._children.splice(e,0,t),t.setParent(this)}setChildAt(e,t){this._children||(this._children=[]),this._children[e].setParent(null),this._children[e]=t,t.setParent(this)}removeChildAt(e){let t=this._children[e];this._children.splice(e,1),t.setParent(null)}removeChildren(){if(this._children){for(let e=0,t=this._children.length;e0;this._zIndex!==0&&e.incZContextUsage(),e._zContextUsage>0&&(!t&&this._parent===e||e._zIndexedChildren.push(this),e.enableZSort())}this._zParent=e,this._zIndexResort=!0}}incZContextUsage(){if(this._zContextUsage++,this._zContextUsage===1&&(this._zIndexedChildren||(this._zIndexedChildren=[]),this._children)){for(let e=0,t=this._children.length;e0&&this._getZIndexedDescs().forEach(i=>{this.isAncestorOf(i)&&i._zIndex!==0&&i.setZParent(this)})}_getZIndexedDescs(){let e=[];if(this._children)for(let t=0,i=this._children.length;t0){let e=this._parent.findZContext();this._zSort&&this.sortZIndexedChildren(),this._zIndexedChildren.slice().forEach(function(t){t._zIndex!==0&&t.setZParent(e)})}}get colorUl(){return this._colorUl}set colorUl(e){this._colorUl!==e&&(this.setHasRenderUpdates(this._displayedTextureSource?3:1),this._colorUl=e)}get colorUr(){return this._colorUr}set colorUr(e){this._colorUr!==e&&(this.setHasRenderUpdates(this._displayedTextureSource?3:1),this._colorUr=e)}get colorBl(){return this._colorBl}set colorBl(e){this._colorBl!==e&&(this.setHasRenderUpdates(this._displayedTextureSource?3:1),this._colorBl=e)}get colorBr(){return this._colorBr}set colorBr(e){this._colorBr!==e&&(this.setHasRenderUpdates(this._displayedTextureSource?3:1),this._colorBr=e)}set onUpdate(e){this._onUpdate=e,this._setRecalc(7)}set onAfterUpdate(e){this._onAfterUpdate=e,this._setRecalc(7)}set onAfterCalcs(e){this._onAfterCalcs=e,this._setRecalc(7)}get shader(){return this._shader}set shader(e){this.setHasRenderUpdates(1);let t=this._shader;if(this._shader=e,!e&&t){let i=this._parent&&!this._parent._renderToTextureEnabled?this._parent._shaderOwner:null;this._setShaderOwnerRecursive(i)}else e&&this._setShaderOwnerRecursive(this)}get activeShader(){return this._shaderOwner?this._shaderOwner.shader:this.renderState.defaultShader}get activeShaderOwner(){return this._shaderOwner}get clipping(){return this._clipping}set clipping(e){this._clipping!==e&&(this._clipping=e,this._setRecalc(1+2))}get clipbox(){return this._clipbox}set clipbox(e){this._clipbox=e}_setShaderOwnerRecursive(e){if(this._shaderOwner=e,this._children&&!this._renderToTextureEnabled)for(let t=0,i=this._children.length;t1e-14}get outOfBounds(){return this._outOfBounds}set boundsMargin(e){this._boundsMargin=e?e.slice():null,this._triggerRecalcTranslate()}get boundsMargin(){return this._boundsMargin}update(){this._recalc|=this._parent._pRecalc,this._layout&&this._layout.isEnabled()?this._recalc&256&&this._layout.layoutFlexTree():this._recalc&2&&this._optFlags&&this._applyRelativeDimFuncs(),this._onUpdate&&(this._hasUpdates=!0,this._onUpdate(this.element,this));let e=this._parent._worldContext,t=this._worldContext,i=e.alpha&&this._localAlpha;if(this._hasUpdates||this._recalc&&i||t.alpha&&!i){let s=this._recalc;s&1&&(!t.alpha&&i&&(this._hasRenderUpdates=3),t.alpha=e.alpha*this._localAlpha,t.alpha<1e-14&&(t.alpha=0)),s&6&&(t.px=e.px+this._localPx*e.ta,t.py=e.py+this._localPy*e.td,e.tb!==0&&(t.px+=this._localPy*e.tb),e.tc!==0&&(t.py+=this._localPx*e.tc)),s&4&&(t.ta=this._localTa*e.ta,t.tb=this._localTd*e.tb,t.tc=this._localTa*e.tc,t.td=this._localTd*e.td,this._isComplex&&(t.ta+=this._localTc*e.tb,t.tb+=this._localTb*e.ta,t.tc+=this._localTc*e.td,t.td+=this._localTb*e.tc));let n=this._parent._renderContext;if(this._parent._hasRenderContext()){let C=this._renderContext===this._worldContext;C&&(this._renderContext=new Et);let v=this._renderContext;(C||s&1)&&(v.alpha=n.alpha*this._localAlpha,v.alpha<1e-14&&(v.alpha=0)),(C||s&6)&&(v.px=n.px+this._localPx*n.ta,v.py=n.py+this._localPy*n.td,n.tb!==0&&(v.px+=this._localPy*n.tb),n.tc!==0&&(v.py+=this._localPx*n.tc)),C&&(s|=2),(C||s&4)&&(v.ta=this._localTa*n.ta,v.tb=this._localTd*n.tb,v.tc=this._localTa*n.tc,v.td=this._localTd*n.td,this._isComplex&&(v.ta+=this._localTc*n.tb,v.tb+=this._localTb*n.ta,v.tc+=this._localTc*n.td,v.td+=this._localTb*n.tc))}else this._renderContext=this._worldContext;this.ctx.updateTreeOrder===-1?this.ctx.updateTreeOrder=this._updateTreeOrder+1:this._updateTreeOrder=this.ctx.updateTreeOrder++;let o=this._renderToTextureEnabled&&this._texturizer.mustRenderToTexture();this._useRenderToTexture!==o&&(this._recalc|=2+4,s|=2,this._useRenderToTexture||this._texturizer.release()),this._useRenderToTexture=o;let a=this._renderContext,l=this._dimsUnknown?2048:this._w,d=this._dimsUnknown?2048:this._h,p,_,g,m,A=a.tb!==0||a.tc!==0||a.ta<0||a.td<0;if(A?(p=Math.min(0,l*a.ta,l*a.ta+d*a.tb,d*a.tb)+a.px,g=Math.max(0,l*a.ta,l*a.ta+d*a.tb,d*a.tb)+a.px,_=Math.min(0,l*a.tc,l*a.tc+d*a.td,d*a.td)+a.py,m=Math.max(0,l*a.tc,l*a.tc+d*a.td,d*a.td)+a.py):(p=a.px,g=a.px+a.ta*l,_=a.py,m=a.py+a.td*d),this._dimsUnknown&&(A||this._localTa<1||this._localTb<1)){let C=this._x*n.ta+this._y*n.tb+n.px,v=this._x*n.tc+this._y*n.td+n.py;Cg&&(g=C),v>m&&(m=v)}if(s&6||!this._scissor)if(this._clipping&&a.isSquare()){let C=this._parent._useRenderToTexture?this._parent._viewport:this._parent._scissor;if(C){let v=Math.max(C[0],p),w=Math.max(C[1],_);this._scissor=[v,w,Math.min(C[2]+C[0],g)-v,Math.min(C[3]+C[1],m)-w]}else this._scissor=[p,_,g-p,m-_]}else this._scissor=this._parent._useRenderToTexture?this._parent._viewport:this._parent._scissor;if(this._boundsMargin?this._recBoundsMargin=this._boundsMargin:this._recBoundsMargin=this._parent._recBoundsMargin,this._onAfterCalcs&&this._onAfterCalcs(this.element)&&(A?(p=Math.min(0,l*a.ta,l*a.ta+d*a.tb,d*a.tb)+a.px,g=Math.max(0,l*a.ta,l*a.ta+d*a.tb,d*a.tb)+a.px,_=Math.min(0,l*a.tc,l*a.tc+d*a.td,d*a.td)+a.py,m=Math.max(0,l*a.tc,l*a.tc+d*a.td,d*a.td)+a.py):(p=a.px,g=a.px+a.ta*l,_=a.py,m=a.py+a.td*d),this._dimsUnknown&&(A||this._localTa<1||this._localTb<1))){let C=this._x*n.ta+this._y*n.tb+n.px,v=this._x*n.tc+this._y*n.td+n.py;Cg&&(g=C),v>m&&(m=v)}if(this._parent._outOfBounds===2)this._outOfBounds=2,this._withinBoundsMargin&&(this._withinBoundsMargin=!1,this.element._disableWithinBoundsMargin());else if(s&6){this._outOfBounds=0;let C=!0;if((!this._renderToTextureEnabled||!this._texturizer||!this._texturizer.renderOffscreen)&&(this._scissor&&(this._scissor[2]<=0||this._scissor[3]<=0)?this._outOfBounds=2:((this._scissor[0]>g||this._scissor[1]>m||p>this._scissor[0]+this._scissor[2]||_>this._scissor[1]+this._scissor[3])&&(this._outOfBounds=1),this._outOfBounds&&(this._clipping||this._useRenderToTexture||this._clipbox&&l&&d)&&(this._outOfBounds=2)),C=this._outOfBounds===0,C||(this._recBoundsMargin?C=!(gthis._scissor[0]+this._scissor[2]+this._recBoundsMargin[0]||_>this._scissor[1]+this._scissor[3]+this._recBoundsMargin[1]):C=!(gthis._scissor[0]+this._scissor[2]+100||_>this._scissor[1]+this._scissor[3]+100),C&&this._outOfBounds===2&&(this._outOfBounds=1))),this._withinBoundsMargin!==C)if(this._withinBoundsMargin=C,this._withinBoundsMargin){this._hasUpdates=!0;let v=this._recalc;if(this._recalc=0,this.element._enableWithinBoundsMargin(),this._recalc)return this.update();this._recalc=v}else this.element._disableWithinBoundsMargin()}if(this._useRenderToTexture&&(this._viewport?(this._viewport[2]=l,this._viewport[3]=d):this._viewport=[0,0,l,d]),this._pRecalc=this._recalc&135,this._recalc=0,this._hasUpdates=!1,this._outOfBounds<2){if(this._useRenderToTexture&&(this._worldContext.isIdentity()?this._renderContext=this._worldContext:this._renderContext=Et.IDENTITY),this._children)for(let C=0,v=this._children.length;C=this.ctx.updateTreeOrder?this.ctx.updateTreeOrder=-1:this.updateTreeOrder()}_applyRelativeDimFuncs(){if(this._optFlags&1){let t=this._funcX(this._parent.w);t!==this._x&&(this._localPx+=t-this._x,this._x=t)}if(this._optFlags&2){let t=this._funcY(this._parent.h);t!==this._y&&(this._localPy+=t-this._y,this._y=t)}let e=!1;if(this._optFlags&4){let t=this._funcW(this._parent.w);t!==this._w&&(this._w=t,e=!0)}if(this._optFlags&8){let t=this._funcH(this._parent.h);t!==this._h&&(this._h=t,e=!0)}e&&(this._recalcLocalTranslate(),this.element.onDimensionsChanged(this._w,this._h))}updateOutOfBounds(){if(this._outOfBounds!==2&&this._renderContext.alpha>0&&(this._outOfBounds=2,this._withinBoundsMargin&&(this._withinBoundsMargin=!1,this.element._disableWithinBoundsMargin()),this._children))for(let e=0,t=this._children.length;e=3){if(this.ctx.renderToTextureCount++,t.setShader(t.defaultShader,this),n=t.renderTextureInfo,s={nativeTexture:null,offset:0,w:this._w,h:this._h,empty:!0,cleared:!1,ignore:!1,cache:!1},(this._texturizer.hasResultTexture()||!t.isCachingTexturizer&&e<3)&&(s.cache=!0,t.isCachingTexturizer=!0),this._texturizer.hasResultTexture()||this._texturizer.releaseRenderTexture(),t.setRenderTextureInfo(s),t.setScissor(null),this._displayedTextureSource){let o=this._renderContext;this._renderContext=Et.IDENTITY,this.renderState.addQuad(this),this._renderContext=o}}else i=!1}else this._outOfBounds===0&&this._displayedTextureSource&&(t.setShader(this.activeShader,this._shaderOwner),t.setScissor(this._scissor),this.renderState.addQuad(this));if(i&&this._children)if(this._zContextUsage)for(let o=0,a=this._zIndexedChildren.length;o0?s[l++]:i[a++];if((t===0||d[t-1]!==_)&&(d[t++]=_),a>=o){do{let g=s[l++];(t===0||d[t-1]!==g)&&(d[t++]=g)}while(l=n){do{let g=i[a++];(t===0||d[t-1]!==g)&&(d[t++]=g)}while(at&&i.splice(t)}}else i.length>t&&i.splice(t);this._zSort=!1}get localTa(){return this._localTa}get localTb(){return this._localTb}get localTc(){return this._localTc}get localTd(){return this._localTd}get element(){return this._element}get renderUpdates(){return this._hasRenderUpdates}get texturizer(){return this._texturizer||(this._texturizer=new on(this)),this._texturizer}getCornerPoints(){let e=this._worldContext;return[e.px,e.py,e.px+this._w*e.ta,e.py+this._w*e.tc,e.px+this._w*e.ta+this._h*e.tb,e.py+this._w*e.tc+this._h*e.td,e.px+this._h*e.tb,e.py+this._h*e.td]}getRenderTextureCoords(e,t){let i=this._renderContext;return[i.px+i.ta*e+i.tb*t,i.py+i.tc*e+i.td*t]}getAbsoluteCoords(e,t){let i=this._renderContext;return[i.px+i.ta*e+i.tb*t,i.py+i.tc*e+i.td*t]}collectAtCoord(e,t,i){if(this._renderContext.alpha!==0){if(this.inBound(e,t)&&(this._scissor?this.inScissor()&&i.push(this):i.push(this)),this._children){let s=this._children.length;for(let n=0;ni[0]&&ei[1]&&t=e[0]&&t[0]<=e[0]+e[2]&&t[7]>=e[1]&&t[1]<=e[1]+e[3]}get layout(){return this._ensureLayout(),this._layout}get flex(){return this._layout?this._layout.flex:null}set flex(e){this.layout.flex=e}get flexItem(){return this._layout?this._layout.flexItem:null}set flexItem(e){this.layout.flexItem=e}isFlexItem(){return!!this._layout&&this._layout.isFlexItemEnabled()}isFlexContainer(){return!!this._layout&&this._layout.isFlexEnabled()}enableFlexLayout(){this._ensureLayout()}_ensureLayout(){this._layout||(this._layout=new al(this))}disableFlexLayout(){this._triggerRecalcTranslate()}hasFlexLayout(){return this._layout&&this._layout.isEnabled()}setLayout(e,t,i,s){this.x=e,this.y=t,this._updateDimensions(i,s)}triggerLayout(){this._setRecalc(256)}_triggerRecalcTranslate(){this._setRecalc(2)}},Et=class{constructor(){this.alpha=1,this.px=0,this.py=0,this.ta=1,this.tb=0,this.tc=0,this.td=1}isIdentity(){return this.alpha===1&&this.px===0&&this.py===0&&this.ta===1&&this.tb===0&&this.tc===0&&this.td===1}isSquare(){return this.tb===0&&this.tc===0}};Et.IDENTITY=new Et;bi.sortZIndexedChildren=function(r,e){return r._zIndex===e._zIndex?r._updateTreeOrder-e._updateTreeOrder:r._zIndex-e._zIndex};var ze=class r{constructor(){this._hasEventListeners=!1}on(e,t){this._hasEventListeners||(this._eventFunction={},this._eventListeners={},this._hasEventListeners=!0),this._eventFunction[e]?this._eventFunction[e]!==r.combiner?(this._eventListeners[e]=[this._eventFunction[e],t],this._eventFunction[e]=r.combiner):this._eventListeners[e].push(t):this._eventFunction[e]=t}once(e,t){let i=(s,n,o)=>{t(s,n,o),this.off(e,i)};i.__originalFunc=t,this.on(e,i)}has(e,t){if(this._hasEventListeners){let i=this._eventFunction[e];if(i){if(i===r.combiner){let s=this._eventListeners[e];for(let n of s)if(n===t||n.__originalFunc==t)return!0}else if(this._eventFunction[e]===t||this._eventFunction[e].__originalFunc===t)return!0}}return!1}off(e,t){if(this._hasEventListeners){let i=this._eventFunction[e];if(i)if(i===r.combiner){let s=this._eventListeners[e],n=s.indexOf(t);n>=0&&s.splice(n,1),n=s.map(o=>o.__originalFunc).indexOf(t),n>=0&&s.splice(n,1),s.length===1&&(this._eventFunction[e]=s[0],this._eventListeners[e]=void 0)}else(this._eventFunction[e]===t||this._eventFunction[e].__originalFunc===t)&&(this._eventFunction[e]=void 0)}}removeListener(e,t){this.off(e,t)}emit(e,t,i,s){if(this._hasEventListeners){let n=this._eventFunction[e];n&&(n===r.combiner?n(this,e,t,i,s):n(t,i,s))}}listenerCount(e){if(this._hasEventListeners){let t=this._eventFunction[e];if(t)return t===r.combiner?this._eventListeners[e].length:1}return 0}removeAllListeners(e){this._hasEventListeners&&(delete this._eventFunction[e],delete this._eventListeners[e])}};ze.combiner=function(r,e,t,i,s){let n=r._eventListeners[e];if(n)for(let o of[...n])o(t,i,s)};ze.addAsMixin=function(r){r.prototype.on=ze.prototype.on,r.prototype.once=ze.prototype.once,r.prototype.has=ze.prototype.has,r.prototype.off=ze.prototype.off,r.prototype.removeListener=ze.prototype.removeListener,r.prototype.emit=ze.prototype.emit,r.prototype.listenerCount=ze.prototype.listenerCount,r.prototype.removeAllListeners=ze.prototype.removeAllListeners};var ar=class{constructor(e){this._initialized=!1,this.ctx=e,this._elements=new Set}static create(e,t){let i;if(z.isObjectLiteral(t))t.type?i=e.renderer.createShader(e.ctx,t):i=this.shader,i&&He.patchObject(i,t);else if(t===null)i=e.ctx.renderState.defaultShader;else if(t===void 0)i=null;else if(t.isShader)e.renderer.isValidShaderType(t.constructor)||(console.error("[Lightning] Invalid shader type"),t=null),i=t;else{console.error("[Lightning] Please specify a shader type.");return}return i}static getWebGL(){}static getC2d(){}addElement(e){this._elements.add(e)}removeElement(e){this._elements.delete(e),this._elements||this.cleanup()}redraw(){this._elements.forEach(e=>{e.setHasRenderUpdates(2)})}patch(e){He.patchObject(this,e)}useDefault(){return!1}addEmpty(){return!1}cleanup(){}get isShader(){return!0}},at=class r{constructor(e){this.stage=e,this.manager=this.stage.textureManager,this.id=r.id++,this.elements=new Set,this._activeCount=0,this._source=null,this._resizeMode=null,this._x=0,this._y=0,this._w=0,this._h=0,this._precision=1,this.mw=0,this.mh=0,this.clipping=!1,this._mustUpdate=!0}get source(){return(this._mustUpdate||this.stage.hasUpdateSourceTexture(this))&&(this._performUpdateSource(!0),this.stage.removeUpdateSourceTexture(this)),this._source}addElement(e){this.elements.has(e)||(this.elements.add(e),this.elements.size===1&&this._source&&this._source.addTexture(this),e.active&&this.incActiveCount())}removeElement(e){this.elements.delete(e)&&(this.elements.size===0&&this._source&&this._source.removeTexture(this),e.active&&this.decActiveCount())}incActiveCount(){this.source&&this._checkForNewerReusableTextureSource(),this._activeCount++,this._activeCount===1&&this.becomesUsed()}decActiveCount(){this.source,this._activeCount--,this._activeCount||this.becomesUnused()}becomesUsed(){this.source&&this.source.incActiveTextureCount()}onLoad(){this._resizeMode&&this._applyResizeMode(),this.elements.forEach(e=>{e.active&&e.onTextureSourceLoaded()})}_checkForNewerReusableTextureSource(){let e=this.source;if(e.isLoaded())this._resizeMode&&this._applyResizeMode();else{let t=this._getReusableTextureSource();t&&t.isLoaded()&&t!==e&&this._replaceTextureSource(t)}}becomesUnused(){this.source&&this.source.decActiveTextureCount()}isUsed(){return this._activeCount>0}_getLookupId(){return null}_getSourceLoader(){throw new Error("Texture.generate must be implemented.")}get isValid(){return this._getIsValid()}_getIsValid(){return!0}_changed(){this.isUsed()?this._updateSource():this._mustUpdate=!0}_updateSource(){this.stage.addUpdateSourceTexture(this)}_performUpdateSource(e=!1){if(e||this.isUsed()){this._mustUpdate=!1;let t=this._getTextureSource();this._replaceTextureSource(t)}}_getTextureSource(){let e=null;if(this._getIsValid()){let t=this._getLookupId();e=this._getReusableTextureSource(t),e||(e=this.manager.getTextureSource(this._getSourceLoader(),t))}return e}_getReusableTextureSource(e=this._getLookupId()){return this._getIsValid()&&e?this.manager.getReusableTextureSource(e):null}_replaceTextureSource(e=null){let t=this._source;if(this._source=e,this.elements.size&&(t&&(this._activeCount&&t.decActiveTextureCount(),t.removeTexture(this),this.text&&!t.isUsed()&&this.manager.freeTextureSource(t)),e&&(e.addTexture(this),this._activeCount&&e.incActiveTextureCount())),this.isUsed())if(e)if(e.isLoaded())this._resizeMode&&this._applyResizeMode(),this.elements.forEach(i=>{i.active&&i._setDisplayedTexture(this)});else{let i=e.loadError;i&&this.elements.forEach(s=>{s.active&&s.onTextureSourceLoadError(i)})}else this.elements.forEach(i=>{i.active&&i._setDisplayedTexture(null)})}load(){this.source&&(this.isLoaded()||this.source.load(!0))}isLoaded(){return this._source&&this._source.isLoaded()}get loadError(){return this._source&&this._source.loadError}free(){this._source&&this._source.free()}set resizeMode({type:e="cover",w:t=0,h:i=0,clipX:s=.5,clipY:n=.5}){this._resizeMode={type:e,w:t,h:i,clipX:s,clipY:n},this.isLoaded()&&this._applyResizeMode()}get resizeMode(){return this._resizeMode}_clearResizeMode(){this._resizeMode=null}_applyResizeMode(){this._resizeMode.type==="cover"?this._applyResizeCover():this._resizeMode.type==="contain"&&this._applyResizeContain(),this._updatePrecision(),this._updateClipping()}_applyResizeCover(){let e=this._resizeMode.w/this._source.w,t=this._resizeMode.h/this._source.h,i=Math.max(e,t);if(i){if(this._precision=1/i,e&&e=65&&i<=90||i>=97&&i<=122||i==46)&&(e=this.stage.getOption("srcBasePath")+e)}return s=>this.stage.platform.loadSrcTexture({src:e,hasAlpha:t},s)}getNonDefaults(){let e=super.getNonDefaults();return this._src&&(e.src=this._src),e}};function an(r,e,t,i,s){let n=r;Array.isArray(n)||(n=[n]);let o=[];for(let a=0,l=n.length;an!="")}function ln(r,e,t=0){return t?e.split("").reduce((i,s)=>Sd(s)?i:i+r.measureText(s).width+t,0):r.measureText(e).width}function O2(r,e,t,i,s){let n=/ |\u200B/g,o=e.split(/\r?\n/g),a=[],l=[];for(let d=0;dg?(C>0&&(p.push(_),_=""),_+=w,g=t-D-(C===0?s:0)):(g-=B,_+=v+w)}p.push(_),_="",a=a.concat(p),d{console.warn("[Lightning] Font load error",t,e)}).then(()=>{document.fonts.check(e,this._settings.text)||console.warn("[Lightning] Font not found",e)})}catch{console.warn("[Lightning] Can't check font loading for "+e)}}}draw(){let e=this._load();return e?e.then(()=>z.isSpark?this._stage.platform.drawText(this):this._draw()):z.isSpark?this._stage.platform.drawText(this):this._draw()}_calculateRenderInfo(){let e={},t=this.getPrecision(),i=this._settings.paddingLeft*t,s=this._settings.paddingRight*t,n=this._settings.fontSize*t,o=this._settings.offsetY===null?null:this._settings.offsetY*t,a=this._settings.lineHeight*t,l=this._settings.w*t,d=this._settings.h*t,p=this._settings.wordWrapWidth*t,_=this._settings.cutSx*t,g=this._settings.cutEx*t,m=this._settings.cutSy*t,A=this._settings.cutEy*t,C=(this._settings.letterSpacing||0)*t,v=this._settings.textIndent*t;this.setFontProperties();let w=l||this._stage.getOption("w"),D=w-i;if(D<10&&(w+=10-D,D=10),p||(p=D),this._settings.textOverflow&&!this._settings.wordWrap){let W;switch(this._settings.textOverflow){case"clip":W="";break;case"ellipsis":W=this._settings.maxLinesSuffix;break;default:W=this._settings.textOverflow}this._settings.text=this.wrapWord(this._settings.text,p-v,W)}let B;if(this._settings.wordWrap)B=this.wrapText(this._settings.text,p,C,v);else{B={l:this._settings.text.split(/(?:\r\n|\r|\n)/),n:[]};let W=B.l.length;for(let $=0;$this._settings.maxLines){let W=F.slice(0,this._settings.maxLines),$=null;if(this._settings.maxLinesSuffix){let L=this._settings.maxLinesSuffix?this.measureText(this._settings.maxLinesSuffix):0,R=this.wrapText(W[W.length-1],p-L,C,v);W[W.length-1]=R.l[0]+this._settings.maxLinesSuffix,$=[R.l.length>1?R.l[1]:""]}else $=[""];let j,se=F.length,J=0,Q=B.n.length;for(j=this._settings.maxLines;j1?s-1:0),o=1;o=0&&s<1?(a=n,l=o):s>=1&&s<2?(a=o,l=n):s>=2&&s<3?(l=n,d=o):s>=3&&s<4?(l=o,d=n):s>=4&&s<5?(a=o,d=n):s>=5&&s<6&&(a=n,d=o);var p=t-n/2,_=a+p,g=l+p,m=d+p;return i(_,g,m)}var Qc={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function uA(r){if(typeof r!="string")return r;var e=r.toLowerCase();return Qc[e]?"#"+Qc[e]:r}var hA=/^#[a-fA-F0-9]{6}$/,cA=/^#[a-fA-F0-9]{8}$/,dA=/^#[a-fA-F0-9]{3}$/,pA=/^#[a-fA-F0-9]{4}$/,Ea=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,fA=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,gA=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,_A=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function Gs(r){if(typeof r!="string")throw new yt(3);var e=uA(r);if(e.match(hA))return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16)};if(e.match(cA)){var t=parseFloat((parseInt(""+e[7]+e[8],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16),alpha:t}}if(e.match(dA))return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16)};if(e.match(pA)){var i=parseFloat((parseInt(""+e[4]+e[4],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16),alpha:i}}var s=Ea.exec(e);if(s)return{red:parseInt(""+s[1],10),green:parseInt(""+s[2],10),blue:parseInt(""+s[3],10)};var n=fA.exec(e.substring(0,50));if(n)return{red:parseInt(""+n[1],10),green:parseInt(""+n[2],10),blue:parseInt(""+n[3],10),alpha:parseFloat(""+n[4])>1?parseFloat(""+n[4])/100:parseFloat(""+n[4])};var o=gA.exec(e);if(o){var a=parseInt(""+o[1],10),l=parseInt(""+o[2],10)/100,d=parseInt(""+o[3],10)/100,p="rgb("+mi(a,l,d)+")",_=Ea.exec(p);if(!_)throw new yt(4,e,p);return{red:parseInt(""+_[1],10),green:parseInt(""+_[2],10),blue:parseInt(""+_[3],10)}}var g=_A.exec(e.substring(0,50));if(g){var m=parseInt(""+g[1],10),A=parseInt(""+g[2],10)/100,C=parseInt(""+g[3],10)/100,v="rgb("+mi(m,A,C)+")",w=Ea.exec(v);if(!w)throw new yt(4,e,v);return{red:parseInt(""+w[1],10),green:parseInt(""+w[2],10),blue:parseInt(""+w[3],10),alpha:parseFloat(""+g[4])>1?parseFloat(""+g[4])/100:parseFloat(""+g[4])}}throw new yt(5)}function mA(r){var e=r.red/255,t=r.green/255,i=r.blue/255,s=Math.max(e,t,i),n=Math.min(e,t,i),o=(s+n)/2;if(s===n)return r.alpha!==void 0?{hue:0,saturation:0,lightness:o,alpha:r.alpha}:{hue:0,saturation:0,lightness:o};var a,l=s-n,d=o>.5?l/(2-s-n):l/(s+n);switch(s){case e:a=(t-i)/l+(t=1?qs(r,e,t):"rgba("+mi(r,e,t)+","+i+")";if(typeof r=="object"&&e===void 0&&t===void 0&&i===void 0)return r.alpha>=1?qs(r.hue,r.saturation,r.lightness):"rgba("+mi(r.hue,r.saturation,r.lightness)+","+r.alpha+")";throw new yt(2)}function Pa(r,e,t){if(typeof r=="number"&&typeof e=="number"&&typeof t=="number")return Ra("#"+nr(r)+nr(e)+nr(t));if(typeof r=="object"&&e===void 0&&t===void 0)return Ra("#"+nr(r.red)+nr(r.green)+nr(r.blue));throw new yt(6)}function yi(r,e,t,i){if(typeof r=="string"&&typeof e=="number"){var s=Gs(r);return"rgba("+s.red+","+s.green+","+s.blue+","+e+")"}else{if(typeof r=="number"&&typeof e=="number"&&typeof t=="number"&&typeof i=="number")return i>=1?Pa(r,e,t):"rgba("+r+","+e+","+t+","+i+")";if(typeof r=="object"&&e===void 0&&t===void 0&&i===void 0)return r.alpha>=1?Pa(r.red,r.green,r.blue):"rgba("+r.red+","+r.green+","+r.blue+","+r.alpha+")"}throw new yt(7)}var CA=function(r){return typeof r.red=="number"&&typeof r.green=="number"&&typeof r.blue=="number"&&(typeof r.alpha!="number"||typeof r.alpha>"u")},AA=function(r){return typeof r.red=="number"&&typeof r.green=="number"&&typeof r.blue=="number"&&typeof r.alpha=="number"},vA=function(r){return typeof r.hue=="number"&&typeof r.saturation=="number"&&typeof r.lightness=="number"&&(typeof r.alpha!="number"||typeof r.alpha>"u")},wA=function(r){return typeof r.hue=="number"&&typeof r.saturation=="number"&&typeof r.lightness=="number"&&typeof r.alpha=="number"};function td(r){if(typeof r!="object")throw new yt(8);if(AA(r))return yi(r);if(CA(r))return Pa(r);if(wA(r))return SA(r);if(vA(r))return bA(r);throw new yt(8)}function rd(r,e,t){return function(){var i=t.concat(Array.prototype.slice.call(arguments));return i.length>=e?r.apply(this,i):rd(r,e,i)}}function Vs(r){return rd(r,r.length,[])}function Ys(r,e,t){return Math.max(r,Math.min(e,t))}function EA(r,e){if(e==="transparent")return e;var t=ed(e);return td(Ar({},t,{lightness:Ys(0,1,t.lightness-parseFloat(r))}))}var TA=Vs(EA),DA=TA;function FA(r,e){if(e==="transparent")return e;var t=ed(e);return td(Ar({},t,{lightness:Ys(0,1,t.lightness+parseFloat(r))}))}var IA=Vs(FA),BA=IA;function RA(r,e){if(e==="transparent")return e;var t=Gs(e),i=typeof t.alpha=="number"?t.alpha:1,s=Ar({},t,{alpha:Ys(0,1,(i*100+parseFloat(r)*100)/100)});return yi(s)}var aj=Vs(RA);function PA(r,e){if(e==="transparent")return e;var t=Gs(e),i=typeof t.alpha=="number"?t.alpha:1,s=Ar({},t,{alpha:Ys(0,1,+(i*100-parseFloat(r)*100).toFixed(2)/100)});return yi(s)}var OA=Vs(PA),LA=OA,Ae={primary:"#FF4785",secondary:"#029CFD",tertiary:"#FAFBFC",ancillary:"#22a699",orange:"#FC521F",gold:"#FFAE00",green:"#66BF3C",seafoam:"#37D5D3",purple:"#6F2CAC",ultraviolet:"#2A0481",lightest:"#FFFFFF",lighter:"#F7FAFC",light:"#EEF3F6",mediumlight:"#ECF4F9",medium:"#D9E8F2",mediumdark:"#73828C",dark:"#5C6870",darker:"#454E54",darkest:"#2E3438",border:"hsla(203, 50%, 30%, 0.15)",positive:"#66BF3C",negative:"#FF4400",warning:"#E69D00",critical:"#FFFFFF",defaultText:"#2E3438",inverseText:"#FFFFFF",positiveText:"#448028",negativeText:"#D43900",warningText:"#A15C20"},Zc={app:"#F6F9FC",bar:Ae.lightest,content:Ae.lightest,preview:Ae.lightest,gridCellSize:10,hoverable:LA(.9,Ae.secondary),positive:"#E1FFD4",negative:"#FEDED2",warning:"#FFF5CF",critical:"#FF4400"},$s={fonts:{base:['"Nunito Sans"',"-apple-system",'".SFNSText-Regular"','"San Francisco"',"BlinkMacSystemFont",'"Segoe UI"','"Helvetica Neue"',"Helvetica","Arial","sans-serif"].join(", "),mono:["ui-monospace","Menlo","Monaco",'"Roboto Mono"','"Oxygen Mono"','"Ubuntu Monospace"','"Source Code Pro"','"Droid Sans Mono"','"Courier New"',"monospace"].join(", ")},weight:{regular:400,bold:700},size:{s1:12,s2:14,s3:16,m1:20,m2:24,m3:28,l1:32,l2:40,l3:48,code:90}},kA={base:"light",colorPrimary:"#FF4785",colorSecondary:"#029CFD",appBg:Zc.app,appContentBg:Ae.lightest,appPreviewBg:Ae.lightest,appBorderColor:Ae.border,appBorderRadius:4,fontBase:$s.fonts.base,fontCode:$s.fonts.mono,textColor:Ae.darkest,textInverseColor:Ae.lightest,textMutedColor:Ae.dark,barTextColor:Ae.mediumdark,barHoverColor:Ae.secondary,barSelectedColor:Ae.secondary,barBg:Ae.lightest,buttonBg:Zc.app,buttonBorder:Ae.medium,booleanBg:Ae.mediumlight,booleanSelectedBg:Ae.lightest,inputBg:Ae.lightest,inputBorder:Ae.border,inputTextColor:Ae.darkest,inputBorderRadius:4},Jc=kA,MA={base:"dark",colorPrimary:"#FF4785",colorSecondary:"#029CFD",appBg:"#222425",appContentBg:"#1B1C1D",appPreviewBg:Ae.lightest,appBorderColor:"rgba(255,255,255,.1)",appBorderRadius:4,fontBase:$s.fonts.base,fontCode:$s.fonts.mono,textColor:"#C9CDCF",textInverseColor:"#222425",textMutedColor:"#798186",barTextColor:"#798186",barHoverColor:Ae.secondary,barSelectedColor:Ae.secondary,barBg:"#292C2E",buttonBg:"#222425",buttonBorder:"rgba(255,255,255,.1)",booleanBg:"#222425",booleanSelectedBg:"#2E3438",inputBg:"#1B1C1D",inputBorder:"rgba(255,255,255,.1)",inputTextColor:Ae.lightest,inputBorderRadius:4},NA=MA,{window:Da}=fe;var zA=r=>typeof r!="string"?(st.warn(`Color passed to theme object should be a string. Instead ${r}(${typeof r}) was passed.`),!1):!0,UA=r=>!/(gradient|var|calc)/.test(r),HA=(r,e)=>r==="darken"?yi(`${DA(1,e)}`,.95):r==="lighten"?yi(`${BA(1,e)}`,.95):e,id=r=>e=>{if(!zA(e)||!UA(e))return e;try{return HA(r,e)}catch{return e}},lj=id("lighten"),uj=id("darken"),WA=()=>!Da||!Da.matchMedia?"light":Da.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",Cr={light:Jc,dark:NA,normal:Jc},Fa=WA(),Oa=(r={base:Fa},e)=>{let t={...Cr[Fa],...Cr[r.base]||{},...r,base:Cr[r.base]?r.base:Fa};return{...e,...t,barSelectedColor:r.barSelectedColor||t.colorSecondary}};var sd="data:image/png;base64,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";var nd="2.20.5";var od=Oa({...Cr.dark,base:"dark",brandTitle:`Lightning UI Components v${nd}`,brandUrl:"https://github.com/rdkcentral/Lightning-UI-Components",brandImage:sd});u();h();c();var nt="lui-addons",Xs=`${nt}/downloadbutton`,Ks=`${nt}/announcetoggle`,Qs=`${nt}/gridoverlaypanel`,ad=`${nt}/themepanel`,ld=`${nt}/componentstylespanel`,Zs=`${nt}/stagecolortoggle`,Js=`${nt}/themepicker`;u();h();c();u();h();c();Be();xt();var Ka=en(function(){let[{announce:e},t]=Ve(),i=Us(),s=[!0,"true"].includes(e),n=ve(()=>{t({announce:!s})},[s]);return me(()=>{i.setAddonShortcut(nt,{label:"Announce Toggle [0]",actionName:"Announce",action:n})},[n,i]),S.createElement(Xe,{key:Ks,active:s,title:"Toggle a11y announcing (voice guidance) of components",onClick:n},S.createElement(Te,{icon:"speaker"}))});u();h();c();Be();xt();var Qa=en(function(){let[{stageColor:e},t]=Ve(),i=Us(),s=[!0,"true"].includes(e),n=ve(()=>{t({stageColor:!s})},[s]);return me(()=>{i.setAddonShortcut(nt,{label:"Stage Color Toggle",actionName:"stage color",showInMenu:!1,action:n})},[n,i]),S.createElement(Xe,{key:Zs,active:s,title:"Switch stage color",onClick:n},S.createElement(Te,{icon:"paintbrush"}))});u();h();c();Be();xt();u();h();c();u();h();c();u();h();c();u();h();c();var ie=class r{static mergeNumbers(e,t,i){return e*i+t*(1-i)}static rgb(e,t,i){return(e<<16)+(t<<8)+i+255*16777216}static rgba(e,t,i,s){return(e<<16)+(t<<8)+i+(s*255|0)*16777216}static getRgbString(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256;return"rgb("+t+","+i+","+s+")"}static getRgbaString(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256,n=(e/16777216|0)/255;return"rgba("+t+","+i+","+s+","+n.toFixed(4)+")"}static getRgbaStringFromArray(e){let t=Math.floor(e[0]*255),i=Math.floor(e[1]*255),s=Math.floor(e[2]*255),n=Math.floor(e[3]*255)/255;return"rgba("+t+","+i+","+s+","+n.toFixed(4)+")"}static getRgbaComponentsNormalized(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256,n=e/16777216|0;return[t/255,i/255,s/255,n/255]}static getRgbComponentsNormalized(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256;return[t/255,i/255,s/255]}static getRgbaComponents(e){let t=(e/65536|0)%256,i=(e/256|0)%256,s=e%256,n=e/16777216|0;return[t,i,s,n]}static getArgbNumber(e){e[0]=Math.max(0,Math.min(255,e[0])),e[1]=Math.max(0,Math.min(255,e[1])),e[2]=Math.max(0,Math.min(255,e[2])),e[3]=Math.max(0,Math.min(255,e[3]));let t=((e[3]|0)<<24)+((e[0]|0)<<16)+((e[1]|0)<<8)+(e[2]|0);return t<0&&(t=4294967295+t+1),t}static mergeColors(e,t,i){let s=(e/65536|0)%256,n=(e/256|0)%256,o=e%256,a=e/16777216|0,l=(t/65536|0)%256,d=(t/256|0)%256,p=t%256,_=t/16777216|0,g=s*i+l*(1-i),m=n*i+d*(1-i),A=o*i+p*(1-i),C=a*i+_*(1-i);return Math.round(C)*16777216+Math.round(g)*65536+Math.round(m)*256+Math.round(A)}static mergeMultiColors(e,t){let i=0,s=0,n=0,o=0,a=0,l=e.length;for(let d=0;d>16&255)*i/255&255)+((e&65280)*i/255&65280)+(((e&255)<<16)*i/255&16711680)+(i<<24)}static rad(e){return e*(Math.PI/180)}static getTimingBezier(e,t,i,s){let n=3*e,o=3*(i-e)-n,a=1-n-o,l=3*t,d=3*(s-t)-l,p=1-l-d;return function(_){if(_>=1)return 1;if(_<=0)return 0;let g=.5,m,A,C;for(let D=0;D<20;D++){if(m=g*(g*(g*a+o)+n),C=_-m,C>-1e-8&&C<1e-8)return g*(g*(g*p+d)+l);if(A=g*(g*(3*a)+2*o)+n,A>1e-10&&A<1e-10)break;g+=C/A}let v=0,w=1;for(let D=0;D<20;D++){if(g=.5*(v+w),m=g*(g*(g*a+o)+n),C=_-m,C>-1e-8&&C<1e-8)return g*(g*(g*p+d)+l);C<0?w=g:v=g}}}static getTimingFunction(e){switch(e){case"linear":return function(i){return i};case"ease":return r.getTimingBezier(.25,.1,.25,1);case"ease-in":return r.getTimingBezier(.42,0,1,1);case"ease-out":return r.getTimingBezier(0,0,.58,1);case"ease-in-out":return r.getTimingBezier(.42,0,.58,1);case"step-start":return function(){return 1};case"step-end":return function(i){return i===1?1:0};default:let t="cubic-bezier(";if(e&&e.indexOf(t)===0){let i=e.substr(t.length,e.length-t.length-1).split(",");if(i.length!==4)return console.warn("[Lightning] Unknown timing function: "+e),function(l){return l};let s=parseFloat(i[0]),n=parseFloat(i[1]),o=parseFloat(i[2]),a=parseFloat(i[3]);return isNaN(s)||isNaN(n)||isNaN(o)||isNaN(a)?(console.warn("[Lightning] Unknown timing function: "+e),function(l){return l}):r.getTimingBezier(s,n,o,a)}else return console.warn("[Lightning] Unknown timing function: "+e),function(i){return i}}}},z=class{static isFunction(e){return typeof e=="function"}static isNumber(e){return typeof e=="number"}static isInteger(e){return typeof e=="number"&&e%1===0}static isBoolean(e){return e===!0||e===!1}static isString(e){return typeof e=="string"}static clone(e){return z.isObjectLiteral(e)||Array.isArray(e)?z.getDeepClone(e):e}static cloneObjShallow(e){let t=Object.keys(e),i={};for(let s=0;s=65&&e<=90}};z.isWeb=typeof window<"u"&&typeof sparkscene>"u";z.isWPE=z.isWeb&&navigator.userAgent.indexOf("WPE")!==-1;z.isSpark=typeof sparkscene<"u";z.isNode=typeof window>"u"||z.isSpark;z.isPS4=z.isWeb&&navigator.userAgent.indexOf("PlayStation 4")!==-1;z.isZiggo=z.isWeb&&(navigator.userAgent.indexOf("EOSSTB")!==-1||navigator.userAgent.indexOf("HZNSTB")!==-1);var He=class r{static defaultSetter(e,t,i){e[t]=i}static patchObject(e,t){if(!z.isObjectLiteral(t))console.error("[Lightning] Settings must be object literal");else{let i=Object.keys(t);for(let s=0,n=i.length;s0&&(a=t/n.length);let l=i;for(let d=0,p=n.length;d0&&(i=Math.max(i,s)),i}static getPlainAxisMinSize(e,t){return e.isFlexEnabled()?e._flex._layout.getAxisMinSize(t):e.flexItem.shrink!==0?0:this.getRelAxisSize(e,t)}static resizeAxis(e,t,i){e.isFlexEnabled()?e._flex._horizontal===t?e._flex._layout.resizeMainAxis(i):e._flex._layout.resizeCrossAxis(i):this.setAxisLayoutSize(e,t,i)}static getPaddingOffset(e,t){if(e.isFlexEnabled()){let i=e._flex;return t?i.paddingLeft:i.paddingTop}else return 0}static getTotalPadding(e,t){if(e.isFlexEnabled()){let i=e._flex;return t?i.paddingRight+i.paddingLeft:i.paddingTop+i.paddingBottom}else return 0}static getMarginOffset(e,t){let i=e.flexItem;return i?t?i.marginLeft:i.marginTop:0}static getTotalMargin(e,t){let i=e.flexItem;return i?t?i.marginRight+i.marginLeft:i.marginTop+i.marginBottom:0}},Ja=class{constructor(e){this._line=e,this._amountRemaining=0,this._shrunkSize=0}shrink(e){this._shrunkSize=0,this._amountRemaining=e;let t=this._getTotalShrinkAmount();if(t){let i=this._line.items;do{let s=this._amountRemaining/t;for(let n=this._line.startIndex;n<=this._line.endIndex;n++){let a=i[n].flexItem,l=a.shrink;if(l>0){let p=l*s,_=a._getMainAxisMinSize(),g=a._getMainAxisLayoutSize();if(g>_){let m=g-_;p>=m&&(p=m,t-=l);let C=g-p;if(a._resizeMainAxis(C),this._shrunkSize+=p,this._amountRemaining-=p,Math.abs(this._amountRemaining)<1e-5)return}}}}while(t&&Math.abs(this._amountRemaining)>1e-5)}}_getTotalShrinkAmount(){let e=0,t=this._line.items;for(let i=this._line.startIndex;i<=this._line.endIndex;i++){let n=t[i].flexItem;if(n.shrink){let o=n._getMainAxisMinSize();n._getMainAxisLayoutSize()>o&&(e+=n.shrink)}}return e}getShrunkSize(){return this._shrunkSize}},el=class{constructor(e){this._line=e,this._amountRemaining=0,this._grownSize=0}grow(e){this._grownSize=0,this._amountRemaining=e;let t=this._getTotalGrowAmount();if(t){let i=this._line.items;do{let s=this._amountRemaining/t;for(let n=this._line.startIndex;n<=this._line.endIndex;n++){let a=i[n].flexItem,l=a.grow;if(l>0){let p=l*s,_=a._getMainAxisMaxSizeSetting(),g=a._getMainAxisLayoutSize();if(_>0)if(g>=_)p=0;else{let m=_-g;p>=m&&(p=m,t-=l)}if(p>0){let m=g+p;if(a._resizeMainAxis(m),this._grownSize+=p,this._amountRemaining-=p,Math.abs(this._amountRemaining)<1e-5)return}}}}while(t&&Math.abs(this._amountRemaining)>1e-5)}}_getTotalGrowAmount(){let e=0,t=this._line.items;for(let i=this._line.startIndex;i<=this._line.endIndex;i++){let n=t[i].flexItem;if(n.grow){let o=n._getMainAxisMaxSizeSetting(),a=n._getMainAxisLayoutSize();(o===0||a0&&(i=Math.max(i,s));let n=e._getCrossAxisMaxSizeSetting();n>0&&(i=Math.min(i,n)),e._resizeCrossAxis(i),e._getMainAxisLayoutSize()!==t&&(this._recursiveResizeOccured=!0)}_preventStretch(e){let t=e._hasFixedCrossAxisSize(),i=e.alignSelf==="stretch";return t&&!i}},il=class{constructor(e,t,i,s){this._layout=e,this.items=e.items,this.startIndex=t,this.endIndex=i,this._availableSpace=s}performLayout(){this._setItemSizes(),this.setItemPositions(),this._calcLayoutInfo()}_setItemSizes(){this._availableSpace>0?this._growItemSizes(this._availableSpace):this._availableSpace<0&&this._shrinkItemSizes(-this._availableSpace)}_growItemSizes(e){let t=new el(this);t.grow(e),this._availableSpace-=t.getGrownSize()}_shrinkItemSizes(e){let t=new Ja(this);t.shrink(e),this._availableSpace+=t.getShrunkSize()}setItemPositions(){new tl(this).position()}createItemAligner(){return new rl(this)}_calcLayoutInfo(){this._calcCrossAxisMaxLayoutSize()}getMainAxisMinSize(){let e=0;for(let t=this.startIndex;t<=this.endIndex;t++){let i=this.items[t];e+=i.flexItem._getMainAxisMinSizeWithPaddingAndMargin()}return e}get numberOfItems(){return this.endIndex-this.startIndex+1}get crossAxisLayoutSize(){let e=this._layout.isCrossAxisFitToContents()&&!this._layout.resizingCrossAxis;return this._layout.isWrapping()||e?this._crossAxisMaxLayoutSize:this._layout.crossAxisSize}_calcCrossAxisMaxLayoutSize(){this._crossAxisMaxLayoutSize=this._getCrossAxisMaxLayoutSize()}_getCrossAxisMaxLayoutSize(){let e=0;for(let t=this.startIndex;t<=this.endIndex;t++){let i=this.items[t];e=Math.max(e,i.flexItem._getCrossAxisLayoutSizeWithPaddingAndMargin())}return e}},sl=class{constructor(e){this._layout=e,this._mainAxisMinSize=-1,this._crossAxisMinSize=-1,this._mainAxisContentSize=0}get lines(){return this._lines}get mainAxisMinSize(){return this._mainAxisMinSize===-1&&(this._mainAxisMinSize=this._getMainAxisMinSize()),this._mainAxisMinSize}get crossAxisMinSize(){return this._crossAxisMinSize===-1&&(this._crossAxisMinSize=this._getCrossAxisMinSize()),this._crossAxisMinSize}get mainAxisContentSize(){return this._mainAxisContentSize}layoutLines(){this._setup();let e=this._layout.items,t=this._layout.isWrapping(),i=0,s,n=e.length;for(s=0;si&&this._curMainAxisPos+a>this._mainAxisSize&&(this._layoutLine(i,s-1),this._curMainAxisPos=0,i=s),this._addToMainAxisPos(a)}ithis._maxMainAxisPos&&(this._maxMainAxisPos=this._curMainAxisPos)}_layoutLine(e,t){let i=this._getAvailableMainAxisLayoutSpace(),s=new il(this._layout,e,t,i);s.performLayout(),this._lines.push(s),(this._mainAxisContentSize===0||this._curMainAxisPos>this._mainAxisContentSize)&&(this._mainAxisContentSize=this._curMainAxisPos)}_getAvailableMainAxisLayoutSpace(){return!this._layout.resizingMainAxis&&this._layout.isMainAxisFitToContents()?0:this._mainAxisSize-this._curMainAxisPos}_getCrossAxisMinSize(){let e=0,t=this._layout.items;for(let i=0,s=t.length;i0?this.performResizeMainAxis(e):this._checkValidCacheMainAxisResize()?(this.mainAxisSize=e,this._fitCrossAxisSizeToContents()):(this.item.enableLocalRecalcFlag(),this.performResizeMainAxis(e)))}_checkValidCacheMainAxisResize(e){return e===this.targetMainAxisSize||!this.isCrossAxisFitToContents()}performResizeMainAxis(e){let t=e0?this.performResizeCrossAxis(e):this.crossAxisSize=e)}performResizeCrossAxis(e){this.crossAxisSize=e,this._resizingCrossAxis=!0,this._layoutCrossAxis(),this._resizingCrossAxis=!1}get targetMainAxisSize(){return this._horizontal?this.item.target.w:this.item.target.h}get targetCrossAxisSize(){return this._horizontal?this.item.target.h:this.item.target.w}getParentFlexContainer(){return this.item.isFlexItemEnabled()?this.item.flexItem.ctr:null}_getHorizontalPadding(){return re.getTotalPadding(this.item,!0)}_getVerticalPadding(){return re.getTotalPadding(this.item,!1)}_getHorizontalPaddingOffset(){return re.getPaddingOffset(this.item,!0)}_getVerticalPaddingOffset(){return re.getPaddingOffset(this.item,!1)}_getMainAxisBasis(){return re.getRelAxisSize(this.item,this._horizontal)}_getCrossAxisBasis(){return re.getRelAxisSize(this.item,!this._horizontal)}get _horizontal(){return this._flexContainer._horizontal}get _reverse(){return this._flexContainer._reverse}get item(){return this._flexContainer.item}get items(){return this.item.items}get resizingMainAxis(){return this._resizingMainAxis}get resizingCrossAxis(){return this._resizingCrossAxis}get numberOfItems(){return this.items.length}get mainAxisSize(){return re.getAxisLayoutSize(this.item,this._horizontal)}get crossAxisSize(){return re.getAxisLayoutSize(this.item,!this._horizontal)}set mainAxisSize(e){re.setAxisLayoutSize(this.item,this._horizontal,e)}set crossAxisSize(e){re.setAxisLayoutSize(this.item,!this._horizontal,e)}},Ht=class r{constructor(e){this._item=e,this._layout=new ol(this),this._horizontal=!0,this._reverse=!1,this._wrap=!1,this._alignItems="stretch",this._justifyContent="flex-start",this._alignContent="flex-start",this._paddingLeft=0,this._paddingTop=0,this._paddingRight=0,this._paddingBottom=0}get item(){return this._item}_changedDimensions(){this._item.changedDimensions()}_changedContents(){this._item.changedContents()}get direction(){return(this._horizontal?"row":"column")+(this._reverse?"-reverse":"")}set direction(e){this.direction!==e&&(this._horizontal=e==="row"||e==="row-reverse",this._reverse=e==="row-reverse"||e==="column-reverse",this._changedContents())}set wrap(e){this._wrap=e,this._changedContents()}get wrap(){return this._wrap}get alignItems(){return this._alignItems}set alignItems(e){if(this._alignItems!==e){if(r.ALIGN_ITEMS.indexOf(e)===-1)throw new Error("Unknown alignItems, options: "+r.ALIGN_ITEMS.join(","));this._alignItems=e,this._changedContents()}}get alignContent(){return this._alignContent}set alignContent(e){if(this._alignContent!==e){if(r.ALIGN_CONTENT.indexOf(e)===-1)throw new Error("Unknown alignContent, options: "+r.ALIGN_CONTENT.join(","));this._alignContent=e,this._changedContents()}}get justifyContent(){return this._justifyContent}set justifyContent(e){if(this._justifyContent!==e){if(r.JUSTIFY_CONTENT.indexOf(e)===-1)throw new Error("Unknown justifyContent, options: "+r.JUSTIFY_CONTENT.join(","));this._justifyContent=e,this._changedContents()}}set padding(e){this.paddingLeft=e,this.paddingTop=e,this.paddingRight=e,this.paddingBottom=e}get padding(){return this.paddingLeft}set paddingLeft(e){this._paddingLeft=e,this._changedDimensions()}get paddingLeft(){return this._paddingLeft}set paddingTop(e){this._paddingTop=e,this._changedDimensions()}get paddingTop(){return this._paddingTop}set paddingRight(e){this._paddingRight=e,this._changedDimensions()}get paddingRight(){return this._paddingRight}set paddingBottom(e){this._paddingBottom=e,this._changedDimensions()}get paddingBottom(){return this._paddingBottom}patch(e){He.patchObject(this,e)}};Ht.ALIGN_ITEMS=["flex-start","flex-end","center","stretch"];Ht.ALIGN_CONTENT=["flex-start","flex-end","center","space-between","space-around","space-evenly","stretch"];Ht.JUSTIFY_CONTENT=["flex-start","flex-end","center","space-between","space-around","space-evenly"];var nn=class r{constructor(e){this._ctr=null,this._item=e,this._grow=0,this._shrink=r.SHRINK_AUTO,this._alignSelf=void 0,this._minWidth=0,this._minHeight=0,this._maxWidth=0,this._maxHeight=0,this._marginLeft=0,this._marginTop=0,this._marginRight=0,this._marginBottom=0}get item(){return this._item}get grow(){return this._grow}set grow(e){this._grow!==e&&(this._grow=parseInt(e)||0,this._changed())}get shrink(){return this._shrink===r.SHRINK_AUTO?this._getDefaultShrink():this._shrink}_getDefaultShrink(){return this.item.isFlexEnabled()?1:0}set shrink(e){this._shrink!==e&&(this._shrink=parseInt(e)||0,this._changed())}get alignSelf(){return this._alignSelf}set alignSelf(e){if(this._alignSelf!==e){if(e===void 0)this._alignSelf=void 0;else{if(Ht.ALIGN_ITEMS.indexOf(e)===-1)throw new Error("Unknown alignSelf, options: "+Ht.ALIGN_ITEMS.join(","));this._alignSelf=e}this._changed()}}get minWidth(){return this._minWidth}set minWidth(e){this._minWidth=Math.max(0,e),this._item.changedDimensions(!0,!1)}get minHeight(){return this._minHeight}set minHeight(e){this._minHeight=Math.max(0,e),this._item.changedDimensions(!1,!0)}get maxWidth(){return this._maxWidth}set maxWidth(e){this._maxWidth=Math.max(0,e),this._item.changedDimensions(!0,!1)}get maxHeight(){return this._maxHeight}set maxHeight(e){this._maxHeight=Math.max(0,e),this._item.changedDimensions(!1,!0)}set margin(e){this.marginLeft=e,this.marginTop=e,this.marginRight=e,this.marginBottom=e}get margin(){return this.marginLeft}set marginLeft(e){this._marginLeft=e,this._changed()}get marginLeft(){return this._marginLeft}set marginTop(e){this._marginTop=e,this._changed()}get marginTop(){return this._marginTop}set marginRight(e){this._marginRight=e,this._changed()}get marginRight(){return this._marginRight}set marginBottom(e){this._marginBottom=e,this._changed()}get marginBottom(){return this._marginBottom}_changed(){this.ctr&&this.ctr._changedContents()}set ctr(e){this._ctr=e}get ctr(){return this._ctr}patch(e){He.patchObject(this,e)}_resetLayoutSize(){this._resetHorizontalAxisLayoutSize(),this._resetVerticalAxisLayoutSize()}_resetCrossAxisLayoutSize(){this.ctr._horizontal?this._resetVerticalAxisLayoutSize():this._resetHorizontalAxisLayoutSize()}_resetHorizontalAxisLayoutSize(){let e=re.getRelAxisSize(this.item,!0);this._minWidth&&(e=Math.max(this._minWidth,e)),this._maxWidth&&(e=Math.min(this._maxWidth,e)),re.setAxisLayoutSize(this.item,!0,e)}_resetVerticalAxisLayoutSize(){let e=re.getRelAxisSize(this.item,!1);this._minHeight&&(e=Math.max(this._minHeight,e)),this._maxHeight&&(e=Math.min(this._maxHeight,e)),re.setAxisLayoutSize(this.item,!1,e)}_getCrossAxisMinSizeSetting(){return this._getMinSizeSetting(!this.ctr._horizontal)}_getCrossAxisMaxSizeSetting(){return this._getMaxSizeSetting(!this.ctr._horizontal)}_getMainAxisMaxSizeSetting(){return this._getMaxSizeSetting(this.ctr._horizontal)}_getMinSizeSetting(e){return e?this._minWidth:this._minHeight}_getMaxSizeSetting(e){return e?this._maxWidth:this._maxHeight}_getMainAxisMinSize(){return re.getAxisMinSize(this.item,this.ctr._horizontal)}_getCrossAxisMinSize(){return re.getAxisMinSize(this.item,!this.ctr._horizontal)}_getMainAxisLayoutSize(){return re.getAxisLayoutSize(this.item,this.ctr._horizontal)}_getMainAxisLayoutPos(){return re.getAxisLayoutPos(this.item,this.ctr._horizontal)}_setMainAxisLayoutPos(e){return re.setAxisLayoutPos(this.item,this.ctr._horizontal,e)}_setCrossAxisLayoutPos(e){return re.setAxisLayoutPos(this.item,!this.ctr._horizontal,e)}_getCrossAxisLayoutSize(){return re.getAxisLayoutSize(this.item,!this.ctr._horizontal)}_resizeCrossAxis(e){return re.resizeAxis(this.item,!this.ctr._horizontal,e)}_resizeMainAxis(e){return re.resizeAxis(this.item,this.ctr._horizontal,e)}_getMainAxisPadding(){return re.getTotalPadding(this.item,this.ctr._horizontal)}_getCrossAxisPadding(){return re.getTotalPadding(this.item,!this.ctr._horizontal)}_getMainAxisMargin(){return re.getTotalMargin(this.item,this.ctr._horizontal)}_getCrossAxisMargin(){return re.getTotalMargin(this.item,!this.ctr._horizontal)}_getHorizontalMarginOffset(){return re.getMarginOffset(this.item,!0)}_getVerticalMarginOffset(){return re.getMarginOffset(this.item,!1)}_getMainAxisMinSizeWithPaddingAndMargin(){return this._getMainAxisMinSize()+this._getMainAxisPadding()+this._getMainAxisMargin()}_getCrossAxisMinSizeWithPaddingAndMargin(){return this._getCrossAxisMinSize()+this._getCrossAxisPadding()+this._getCrossAxisMargin()}_getMainAxisLayoutSizeWithPaddingAndMargin(){return this._getMainAxisLayoutSize()+this._getMainAxisPadding()+this._getMainAxisMargin()}_getCrossAxisLayoutSizeWithPaddingAndMargin(){return this._getCrossAxisLayoutSize()+this._getCrossAxisPadding()+this._getCrossAxisMargin()}_hasFixedCrossAxisSize(){return!re.isZeroAxisSize(this.item,!this.ctr._horizontal)}_hasRelCrossAxisSize(){return!!(this.ctr._horizontal?this.item.funcH:this.item.funcW)}};nn.SHRINK_AUTO=-1;var al=class{constructor(e){this._target=e,this._recalc=0,this._enabled=!1,this.x=0,this.y=0,this.w=0,this.h=0,this._originalX=0,this._originalY=0,this._originalWidth=0,this._originalHeight=0,this._flex=null,this._flexItem=null,this._flexItemDisabled=!1,this._items=null}get flexLayout(){return this.flex?this.flex._layout:null}layoutFlexTree(){this.isFlexEnabled()&&this.isChanged()&&this.flexLayout.layoutTree()}get target(){return this._target}get flex(){return this._flex}set flex(e){e?(this.isFlexEnabled()||this._enableFlex(),this._flex.patch(e)):this.isFlexEnabled()&&this._disableFlex()}get flexItem(){return this._flexItemDisabled?!1:(this._ensureFlexItem(),this._flexItem)}set flexItem(e){if(e===!1){if(!this._flexItemDisabled){let t=this.flexParent;this._flexItemDisabled=!0,this._checkEnabled(),t&&(t._clearFlexItemsCache(),t.changedContents())}}else if(this._ensureFlexItem(),this._flexItem.patch(e),this._flexItemDisabled){this._flexItemDisabled=!1,this._checkEnabled();let t=this.flexParent;t&&(t._clearFlexItemsCache(),t.changedContents())}}_enableFlex(){this._flex=new Ht(this),this._checkEnabled(),this.changedDimensions(),this._enableChildrenAsFlexItems()}_disableFlex(){this.changedDimensions(),this._flex=null,this._checkEnabled(),this._disableChildrenAsFlexItems()}_enableChildrenAsFlexItems(){let e=this._target._children;if(e)for(let t=0,i=e.length;t0}_updateRecalc(e=!1,t=!1){if(this.isFlexEnabled()){let n=this._flex._layout;e=e||n.isAxisFitToContents(!0),t=t||n.isAxisFitToContents(!1)}let i=1+(e?2:0)+(t?4:0),s=this.getNewRecalcFlags(i);this._recalc|=i,s>1?this.flexParent?this.flexParent._updateRecalcBottomUp(i):this._target.triggerLayout():this._target.triggerLayout()}getNewRecalcFlags(e){return 7-this._recalc&e}_updateRecalcBottomUp(e){let t=this._getRecalcFromChangedChildRecalc(e),i=this.getNewRecalcFlags(t);if(this._recalc|=t,i>1){let s=this.flexParent;s?s._updateRecalcBottomUp(t):this._target.triggerLayout()}else this._target.triggerLayout()}_getRecalcFromChangedChildRecalc(e){let t=this._flex._layout,i=t._horizontal?1:2,s=t._horizontal?2:1;e&s||e&i&&t.isWrapping()&&t.isCrossAxisFitToContents()&&(e+=s);let o=t.isAxisFitToContents(!0),a=t.isAxisFitToContents(!1);t.shrunk&&(t._horizontal?o=!0:a=!0);let l=1+(o?2:0)+(a?4:0);return e&l}get recalc(){return this._recalc}clearRecalcFlag(){this._recalc=0}enableLocalRecalcFlag(){this._recalc=1}get originalX(){return this._originalX}setOriginalXWithoutUpdatingLayout(e){this._originalX=e}get originalY(){return this._originalY}setOriginalYWithoutUpdatingLayout(e){this._originalY=e}get originalWidth(){return this._originalWidth}set originalWidth(e){this._originalWidth!==e&&(this._originalWidth=e,this.changedDimensions(!0,!1))}get originalHeight(){return this._originalHeight}set originalHeight(e){this._originalHeight!==e&&(this._originalHeight=e,this.changedDimensions(!1,!0))}get funcX(){return this._target.funcX}get funcY(){return this._target.funcY}get funcW(){return this._target.funcW}get funcH(){return this._target.funcH}},Dr=class r{constructor(e,t=null){this.id=r.id++,this.manager=e,this.stage=e.stage,this.textures=new Set,this._activeTextureCount=0,this.loader=t,this.lookupId=null,this._cancelCb=null,this.loadingSince=0,this.w=0,this.h=0,this._nativeTexture=null,this.permanent=!1,this.renderInfo=null,this._isResultTexture=!this.loader,this._loadError=null,this._imageRef=null,this._hasAlpha=!1}get hasAlpha(){return this._hasAlpha}get loadError(){return this._loadError}addTexture(e){this.textures.has(e)||this.textures.add(e)}removeTexture(e){this.textures.delete(e)}incActiveTextureCount(){this._activeTextureCount++,this._activeTextureCount===1&&this.becomesUsed()}decActiveTextureCount(){this._activeTextureCount--,this._activeTextureCount===0&&this.becomesUnused()}get isResultTexture(){return this._isResultTexture}set isResultTexture(e){this._isResultTexture=e}forEachEnabledElement(e){this.textures.forEach(t=>{t.elements.forEach(e)})}hasEnabledElements(){return this.textures.size>0}forEachActiveElement(e){this.textures.forEach(t=>{t.elements.forEach(i=>{i.active&&e(i)})})}getRenderWidth(){return this.w}getRenderHeight(){return this.h}allowCleanup(){return!this.permanent&&!this.isUsed()}becomesUsed(){this.load()}becomesUnused(){this.cancel()}cancel(){this.isLoading()&&(this._cancelCb&&(this._cancelCb(this),this._cancelCb=null),this.loadingSince=0)}isLoaded(){return!!this._nativeTexture}isLoading(){return this.loadingSince>0}isError(){return!!this._loadError}reload(){this.free(),this.isUsed()&&this.load()}load(e=!1){this.isResultTexture||!this._nativeTexture&&!this.isLoading()&&(this.loadingSince=new Date().getTime(),this._cancelCb=this.loader((t,i)=>{if(this.isLoading()){if(this._cancelCb=null,this.manager.stage.destroyed)return;if(t)this.onError(t);else if(i&&i.source)if(!this.stage.isUpdatingFrame()&&!e&&i.throttle!==!1){let s=this.stage.textureThrottler;this._cancelCb=s.genericCancelCb,s.add(this,i)}else this.processLoadedSource(i)}},this))}processLoadedSource(e){this.loadingSince=0,this.setSource(e)}setSource(e){let t=e.source;this._hasAlpha=e&&e.hasAlpha||!1,this.w=t.width||e&&e.w||0,this.h=t.height||e&&e.h||0,e&&e.renderInfo&&(this.renderInfo=e.renderInfo),this.permanent=!!e.permanent,e&&e.imageRef&&(this._imageRef=e.imageRef),e&&e.flipTextureY?this._flipTextureY=e.flipTextureY:this._flipTextureY=!1,this._isNativeTexture(t)?(this._nativeTexture=t,this.w=this.w||t.w,this.h=this.h||t.h,this.permanent=e.hasOwnProperty("permanent")?e.permanent:!0):this.manager.uploadTextureSource(this,e),this._loadError=null,this.onLoad()}isUsed(){return this._activeTextureCount>0}onLoad(){this.isUsed()&&this.textures.forEach(e=>{e.onLoad()})}forceRenderUpdate(){this._nativeTexture&&(this._nativeTexture.update=this.stage.frameCounter),this.forEachActiveElement(function(e){e.forceRenderUpdate()})}forceUpdateRenderCoords(){this.forEachActiveElement(function(e){e._updateTextureCoords()})}get nativeTexture(){return this._nativeTexture}clearNativeTexture(){this._nativeTexture=null,this._imageRef=null}replaceNativeTexture(e,t,i){let s=this._nativeTexture;this._nativeTexture=e,this.w=t,this.h=i,!s&&this._nativeTexture&&this.forEachActiveElement(n=>n.onTextureSourceLoaded()),this._nativeTexture||this.forEachActiveElement(n=>n._setDisplayedTexture(null)),this.forEachEnabledElement(n=>n._updateDimensions())}onError(e){this._loadError=e,this.loadingSince=0,console.error("[Lightning] texture load error",e,this.lookupId),this.forEachActiveElement(t=>t.onTextureSourceLoadError(e))}free(){this.isLoaded()&&this.manager.freeTextureSource(this)}_isNativeTexture(e){return z.isNode?e.constructor.name==="WebGLTexture":"WebGLTexture"in window?e instanceof WebGLTexture:!1}};Dr.prototype.isTextureSource=!0;Dr.id=1;var on=class{constructor(e){this._element=e.element,this._core=e,this.ctx=this._core.ctx,this._enabled=!1,this.lazy=!1,this._colorize=!1,this._renderTexture=null,this._renderTextureReused=!1,this._resultTextureSource=null,this._renderOffscreen=!1,this.empty=!1}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._core.updateRenderToTextureEnabled()}get renderOffscreen(){return this._renderOffscreen}set renderOffscreen(e){this._renderOffscreen=e,this._core.setHasRenderUpdates(1),this._core._setRecalc(6)}get colorize(){return this._colorize}set colorize(e){this._colorize!==e&&(this._colorize=e,this._core.setHasRenderUpdates(1))}_getTextureSource(){return this._resultTextureSource||(this._resultTextureSource=new Dr(this._element.stage.textureManager),this.updateResultTexture()),this._resultTextureSource}hasResultTexture(){return!!this._resultTextureSource}resultTextureInUse(){return this._resultTextureSource&&this._resultTextureSource.hasEnabledElements()}updateResultTexture(){let e=this.getResultTexture();if(this._resultTextureSource){if(this._resultTextureSource.nativeTexture!==e){let t=e?e.w:0,i=e?e.h:0;this._resultTextureSource.replaceNativeTexture(e,t,i)}this._resultTextureSource.forEachEnabledElement(t=>{t._updateDimensions(),t.core.setHasRenderUpdates(3)})}}mustRenderToTexture(){return this._enabled&&!this.lazy?!0:!!(this._enabled&&this.lazy&&this._core._hasRenderUpdates<3)}deactivate(){this.release()}get renderTextureReused(){return this._renderTextureReused}release(){this.releaseRenderTexture()}releaseRenderTexture(){this._renderTexture&&(this._renderTextureReused||this.ctx.releaseRenderTexture(this._renderTexture),this._renderTexture=null,this._renderTextureReused=!1,this.updateResultTexture())}reuseTextureAsRenderTexture(e){this._renderTexture!==e&&(this.releaseRenderTexture(),this._renderTexture=e,this._renderTextureReused=!0)}hasRenderTexture(){return!!this._renderTexture}getRenderTexture(){return this._renderTexture||(this._renderTexture=this.ctx.allocateRenderTexture(this._core._w,this._core._h),this._renderTextureReused=!1),this._renderTexture}getResultTexture(){return this._renderTexture}},bi=class r{constructor(e){this._element=e,this.ctx=e.stage.ctx,this._recalc=0,this._parent=null,this._onUpdate=null,this._pRecalc=0,this._worldContext=new Et,this._hasUpdates=!1,this._localAlpha=1,this._onAfterCalcs=null,this._onAfterUpdate=null,this._localPx=0,this._localPy=0,this._localTa=1,this._localTb=0,this._localTc=0,this._localTd=1,this._isComplex=!1,this._dimsUnknown=!1,this._clipping=!1,this._zSort=!1,this._outOfBounds=0,this._displayedTextureSource=null,this._zContextUsage=0,this._children=null,this._hasRenderUpdates=0,this._zIndexedChildren=null,this._renderContext=this._worldContext,this.renderState=this.ctx.renderState,this._scissor=null,this._shaderOwner=null,this._updateTreeOrder=0,this._colorUl=this._colorUr=this._colorBl=this._colorBr=4294967295,this._x=0,this._y=0,this._w=0,this._h=0,this._optFlags=0,this._funcX=null,this._funcY=null,this._funcW=null,this._funcH=null,this._scaleX=1,this._scaleY=1,this._pivotX=.5,this._pivotY=.5,this._mountX=0,this._mountY=0,this._rotation=0,this._alpha=1,this._visible=!0,this._ulx=0,this._uly=0,this._brx=1,this._bry=1,this._zIndex=0,this._forceZIndexContext=!1,this._zParent=null,this._isRoot=!1,this._zIndexResort=!1,this._shader=null,this._renderToTextureEnabled=!1,this._texturizer=null,this._useRenderToTexture=!1,this._boundsMargin=null,this._recBoundsMargin=null,this._withinBoundsMargin=!1,this._viewport=null,this._clipbox=!0,this.render=this._renderSimple,this._layout=null}get offsetX(){return this._funcX?this._funcX:this.hasFlexLayout()?this._layout.originalX:this._x}set offsetX(e){z.isFunction(e)?this.funcX=e:(this._disableFuncX(),this.hasFlexLayout()?(this.x+=e-this._layout.originalX,this._layout.setOriginalXWithoutUpdatingLayout(e)):this.x=e)}get x(){return this._x}set x(e){e!==this._x&&(this._updateLocalTranslateDelta(e-this._x,0),this._x=e)}get funcX(){return this._optFlags&1?this._funcX:null}set funcX(e){this._funcX!==e&&(this._optFlags|=1,this._funcX=e,this.hasFlexLayout()?(this._layout.setOriginalXWithoutUpdatingLayout(0),this.layout.forceLayout()):(this._x=0,this._triggerRecalcTranslate()))}_disableFuncX(){this._optFlags=this._optFlags&65535-1,this._funcX=null}get offsetY(){return this._funcY?this._funcY:this.hasFlexLayout()?this._layout.originalY:this._y}set offsetY(e){z.isFunction(e)?this.funcY=e:(this._disableFuncY(),this.hasFlexLayout()?(this.y+=e-this._layout.originalY,this._layout.setOriginalYWithoutUpdatingLayout(e)):this.y=e)}get y(){return this._y}set y(e){e!==this._y&&(this._updateLocalTranslateDelta(0,e-this._y),this._y=e)}get funcY(){return this._optFlags&2?this._funcY:null}set funcY(e){this._funcY!==e&&(this._optFlags|=2,this._funcY=e,this.hasFlexLayout()?(this._layout.setOriginalYWithoutUpdatingLayout(0),this.layout.forceLayout()):(this._y=0,this._triggerRecalcTranslate()))}_disableFuncY(){this._optFlags=this._optFlags&65535-2,this._funcY=null}get funcW(){return this._optFlags&4?this._funcW:null}set funcW(e){this._funcW!==e&&(this._optFlags|=4,this._funcW=e,this.hasFlexLayout()?(this._layout._originalWidth=0,this.layout.changedDimensions(!0,!1)):(this._w=0,this._triggerRecalcTranslate()))}disableFuncW(){this._optFlags=this._optFlags&65535-4,this._funcW=null}get funcH(){return this._optFlags&8?this._funcH:null}set funcH(e){this._funcH!==e&&(this._optFlags|=8,this._funcH=e,this.hasFlexLayout()?(this._layout._originalHeight=0,this.layout.changedDimensions(!1,!0)):(this._h=0,this._triggerRecalcTranslate()))}disableFuncH(){this._optFlags=this._optFlags&65535-8,this._funcH=null}get w(){return this._w}getRenderWidth(){return this.hasFlexLayout()?this._layout.originalWidth:this._w}get h(){return this._h}getRenderHeight(){return this.hasFlexLayout()?this._layout.originalHeight:this._h}get scaleX(){return this._scaleX}set scaleX(e){this._scaleX!==e&&(this._scaleX=e,this._updateLocalTransform())}get scaleY(){return this._scaleY}set scaleY(e){this._scaleY!==e&&(this._scaleY=e,this._updateLocalTransform())}get scale(){return this.scaleX}set scale(e){(this._scaleX!==e||this._scaleY!==e)&&(this._scaleX=e,this._scaleY=e,this._updateLocalTransform())}get pivotX(){return this._pivotX}set pivotX(e){this._pivotX!==e&&(this._pivotX=e,this._updateLocalTranslate())}get pivotY(){return this._pivotY}set pivotY(e){this._pivotY!==e&&(this._pivotY=e,this._updateLocalTranslate())}get pivot(){return this._pivotX}set pivot(e){(this._pivotX!==e||this._pivotY!==e)&&(this._pivotX=e,this._pivotY=e,this._updateLocalTranslate())}get mountX(){return this._mountX}set mountX(e){this._mountX!==e&&(this._mountX=e,this._updateLocalTranslate())}get mountY(){return this._mountY}set mountY(e){this._mountY!==e&&(this._mountY=e,this._updateLocalTranslate())}get mount(){return this._mountX}set mount(e){(this._mountX!==e||this._mountY!==e)&&(this._mountX=e,this._mountY=e,this._updateLocalTranslate())}get rotation(){return this._rotation}set rotation(e){this._rotation!==e&&(this._rotation=e,this._updateLocalTransform())}get alpha(){return this._alpha}set alpha(e){if(e=e>1?1:e<1e-14?0:e,this._alpha!==e){let t=this._alpha;this._alpha=e,this._updateLocalAlpha(),t===0!=(e===0)&&this._element._updateEnabledFlag()}}get visible(){return this._visible}set visible(e){this._visible!==e&&(this._visible=e,this._updateLocalAlpha(),this._element._updateEnabledFlag(),this.hasFlexLayout()&&this.layout.setVisible(e))}_updateLocalTransform(){if(this._rotation!==0&&this._rotation%(2*Math.PI)){let e=Math.sin(this._rotation),t=Math.cos(this._rotation);this._setLocalTransform(t*this._scaleX,-e*this._scaleY,e*this._scaleX,t*this._scaleY)}else this._setLocalTransform(this._scaleX,0,0,this._scaleY);this._updateLocalTranslate()}_updateLocalTranslate(){this._recalcLocalTranslate(),this._triggerRecalcTranslate()}_recalcLocalTranslate(){let e=this._pivotX*this._w,t=this._pivotY*this._h,i=this._x-(e*this._localTa+t*this._localTb)+e,s=this._y-(e*this._localTc+t*this._localTd)+t;i-=this._mountX*this._w,s-=this._mountY*this._h,this._localPx=i,this._localPy=s}_updateLocalTranslateDelta(e,t){this._addLocalTranslate(e,t)}_updateLocalAlpha(){this._setLocalAlpha(this._visible?this._alpha:0)}setHasRenderUpdates(e){if(this._worldContext.alpha){let t=this;for(t._hasRenderUpdates=Math.max(e,t._hasRenderUpdates);(t=t._parent)&&t._hasRenderUpdates!==3;)t._hasRenderUpdates=3}}_setRecalc(e){this._recalc|=e,this._setHasUpdates(),this._parent&&this._parent.setHasRenderUpdates(3)}_setHasUpdates(){let e=this;for(;e&&!e._hasUpdates;)e._hasUpdates=!0,e=e._parent}getParent(){return this._parent}setParent(e){if(e!==this._parent){let t=this.isZContext(),i=this._parent;if(this._parent=e,(this._layout||e&&e.isFlexContainer())&&this.layout.setParent(i,e),i&&i.setHasRenderUpdates(3),this._setRecalc(1+2+4),this._parent&&this._parent._setHasUpdates(),this._zIndex===0?this.setZParent(e):this.setZParent(e?e.findZContext():null),t!==this.isZContext()&&(this.isZContext()?this.enableZContext(i.findZContext()):this.disableZContext()),this._zIndexResort=!0,this._zParent&&this._zParent.enableZSort(),!this._shader){let s=e&&!e._renderToTextureEnabled?e._shaderOwner:null;s!==this._shaderOwner&&(this.setHasRenderUpdates(1),this._setShaderOwnerRecursive(s))}}}enableZSort(e=!1){!this._zSort&&this._zContextUsage>0&&(this._zSort=!0,e&&this.ctx.forceZSort(this))}addChildAt(e,t){this._children||(this._children=[]),this._children.splice(e,0,t),t.setParent(this)}setChildAt(e,t){this._children||(this._children=[]),this._children[e].setParent(null),this._children[e]=t,t.setParent(this)}removeChildAt(e){let t=this._children[e];this._children.splice(e,1),t.setParent(null)}removeChildren(){if(this._children){for(let e=0,t=this._children.length;e0;this._zIndex!==0&&e.incZContextUsage(),e._zContextUsage>0&&(!t&&this._parent===e||e._zIndexedChildren.push(this),e.enableZSort())}this._zParent=e,this._zIndexResort=!0}}incZContextUsage(){if(this._zContextUsage++,this._zContextUsage===1&&(this._zIndexedChildren||(this._zIndexedChildren=[]),this._children)){for(let e=0,t=this._children.length;e0&&this._getZIndexedDescs().forEach(i=>{this.isAncestorOf(i)&&i._zIndex!==0&&i.setZParent(this)})}_getZIndexedDescs(){let e=[];if(this._children)for(let t=0,i=this._children.length;t0){let e=this._parent.findZContext();this._zSort&&this.sortZIndexedChildren(),this._zIndexedChildren.slice().forEach(function(t){t._zIndex!==0&&t.setZParent(e)})}}get colorUl(){return this._colorUl}set colorUl(e){this._colorUl!==e&&(this.setHasRenderUpdates(this._displayedTextureSource?3:1),this._colorUl=e)}get colorUr(){return this._colorUr}set colorUr(e){this._colorUr!==e&&(this.setHasRenderUpdates(this._displayedTextureSource?3:1),this._colorUr=e)}get colorBl(){return this._colorBl}set colorBl(e){this._colorBl!==e&&(this.setHasRenderUpdates(this._displayedTextureSource?3:1),this._colorBl=e)}get colorBr(){return this._colorBr}set colorBr(e){this._colorBr!==e&&(this.setHasRenderUpdates(this._displayedTextureSource?3:1),this._colorBr=e)}set onUpdate(e){this._onUpdate=e,this._setRecalc(7)}set onAfterUpdate(e){this._onAfterUpdate=e,this._setRecalc(7)}set onAfterCalcs(e){this._onAfterCalcs=e,this._setRecalc(7)}get shader(){return this._shader}set shader(e){this.setHasRenderUpdates(1);let t=this._shader;if(this._shader=e,!e&&t){let i=this._parent&&!this._parent._renderToTextureEnabled?this._parent._shaderOwner:null;this._setShaderOwnerRecursive(i)}else e&&this._setShaderOwnerRecursive(this)}get activeShader(){return this._shaderOwner?this._shaderOwner.shader:this.renderState.defaultShader}get activeShaderOwner(){return this._shaderOwner}get clipping(){return this._clipping}set clipping(e){this._clipping!==e&&(this._clipping=e,this._setRecalc(1+2))}get clipbox(){return this._clipbox}set clipbox(e){this._clipbox=e}_setShaderOwnerRecursive(e){if(this._shaderOwner=e,this._children&&!this._renderToTextureEnabled)for(let t=0,i=this._children.length;t1e-14}get outOfBounds(){return this._outOfBounds}set boundsMargin(e){this._boundsMargin=e?e.slice():null,this._triggerRecalcTranslate()}get boundsMargin(){return this._boundsMargin}update(){this._recalc|=this._parent._pRecalc,this._layout&&this._layout.isEnabled()?this._recalc&256&&this._layout.layoutFlexTree():this._recalc&2&&this._optFlags&&this._applyRelativeDimFuncs(),this._onUpdate&&(this._hasUpdates=!0,this._onUpdate(this.element,this));let e=this._parent._worldContext,t=this._worldContext,i=e.alpha&&this._localAlpha;if(this._hasUpdates||this._recalc&&i||t.alpha&&!i){let s=this._recalc;s&1&&(!t.alpha&&i&&(this._hasRenderUpdates=3),t.alpha=e.alpha*this._localAlpha,t.alpha<1e-14&&(t.alpha=0)),s&6&&(t.px=e.px+this._localPx*e.ta,t.py=e.py+this._localPy*e.td,e.tb!==0&&(t.px+=this._localPy*e.tb),e.tc!==0&&(t.py+=this._localPx*e.tc)),s&4&&(t.ta=this._localTa*e.ta,t.tb=this._localTd*e.tb,t.tc=this._localTa*e.tc,t.td=this._localTd*e.td,this._isComplex&&(t.ta+=this._localTc*e.tb,t.tb+=this._localTb*e.ta,t.tc+=this._localTc*e.td,t.td+=this._localTb*e.tc));let n=this._parent._renderContext;if(this._parent._hasRenderContext()){let C=this._renderContext===this._worldContext;C&&(this._renderContext=new Et);let v=this._renderContext;(C||s&1)&&(v.alpha=n.alpha*this._localAlpha,v.alpha<1e-14&&(v.alpha=0)),(C||s&6)&&(v.px=n.px+this._localPx*n.ta,v.py=n.py+this._localPy*n.td,n.tb!==0&&(v.px+=this._localPy*n.tb),n.tc!==0&&(v.py+=this._localPx*n.tc)),C&&(s|=2),(C||s&4)&&(v.ta=this._localTa*n.ta,v.tb=this._localTd*n.tb,v.tc=this._localTa*n.tc,v.td=this._localTd*n.td,this._isComplex&&(v.ta+=this._localTc*n.tb,v.tb+=this._localTb*n.ta,v.tc+=this._localTc*n.td,v.td+=this._localTb*n.tc))}else this._renderContext=this._worldContext;this.ctx.updateTreeOrder===-1?this.ctx.updateTreeOrder=this._updateTreeOrder+1:this._updateTreeOrder=this.ctx.updateTreeOrder++;let o=this._renderToTextureEnabled&&this._texturizer.mustRenderToTexture();this._useRenderToTexture!==o&&(this._recalc|=2+4,s|=2,this._useRenderToTexture||this._texturizer.release()),this._useRenderToTexture=o;let a=this._renderContext,l=this._dimsUnknown?2048:this._w,d=this._dimsUnknown?2048:this._h,p,_,g,m,A=a.tb!==0||a.tc!==0||a.ta<0||a.td<0;if(A?(p=Math.min(0,l*a.ta,l*a.ta+d*a.tb,d*a.tb)+a.px,g=Math.max(0,l*a.ta,l*a.ta+d*a.tb,d*a.tb)+a.px,_=Math.min(0,l*a.tc,l*a.tc+d*a.td,d*a.td)+a.py,m=Math.max(0,l*a.tc,l*a.tc+d*a.td,d*a.td)+a.py):(p=a.px,g=a.px+a.ta*l,_=a.py,m=a.py+a.td*d),this._dimsUnknown&&(A||this._localTa<1||this._localTb<1)){let C=this._x*n.ta+this._y*n.tb+n.px,v=this._x*n.tc+this._y*n.td+n.py;Cg&&(g=C),v>m&&(m=v)}if(s&6||!this._scissor)if(this._clipping&&a.isSquare()){let C=this._parent._useRenderToTexture?this._parent._viewport:this._parent._scissor;if(C){let v=Math.max(C[0],p),w=Math.max(C[1],_);this._scissor=[v,w,Math.min(C[2]+C[0],g)-v,Math.min(C[3]+C[1],m)-w]}else this._scissor=[p,_,g-p,m-_]}else this._scissor=this._parent._useRenderToTexture?this._parent._viewport:this._parent._scissor;if(this._boundsMargin?this._recBoundsMargin=this._boundsMargin:this._recBoundsMargin=this._parent._recBoundsMargin,this._onAfterCalcs&&this._onAfterCalcs(this.element)&&(A?(p=Math.min(0,l*a.ta,l*a.ta+d*a.tb,d*a.tb)+a.px,g=Math.max(0,l*a.ta,l*a.ta+d*a.tb,d*a.tb)+a.px,_=Math.min(0,l*a.tc,l*a.tc+d*a.td,d*a.td)+a.py,m=Math.max(0,l*a.tc,l*a.tc+d*a.td,d*a.td)+a.py):(p=a.px,g=a.px+a.ta*l,_=a.py,m=a.py+a.td*d),this._dimsUnknown&&(A||this._localTa<1||this._localTb<1))){let C=this._x*n.ta+this._y*n.tb+n.px,v=this._x*n.tc+this._y*n.td+n.py;Cg&&(g=C),v>m&&(m=v)}if(this._parent._outOfBounds===2)this._outOfBounds=2,this._withinBoundsMargin&&(this._withinBoundsMargin=!1,this.element._disableWithinBoundsMargin());else if(s&6){this._outOfBounds=0;let C=!0;if((!this._renderToTextureEnabled||!this._texturizer||!this._texturizer.renderOffscreen)&&(this._scissor&&(this._scissor[2]<=0||this._scissor[3]<=0)?this._outOfBounds=2:((this._scissor[0]>g||this._scissor[1]>m||p>this._scissor[0]+this._scissor[2]||_>this._scissor[1]+this._scissor[3])&&(this._outOfBounds=1),this._outOfBounds&&(this._clipping||this._useRenderToTexture||this._clipbox&&l&&d)&&(this._outOfBounds=2)),C=this._outOfBounds===0,C||(this._recBoundsMargin?C=!(gthis._scissor[0]+this._scissor[2]+this._recBoundsMargin[0]||_>this._scissor[1]+this._scissor[3]+this._recBoundsMargin[1]):C=!(gthis._scissor[0]+this._scissor[2]+100||_>this._scissor[1]+this._scissor[3]+100),C&&this._outOfBounds===2&&(this._outOfBounds=1))),this._withinBoundsMargin!==C)if(this._withinBoundsMargin=C,this._withinBoundsMargin){this._hasUpdates=!0;let v=this._recalc;if(this._recalc=0,this.element._enableWithinBoundsMargin(),this._recalc)return this.update();this._recalc=v}else this.element._disableWithinBoundsMargin()}if(this._useRenderToTexture&&(this._viewport?(this._viewport[2]=l,this._viewport[3]=d):this._viewport=[0,0,l,d]),this._pRecalc=this._recalc&135,this._recalc=0,this._hasUpdates=!1,this._outOfBounds<2){if(this._useRenderToTexture&&(this._worldContext.isIdentity()?this._renderContext=this._worldContext:this._renderContext=Et.IDENTITY),this._children)for(let C=0,v=this._children.length;C=this.ctx.updateTreeOrder?this.ctx.updateTreeOrder=-1:this.updateTreeOrder()}_applyRelativeDimFuncs(){if(this._optFlags&1){let t=this._funcX(this._parent.w);t!==this._x&&(this._localPx+=t-this._x,this._x=t)}if(this._optFlags&2){let t=this._funcY(this._parent.h);t!==this._y&&(this._localPy+=t-this._y,this._y=t)}let e=!1;if(this._optFlags&4){let t=this._funcW(this._parent.w);t!==this._w&&(this._w=t,e=!0)}if(this._optFlags&8){let t=this._funcH(this._parent.h);t!==this._h&&(this._h=t,e=!0)}e&&(this._recalcLocalTranslate(),this.element.onDimensionsChanged(this._w,this._h))}updateOutOfBounds(){if(this._outOfBounds!==2&&this._renderContext.alpha>0&&(this._outOfBounds=2,this._withinBoundsMargin&&(this._withinBoundsMargin=!1,this.element._disableWithinBoundsMargin()),this._children))for(let e=0,t=this._children.length;e=3){if(this.ctx.renderToTextureCount++,t.setShader(t.defaultShader,this),n=t.renderTextureInfo,s={nativeTexture:null,offset:0,w:this._w,h:this._h,empty:!0,cleared:!1,ignore:!1,cache:!1},(this._texturizer.hasResultTexture()||!t.isCachingTexturizer&&e<3)&&(s.cache=!0,t.isCachingTexturizer=!0),this._texturizer.hasResultTexture()||this._texturizer.releaseRenderTexture(),t.setRenderTextureInfo(s),t.setScissor(null),this._displayedTextureSource){let o=this._renderContext;this._renderContext=Et.IDENTITY,this.renderState.addQuad(this),this._renderContext=o}}else i=!1}else this._outOfBounds===0&&this._displayedTextureSource&&(t.setShader(this.activeShader,this._shaderOwner),t.setScissor(this._scissor),this.renderState.addQuad(this));if(i&&this._children)if(this._zContextUsage)for(let o=0,a=this._zIndexedChildren.length;o0?s[l++]:i[a++];if((t===0||d[t-1]!==_)&&(d[t++]=_),a>=o){do{let g=s[l++];(t===0||d[t-1]!==g)&&(d[t++]=g)}while(l=n){do{let g=i[a++];(t===0||d[t-1]!==g)&&(d[t++]=g)}while(at&&i.splice(t)}}else i.length>t&&i.splice(t);this._zSort=!1}get localTa(){return this._localTa}get localTb(){return this._localTb}get localTc(){return this._localTc}get localTd(){return this._localTd}get element(){return this._element}get renderUpdates(){return this._hasRenderUpdates}get texturizer(){return this._texturizer||(this._texturizer=new on(this)),this._texturizer}getCornerPoints(){let e=this._worldContext;return[e.px,e.py,e.px+this._w*e.ta,e.py+this._w*e.tc,e.px+this._w*e.ta+this._h*e.tb,e.py+this._w*e.tc+this._h*e.td,e.px+this._h*e.tb,e.py+this._h*e.td]}getRenderTextureCoords(e,t){let i=this._renderContext;return[i.px+i.ta*e+i.tb*t,i.py+i.tc*e+i.td*t]}getAbsoluteCoords(e,t){let i=this._renderContext;return[i.px+i.ta*e+i.tb*t,i.py+i.tc*e+i.td*t]}collectAtCoord(e,t,i){if(this._renderContext.alpha!==0){if(this.inBound(e,t)&&(this._scissor?this.inScissor()&&i.push(this):i.push(this)),this._children){let s=this._children.length;for(let n=0;ni[0]&&ei[1]&&t=e[0]&&t[0]<=e[0]+e[2]&&t[7]>=e[1]&&t[1]<=e[1]+e[3]}get layout(){return this._ensureLayout(),this._layout}get flex(){return this._layout?this._layout.flex:null}set flex(e){this.layout.flex=e}get flexItem(){return this._layout?this._layout.flexItem:null}set flexItem(e){this.layout.flexItem=e}isFlexItem(){return!!this._layout&&this._layout.isFlexItemEnabled()}isFlexContainer(){return!!this._layout&&this._layout.isFlexEnabled()}enableFlexLayout(){this._ensureLayout()}_ensureLayout(){this._layout||(this._layout=new al(this))}disableFlexLayout(){this._triggerRecalcTranslate()}hasFlexLayout(){return this._layout&&this._layout.isEnabled()}setLayout(e,t,i,s){this.x=e,this.y=t,this._updateDimensions(i,s)}triggerLayout(){this._setRecalc(256)}_triggerRecalcTranslate(){this._setRecalc(2)}},Et=class{constructor(){this.alpha=1,this.px=0,this.py=0,this.ta=1,this.tb=0,this.tc=0,this.td=1}isIdentity(){return this.alpha===1&&this.px===0&&this.py===0&&this.ta===1&&this.tb===0&&this.tc===0&&this.td===1}isSquare(){return this.tb===0&&this.tc===0}};Et.IDENTITY=new Et;bi.sortZIndexedChildren=function(r,e){return r._zIndex===e._zIndex?r._updateTreeOrder-e._updateTreeOrder:r._zIndex-e._zIndex};var ze=class r{constructor(){this._hasEventListeners=!1}on(e,t){this._hasEventListeners||(this._eventFunction={},this._eventListeners={},this._hasEventListeners=!0),this._eventFunction[e]?this._eventFunction[e]!==r.combiner?(this._eventListeners[e]=[this._eventFunction[e],t],this._eventFunction[e]=r.combiner):this._eventListeners[e].push(t):this._eventFunction[e]=t}once(e,t){let i=(s,n,o)=>{t(s,n,o),this.off(e,i)};i.__originalFunc=t,this.on(e,i)}has(e,t){if(this._hasEventListeners){let i=this._eventFunction[e];if(i){if(i===r.combiner){let s=this._eventListeners[e];for(let n of s)if(n===t||n.__originalFunc==t)return!0}else if(this._eventFunction[e]===t||this._eventFunction[e].__originalFunc===t)return!0}}return!1}off(e,t){if(this._hasEventListeners){let i=this._eventFunction[e];if(i)if(i===r.combiner){let s=this._eventListeners[e],n=s.indexOf(t);n>=0&&s.splice(n,1),n=s.map(o=>o.__originalFunc).indexOf(t),n>=0&&s.splice(n,1),s.length===1&&(this._eventFunction[e]=s[0],this._eventListeners[e]=void 0)}else(this._eventFunction[e]===t||this._eventFunction[e].__originalFunc===t)&&(this._eventFunction[e]=void 0)}}removeListener(e,t){this.off(e,t)}emit(e,t,i,s){if(this._hasEventListeners){let n=this._eventFunction[e];n&&(n===r.combiner?n(this,e,t,i,s):n(t,i,s))}}listenerCount(e){if(this._hasEventListeners){let t=this._eventFunction[e];if(t)return t===r.combiner?this._eventListeners[e].length:1}return 0}removeAllListeners(e){this._hasEventListeners&&(delete this._eventFunction[e],delete this._eventListeners[e])}};ze.combiner=function(r,e,t,i,s){let n=r._eventListeners[e];if(n)for(let o of[...n])o(t,i,s)};ze.addAsMixin=function(r){r.prototype.on=ze.prototype.on,r.prototype.once=ze.prototype.once,r.prototype.has=ze.prototype.has,r.prototype.off=ze.prototype.off,r.prototype.removeListener=ze.prototype.removeListener,r.prototype.emit=ze.prototype.emit,r.prototype.listenerCount=ze.prototype.listenerCount,r.prototype.removeAllListeners=ze.prototype.removeAllListeners};var ar=class{constructor(e){this._initialized=!1,this.ctx=e,this._elements=new Set}static create(e,t){let i;if(z.isObjectLiteral(t))t.type?i=e.renderer.createShader(e.ctx,t):i=this.shader,i&&He.patchObject(i,t);else if(t===null)i=e.ctx.renderState.defaultShader;else if(t===void 0)i=null;else if(t.isShader)e.renderer.isValidShaderType(t.constructor)||(console.error("[Lightning] Invalid shader type"),t=null),i=t;else{console.error("[Lightning] Please specify a shader type.");return}return i}static getWebGL(){}static getC2d(){}addElement(e){this._elements.add(e)}removeElement(e){this._elements.delete(e),this._elements||this.cleanup()}redraw(){this._elements.forEach(e=>{e.setHasRenderUpdates(2)})}patch(e){He.patchObject(this,e)}useDefault(){return!1}addEmpty(){return!1}cleanup(){}get isShader(){return!0}},at=class r{constructor(e){this.stage=e,this.manager=this.stage.textureManager,this.id=r.id++,this.elements=new Set,this._activeCount=0,this._source=null,this._resizeMode=null,this._x=0,this._y=0,this._w=0,this._h=0,this._precision=1,this.mw=0,this.mh=0,this.clipping=!1,this._mustUpdate=!0}get source(){return(this._mustUpdate||this.stage.hasUpdateSourceTexture(this))&&(this._performUpdateSource(!0),this.stage.removeUpdateSourceTexture(this)),this._source}addElement(e){this.elements.has(e)||(this.elements.add(e),this.elements.size===1&&this._source&&this._source.addTexture(this),e.active&&this.incActiveCount())}removeElement(e){this.elements.delete(e)&&(this.elements.size===0&&this._source&&this._source.removeTexture(this),e.active&&this.decActiveCount())}incActiveCount(){this.source&&this._checkForNewerReusableTextureSource(),this._activeCount++,this._activeCount===1&&this.becomesUsed()}decActiveCount(){this.source,this._activeCount--,this._activeCount||this.becomesUnused()}becomesUsed(){this.source&&this.source.incActiveTextureCount()}onLoad(){this._resizeMode&&this._applyResizeMode(),this.elements.forEach(e=>{e.active&&e.onTextureSourceLoaded()})}_checkForNewerReusableTextureSource(){let e=this.source;if(e.isLoaded())this._resizeMode&&this._applyResizeMode();else{let t=this._getReusableTextureSource();t&&t.isLoaded()&&t!==e&&this._replaceTextureSource(t)}}becomesUnused(){this.source&&this.source.decActiveTextureCount()}isUsed(){return this._activeCount>0}_getLookupId(){return null}_getSourceLoader(){throw new Error("Texture.generate must be implemented.")}get isValid(){return this._getIsValid()}_getIsValid(){return!0}_changed(){this.isUsed()?this._updateSource():this._mustUpdate=!0}_updateSource(){this.stage.addUpdateSourceTexture(this)}_performUpdateSource(e=!1){if(e||this.isUsed()){this._mustUpdate=!1;let t=this._getTextureSource();this._replaceTextureSource(t)}}_getTextureSource(){let e=null;if(this._getIsValid()){let t=this._getLookupId();e=this._getReusableTextureSource(t),e||(e=this.manager.getTextureSource(this._getSourceLoader(),t))}return e}_getReusableTextureSource(e=this._getLookupId()){return this._getIsValid()&&e?this.manager.getReusableTextureSource(e):null}_replaceTextureSource(e=null){let t=this._source;if(this._source=e,this.elements.size&&(t&&(this._activeCount&&t.decActiveTextureCount(),t.removeTexture(this),this.text&&!t.isUsed()&&this.manager.freeTextureSource(t)),e&&(e.addTexture(this),this._activeCount&&e.incActiveTextureCount())),this.isUsed())if(e)if(e.isLoaded())this._resizeMode&&this._applyResizeMode(),this.elements.forEach(i=>{i.active&&i._setDisplayedTexture(this)});else{let i=e.loadError;i&&this.elements.forEach(s=>{s.active&&s.onTextureSourceLoadError(i)})}else this.elements.forEach(i=>{i.active&&i._setDisplayedTexture(null)})}load(){this.source&&(this.isLoaded()||this.source.load(!0))}isLoaded(){return this._source&&this._source.isLoaded()}get loadError(){return this._source&&this._source.loadError}free(){this._source&&this._source.free()}set resizeMode({type:e="cover",w:t=0,h:i=0,clipX:s=.5,clipY:n=.5}){this._resizeMode={type:e,w:t,h:i,clipX:s,clipY:n},this.isLoaded()&&this._applyResizeMode()}get resizeMode(){return this._resizeMode}_clearResizeMode(){this._resizeMode=null}_applyResizeMode(){this._resizeMode.type==="cover"?this._applyResizeCover():this._resizeMode.type==="contain"&&this._applyResizeContain(),this._updatePrecision(),this._updateClipping()}_applyResizeCover(){let e=this._resizeMode.w/this._source.w,t=this._resizeMode.h/this._source.h,i=Math.max(e,t);if(i){if(this._precision=1/i,e&&e=65&&i<=90||i>=97&&i<=122||i==46)&&(e=this.stage.getOption("srcBasePath")+e)}return s=>this.stage.platform.loadSrcTexture({src:e,hasAlpha:t},s)}getNonDefaults(){let e=super.getNonDefaults();return this._src&&(e.src=this._src),e}};function an(r,e,t,i,s){let n=r;Array.isArray(n)||(n=[n]);let o=[];for(let a=0,l=n.length;an!="")}function ln(r,e,t=0){return t?e.split("").reduce((i,s)=>Sd(s)?i:i+r.measureText(s).width+t,0):r.measureText(e).width}function O2(r,e,t,i,s){let n=/ |\u200B/g,o=e.split(/\r?\n/g),a=[],l=[];for(let d=0;dg?(C>0&&(p.push(_),_=""),_+=w,g=t-D-(C===0?s:0)):(g-=B,_+=v+w)}p.push(_),_="",a=a.concat(p),d{console.warn("[Lightning] Font load error",t,e)}).then(()=>{document.fonts.check(e,this._settings.text)||console.warn("[Lightning] Font not found",e)})}catch{console.warn("[Lightning] Can't check font loading for "+e)}}}draw(){let e=this._load();return e?e.then(()=>z.isSpark?this._stage.platform.drawText(this):this._draw()):z.isSpark?this._stage.platform.drawText(this):this._draw()}_calculateRenderInfo(){let e={},t=this.getPrecision(),i=this._settings.paddingLeft*t,s=this._settings.paddingRight*t,n=this._settings.fontSize*t,o=this._settings.offsetY===null?null:this._settings.offsetY*t,a=this._settings.lineHeight*t,l=this._settings.w*t,d=this._settings.h*t,p=this._settings.wordWrapWidth*t,_=this._settings.cutSx*t,g=this._settings.cutEx*t,m=this._settings.cutSy*t,A=this._settings.cutEy*t,C=(this._settings.letterSpacing||0)*t,v=this._settings.textIndent*t;this.setFontProperties();let w=l||this._stage.getOption("w"),D=w-i;if(D<10&&(w+=10-D,D=10),p||(p=D),this._settings.textOverflow&&!this._settings.wordWrap){let W;switch(this._settings.textOverflow){case"clip":W="";break;case"ellipsis":W=this._settings.maxLinesSuffix;break;default:W=this._settings.textOverflow}this._settings.text=this.wrapWord(this._settings.text,p-v,W)}let B;if(this._settings.wordWrap)B=this.wrapText(this._settings.text,p,C,v);else{B={l:this._settings.text.split(/(?:\r\n|\r|\n)/),n:[]};let W=B.l.length;for(let $=0;$this._settings.maxLines){let W=F.slice(0,this._settings.maxLines),$=null;if(this._settings.maxLinesSuffix){let L=this._settings.maxLinesSuffix?this.measureText(this._settings.maxLinesSuffix):0,R=this.wrapText(W[W.length-1],p-L,C,v);W[W.length-1]=R.l[0]+this._settings.maxLinesSuffix,$=[R.l.length>1?R.l[1]:""]}else $=[""];let j,se=F.length,J=0,Q=B.n.length;for(j=this._settings.maxLines;j=128&&(this._context.globalAlpha=.01,this._context.fillRect(0,0,.01,.01),this._context.globalAlpha=1),(e.cutSx||e.cutSy)&&this._context.translate(-e.cutSx,-e.cutSy);let i,s,n=[];for(let a=0,l=e.lines.length;at)for(;a>0&&(l=this.measureText(e.substring(0,a))+s,l>t);)a-=1;else for(;a=s?i:"")}wrapText(e,t,i,s=0){return O2(this._context,e,t,i,s)}measureText(e,t=0){return ln(this._context,e,t)}},hn=class{constructor(e,t,i){this._stage=e,this._canvas=t,this._context=this._canvas.getContext("2d"),this._settings=i}getPrecision(){return this._settings.precision}setFontProperties(){let e=an(this._settings.fontFace,this._settings.fontStyle,this._settings.fontSize,this.getPrecision(),this._stage.getOption("defaultFontFace"));return this._context.font=e,this._context.textBaseline=this._settings.textBaseline,e}_load(){if(z.isWeb&&document.fonts){let e=an(this._settings.fontFace,this._settings.fontStyle,this._settings.fontSize,this.getPrecision(),this._stage.getOption("defaultFontFace"));try{if(!document.fonts.check(e,this._settings.text))return document.fonts.load(e,this._settings.text).catch(t=>{console.warn("Font load error",t,e)}).then(()=>{document.fonts.check(e,this._settings.text)||console.warn("Font not found",e)})}catch{console.warn("Can't check font loading for "+e)}}}draw(){let e=this._load();return e?e.then(()=>z.isSpark?this._stage.platform.drawText(this):this._draw()):z.isSpark?this._stage.platform.drawText(this):this._draw()}_calculateRenderInfo(){let e={},t=this.getPrecision(),i=this._settings.paddingLeft*t,s=this._settings.paddingRight*t,n=this._settings.fontSize*t,o=this._settings.lineHeight*t||n,a=this._settings.w!=0?this._settings.w*t:this._stage.getOption("w"),l=this._settings.wordWrapWidth*t,d=this._settings.cutSx*t,p=this._settings.cutEx*t,_=this._settings.cutSy*t,g=this._settings.cutEy*t,m=this._settings.letterSpacing||0;e.baseFont=this.setFontProperties(),e.w=a,e.width=a,e.text=this._settings.text,e.precision=t,e.fontSize=n,e.fontBaselineRatio=this._settings.fontBaselineRatio,e.lineHeight=o,e.letterSpacing=m,e.textAlign=this._settings.textAlign,e.textColor=this._settings.textColor,e.verticalAlign=this._settings.verticalAlign,e.highlight=this._settings.highlight,e.highlightColor=this._settings.highlightColor,e.highlightHeight=this._settings.highlightHeight,e.highlightPaddingLeft=this._settings.highlightPaddingLeft,e.highlightPaddingRight=this._settings.highlightPaddingRight,e.highlightOffset=this._settings.highlightOffset,e.paddingLeft=this._settings.paddingLeft,e.paddingRight=this._settings.paddingRight,e.maxLines=this._settings.maxLines,e.maxLinesSuffix=this._settings.maxLinesSuffix,e.textOverflow=this._settings.textOverflow,e.wordWrap=this._settings.wordWrap,e.wordWrapWidth=l,e.shadow=this._settings.shadow,e.shadowColor=this._settings.shadowColor,e.shadowOffsetX=this._settings.shadowOffsetX,e.shadowOffsetY=this._settings.shadowOffsetY,e.shadowBlur=this._settings.shadowBlur,e.cutSx=d,e.cutEx=p,e.cutSy=_,e.cutEy=g,e.textIndent=this._settings.textIndent*t,e.wordBreak=this._settings.wordBreak;let A=e.text,C=e.wordWrap&&e.wordWrapWidth||e.width;if(e.textOverflow&&!e.wordWrap){let F;switch(this._settings.textOverflow){case"clip":F="";break;case"ellipsis":F=this._settings.maxLinesSuffix;break;default:F=this._settings.textOverflow}A=this.wrapWord(A,l||e.w,F)}A=this.tokenize(A),A=this.parse(A),A=this.measure(A,m,e.baseFont),e.textIndent&&(A=this.indent(A,e.textIndent)),e.wordBreak&&(A=A.reduce((F,E)=>F.concat(this.wordBreak(E,C,e.baseFont)),[]),this.resetFontStyle());let v=i,w=0;for(let F of A)(e.wordWrap&&v+F.width>C||F.text==` `)&&(v=i,w+=1),F.lineNo=w,F.text!=` `&&(F.x=v,v+=F.width);e.lineNum=w+1,this._settings.h?e.h=this._settings.h:e.maxLines&&e.maxLines