@flashport/flashportui
Version:
This is a set basic UI components for FlashPort
1 lines • 65.3 kB
JavaScript
(function(l,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("@flashport/flashport")):typeof define=="function"&&define.amd?define(["exports","@flashport/flashport"],e):(l=typeof globalThis<"u"?globalThis:l||self,e(l.flashportui={},l.flashport))})(this,function(l,e){"use strict";var rt=Object.defineProperty;var lt=(l,e,p)=>e in l?rt(l,e,{enumerable:!0,configurable:!0,writable:!0,value:p}):l[e]=p;var i=(l,e,p)=>(lt(l,typeof e!="symbol"?e+"":e,p),p);class p extends e.Sprite{constructor(t,s,h,n){super();i(this,"_xLabel");i(this,"_yLabel");i(this,"OnAddedToStage",t=>{this.removeEventListener(e.AEvent.ADDED_TO_STAGE,this.OnAddedToStage),this.addEventListener(e.MouseEvent.MOUSE_OVER,this.onMouseOver)});i(this,"onMouseOver",t=>{this.addEventListener(e.MouseEvent.MOUSE_OUT,this.OnMouseOut),this.scaleX=this.scaleY=1.5});i(this,"OnMouseOut",t=>{this.removeEventListener(e.MouseEvent.MOUSE_OUT,this.OnMouseOut),this.scaleX=this.scaleY=1});this._xLabel=h,this._yLabel=n,this.graphics.beginFill(t),this.graphics.drawCircle(0,0,s),this.addEventListener(e.AEvent.ADDED_TO_STAGE,this.OnAddedToStage)}get xLabel(){return this._xLabel}get yLabel(){return this._yLabel}}class g extends e.TextField{constructor(r,t=0,s=12){super(),this.defaultTextFormat=new e.TextFormat("Arial",s,t,!0),this.autoSize=e.TextFieldAutoSize.LEFT,this.multiline=!1,this.wordWrap=!1,this.embedFonts=!0,this.text=r}}class P extends e.Sprite{constructor(t,s){super();i(this,"_xLabel");i(this,"_yLabel");i(this,"_labelX");i(this,"_labelY");i(this,"Draw",()=>{this.graphics.clear();var t=Math.max(this._labelX.textWidth,this._labelY.textWidth)+10,s=this._labelX.textHeight+this._labelY.textHeight+10;this.graphics.beginFill(16777215),this.graphics.lineStyle(2,15102720,1,!0,"none"),this.graphics.lineTo(t,0),this.graphics.lineTo(t,s/2-5),this.graphics.lineTo(t+5,s/2),this.graphics.lineTo(t,s/2+5),this.graphics.lineTo(t,s),this.graphics.lineTo(0,s),this.graphics.lineTo(0,0)});this._xLabel=t,this._yLabel=s,this._labelY=new g(this._yLabel,3223857,14),this._labelY.y=this._labelY.x=2,this._labelX=new g(this._xLabel,3223857,14),this._labelX.x=2,this._labelX.y=this._labelY.textHeight+this._labelY.y,this.addChild(this._labelX),this.addChild(this._labelY),this.Draw(),this.filters=[new e.DropShadowFilter(4,45,0,.75,8,8,1)]}get xLabel(){return this._xLabel}set xLabel(t){this._xLabel=t,this._labelX.text=this._xLabel,this.Draw()}get yLabel(){return this._yLabel}set yLabel(t){this._yLabel=t,this._labelY.text=this._yLabel,this.Draw()}}class z extends e.Sprite{constructor(t,s,h="",n="",a=null,d=null){super();i(this,"_width");i(this,"_height");i(this,"_data");i(this,"_xMax");i(this,"_xMin");i(this,"_yMax");i(this,"_yMin");i(this,"_xLinesMax",10);i(this,"_yLinesMax",10);i(this,"_yLabelFormatFunc");i(this,"_xLabelFormatFunc");i(this,"_plotCircles");i(this,"_plotLabel");i(this,"_chart");i(this,"_lineContainer");i(this,"OnMouseMove",t=>{var s,h;for(var n of this._plotCircles){var a=Math.abs(n.x-this.mouseX);(isNaN(s)||a<s)&&(s=a,h=n)}e.Tweener.removeTweens(this._plotLabel),e.Tweener.addTween(this._plotLabel,{time:.2,x:h.x-this._plotLabel.width,y:h.y-this._plotLabel.height/2,transition:e.Equations.easeOutSine}),this._plotLabel.xLabel=h.xLabel,this._plotLabel.yLabel=h.yLabel,this._chart.addChild(this._plotLabel)});i(this,"setData",t=>{this._data=t,this._plotCircles=[];for(var s of t)this._xMax=isNaN(this._xMax)?s.x:Math.max(this._xMax,s.x),this._yMax=isNaN(this._yMax)?s.y:Math.max(this._yMax,s.y),this._xMin=isNaN(this._xMin)?s.x:Math.min(this._xMin,s.x),this._yMin=isNaN(this._yMin)?s.y:Math.min(this._yMin,s.y);this._xMax/this._xLinesMax,this._yMax/this._yLinesMax;var h=this._width/this._xLinesMax,n=this._height/this._yLinesMax;this._chart.graphics.lineStyle(1,8158332,1,!0,"none");for(var a=0;a<=this._yLinesMax;a++){this._chart.graphics.moveTo(0,a*n),this._chart.graphics.lineTo(this._width,a*n);var d=(this._yMax-this._yMin)/this._yLinesMax,u=Math.round(this._yMin+a*d).toString();this._yLabelFormatFunc!=null&&(u=this._yLabelFormatFunc(this._yMin+a*d).toString());var c=new g(u,16777215,11);c.x=1,c.y=a==0?this._height-c.textHeight:this._height-a*n-1,this._chart.addChild(c)}for(var b=0;b<=this._xLinesMax;b++){this._chart.graphics.moveTo(b*h,0),this._chart.graphics.lineTo(b*h,this._height);var Y=(this._xMax-this._xMin)/this._xLinesMax,V=String(Math.round(this._xMin+b*Y));this._xLabelFormatFunc!=null&&(V=String(this._xLabelFormatFunc(this._xMin+b*Y)));var C=new g(V,3223857,11);C.rotation=90,C.x=b*h+4,C.y=this._height-C.textHeight+14,this._chart.addChild(C)}this._lineContainer.graphics.lineStyle(1.5,15102720,1,!0,"none"),this._lineContainer.graphics.moveTo(0,this._height-this._height*((this._data[0].y-this._yMin)/(this._yMax-this._yMin)));var w=new p(15102720,4,this._xLabelFormatFunc?this._xLabelFormatFunc(this._data[0].x):this._data[0].x.toString(),this._yLabelFormatFunc?this._yLabelFormatFunc(this._data[0].y):this._data[0].y.toString());w.x=0,w.y=this._height-this._height*((this._data[0].y-this._yMin)/(this._yMax-this._yMin)),this._plotCircles.push(w),this._lineContainer.addChildAt(w,0);for(var E=1;E<this._data.length;E++)this._lineContainer.graphics.lineTo(this._width*((this._data[E].x-this._xMin)/(this._xMax-this._xMin)),this._height-this._height*((this._data[E].y-this._yMin)/(this._yMax-this._yMin))),w=new p(15102720,4,this._xLabelFormatFunc?this._xLabelFormatFunc(this._data[E].x):this._data[E].x.toString(),this._yLabelFormatFunc?this._yLabelFormatFunc(this._data[E].y):this._data[E].y.toString()),w.x=this._width*((this._data[E].x-this._xMin)/(this._xMax-this._xMin)),w.y=this._height-this._height*((this._data[E].y-this._yMin)/(this._yMax-this._yMin)),this._plotCircles.push(w),this._lineContainer.addChildAt(w,0)});this._width=t,this._height=s,this._xLabelFormatFunc=a,this._yLabelFormatFunc=d,this.graphics.beginFill(4605510),this.graphics.drawRoundRect(0,0,t,s,15,15),this.graphics.endFill();var u=new g(h,3223857,14);u.x=(this._width-u.textWidth)/2,u.y=-u.textHeight-2,this.addChild(u);var c=new g(n,3223857,14);c.rotation=90,c.x=0,c.y=(this._height-c.textWidth)/2,this.addChild(c),this._chart=new e.Sprite,this.addChild(this._chart),this._lineContainer=new e.Sprite,this._chart.addChild(this._lineContainer),this._plotLabel=new P("Test 1","Test 2"),this.addEventListener(e.MouseEvent.MOUSE_MOVE,this.OnMouseMove)}}class q{constructor(r,t){i(this,"_x");i(this,"_y");this._x=r,this._y=t}get x(){return this._x}get y(){return this._y}}class v extends e.AEvent{constructor(t,s,h=!1,n=!1){super(t,h,n);i(this,"data");i(this,"clone",()=>new v(this.type,this.data,this.bubbles,this.cancelable));i(this,"toString",()=>this.formatToString("DEvent","type","bubbles","cancelable","eventPhase"));this.data=s}}class Z extends e.Sprite{constructor(){super();i(this,"_mainStage");i(this,"OnAddedToStage",t=>{this._mainStage=this.stage,this.addEventListener(e.AEvent.REMOVED_FROM_STAGE,this.OnRemovedFromStage),this.stage.addEventListener(e.AEvent.RESIZE,this.OnResize),this.graphics.clear(),this.graphics.beginFill(0,.75),this.graphics.drawRect(0,0,this.stage.stageWidth,this.stage.stageHeight)});i(this,"OnRemovedFromStage",t=>{this.removeEventListener(e.AEvent.REMOVED_FROM_STAGE,this.OnRemovedFromStage),this._mainStage.removeEventListener(e.AEvent.RESIZE,this.OnResize),this._mainStage=null});i(this,"OnResize",t=>{this.graphics.clear(),this.graphics.beginFill(0,.75),this.graphics.drawRect(0,0,this.stage.stageWidth,this.stage.stageHeight)});this.mouseChildren=!1,this.addEventListener(e.AEvent.ADDED_TO_STAGE,this.OnAddedToStage)}}class J extends e.Shape{constructor(t=100,s=1,h=7829367,n=1,a=1,d=1){super();i(this,"_w");i(this,"_h");i(this,"_color");i(this,"_dotAlpha");i(this,"_dotWidth");i(this,"_spacing");i(this,"drawDottedLine",()=>{this.graphics.clear();var t=new e.BitmapData(this._dotWidth+this._spacing,this._h+1,!0),s=new e.Rectangle(0,0,this._dotWidth,this._h),h=this.returnARGB(this._color,255);t.fillRect(s,h);var n=new e.Rectangle(this._dotWidth,0,this._dotWidth+this._spacing,this._h);t.fillRect(n,0),this.graphics.beginBitmapFill(t,null,!0),this.graphics.drawRect(0,0,this._w,this._h),this.graphics.endFill()});i(this,"returnARGB",(t,s)=>{var h=0;return h+=s<<24,h+=t,h});this._w=t,this._h=s,this._color=h,this.alpha=n,this._dotWidth=a,this._spacing=d,this.drawDottedLine()}}class U extends e.Sprite{constructor(t,s=12){super();i(this,"_nameText");i(this,"_fontSize");i(this,"_buttonName");i(this,"_pulseBG");i(this,"_data");i(this,"_storedWidth");i(this,"_storedHeight");i(this,"_storedX");i(this,"_storedY");i(this,"_active",!1);i(this,"_pulsate",!1);i(this,"_origX");i(this,"_origY");i(this,"onAddedToStage",t=>{this.removeEventListener(e.AEvent.ADDED_TO_STAGE,this.onAddedToStage),this._active||(this.addEventListener(e.MouseEvent.MOUSE_OVER,this.onMouseOver),this.addEventListener(e.MouseEvent.MOUSE_DOWN,this.onMouseDown),this.addEventListener(e.MouseEvent.MOUSE_UP,this.onMouseUp))});i(this,"onMouseOver",t=>{this.addEventListener(e.MouseEvent.MOUSE_OUT,this.onMouseOut),this._storedX=this.x,this._storedY=this.y;var s=this.width,h=this.height;this.scaleX=this.scaleY=1.05;var n=this.width-s,a=this.height-h;this.x-=n/2,this.y-=a/4});i(this,"onMouseOut",t=>{this.removeEventListener(e.MouseEvent.MOUSE_OUT,this.onMouseOut),this.scaleX=this.scaleY=1,this.x=this._storedX,this.y=this._storedY});i(this,"onMouseUp",t=>{var s=this.width,h=this.height;this.scaleX=this.scaleY=1.05;var n=this.width-s,a=this.height-h;this.x-=n/2,this.y-=a/4});i(this,"onMouseDown",t=>{this.scaleX=this.scaleY=1,this.x=this._storedX,this.y=this._storedY});i(this,"Draw",()=>{this.graphics.clear(),this._buttonName||(this._buttonName=new e.TextField),this._buttonName.defaultTextFormat=new e.TextFormat("Arial",this._fontSize,4605510,!0),this._buttonName.autoSize=e.TextFieldAutoSize.CENTER,this._buttonName.wordWrap=!1,this._buttonName.selectable=!1,this._buttonName.text=this._nameText,this._buttonName.x=7,this._buttonName.y=0,this.addChild(this._buttonName);var t=[16777215,10066329],s=[1,1],h=[1,255],n=new e.Matrix;n.createGradientBox(this._buttonName.textWidth+17,this._buttonName.height+17,90/180*Math.PI),this.graphics.lineStyle(1.5,12105912,1,!0,"none"),this.graphics.beginGradientFill(e.GradientType.LINEAR,t,s,h,n),this.graphics.drawRoundRect(0,0,this._buttonName.textWidth+17,this._buttonName.textHeight+17,6,6),this._buttonName.y=(this.height-this._buttonName.textHeight)/2-2,this.mouseChildren=!1,this.buttonMode=!0,this._storedWidth=this.width,this._storedHeight=this.height,this._origX&&(this.x=this._origX),this._origY&&(this.y=this._origY)});i(this,"onPulseOut",()=>{this._pulsate?e.Tweener.addTween(this._pulseBG,{time:.5,alpha:.2,onComplete:this.onPulseIn}):this._pulseBG.alpha=0});i(this,"onPulseIn",()=>{this._pulsate?e.Tweener.addTween(this._pulseBG,{time:.5,alpha:0,onComplete:this.onPulseOut}):this._pulseBG.alpha=0});this._nameText=t,this._fontSize=s,this.Draw(),this.addEventListener(e.AEvent.ADDED_TO_STAGE,this.onAddedToStage)}get data(){return this._data}set data(t){this._data=t}set active(t){t==!0?(this.alpha=1,this._active=!1,this.buttonMode=!0,this.addEventListener(e.MouseEvent.MOUSE_OVER,this.onMouseOver),this.addEventListener(e.MouseEvent.MOUSE_DOWN,this.onMouseDown),this.addEventListener(e.MouseEvent.MOUSE_UP,this.onMouseUp)):(this.alpha=.5,this._active=!0,this.buttonMode=!1,this.removeEventListener(e.MouseEvent.MOUSE_OVER,this.onMouseOver),this.removeEventListener(e.MouseEvent.MOUSE_DOWN,this.onMouseDown),this.removeEventListener(e.MouseEvent.MOUSE_UP,this.onMouseUp))}get active(){return this._active}set label(t){this._nameText=t,this._origX||(this._origX=this.x,this._origY=this.y),this.Draw()}set pulsate(t){this._pulsate=t,this._pulsate?(this._pulseBG||(this._pulseBG=new e.Sprite,this._pulseBG.graphics.lineStyle(1.5,6710886,1,!0),this._pulseBG.graphics.beginFill(8388608),this._pulseBG.graphics.drawRoundRect(0,0,this._buttonName.textWidth+15,this._buttonName.height+13,9,9),this.addChildAt(this._pulseBG,0)),this.onPulseOut()):this._pulseBG&&(this._pulseBG.alpha=0)}}class Q extends e.Sprite{constructor(t,s=300){super();i(this,"_messageTxt");i(this,"_okBTN");i(this,"_cancelBTN");i(this,"OnAddedToStage",t=>{this.removeEventListener(e.AEvent.ADDED_TO_STAGE,this.OnAddedToStage),this.x=(this.stage.stageWidth-this.width)/2,this.y=(this.stage.stageHeight-this.height)/2});this._messageTxt=new e.TextField,this._messageTxt.defaultTextFormat=new e.TextFormat("Arial",16,4605510),this._messageTxt.selectable=!1,this._messageTxt.multiline=!0,this._messageTxt.autoSize=e.TextFieldAutoSize.CENTER,this._messageTxt.width=s,this._messageTxt.text=t,this.graphics.lineStyle(1.5,6710886,1,!0,"none"),this.graphics.beginFill(16777215),this.graphics.drawRoundRect(0,0,this._messageTxt.width+20,this._messageTxt.height+80,9,9),this._messageTxt.x=(this.width-this._messageTxt.width)/2,this._messageTxt.y=10,this.addChild(this._messageTxt),this._okBTN=new U("OK"),this._okBTN.x=60,this._okBTN.y=this.height-this._okBTN.height-20,this.addChild(this._okBTN),this._cancelBTN=new U("CANCEL"),this._cancelBTN.x=this.width-this._cancelBTN.width-60,this._cancelBTN.y=this.height-this._cancelBTN.height-20,this.addChild(this._cancelBTN),this.addEventListener(e.AEvent.ADDED_TO_STAGE,this.OnAddedToStage,!1,0,!0)}get okBTN(){return this._okBTN}get cancelBTN(){return this._cancelBTN}set hideCancel(t){t?(this._cancelBTN.visible=!1,this._okBTN.x=(this.width-this._okBTN.width)/2):(this._okBTN.x=60,this._cancelBTN.visible=!0)}}class $ extends e.Sprite{constructor(t,s,h=13421772,n=0){super();i(this,"_lineColor");i(this,"_fillColor");i(this,"_width");i(this,"_height");i(this,"Draw",()=>{this.graphics.lineStyle(2,this._lineColor,1,!0,"none"),this.graphics.beginFill(this._fillColor),this.graphics.moveTo(-(this._width/2),-(this._height/4)),this.graphics.lineTo(0,-(this._height/4)),this.graphics.lineTo(0,-(this._height/2)),this.graphics.lineTo(this._width/2,0),this.graphics.lineTo(0,this._height/2),this.graphics.lineTo(0,this._height/4),this.graphics.lineTo(-(this._width/2),this._height/4),this.graphics.lineTo(-(this._width/2),-(this._height/4))});i(this,"OnRollover",(t=null)=>{this.scaleX=this.scaleY=1.1,this.addEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout),this.addEventListener(e.MouseEvent.MOUSE_DOWN,this.OnDown),this.stage.addEventListener(e.MouseEvent.ROLL_OVER,this.OnRollout)});i(this,"OnDown",t=>{this.OnRollout(),this.addEventListener(e.MouseEvent.MOUSE_UP,this.OnUp)});i(this,"OnUp",t=>{this.OnRollover()});i(this,"OnRollout",(t=null)=>{this.removeEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout),this.removeEventListener(e.MouseEvent.CLICK,this.OnDown),this.stage&&this.stage.removeEventListener(e.MouseEvent.ROLL_OVER,this.OnRollout),this.scaleX=this.scaleY=1});this._width=t,this._height=s,this._fillColor=h,this._lineColor=n,this.buttonMode=!0,this.Draw(),this.addEventListener(e.MouseEvent.ROLL_OVER,this.OnRollover)}set active(t){t?(this.addEventListener(e.MouseEvent.ROLL_OVER,this.OnRollover),this.addEventListener(e.MouseEvent.CLICK,this.OnDown),this.addEventListener(e.MouseEvent.MOUSE_DOWN,this.OnDown),this.addEventListener(e.MouseEvent.MOUSE_UP,this.OnUp),this.stage&&this.stage.addEventListener(e.MouseEvent.ROLL_OVER,this.OnRollout),this.alpha=1,this.scaleX=this.scaleY=1):(this.removeEventListener(e.MouseEvent.ROLL_OVER,this.OnRollover),this.removeEventListener(e.MouseEvent.CLICK,this.OnDown),this.removeEventListener(e.MouseEvent.MOUSE_DOWN,this.OnDown),this.removeEventListener(e.MouseEvent.MOUSE_UP,this.OnUp),this.stage&&this.stage.removeEventListener(e.MouseEvent.ROLL_OVER,this.OnRollout),this.alpha=.2,this.scaleX=this.scaleY=1)}}class f extends e.Sprite{constructor(t=20){super();i(this,"_size");i(this,"_check");i(this,"_checked",!1);i(this,"_active",!0);i(this,"OnClicked",t=>{this._checked=!this._checked,this._check.visible=this._checked,this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});i(this,"Draw",()=>{this.graphics.lineStyle(1.5,6710886,1,!0),this.graphics.beginFill(16777215),this.graphics.drawRoundRect(0,0,this._size,this._size,6,6),this._check=new e.Sprite,this._check.graphics.lineStyle(3,0,1,!0,"none"),this._check.graphics.moveTo(3,this._size/2+2),this._check.graphics.lineTo(this._size/4,this._size-4),this._check.graphics.lineTo(this._size-6,4),this._check.x=3,this._check.y=-3,this._check.visible=!1,this.addChild(this._check)});this._size=20,this.Draw(),this.mouseChildren=!1,this.buttonMode=!0,this.addEventListener(e.MouseEvent.CLICK,this.OnClicked)}get checked(){return this._checked}set checked(t){this._checked=t,this._check.visible=this._checked}set active(t){this._active=t,this._active?(this.addEventListener(e.MouseEvent.CLICK,this.OnClicked),this.alpha=1):(this.removeEventListener(e.MouseEvent.CLICK,this.OnClicked),this.alpha=.35)}get active(){return this._active}}class D extends e.Sprite{constructor(t,s,h=16777215,n=4605510,a=13421772,d=""){super();i(this,"_width");i(this,"_height");i(this,"_textColor");i(this,"_backgroundColor");i(this,"_borderColor");i(this,"_hint");i(this,"_input");i(this,"Draw",()=>{this.graphics.clear(),this.graphics.lineStyle(1.5,this._borderColor,1,!0,"none"),this.graphics.beginFill(this._backgroundColor),this.graphics.drawRoundRect(0,0,this._width,this._height,6,6),this._input=new g(this._hint,this._textColor),this._input.type=e.TextFieldType.INPUT,this._input.width=this.width-5,this._input.height=this._height,this._input.x=2,this._input.y=(this._height+2-this._input.textHeight)/2-2,this._input.alpha=.35,this._input.addEventListener(e.KeyboardEvent.KEY_DOWN,this.OnKeyDown),this._input.addEventListener(e.FocusEvent.FOCUS_OUT,this.OnFocusOut),this._input.addEventListener(e.MouseEvent.MOUSE_DOWN,this.OnMouseDown),this.addChild(this._input)});i(this,"OnMouseDown",t=>{this._input.text==this._hint&&(this._input.text="",this._input.alpha=1)});i(this,"OnKeyDown",t=>{this._input.text==this._hint&&(this._input.text="",this._input.alpha=1)});i(this,"OnFocusOut",t=>{this._hint&&this._input.text==""&&(this._input.text=this._hint,this._input.alpha=.35)});i(this,"enableFocus",()=>{this.stage&&this._input.setSelection(0,0)});this._width=t,this._height=s,this._textColor=h,this._backgroundColor=n,this._borderColor=a,this._hint=d,this.Draw()}get textfield(){return this._input}set text(t){this._input.text=t,this._input.alpha=1,this._input.y=(this._height+2-this._input.textHeight)/2-2}get text(){return this._input.text}set maxChars(t){this._input.maxChars=t}set fontSize(t){var s=this._input.getTextFormat();s.size=t,this._input.defaultTextFormat=s,this._input.setTextFormat(s),this._input.y=(this._height+2-this._input.textHeight)/2-2}set underline(t){var s=this._input.getTextFormat();s.underline=t,this._input.defaultTextFormat=s,this._input.setTextFormat(s)}set align(t){var s=this._input.getTextFormat();s.align=t,this._input.defaultTextFormat=s,this._input.setTextFormat(s)}set restrict(t){this._input.restrict=t}}class j extends e.Sprite{constructor(){super();i(this,"_width",200);i(this,"_height",200);i(this,"_colorPanel");i(this,"Draw",()=>{this.graphics.clear(),this.graphics.lineStyle(1.5,6710886,1,!0,"none"),this.graphics.beginFill(13421772),this.graphics.drawRect(0,0,60,20),this._colorPanel=new G,this._colorPanel.y=this.height+1,this.addChild(this._colorPanel)});this.Draw()}}class G extends e.Sprite{constructor(){super();i(this,"_colorBar");i(this,"_gradient");i(this,"_marker");i(this,"_hex");i(this,"_color",16777215);i(this,"_alpha",100);i(this,"_prevColor",16777215);i(this,"_prevAlpha",1);i(this,"_brightness",1);i(this,"_saturation",0);i(this,"_hue",0);i(this,"_red",0);i(this,"_green",0);i(this,"_blue",0);i(this,"Draw",()=>{var t=new e.Matrix;t.createGradientBox(150,this.height),this._colorBar.graphics.clear(),this._colorBar.graphics.lineStyle(1,4210752),this._colorBar.graphics.lineStyle(1,4210752),this._colorBar.graphics.beginFill(4605510),this._colorBar.graphics.endFill();var s=this._hue/360*150;this._colorBar.graphics.lineStyle(1,14079702,1,!0),this._colorBar.graphics.beginFill(4605510),this._colorBar.graphics.moveTo(s,-2),this._colorBar.graphics.lineTo(s+4,-6),this._colorBar.graphics.lineTo(s-4,-6),t.createGradientBox(150,150),this.drawGradient(),t.setTo(1,0,0,1,3,0),this._marker.x=this._saturation*150+this._gradient.x,this._marker.y=150-this._brightness*150+this._gradient.y});i(this,"drawGradient",()=>{var t=new e.Matrix;t.createGradientBox(150,150,Math.PI/2,0,0),this._gradient.graphics.clear(),this._gradient.graphics.beginGradientFill(e.GradientType.LINEAR,[0,0],[0,1],[0,255],t,e.SpreadMethod.PAD),this._gradient.graphics.drawRect(0,0,150,150)});this.graphics.clear(),this.graphics.lineStyle(1.5,6710886,1,!0,"none"),this.graphics.beginFill(13421772),this.graphics.drawRect(0,0,250,200),this._colorBar=new e.Shape,this._colorBar.x=5,this._colorBar.y=10,this.addChild(this._colorBar),this._gradient=new e.Shape,this._gradient.x=5,this._gradient.y=45,this.addChild(this._gradient),this._marker=new e.Shape,this._marker.graphics.clear(),this._marker.graphics.lineStyle(2,16777215),this._marker.graphics.drawCircle(0,0,7),this._marker.graphics.lineStyle(1,4210752),this._marker.graphics.drawCircle(0,0,6),this.addChild(this._marker),this._hex=new D(60,20),this._hex.x=this.width-this._hex.width-25,this._hex.y=this.height-this._hex.height-70,this._hex.text="FFFFFF",this.addChild(this._hex),this.Draw()}}const F=class extends e.Sprite{constructor(t=250,s=24){super();i(this,"_width");i(this,"_height");i(this,"_track");i(this,"_handle");i(this,"_value",0);i(this,"_active",!0);i(this,"_isMouseDown",!1);i(this,"enable",()=>{this._handle.addEventListener(e.MouseEvent.MOUSE_DOWN,this.onHandleDown),this._handle.buttonMode=!0,this._handle.useHandCursor=!0});i(this,"onHandleDown",t=>{this._isMouseDown=!0,this.stage.addEventListener(e.MouseEvent.MOUSE_UP,this.onStageUp),this.stage.addEventListener(e.MouseEvent.MOUSE_MOVE,this.onHandleMouseMove),this._handle.startDrag(!1,new e.Rectangle(0,(this._track.height-this._handle.height)/2,this._width-this._handle.width,0))});i(this,"onStageUp",t=>{this._handle.stopDrag(),this.stage&&(this.stage.removeEventListener(e.MouseEvent.MOUSE_UP,this.onStageUp),this.stage.removeEventListener(e.MouseEvent.MOUSE_MOVE,this.onHandleMouseMove)),this._isMouseDown=!1});i(this,"onHandleMouseMove",t=>{var s=this._handle.x,h=this._width-this._handle.width;this._value=s/h,this.dispatchEvent(new v(F.SLIDE_CHANGE,this._value))});i(this,"Draw",()=>{var t=new e.Matrix;t.createGradientBox(this._width,this._height,1.58),this._track.graphics.clear(),this._track.graphics.lineStyle(2,14342874,1,!0,e.LineScaleMode.NONE),this._track.graphics.beginGradientFill(e.GradientType.LINEAR,[13421772,4605510],[1,1],[0,255],t),this._track.graphics.drawRoundRect(0,0,this._width,this._height,5,5),this._track.graphics.moveTo(10,this._height/2),this._track.graphics.lineTo(this._width-10,this._height/2),this.addChild(this._track);var s=this._height-2,h=new e.Matrix;h.createGradientBox(s,s,1.58),this._handle.graphics.clear(),this._handle.graphics.lineStyle(2,16777215,0,!0,e.LineScaleMode.NONE),this._handle.graphics.beginGradientFill(e.GradientType.LINEAR,[8388608,4605510],[1,1],[0,255],t),this._handle.graphics.drawRoundRect(0,0,s*2,s,5,5),this._handle.graphics.lineStyle(1,13421772,1,!0,e.LineScaleMode.NONE),this._handle.graphics.moveTo(s/2+4,7),this._handle.graphics.lineTo(s/2+4,s-7),this._handle.graphics.moveTo(s,7),this._handle.graphics.lineTo(s,s-7),this._handle.graphics.moveTo(s+s/2-4,7),this._handle.graphics.lineTo(s+s/2-4,s-7),this._handle.y=(this.height-s)/2,this._handle.buttonMode=!0,this.addChild(this._handle)});this._width=t,this._height=s,this._track=new e.Sprite,this._handle=new e.Sprite,this._handle.name="handle",this.Draw(),this.enable()}set value(t){this._value=t,t>1&&(t=1),t<0&&(t=0),this._handle.x=(this._width-this._handle.width)*t,this.dispatchEvent(new v(F.SLIDE_CHANGE,this._value))}get value(){return this._value}get isMouseDown(){return this._isMouseDown}set active(t){this._active=t,this._active?(this._handle.addEventListener(e.MouseEvent.MOUSE_DOWN,this.onHandleDown),this._handle.visible=!0):(this._handle.removeEventListener(e.MouseEvent.MOUSE_DOWN,this.onHandleDown),this._handle.visible=!1)}};let m=F;i(m,"SLIDE_CHANGE","slideChange");const A=class extends e.Sprite{constructor(t=150,s=25,h="openDown",n="Select One"){super();i(this,"_width");i(this,"_height");i(this,"_openDir");i(this,"_prompt");i(this,"_header");i(this,"_itemMenu");i(this,"_msk");i(this,"_itemContainer");i(this,"_selectedItemText");i(this,"_items",[]);i(this,"_scrollbar");i(this,"_selectedItem");i(this,"addItem",(t,s="",h=0,n=null)=>{this._items.push(new K(this._height,this._width,t,h,s,n));for(var a=0;a<this._items.length;a++){var d=this._items[a];d.name="item"+a,d.y=d.height*a-a*2,d.addEventListener(e.MouseEvent.CLICK,this.OnItemClicked),this._itemContainer.addChild(d)}this._itemContainer.graphics.clear(),this._itemContainer.graphics.beginFill(16777215,1),this._itemContainer.graphics.drawRect(0,0,this._itemContainer.width,this._itemContainer.height);for(var u of this._items)u.updateSize(this._itemContainer.width-1);var c=this._items.length>6?this._height*6-6:this._height*this._items.length-6;this._msk.graphics.clear(),this._msk.graphics.beginFill(16777215,0),this._msk.graphics.drawRect(0,0,this._itemContainer.width+1+this._scrollbar.width,c+(this._openDir==A.OPEN_DOWN?3:0)),this._scrollbar.x=Math.floor(this._itemContainer.width)+Math.floor(this._scrollbar.width)-1,this._items.length>6&&this._itemMenu.addChild(this._scrollbar)});i(this,"removeAllItems",()=>{for(var t of this._items)this._itemContainer.removeChild(t),t.destroy();this._items=[],this._itemContainer.graphics.clear(),this._msk.graphics.clear(),this._itemMenu.contains(this._scrollbar)&&this._itemMenu.removeChild(this._scrollbar),this.reset()});i(this,"OnItemClicked",t=>{var s=t.target;this._selectedItem=s,this._selectedItemText.text=s.title,this.OnRollout(),this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});i(this,"OnHeaderClicked",t=>{if(this.contains(this._itemMenu)){this.OnRollout();return}this._itemMenu.y=this._openDir==A.OPEN_UP?-this._msk.height:this._header.height-2,this.addChild(this._itemMenu),this.addEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout),this._scrollbar.addEventListener(m.SLIDE_CHANGE,this.OnScrollbarChange),this._items.length>6&&this.addEventListener(e.MouseEvent.MOUSE_WHEEL,this.OnMouseWheel),this.dispatchEvent(new e.AEvent(e.AEvent.OPEN))});i(this,"OnMouseWheel",t=>{t.delta<0?this._scrollbar.value+Math.abs(t.delta/3*.1)<1?this._scrollbar.value+=Math.abs(t.delta/3*.1):this._scrollbar.value=1:t.delta>0&&(this._scrollbar.value-Math.abs(t.delta/3*.1)>0?this._scrollbar.value-=Math.abs(t.delta/3*.1):this._scrollbar.value=0)});i(this,"OnScrollbarChange",t=>{var s=this._itemContainer.height-this._msk.height;this._itemContainer.y=-(s*t.data)});i(this,"OnRollout",(t=null)=>{this._scrollbar.isMouseDown||(this.removeEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout),this._scrollbar.removeEventListener(m.SLIDE_CHANGE,this.OnScrollbarChange),this.stage.removeEventListener(e.MouseEvent.MOUSE_WHEEL,this.OnMouseWheel),this.contains(this._itemMenu)&&this.removeChild(this._itemMenu))});i(this,"Draw",()=>{this._header.graphics.clear();var t=[16777215,10066329],s=[1,1],h=[127,255],n=new e.Matrix;n.createGradientBox(this._width,this._height,90/180*Math.PI),this._header.graphics.lineStyle(1.5,6710886,1,!0,"none"),this._header.graphics.beginGradientFill(e.GradientType.LINEAR,t,s,h,n),this._header.graphics.drawRoundRect(0,0,this._width,this._height,6,6),this._header.graphics.moveTo(this._width-20,0),this._header.graphics.lineTo(this._width-20,this._height);var a=this.drawTriangle(0,0,8,4605510);a.x=this.width-a.width,a.y=this._height-a.height,this._header.addChild(a);var d=new e.TextFormat("Arial",14,0,!0);this._selectedItemText=new e.TextField,this._selectedItemText.defaultTextFormat=d,this._selectedItemText.multiline=!1,this._selectedItemText.wordWrap=!1,this._selectedItemText.autoSize=e.TextFieldAutoSize.LEFT,this._selectedItemText.text=this._prompt,this._selectedItemText.height=this._selectedItemText.textHeight+2,this._selectedItemText.x=2,this._selectedItemText.y=(this.height-this._selectedItemText.height)/2-2;var u=new e.Sprite;u.graphics.beginFill(16777215,0),u.graphics.drawRect(0,0,this._width-22,this._height),this._selectedItemText.mask=u,this._header.addChild(this._selectedItemText),this._header.addChild(u),this._msk.graphics.clear(),this._msk.graphics.beginFill(16777215,0);var c=this._items.length>6?this._height*6-6:this._height*this._items.length-6;this._msk.graphics.drawRect(0,0,this._width+1+this._scrollbar.width,c),this._itemContainer.mask=this._msk,this._itemMenu.addChild(this._itemContainer),this._itemMenu.addChild(this._msk)});i(this,"drawTriangle",(t,s,h,n)=>{var a=new e.Shape;return a.graphics.beginFill(n),a.graphics.moveTo(h/2,s),a.graphics.lineTo(h,h+s),a.graphics.lineTo(t,h+s),a.graphics.lineTo(h/2,s),a.rotation=180,a});i(this,"selectedIndex",(t,s=!1)=>{var h=this._items[t];h.selected=!0,this._selectedItem=h,this._selectedItemText.text=h.title,s&&this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});i(this,"reset",()=>{this._scrollbar.value=0,this._itemContainer.y=0,this._selectedItemText.text=this._prompt,this._selectedItem=null});i(this,"selectLastItem",()=>{if(this._items.length>0){var t=this._items[this._items.length-1];t.selected=!0,this._selectedItem=t,this._selectedItemText.text=t.title,this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))}});i(this,"labelExists",t=>{for(var s=0;s<this._items.length;s++)if(this._items[s].title==t)return s;return-1});this.name="KCombo",this._width=t,this._height=s,this._openDir=h,this._prompt=n,this._header=new e.Sprite,this._header.mouseChildren=!1,this._header.buttonMode=!0,this._header.name="header",this.addChild(this._header),this._itemMenu=new e.Sprite,this._itemMenu.name="_itemMenu",this._msk=new e.Sprite,this._msk.name="mask",this._itemContainer=new e.Sprite,this._itemContainer.name="_itemContainer",this._scrollbar=new m(this._height*6-6,20),this._scrollbar.name="scrollbar",this._scrollbar.rotation=90,this._scrollbar.y=2,this._scrollbar.x=this._width+2,this.Draw(),this._header.addEventListener(e.MouseEvent.CLICK,this.OnHeaderClicked)}get getSelectedIndex(){for(var t=0;t<this._items.length;t++)if(this._items[t]==this._selectedItem)return t;return-1}get selectedItem(){return this._selectedItem}get selectedItemParams(){return this._selectedItem.params}};let L=A;i(L,"OPEN_UP","openUP"),i(L,"OPEN_DOWN","openDown");class K extends e.Sprite{constructor(t,s,h,n=0,a="",d=null){super();i(this,"_width");i(this,"_height");i(this,"_title");i(this,"_params");i(this,"_selected",!1);i(this,"destroy",()=>{this.graphics.clear(),this.removeEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout)});i(this,"OnRollover",t=>{this.graphics.clear(),this.graphics.lineStyle(1,6710886,1,!0,"none"),this.graphics.beginFill(13421772),this.graphics.drawRect(0,0,this._width,this._height),this.addEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout)});i(this,"OnRollout",t=>{this.graphics.clear(),this.graphics.lineStyle(1,6710886,1,!0,"none"),this.graphics.beginFill(16777215),this.graphics.drawRect(0,0,this._width,this._height),this.removeEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout)});i(this,"updateSize",t=>{this._width=t,this.graphics.clear(),this.graphics.lineStyle(1,6710886,1,!0,"none"),this.graphics.beginFill(16777215),this.graphics.drawRect(0,0,t,this._height)});this._width=s,this._height=t,this._title=h,this._params=d,this.mouseChildren=!1,this.buttonMode=!0,this.graphics.lineStyle(1,6710886,1,!0,"none"),this.graphics.beginFill(16777215),this.graphics.drawRect(0,0,this._width,this._height);var u=new e.TextFormat("Arial",14,n,!0),c=new e.TextField;c.defaultTextFormat=u,c.wordWrap=!1,c.multiline=!1,c.autoSize=e.TextFieldAutoSize.LEFT,c.text=h,c.x=2,c.y=(this.height-c.height)/2-2,this.addChild(c),this.addEventListener(e.MouseEvent.ROLL_OVER,this.OnRollover)}get selected(){return this._selected}set selected(t){this._selected=t}get title(){return this._title}get params(){return this._params}}class W extends e.Sprite{constructor(){super(),this.graphics.beginFill(8388608),this.graphics.drawRoundRectComplex(0,13,40,50,5,5,9,9),this.graphics.beginFill(8388608),this.graphics.drawRoundRectComplex(-2,6,44,5,5,5,0,0),this.graphics.drawRect(15,0,10,5),this.graphics.moveTo(8,21),this.graphics.lineStyle(2,16777215,1,!0),this.graphics.lineTo(8,55),this.graphics.moveTo(20,21),this.graphics.lineTo(20,55),this.graphics.moveTo(32,21),this.graphics.lineTo(32,55),this.graphics.endFill()}}const k=class extends e.Sprite{constructor(t,s=16,h=null,n=null,a=!1){super();i(this,"_title");i(this,"_params");i(this,"_active");i(this,"_selected",!1);i(this,"_titleTxt");i(this,"_deleteBtn");i(this,"_width",100);i(this,"_icon");i(this,"_msk");i(this,"OnDelete",t=>{t.stopPropagation(),this.dispatchEvent(new e.AEvent(k.DELETE_ITEM))});i(this,"OnRollover",t=>{this.addEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout),this._selected||(this.graphics.clear(),this.graphics.lineStyle(1,6710886,1,!0,"none"),this.graphics.beginFill(14871285),this.graphics.drawRect(0,0,this._width,this.height)),this._deleteBtn&&(this._deleteBtn.visible=!0)});i(this,"OnRollout",(t=null)=>{this.removeEventListener(e.MouseEvent.ROLL_OUT,this.OnRollout),this._selected||(this.graphics.clear(),this.graphics.lineStyle(1,16777215,1,!0,"none"),this.graphics.beginFill(16777215),this.graphics.drawRect(0,0,this._width,this.height)),this._deleteBtn&&(this._deleteBtn.visible=!1)});i(this,"setIcon",t=>{this._icon&&this.contains(this._icon)&&this.removeChild(this._icon),this._icon=t,this._icon.x=(40-this._icon.width)/2,this._icon.y=(this.height-this._icon.height)/2,this.addChild(this._icon)});this._title=t,this._params=h,this._icon=n,this._active=!0,this.buttonMode=!0,this._titleTxt=new g(t,3223857,s),this._titleTxt.x=this._icon?50:10,this._titleTxt.mouseEnabled=!1,this.graphics.beginFill(16777215),this.graphics.drawRect(0,0,this._width,Math.ceil(this._titleTxt.textHeight)+5),this.graphics.endFill(),this._msk=new e.Sprite,this._msk.graphics.beginFill(0),this._msk.graphics.drawRect(0,0,this._width,Math.ceil(this._titleTxt.textHeight)+5),this.addChild(this._msk),this.mask=this._msk,this._icon&&(this._icon.x=(40-this._icon.width)/2,this._icon.y=(this.height-this._icon.height)/2,this.addChild(this._icon)),this._titleTxt.y=(this.height-Math.ceil(this._titleTxt.textHeight))/2-2,this.addChild(this._titleTxt),a&&(this._deleteBtn=new W,this._deleteBtn.height=this.height-2,this._deleteBtn.scaleX=this._deleteBtn.scaleY,this._deleteBtn.x=Math.round(this._width-this._deleteBtn.width-10),this._deleteBtn.y=Math.round((this.height-this._deleteBtn.height)/2),this._deleteBtn.addEventListener(e.MouseEvent.CLICK,this.OnDelete),this._deleteBtn.visible=!1,this.addChild(this._deleteBtn)),this.addEventListener(e.MouseEvent.ROLL_OVER,this.OnRollover)}set updateWidth(t){this._width=t,this.graphics.beginFill(16777215),this.graphics.drawRect(0,0,this._width,Math.ceil(this._titleTxt.textHeight)+5),this.graphics.endFill(),this._msk.graphics.clear(),this._msk.graphics.beginFill(0),this._msk.graphics.drawRect(0,0,this._width,Math.ceil(this._titleTxt.textHeight)+5),this._titleTxt.y=(this.height-Math.ceil(this._titleTxt.textHeight))/2-2,this._deleteBtn&&(this._deleteBtn.x=Math.round(this._width-this._deleteBtn.width-10),this._deleteBtn.y=Math.round((this.height-this._deleteBtn.height)/2))}get title(){return this._title}set title(t){this._title=t,this._titleTxt.text=this._title}get params(){return this._params}get active(){return this._active}set active(t){this._active=t}get selected(){return this._selected}set selected(t){this._selected=t,this._selected?(this.graphics.clear(),this.graphics.lineStyle(1,6710886,1,!0,"none"),this.graphics.beginFill(12899050),this.graphics.drawRect(0,0,this._width,this.height)):this.OnRollout()}};let T=k;i(T,"DELETE_ITEM","deleteItem");class tt extends e.Sprite{constructor(t,s){super();i(this,"_width");i(this,"_height");i(this,"_container");i(this,"_containerMask");i(this,"_scrollbar");i(this,"_selectedItem");i(this,"_items",[]);i(this,"Draw",()=>{this.graphics.clear(),this.graphics.lineStyle(1.5,6710886,1,!0,"none"),this.graphics.beginFill(13421772),this.graphics.drawRect(0,0,this._width,this._height),this._containerMask=new e.Sprite,this._containerMask.graphics.lineStyle(1.5,6710886,1,!0,"none"),this._containerMask.graphics.beginFill(16777215),this._containerMask.graphics.drawRect(0,5,this._width,this._height-10),this.addChild(this._containerMask),this._container.mask=this._containerMask});i(this,"addItem",(t,s=16,h=null,n=!1,a=null)=>{var d=new T(t,s,h,a,n);d.addEventListener(T.DELETE_ITEM,this.OnDeleteItem),d.updateWidth=this._width-this._scrollbar.width-10,this._items.push(d),this.RefreshList()});i(this,"addItems",t=>{for(var s of t)s.addEventListener(T.DELETE_ITEM,this.OnDeleteItem),s.updateWidth=this._width-this._scrollbar.width-10,this._items.push(s);this.RefreshList()});i(this,"removeAll",()=>{for(var t of this._items)this._container.contains(t)&&this._container.removeChild(t);this._items=[],this._selectedItem=null,this.RefreshList(),this._scrollbar.value=0});i(this,"OnDeleteItem",t=>{var s=t.target;s.active=!1,this.RefreshList()});i(this,"RefreshList",()=>{for(var t=2,s=0;s<this._items.length;s++){var h=this._items[s];h.active?(h.x=5,h.y=t,h.doubleClickEnabled=!0,h.addEventListener(e.MouseEvent.CLICK,this.OnItemClicked),h.addEventListener(e.MouseEvent.DOUBLE_CLICK,this.OnItemClicked),this._container.addChild(h),t=h.y+h.height+2):(this._container.removeChild(h),this._items.splice(s,1),h.removeEventListener(e.MouseEvent.CLICK,this.OnItemClicked),h.removeEventListener(e.MouseEvent.DOUBLE_CLICK,this.OnItemClicked),s--)}this._container.height>this._height?(this._scrollbar.active=!0,this._scrollbar.addEventListener(m.SLIDE_CHANGE,this.OnScrollbarChange),this.addEventListener(e.MouseEvent.MOUSE_WHEEL,this.OnMouseWheel)):(this._scrollbar.active=!1,this._scrollbar.removeEventListener(m.SLIDE_CHANGE,this.OnScrollbarChange),this.removeEventListener(e.MouseEvent.MOUSE_WHEEL,this.OnMouseWheel)),this._scrollbar.value=this._scrollbar.value});i(this,"OnMouseWheel",t=>{var s=(this._items[0].height+3)/(this._container.height-this._containerMask.height);t.delta<0?this._scrollbar.value+Math.abs(t.delta/3*.1)<1?this._scrollbar.value+=Math.abs(t.delta/3*s):this._scrollbar.value=1:t.delta>0&&(this._scrollbar.value-Math.abs(t.delta/3*.1)>0?this._scrollbar.value-=Math.abs(t.delta/3*s):this._scrollbar.value=0)});i(this,"OnScrollbarChange",t=>{var s=2,h=this._container.height-this._containerMask.height+s;e.Tweener.addTween(this._container,{time:.5,y:-(h*t.data),transition:e.Equations.easeOutExpo})});i(this,"OnItemClicked",t=>{this._selectedItem=t.currentTarget,this.clearSelected(this._selectedItem),this._selectedItem=t.currentTarget,this._selectedItem.selected=!0,this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});i(this,"clearSelected",(t=null)=>{for(var s of this._items)(t==null||t!=s)&&(s.selected=!1);this._selectedItem=null});i(this,"sortOn",(t,s,h=!1)=>{var n=function(a,d){return a.params[t].valueOf()<d.params[t].valueOf()?-1:a.params[t].valueOf()>d.params[t].valueOf()?1:0};s==16&&(this._items.sort(n),h&&this._items.reverse()),this.RefreshList()});i(this,"selectedIndex",(t,s=!1)=>{t<this._items.length&&(this._selectedItem&&(this._selectedItem.selected=!1),this._selectedItem=this._items[t],this._selectedItem.selected=!0,s&&this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE)))});i(this,"selectLastItem",()=>{if(this.clearSelected(),this._items.length>0){var t=this._items[this._items.length-1];t.selected=!0,this._selectedItem=t}});i(this,"getItemAt",t=>t<this._items.length?this._items[t]:null);this._width=t,this._height=s,this._container=new e.Sprite,this._scrollbar=new m(this._height-3.5,18),this._scrollbar.rotation=90,this._scrollbar.x=this._width-2,this._scrollbar.y=2,this._scrollbar.active=!1,this.Draw(),this.addChild(this._container),this.addChild(this._scrollbar)}get selectedItem(){return this._selectedItem}get length(){return this._items.length}}class et extends e.Sprite{constructor(t=33){super();i(this,"_play");i(this,"_pause");i(this,"_isPlay",!0);i(this,"OnPlayClicked",(t=null)=>{this._isPlay?(this.contains(this._play)&&this.removeChild(this._play),this.addChild(this._pause),this._isPlay=!1):(this.contains(this._pause)&&this.removeChild(this._pause),this.addChild(this._play),this._isPlay=!0),t&&this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});this.mouseChildren=!1,this.buttonMode=!0;var s=[16777215,10066329],h=[1,1],n=[127,255],a=new e.Matrix;a.createGradientBox(t,t,90/180*Math.PI),this.graphics.lineStyle(1.5,6710886,1,!0,"none"),this.graphics.beginGradientFill(e.GradientType.LINEAR,s,h,n,a),this.graphics.drawRoundRect(0,0,t,t,9,9),this._play=new e.Sprite,this._play.graphics.lineStyle(1.25,13421772,1,!0,"none"),this._play.graphics.beginFill(47872),this._play.graphics.moveTo(t/4,this.y),this._play.graphics.lineTo(t/2,t/2+this.y),this._play.graphics.lineTo(this.x,t/2+this.y),this._play.graphics.lineTo(t/4,this.y),this._play.rotation=90,this._play.x=this._play.width+this._play.width/2-1,this._play.y=this._play.height/2,this.addChild(this._play),this._pause=new e.Sprite,this._pause.graphics.lineStyle(4,12517376,1,!0,"none"),this._pause.graphics.moveTo(t/3+2,t/3),this._pause.graphics.lineTo(t/3+2,t/3*2),this._pause.graphics.moveTo(t/3*2-2,t/3),this._pause.graphics.lineTo(t/3*2-2,t/3*2),this.addEventListener(e.MouseEvent.CLICK,this.OnPlayClicked)}set enabled(t){t?(this.addEventListener(e.MouseEvent.CLICK,this.OnPlayClicked),this.alpha=1):(this.removeEventListener(e.MouseEvent.CLICK,this.OnPlayClicked),this.alpha=.5)}get isPlay(){return this._isPlay}set isPlay(t){this._isPlay=t,this.OnPlayClicked()}}class it extends e.Sprite{constructor(t=33){super();i(this,"_play");i(this,"_stop");i(this,"_isPlay",!0);i(this,"OnPlayClicked",(t=null)=>{this._isPlay?(this.contains(this._play)&&this.removeChild(this._play),this.addChild(this._stop),this._isPlay=!1):(this.contains(this._stop)&&this.removeChild(this._stop),this.addChild(this._play),this._isPlay=!0),t&&this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});this.mouseChildren=!1,this.buttonMode=!0;var s=[16777215,10066329],h=[1,1],n=[127,255],a=new e.Matrix;a.createGradientBox(t,t,90/180*Math.PI),this.graphics.lineStyle(1.5,6710886,1,!0,"none"),this.graphics.beginGradientFill(e.GradientType.LINEAR,s,h,n,a),this.graphics.drawRoundRect(0,0,t,t,9,9),this._play=new e.Sprite,this._play.graphics.lineStyle(1.25,13421772,1,!0,"none"),this._play.graphics.beginFill(47872),this._play.graphics.moveTo(t/4,this.y),this._play.graphics.lineTo(t/2,t/2+this.y),this._play.graphics.lineTo(this.x,t/2+this.y),this._play.graphics.lineTo(t/4,this.y),this._play.rotation=90,this._play.x=this._play.width+this._play.width/2-1,this._play.y=this._play.height/2,this.addChild(this._play),this._stop=new e.Sprite,this._stop.graphics.lineStyle(1.25,13421772,1,!0,"none"),this._stop.graphics.beginFill(12517376),this._stop.graphics.drawRoundRect(0,0,t/2,t/2,3,3),this._stop.x=(this.width-this._stop.width)/2,this._stop.y=(this.height-this._stop.height)/2,this.addEventListener(e.MouseEvent.CLICK,this.OnPlayClicked)}set enabled(t){t?(this.addEventListener(e.MouseEvent.CLICK,this.OnPlayClicked),this.alpha=1):(this.removeEventListener(e.MouseEvent.CLICK,this.OnPlayClicked),this.alpha=.5)}get isPlay(){return this._isPlay}set isPlay(t){this._isPlay=t,this.OnPlayClicked()}}class st extends e.Sprite{constructor(t=272,s=31){super();i(this,"_width");i(this,"_height");i(this,"_msk");i(this,"_border");i(this,"_bar");i(this,"_progTxt");i(this,"Draw",()=>{this.graphics.lineStyle(1.5,13421772,1,!0,"none"),this.graphics.beginFill(4605510),this.graphics.drawRoundRect(0,0,this._width,this._height,9,9),this._bar=new e.Sprite,this._bar.graphics.beginFill(57926),this._bar.graphics.drawRect(0,0,this._width,this._height),this._bar.width=0,this.addChild(this._bar),this._border=new e.Sprite,this._border.graphics.lineStyle(1.5,13421772,1,!0,"none"),this._border.graphics.beginFill(4605510,0),this._border.graphics.drawRoundRect(0,0,this._width,this._height,9,9),this.addChild(this._border),this._progTxt=new e.TextField,this._progTxt.defaultTextFormat=new e.TextFormat("Arial",18,16777215,null,null,null,null,null,e.TextFormatAlign.CENTER),this._progTxt.width=this.width,this._progTxt.height=this.height-5,this._progTxt.y=5,this.addChild(this._progTxt)});i(this,"updateProgress",t=>{this._bar.width=t*this._width,this._progTxt.text=t==0?"":String(Math.floor(t*1e4)/100)+"%",this._progTxt.textColor=t>.5?0:16777215});this.mouseEnabled=!1,this.mouseChildren=!1,this._width=t,this._height=s,this.Draw()}get progTxt(){return this._progTxt}}const H=class extends e.Sprite{constructor(t=250,s=24){super();i(this,"_width");i(this,"_height");i(this,"_track");i(this,"_handle");i(this,"_value");i(this,"_active",!0);i(this,"enable",()=>{this._handle.addEventListener(e.MouseEvent.MOUSE_DOWN,this.onHandleDown)});i(this,"onHandleDown",t=>{this.stage.addEventListener(e.MouseEvent.MOUSE_UP,this.onHandleUp),this.stage.addEventListener(e.MouseEvent.MOUSE_MOVE,this.onHandleMouseMove),this._handle.startDrag(!1,new e.Rectangle(0,Math.floor((this._track.height-this._handle.height)/2),this._width-this._handle.width,0))});i(this,"onHandleUp",t=>{this.stopDrag(),this.stage.removeEventListener(e.MouseEvent.MOUSE_UP,this.onHandleUp),this.stage.removeEventListener(e.MouseEvent.MOUSE_MOVE,this.onHandleMouseMove)});i(this,"onHandleMouseMove",t=>{var s=this._handle.x,h=this._width-this._handle.width;this._value=s/h,this.dispatchEvent(new v(H.SLIDE_CHANGE,this._value))});i(this,"Draw",()=>{var t=new e.Matrix;t.createGradientBox(this._width,this._height,1.58),this._track.graphics.clear(),this._track.graphics.lineStyle(2,13421772,1,!0,e.LineScaleMode.NONE),this._track.graphics.beginGradientFill(e.GradientType.LINEAR,[13421772,4605510],[1,1],[0,255],t),this._track.graphics.drawRoundRect(0,0,this._width,this._height,5,5),this._track.graphics.moveTo(10,this._height/2),this._track.graphics.lineTo(this._width-10,this._height/2),this.addChild(this._track);var s=this._height+5,h=new e.Matrix;h.createGradientBox(s,s,1.58),this._handle.graphics.clear(),this._handle.graphics.lineStyle(2,13421772,1,!0,e.LineScaleMode.NONE),this._handle.graphics.beginGradientFill(e.GradientType.LINEAR,[8388608,4605510],[1,1],[0,255],t),this._handle.graphics.drawRoundRect(0,0,s,s,5,5),this._handle.graphics.lineStyle(1,13421772,1,!0,e.LineScaleMode.NONE),this._handle.graphics.moveTo(s/2,7),this._handle.graphics.lineTo(s/2,s-7),this._handle.y=Math.floor((this.height-s)/2),this._handle.buttonMode=!0,this.addChild(this._handle)});this._width=t,this._height=s,this._track=new e.Sprite,this._handle=new e.Sprite,this.Draw(),this.enable()}set value(t){this._value=t,t>1&&(this._value=1),t<0&&(this._value=0),this._handle.x=(this._width-this._handle.width)*this._value,this.dispatchEvent(new v(H.SLIDE_CHANGE,this._value))}get value(){return this._value}set active(t){this._active=t,this._active?(this._handle.addEventListener(e.MouseEvent.MOUSE_DOWN,this.onHandleDown),this.alpha=1):(this._handle.removeEventListener(e.MouseEvent.MOUSE_DOWN,this.onHandleDown),this.stage.removeEventListener(e.MouseEvent.MOUSE_UP,this.onHandleUp),this.stage.removeEventListener(e.MouseEvent.MOUSE_MOVE,this.onHandleMouseMove),this.stopDrag(),this.alpha=.35)}};let I=H;i(I,"SLIDE_CHANGE","slideChange");class X extends D{constructor(t,s,h=1,n=0,a=16777215,d=4605510,u=13421772){super(t,s,a,d,u);i(this,"_lastX",0);i(this,"_increment");i(this,"_decimals");i(this,"_mainStage");i(this,"onAddedToStage",t=>{this._mainStage=this.stage,this.removeEventListener(e.AEvent.ADDED_TO_STAGE,this.onAddedToStage),this.textfield.addEventListener(e.FocusEvent.FOCUS_IN,this.onFocusIn)});i(this,"onFocusIn",t=>{this.textfield.addEventListener(e.KeyboardEvent.KEY_UP,this.onKeyUp),this._mainStage.addEventListener(e.FocusEvent.FOCUS_OUT,this.onFocusOut)});i(this,"onFocusOut",t=>{this._mainStage.removeEventListener(e.KeyboardEvent.KEY_UP,this.onKeyUp),this.textfield.removeEventListener(e.FocusEvent.FOCUS_OUT,this.onFocusOut),this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});i(this,"onKeyUp",t=>{this._mainStage&&this._mainStage.focus==this.textfield&&t.keyCode==e.Keyboard.ENTER&&this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});i(this,"OnMouseDown",t=>{super.OnMouseDown(t),this.textfield.setSelection(0,this.text.length),this._lastX=this.stage.mouseX,this._mainStage.addEventListener(e.MouseEvent.MOUSE_MOVE,this.OnMouseMove),this._mainStage.addEventListener(e.MouseEvent.MOUSE_UP,this.OnMouseUp)});i(this,"OnMouseUp",t=>{this._mainStage.removeEventListener(e.MouseEvent.MOUSE_MOVE,this.OnMouseMove),this._mainStage.removeEventListener(e.MouseEvent.MOUSE_UP,this.OnMouseUp)});i(this,"OnMouseMove",t=>{this.stage.mouseX>this._lastX?this.text=Number(Number(this.text)+this._increment).toFixed(this._decimals):this.stage.mouseX<this._lastX&&(this.text=Number(Number(this.text)-this._increment).toFixed(this._decimals)),this.textfield.setSelection(0,this.text.length),this._lastX=this.stage.mouseX,this.dispatchEvent(new e.AEvent(e.AEvent.CHANGE))});this._increment=h,this._decimals=n,this.align=e.TextFormatAlign.CENTER,this.underline=!0,this.fontSize=12,this.text="0",this.addEventListener(e.AEvent.ADDED_TO_STAGE,this.onAddedToStage)}set value(t){this.text=t.toFixed(this._decimals)}get value(){return Number(this.text)}}const O=class extends e.Sprite{constructor(t=1,s=!0,h="right",n=!1){super();i(this,"_mainStage");i(this,"_topHandle");i(this,"_bottomHandle");i(this,"_topTri");i(this,"_bottomTri");i(this,"_currentDown");i(this,"_inputText");i(this,"_showInput");i(this,"_labelSide");i(this,"_useStepper");i(this,"_stepValue");i(this,"_value",0);i(this,"_isIncrement",!1);i(this,"onAddedToStage",t=>{this.removeEventListener(e.AEvent.ADDED_TO_STAGE,this.onAddedToStage),this.addEventListener(e.AEvent.REMOVED_FROM_STAGE,this.onR