!function(t,e,i){i.un,i.uns;var s=i.static,n=i.class,h=i.getset,r=i.__newvec,o=laya.utils.Browser,a=laya.utils.Byte,l=laya.filters.ColorFilter,u=laya.events.Event,_=laya.events.EventDispatcher,c=(laya.display.Graphics,laya.html.dom.HTMLDivElement),d=laya.utils.Handler,f=laya.utils.HitArea,g=laya.display.Input,p=(laya.net.Loader,laya.utils.Log),m=(laya.display.Node,laya.maths.Point),y=laya.maths.Rectangle,v=laya.renders.Render,w=laya.media.SoundManager,b=laya.display.Sprite,C=(laya.display.Stage,laya.display.Text),x=laya.resource.Texture,S=laya.utils.Utils;laya.utils.WeakObject;i.interface("fairygui.IUISource"),i.interface("fairygui.gears.IColorGear"),i.interface("fairygui.gears.IAnimationGear");var I=function(){function ControllerAction(){this.fromPage=null,this.toPage=null}n(ControllerAction,"fairygui.action.ControllerAction");var t=ControllerAction.prototype;return t.run=function(t,e,i){null!=this.fromPage&&0!=this.fromPage.length&&-1==this.fromPage.indexOf(e)||null!=this.toPage&&0!=this.toPage.length&&-1==this.toPage.indexOf(i)?this.leave(t):this.enter(t)},t.enter=function(t){},t.leave=function(t){},t.setup=function(t){var e=0,i=0;for(e=t.getInt16(),this.fromPage=[],i=0;i0){for(var t=this._objectPool.length,e=0;e0){for(s=this._objectPool.length-e.listItemCount-1,n=0;n=r)return}i.timer.clear(this,this.run);var l=this._objectPool[0];this._itemList.length=0,this._objectPool.length=0,null!=this.callback&&this.callback.runWith(l)},AsyncOperation.__init$=function(){t=function(){function DisplayListItem(t,e){this.packageItem=null,this.type=0,this.childCount=0,this.listItemCount=0,this.packageItem=t,this.type=e}return n(DisplayListItem,""),DisplayListItem}()},AsyncOperation}(),k=(function(){function AutoSizeType(){}n(AutoSizeType,"fairygui.AutoSizeType"),AutoSizeType.None=0,AutoSizeType.Both=1,AutoSizeType.Height=2,AutoSizeType.Shrink=3}(),function(){function ButtonMode(){}n(ButtonMode,"fairygui.ButtonMode"),ButtonMode.Common=0,ButtonMode.Check=1,ButtonMode.Radio=2}(),function(){function ChildrenRenderOrder(){}n(ChildrenRenderOrder,"fairygui.ChildrenRenderOrder"),ChildrenRenderOrder.Ascent=0,ChildrenRenderOrder.Descent=1,ChildrenRenderOrder.Arch=2}(),function(){function BitmapFont(){this.id=null,this.size=0,this.ttf=!1,this.glyphs=null,this.resizable=!1,this.glyphs={}}return n(BitmapFont,"fairygui.display.BitmapFont",null,"BitmapFont$1"),BitmapFont}()),O=function(){function BMGlyph(){this.offsetX=0,this.offsetY=0,this.width=0,this.height=0,this.advance=0,this.lineHeight=0,this.channel=0,this.texture=null}return n(BMGlyph,"fairygui.display.BMGlyph"),BMGlyph}(),j=function(){function FillUtils(){}return n(FillUtils,"fairygui.display.FillUtils"),FillUtils.fill=function(t,e,i,s,n,h){if(h<=0)return null;if(h>=.9999)return[0,0,t,0,t,e,0,e];var r;switch(i){case 1:r=fairygui.display.FillUtils.fillHorizontal(t,e,s,h);break;case 2:r=fairygui.display.FillUtils.fillVertical(t,e,s,h);break;case 3:r=fairygui.display.FillUtils.fillRadial90(t,e,s,n,h);break;case 4:r=fairygui.display.FillUtils.fillRadial180(t,e,s,n,h);break;case 5:r=fairygui.display.FillUtils.fillRadial360(t,e,s,n,h)}return r},FillUtils.fillHorizontal=function(t,e,i,s){var n=t*s;return 2==i||0==i?[0,0,n,0,n,e,0,e]:[t,0,t,e,t-n,e,t-n,0]},FillUtils.fillVertical=function(t,e,i,s){var n=e*s;return 2==i||0==i?[0,0,0,n,t,n,t,0]:[0,e,t,e,t,e-n,0,e-n]},FillUtils.fillRadial90=function(t,e,i,s,n){(!s||1!=i&&2!=i)&&(s||0!=i&&3!=i)||(n=1-n);var h,r,o;switch(h=((r=t*Math.tan(Math.PI/2*n))-e)/r,i){case 0:o=s?r<=e?[0,0,t,r,t,0]:[0,0,t*(1-h),e,t,e,t,0]:r<=e?[0,0,t,r,t,e,0,e]:[0,0,t*(1-h),e,0,e];break;case 1:o=s?r<=e?[t,0,0,r,0,e,t,e]:[t,0,t*h,e,t,e]:r<=e?[t,0,0,r,0,0]:[t,0,t*h,e,0,e,0,0];break;case 2:o=s?r<=e?[0,e,t,e-r,t,0,0,0]:[0,e,t*(1-h),0,0,0]:r<=e?[0,e,t,e-r,t,e]:[0,e,t*(1-h),0,t,0,t,e];break;case 3:o=s?r<=e?[t,e,0,e-r,0,e]:[t,e,t*h,0,0,0,0,e]:r<=e?[t,e,0,e-r,0,0,t,0]:[t,e,t*h,0,t,0]}return o},FillUtils.movePoints=function(t,e,i){for(var s=t.length,n=0;n0&&t>this.maxWidth&&(t=this.maxWidth),this.maxHeight>0&&e>this.maxHeight&&(e=this.maxHeight);var s=t-this._width,n=e-this._height;this._width=t,this._height=e,this.handleSizeChanged(),0==this._pivotX&&0==this._pivotY||(this._pivotAsAnchor?this.applyPivot():(i||this.setXY(this.x-this._pivotX*s,this.y-this._pivotY*n),this.updatePivotOffset())),this instanceof fairygui.GGroup&&this.resizeChildren(s,n),this.updateGear(2),this._parent&&(this._relations.onOwnerSizeChanged(s,n,this._pivotAsAnchor||!i),this._parent.setBoundsChangedFlag(),null!=this._group&&this._group.setBoundsChangedFlag(!0)),this.displayObject.event("fui_size_changed")}},t.ensureSizeCorrect=function(){},t.setScale=function(t,e){this._scaleX==t&&this._scaleY==e||(this._scaleX=t,this._scaleY=e,this.handleScaleChanged(),this.applyPivot(),this.updateGear(2))},t.setSkew=function(t,e){this._skewX==t&&this._skewY==e||(this._skewX=t,this._skewY=e,null!=this._displayObject&&(this._displayObject.skew(-t,e),this.applyPivot()))},t.setPivot=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=!1),this._pivotX==t&&this._pivotY==e&&this._pivotAsAnchor==i||(this._pivotX=t,this._pivotY=e,this._pivotAsAnchor=i,this.updatePivotOffset(),this.handleXYChanged())},t.internalSetPivot=function(t,e,i){this._pivotX=t,this._pivotY=e,this._pivotAsAnchor=i,this._pivotAsAnchor&&this.handleXYChanged()},t.updatePivotOffset=function(){if(null!=this._displayObject)if(!this._displayObject.transform||0==this._pivotX&&0==this._pivotY)this._pivotOffsetX=0,this._pivotOffsetY=0;else{0==this._sizeImplType?(fairygui.GObject.sHelperPoint.x=this._pivotX*this._width,fairygui.GObject.sHelperPoint.y=this._pivotY*this._height):(fairygui.GObject.sHelperPoint.x=this._pivotX*this.sourceWidth,fairygui.GObject.sHelperPoint.y=this._pivotY*this.sourceHeight);var t=this._displayObject.transform.transformPoint(fairygui.GObject.sHelperPoint);this._pivotOffsetX=this._pivotX*this._width-t.x,this._pivotOffsetY=this._pivotY*this._height-t.y}},t.applyPivot=function(){0==this._pivotX&&0==this._pivotY||(this.updatePivotOffset(),this.handleXYChanged())},t.requestFocus=function(){for(var t=this;t&&!t._focusable;)t=t.parent;null!=t&&(this.root.focus=t)},t.__rollOver=function(t){i.timer.once(100,this,this.__doShowTooltips)},t.__doShowTooltips=function(){this.root&&this.root.showTooltips(this._tooltips)},t.__rollOut=function(t){i.timer.clear(this,this.__doShowTooltips),this.root.hideTooltips()},t.getGear=function(t){var e=this._gears[t];if(null==e){switch(t){case 0:e=new ft(this);break;case 1:e=new Ct(this);break;case 2:e=new mt(this);break;case 3:e=new pt(this);break;case 4:e=new dt(this);break;case 5:e=new ct(this);break;case 6:e=new vt(this);break;case 7:e=new gt(this);break;default:throw new Error("FairyGUI: invalid gear index!")}this._gears[t]=e}return e},t.updateGear=function(t){if(!this._underConstruct&&!this._gearLocked){var e=this._gears[t];null!=e&&null!=e.controller&&e.updateState()}},t.checkGearController=function(t,e){return null!=this._gears[t]&&this._gears[t].controller==e},t.updateGearFromRelations=function(t,e,i){null!=this._gears[t]&&this._gears[t].updateFromRelations(e,i)},t.addDisplayLock=function(){var t=this._gears[0];if(t&&t.controller){var e=t.addLock();return this.checkGearDisplay(),e}return 0},t.releaseDisplayLock=function(t){var e=this._gears[0];e&&e.controller&&(e.releaseLock(t),this.checkGearDisplay())},t.checkGearDisplay=function(){if(!this._handlingController){var t=null==this._gears[0]||this._gears[0].connected;t!=this._internalVisible&&(this._internalVisible=t,this._parent&&this._parent.childStateChanged(this))}},t.addRelation=function(t,e,i){void 0===i&&(i=!1),this._relations.add(t,e,i)},t.removeRelation=function(t,e){void 0===e&&(e=0),this._relations.remove(t,e)},t.removeFromParent=function(){this._parent&&this._parent.removeChild(this)},t.dispose=function(){this.removeFromParent(),this._relations.dispose(),this._displayObject.destroy(),this._displayObject=null},t.onClick=function(t,e,i){this.on("click",t,e,i)},t.offClick=function(t,e){this.off("click",t,e)},t.hasClickListener=function(){return this._displayObject.hasListener("click")},t.on=function(t,e,i,s){this._displayObject.on(t,e,i,s)},t.off=function(t,e,i){this._displayObject.off(t,e,i)},t.startDrag=function(t){void 0===t&&(t=-1),null!=this._displayObject.stage&&this.dragBegin()},t.stopDrag=function(){this.dragEnd()},t.localToGlobal=function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),this._pivotAsAnchor&&(t+=this._pivotX*this._width,e+=this._pivotY*this._height),i?(i.x=t,i.y=e,this._displayObject.localToGlobal(i,!1)):((i=fairygui.GObject.sHelperPoint).x=t,i.y=e,this._displayObject.localToGlobal(i,!0))},t.globalToLocal=function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),i?(i.x=t,i.y=e,this._displayObject.globalToLocal(i,!1)):((i=fairygui.GObject.sHelperPoint).x=t,i.y=e,i=this._displayObject.globalToLocal(i,!0)),this._pivotAsAnchor&&(i.x-=this._pivotX*this._width,i.y-=this._pivotY*this._height),i},t.localToGlobalRect=function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),null==n&&(n=new y);var h=this.localToGlobal(t,e);return n.x=h.x,n.y=h.y,h=this.localToGlobal(t+i,e+s),n.width=h.x-n.x,n.height=h.y-n.y,n},t.globalToLocalRect=function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),null==n&&(n=new y);var h=this.globalToLocal(t,e);return n.x=h.x,n.y=h.y,h=this.globalToLocal(t+i,e+s),n.width=h.x-n.x,n.height=h.y-n.y,n},t.handleControllerChanged=function(t){this._handlingController=!0;for(var e=0;e<8;e++){var i=this._gears[e];null!=i&&i.controller==t&&i.apply()}this._handlingController=!1,this.checkGearDisplay()},t.createDisplayObject=function(){this._displayObject=new b,this._displayObject.$owner=this},t.handleXYChanged=function(){var t=this._x,e=this._y+this._yOffset;this._pivotAsAnchor&&(t-=this._pivotX*this._width,e-=this._pivotY*this._height),this._pixelSnapping&&(t=Math.round(t),e=Math.round(e)),this._displayObject&&this._displayObject.pos(t+this._pivotOffsetX,e+this._pivotOffsetY)},t.handleSizeChanged=function(){null!=this._displayObject&&(0==this._sizeImplType||0==this.sourceWidth||0==this.sourceHeight?this._displayObject.size(this._width,this._height):this._displayObject.scale(this._width/this.sourceWidth*this._scaleX,this._height/this.sourceHeight*this._scaleY))},t.handleScaleChanged=function(){null!=this._displayObject&&(0==this._sizeImplType||0==this.sourceWidth||0==this.sourceHeight?this._displayObject.scale(this._scaleX,this._scaleY):this._displayObject.scale(this._width/this.sourceWidth*this._scaleX,this._height/this.sourceHeight*this._scaleY))},t.handleGrayedChanged=function(){this._displayObject&&(this._grayed?(null==GObject.grayFilter&&(GObject.grayFilter=new l([.3086,.6094,.082,0,0,.3086,.6094,.082,0,0,.3086,.6094,.082,0,0,0,0,0,1,0])),this._displayObject.filters=[GObject.grayFilter]):this._displayObject.filters=null)},t.handleAlphaChanged=function(){this._displayObject&&(this._displayObject.alpha=this._alpha)},t.handleVisibleChanged=function(){this._displayObject&&(this._displayObject.visible=this.internalVisible2)},t.constructFromResource=function(){},t.setup_beforeAdd=function(t,e){t.seek(e,0),t.skip(5);var i=NaN,s=NaN;if(this._id=t.readS(),this._name=t.readS(),i=t.getInt32(),s=t.getInt32(),this.setXY(i,s),t.readBool()&&(this.initWidth=t.getInt32(),this.initHeight=t.getInt32(),this.setSize(this.initWidth,this.initHeight,!0)),t.readBool()&&(this.minWidth=t.getInt32(),this.maxWidth=t.getInt32(),this.minHeight=t.getInt32(),this.maxHeight=t.getInt32()),t.readBool()&&(i=t.getFloat32(),s=t.getFloat32(),this.setScale(i,s)),t.readBool()&&(i=t.getFloat32(),s=t.getFloat32(),this.setSkew(i,s)),t.readBool()&&(i=t.getFloat32(),s=t.getFloat32(),this.setPivot(i,s,t.readBool())),1!=(i=t.getFloat32())&&(this.alpha=i),0!=(i=t.getFloat32())&&(this.rotation=i),t.readBool()||(this.visible=!1),t.readBool()||(this.touchable=!1),t.readBool()&&(this.grayed=!0),2==t.readByte()&&(this.blendMode="lighter"),1==t.readByte()){var n=new st;n.adjustBrightness(t.getFloat32()),n.adjustContrast(t.getFloat32()),n.adjustSaturation(t.getFloat32()),n.adjustHue(t.getFloat32());var h=new l(n);this.filters=[h]}var r=t.readS();null!=r&&(this.data=r)},t.setup_afterAdd=function(t,e){t.seek(e,1);var i=t.readS();null!=i&&(this.tooltips=i);var s=t.getInt16();s>=0&&(this.group=this.parent.getChildAt(s)),t.seek(e,2);for(var n=t.getInt16(),h=0;hn.right&&(e=n.right-fairygui.GObject.sGlobalRect.width)n.bottom&&(s=n.bottom-fairygui.GObject.sGlobalRect.height)180?t-=360:t<-180&&(t=360+t),t}),h(0,t,"pivotY",function(){return this._pivotY},function(t){this.setPivot(this._pivotX,t)}),h(0,t,"touchable",function(){return this._touchable},function(t){if(this._touchable!=t){if(this._touchable=t,this.updateGear(3),this instanceof fairygui.GImage||this instanceof fairygui.GMovieClip||this instanceof fairygui.GTextField&&!(this instanceof fairygui.GTextInput)&&!(this instanceof fairygui.GRichTextField))return;null!=this._displayObject&&(this._displayObject.mouseEnabled=this._touchable)}}),h(0,t,"alpha",function(){return this._alpha},function(t){this._alpha!=t&&(this._alpha=t,this.handleAlphaChanged(),this.updateGear(3))}),h(0,t,"grayed",function(){return this._grayed},function(t){this._grayed!=t&&(this._grayed=t,this.handleGrayedChanged(),this.updateGear(3))}),h(0,t,"dragBounds",function(){return this._dragBounds},function(t){this._dragBounds=t}),h(0,t,"asProgress",function(){return this}),h(0,t,"enabled",function(){return!this._grayed&&this._touchable},function(t){this.grayed=!t,this.touchable=t}),h(0,t,"sortingOrder",function(){return this._sortingOrder},function(t){if(t<0&&(t=0),this._sortingOrder!=t){var e=this._sortingOrder;this._sortingOrder=t,null!=this._parent&&this._parent.childSortingOrderChanged(this,e,this._sortingOrder)}}),h(0,t,"visible",function(){return this._visible},function(t){this._visible!=t&&(this._visible=t,this.handleVisibleChanged(),this._parent&&this._parent.setBoundsChangedFlag())}),h(0,t,"internalVisible",function(){return this._internalVisible&&(!this._group||this._group.internalVisible)&&!this._displayObject._cacheStyle.maskParent}),h(0,t,"icon",function(){return null},function(t){}),h(0,t,"internalVisible2",function(){return this._visible&&(!this._group||this._group.internalVisible2)}),h(0,t,"asGraph",function(){return this}),h(0,t,"gearSize",function(){return this.getGear(2)}),h(0,t,"focusable",function(){return this._focusable},function(t){this._focusable=t}),h(0,t,"focused",function(){return this.root.focus==this}),h(0,t,"tooltips",function(){return this._tooltips},function(t){this._tooltips&&(this.off("mouseover",this,this.__rollOver),this.off("mouseout",this,this.__rollOut)),this._tooltips=t,this._tooltips&&(this.on("mouseover",this,this.__rollOver),this.on("mouseout",this,this.__rollOut))}),h(0,t,"dragging",function(){return fairygui.GObject.draggingObject==this}),h(0,t,"group",function(){return this._group},function(t){this._group!=t&&(null!=this._group&&this._group.setBoundsChangedFlag(!0),this._group=t,null!=this._group&&this._group.setBoundsChangedFlag(!0))}),h(0,t,"filters",function(){return this._displayObject.filters},function(t){this._displayObject.filters=t}),h(0,t,"inContainer",function(){return null!=this._displayObject&&null!=this._displayObject.parent}),h(0,t,"resourceURL",function(){return null!=this.packageItem?"ui://"+this.packageItem.owner.id+this.packageItem.id:null}),h(0,t,"onStage",function(){return null!=this._displayObject&&null!=this._displayObject.stage}),h(0,t,"root",function(){if(this instanceof fairygui.GRoot)return this;for(var t=this._parent;t;){if(t instanceof fairygui.GRoot)return t;t=t.parent}return Gt.inst}),h(0,t,"gearLook",function(){return this.getGear(3)}),h(0,t,"asCom",function(){return this}),h(0,t,"relations",function(){return this._relations}),h(0,t,"parent",function(){return this._parent},function(t){this._parent=t}),h(0,t,"asLabel",function(){return this}),h(0,t,"asImage",function(){return this}),h(0,t,"asTextField",function(){return this}),h(0,t,"asGroup",function(){return this}),h(0,t,"asRichTextField",function(){return this}),h(0,t,"asList",function(){return this}),h(0,t,"asSlider",function(){return this}),h(0,t,"asComboBox",function(){return this}),h(0,t,"asMovieClip",function(){return this}),h(0,t,"text",function(){return null},function(t){}),GObject.cast=function(t){return t.$owner},GObject.draggingObject=null,GObject._gInstanceCounter=0,GObject.grayFilter=null,GObject.sDraggingQuery=!1,GObject.sUpdateInDragging=!1,s(GObject,["sGlobalDragStart",function(){return this.sGlobalDragStart=new m},"sGlobalRect",function(){return this.sGlobalRect=new y},"sHelperPoint",function(){return this.sHelperPoint=new m},"sDragHelperRect",function(){return this.sDragHelperRect=new y}]),GObject}()),z=function(){function GearBase(t){this._owner=null,this._controller=null,this._tweenConfig=null,this._owner=t}n(GearBase,"fairygui.gears.GearBase");var t=GearBase.prototype;return t.setup=function(t){this._controller=this._owner.parent.getControllerAt(t.getInt16()),this.init();var e,i=0,s=0;if(this instanceof fairygui.gears.GearDisplay){i=t.getInt16();var n=[];for(s=0;s0?(this._count--,e.shift()):J.createObjectFromURL(t)},t.returnObject=function(t){var e=t.resourceURL;if(e){var i=this._pool[e];null==i&&(i=[],this._pool[e]=i),this._count++,i.push(t)}},h(0,t,"count",function(){return this._count}),GObjectPool}(),F=(function(){function GroupLayoutType(){}n(GroupLayoutType,"fairygui.GroupLayoutType"),GroupLayoutType.None=0,GroupLayoutType.Horizontal=1,GroupLayoutType.Vertical=2}(),function(){function ListLayoutType(){}n(ListLayoutType,"fairygui.ListLayoutType"),ListLayoutType.SingleColumn=0,ListLayoutType.SingleRow=1,ListLayoutType.FlowHorizontal=2,ListLayoutType.FlowVertical=3,ListLayoutType.Pagination=4}(),function(){function ListSelectionMode(){}n(ListSelectionMode,"fairygui.ListSelectionMode"),ListSelectionMode.Single=0,ListSelectionMode.Multiple=1,ListSelectionMode.Multiple_SingleClick=2,ListSelectionMode.None=3}(),function(){function LoaderFillType(){}n(LoaderFillType,"fairygui.LoaderFillType"),LoaderFillType.None=0,LoaderFillType.Scale=1,LoaderFillType.ScaleMatchHeight=2,LoaderFillType.ScaleMatchWidth=3,LoaderFillType.ScaleFree=4,LoaderFillType.ScaleNoBorder=5}(),function(){function Margin(){this.left=0,this.right=0,this.top=0,this.bottom=0}return n(Margin,"fairygui.Margin"),Margin.prototype.copy=function(t){this.top=t.top,this.bottom=t.bottom,this.left=t.left,this.right=t.right},Margin}()),N=(function(){function ObjectType(){}n(ObjectType,"fairygui.ObjectType"),ObjectType.Image=0,ObjectType.MovieClip=1,ObjectType.Swf=2,ObjectType.Graph=3,ObjectType.Loader=4,ObjectType.Group=5,ObjectType.Text=6,ObjectType.RichText=7,ObjectType.InputText=8,ObjectType.Component=9,ObjectType.List=10,ObjectType.Label=11,ObjectType.Button=12,ObjectType.ComboBox=13,ObjectType.ProgressBar=14,ObjectType.Slider=15,ObjectType.ScrollBar=16}(),function(){function OverflowType(){}n(OverflowType,"fairygui.OverflowType"),OverflowType.Visible=0,OverflowType.Hidden=1,OverflowType.Scroll=2}(),function(){function PackageItem(){this.owner=null,this.type=0,this.objectType=0,this.id=null,this.name=null,this.width=0,this.height=0,this.file=null,this.decoded=!1,this.rawData=null,this.scale9Grid=null,this.scaleByTile=!1,this.tileGridIndice=0,this.smoothing=!1,this.texture=null,this.pixelHitTestData=null,this.interval=0,this.repeatDelay=0,this.swing=!1,this.frames=null,this.extensionType=null,this.bitmapFont=null}n(PackageItem,"fairygui.PackageItem");var t=PackageItem.prototype;return t.load=function(){return this.owner.getItemAsset(this)},t.toString=function(){return this.name},PackageItem}()),R=(function(){function PackageItemType(){}n(PackageItemType,"fairygui.PackageItemType"),PackageItemType.Image=0,PackageItemType.MovieClip=1,PackageItemType.Sound=2,PackageItemType.Component=3,PackageItemType.Atlas=4,PackageItemType.Font=5,PackageItemType.Swf=6,PackageItemType.Misc=7,PackageItemType.Unknown=8}(),function(){function PageOption(){this._controller=null,this._id=null}n(PageOption,"fairygui.PageOption");var t=PageOption.prototype;return t.clear=function(){this._id=null},h(0,t,"controller",null,function(t){this._controller=t}),h(0,t,"index",function(){return this._id?this._controller.getPageIndexById(this._id):-1},function(t){this._id=this._controller.getPageId(t)}),h(0,t,"name",function(){return this._id?this._controller.getPageNameById(this._id):null},function(t){this._id=this._controller.getPageIdByName(t)}),h(0,t,"id",function(){return this._id},function(t){this._id=t}),PageOption}()),E=(function(){function PopupDirection(){}n(PopupDirection,"fairygui.PopupDirection"),PopupDirection.Auto=0,PopupDirection.Up=1,PopupDirection.Down=2}(),function(){function PopupMenu(t){if(this._contentPane=null,this._list=null,!t&&!(t=Z.popupMenu))throw"UIConfig.popupMenu not defined";this._contentPane=J.createObjectFromURL(t).asCom,this._contentPane.on("display",this,this.__addedToStage),this._list=this._contentPane.getChild("list"),this._list.removeChildrenToPool(),this._list.addRelation(this._contentPane,14),this._list.removeRelation(this._contentPane,15),this._contentPane.addRelation(this._list,15),this._list.on("fui_click_item",this,this.__clickItem)}n(PopupMenu,"fairygui.PopupMenu");var t=PopupMenu.prototype;t.dispose=function(){this._contentPane.dispose()},t.addItem=function(t,e){var i=this._list.addItemFromPool().asButton;i.title=t,i.data=e,i.grayed=!1;var s=i.getController("checked");return null!=s&&(s.selectedIndex=0),i},t.addItemAt=function(t,e,i){var s=this._list.getFromPool().asButton;this._list.addChildAt(s,e),s.title=t,s.data=i,s.grayed=!1;var n=s.getController("checked");return null!=n&&(n.selectedIndex=0),s},t.addSeperator=function(){if(null==Z.popupMenu_seperator)throw"UIConfig.popupMenu_seperator not defined";this.list.addItemFromPool(Z.popupMenu_seperator)},t.getItemName=function(t){return this._list.getChildAt(t).name},t.setItemText=function(t,e){this._list.getChild(t).asButton.title=e},t.setItemVisible=function(t,e){var i=this._list.getChild(t).asButton;i.visible!=e&&(i.visible=e,this._list.setBoundsChangedFlag())},t.setItemGrayed=function(t,e){this._list.getChild(t).asButton.grayed=e},t.setItemCheckable=function(t,e){var i=this._list.getChild(t).asButton.getController("checked");null!=i&&(e?0==i.selectedIndex&&(i.selectedIndex=1):i.selectedIndex=0)},t.setItemChecked=function(t,e){var i=this._list.getChild(t).asButton.getController("checked");null!=i&&(i.selectedIndex=e?2:1)},t.isItemChecked=function(t){var e=this._list.getChild(t).asButton.getController("checked");return null!=e&&2==e.selectedIndex},t.removeItem=function(t){var e=this._list.getChild(t);if(null!=e){var i=this._list.getChildIndex(e);return this._list.removeChildToPoolAt(i),!0}return!1},t.clearItems=function(){this._list.removeChildrenToPool()},t.show=function(t,e){(null!=t?t.root:Gt.inst).showPopup(this.contentPane,t instanceof fairygui.GRoot?null:t,e)},t.__clickItem=function(t){i.timer.once(100,this,this.__clickItem2,[t])},t.__clickItem2=function(t){if(t instanceof fairygui.GButton)if(t.grayed)this._list.selectedIndex=-1;else{var e=t.asCom.getController("checked");null!=e&&0!=e.selectedIndex&&(1==e.selectedIndex?e.selectedIndex=2:e.selectedIndex=1),this._contentPane.parent.hidePopup(this.contentPane),null!=t.data&&t.data.run()}},t.__addedToStage=function(){this._list.selectedIndex=-1,this._list.resizeToFit(1e5,10)},h(0,t,"itemCount",function(){return this._list.numChildren}),h(0,t,"contentPane",function(){return this._contentPane}),h(0,t,"list",function(){return this._list})}(),function(){function ProgressTitleType(){}n(ProgressTitleType,"fairygui.ProgressTitleType"),ProgressTitleType.Percent=0,ProgressTitleType.ValueAndMax=1,ProgressTitleType.Value=2,ProgressTitleType.Max=3}(),function(){var t;function RelationItem(t){this._owner=null,this._target=null,this._defs=null,this._targetX=NaN,this._targetY=NaN,this._targetWidth=NaN,this._targetHeight=NaN,this._owner=t,this._defs=[]}n(RelationItem,"fairygui.RelationItem");var e=RelationItem.prototype;return e.add=function(t,e){if(24==t)return this.add(14,e),void this.add(15,e);for(var i=this._defs.length,s=0;s=16&&e<=19?0:1,this._defs.push(s),(i||1==e||3==e||5==e||8==e||10==e||12==e)&&(this._owner.pixelSnapping=!0)},e.remove=function(t){if(24==t)return this.remove(14),void this.remove(15);for(var e=this._defs.length,i=0;i0)){s=this._owner.parent._transitions.length;for(var o=0;o0)){h=this._owner.parent._transitions.length;for(var o=0;o0)){h=this._owner.parent._transitions.length;for(var o=0;o0&&this.setPosX(t*this._pageSize.x,e)},t.setCurrentPageY=function(t,e){this._pageMode&&this._overlapSize.y>0&&this.setPosY(t*this._pageSize.y,e)},t.scrollTop=function(t){void 0===t&&(t=!1),this.setPercY(0,t)},t.scrollBottom=function(t){void 0===t&&(t=!1),this.setPercY(1,t)},t.scrollUp=function(t,e){void 0===t&&(t=1),void 0===e&&(e=!1),this._pageMode?this.setPosY(this._yPos-this._pageSize.y*t,e):this.setPosY(this._yPos-this._scrollStep*t,e)},t.scrollDown=function(t,e){void 0===t&&(t=1),void 0===e&&(e=!1),this._pageMode?this.setPosY(this._yPos+this._pageSize.y*t,e):this.setPosY(this._yPos+this._scrollStep*t,e)},t.scrollLeft=function(t,e){void 0===t&&(t=1),void 0===e&&(e=!1),this._pageMode?this.setPosX(this._xPos-this._pageSize.x*t,e):this.setPosX(this._xPos-this._scrollStep*t,e)},t.scrollRight=function(t,e){void 0===t&&(t=1),void 0===e&&(e=!1),this._pageMode?this.setPosX(this._xPos+this._pageSize.x*t,e):this.setPosX(this._xPos+this._scrollStep*t,e)},t.scrollToView=function(t,e,i){var s;if(void 0===e&&(e=!1),void 0===i&&(i=!1),this._owner.ensureBoundsCorrect(),this._needRefresh&&this.refresh(),t instanceof fairygui.GObject?t.parent!=this._owner?(t.parent.localToGlobalRect(t.x,t.y,t.width,t.height,fairygui.ScrollPane.sHelperRect),s=this._owner.globalToLocalRect(fairygui.ScrollPane.sHelperRect.x,fairygui.ScrollPane.sHelperRect.y,fairygui.ScrollPane.sHelperRect.width,fairygui.ScrollPane.sHelperRect.height,fairygui.ScrollPane.sHelperRect)):(s=fairygui.ScrollPane.sHelperRect).setTo(t.x,t.y,t.width,t.height):s=t,this._overlapSize.y>0){var n=this._yPos+this._viewSize.y;i||s.y<=this._yPos||s.height>=this._viewSize.y?this._pageMode?this.setPosY(Math.floor(s.y/this._pageSize.y)*this._pageSize.y,e):this.setPosY(s.y,e):s.y+s.height>n&&(this._pageMode?this.setPosY(Math.floor(s.y/this._pageSize.y)*this._pageSize.y,e):s.height<=this._viewSize.y/2?this.setPosY(s.y+2*s.height-this._viewSize.y,e):this.setPosY(s.y+s.height-this._viewSize.y,e))}if(this._overlapSize.x>0){var h=this._xPos+this._viewSize.x;i||s.x<=this._xPos||s.width>=this._viewSize.x?this._pageMode?this.setPosX(Math.floor(s.x/this._pageSize.x)*this._pageSize.x,e):this.setPosX(s.x,e):s.x+s.width>h&&(this._pageMode?this.setPosX(Math.floor(s.x/this._pageSize.x)*this._pageSize.x,e):s.width<=this._viewSize.x/2?this.setPosX(s.x+2*s.width-this._viewSize.x,e):this.setPosX(s.x+s.width-this._viewSize.x,e))}!e&&this._needRefresh&&this.refresh()},t.isChildInView=function(t){if(this._overlapSize.y>0){var e=t.y+this._container.y;if(e<-t.height||e>this._viewSize.y)return!1}return!(this._overlapSize.x>0&&((e=t.x+this._container.x)<-t.width||e>this._viewSize.x))},t.cancelDragging=function(){this._owner.displayObject.stage.off("mousemove",this,this.__mouseMove),this._owner.displayObject.stage.off("mouseup",this,this.__mouseUp),this._owner.displayObject.stage.off("click",this,this.__click),ScrollPane.draggingPane==this&&(ScrollPane.draggingPane=null),ScrollPane._gestureFlag=0,this.isDragged=!1,this._maskContainer.mouseEnabled=!0},t.lockHeader=function(t){this._headerLockedSize!=t&&(this._headerLockedSize=t,!this._refreshEventDispatching&&this._container[this._refreshBarAxis]>=0&&(this._tweenStart.setTo(this._container.x,this._container.y),this._tweenChange.setTo(0,0),this._tweenChange[this._refreshBarAxis]=this._headerLockedSize-this._tweenStart[this._refreshBarAxis],this._tweenDuration.setTo(.3,.3),this._tweenTime.setTo(0,0),this._tweening=2,i.timer.frameLoop(1,this,this.tweenUpdate)))},t.lockFooter=function(t){if(this._footerLockedSize!=t&&(this._footerLockedSize=t,!this._refreshEventDispatching&&this._container[this._refreshBarAxis]<=-this._overlapSize[this._refreshBarAxis])){this._tweenStart.setTo(this._container.x,this._container.y),this._tweenChange.setTo(0,0);var e=this._overlapSize[this._refreshBarAxis];0==e?e=Math.max(this._contentSize[this._refreshBarAxis]+this._footerLockedSize-this._viewSize[this._refreshBarAxis],0):e+=this._footerLockedSize,this._tweenChange[this._refreshBarAxis]=-e-this._tweenStart[this._refreshBarAxis],this._tweenDuration.setTo(.3,.3),this._tweenTime.setTo(0,0),this._tweening=2,i.timer.frameLoop(1,this,this.tweenUpdate)}},t.onOwnerSizeChanged=function(){this.setSize(this._owner.width,this._owner.height),this.posChanged(!1)},t.handleControllerChanged=function(t){this._pageController==t&&(0==this._scrollType?this.setCurrentPageX(t.selectedIndex,!0):this.setCurrentPageY(t.selectedIndex,!0))},t.updatePageController=function(){if(null!=this._pageController&&!this._pageController.changing){var t=0;if((t=0==this._scrollType?this.currentPageX:this.currentPageY)0?t=-Math.floor(this._xPos):(0!=this._container.x&&(this._container.x=0),t=0),this._overlapSize.y>0?e=-Math.floor(this._yPos):(0!=this._container.y&&(this._container.y=0),e=0),t!=this._container.x||e!=this._container.y?(this._tweening=1,this._tweenTime.setTo(0,0),this._tweenDuration.setTo(.5,.5),this._tweenStart.setTo(this._container.x,this._container.y),this._tweenChange.setTo(t-this._tweenStart.x,e-this._tweenStart.y),i.timer.frameLoop(1,this,this.tweenUpdate)):0!=this._tweening&&this.killTween()}this._pageMode&&this.updatePageController()},t.syncScrollBar=function(t){void 0===t&&(t=!1),null!=this._vtScrollBar&&(this._vtScrollBar.scrollPerc=0==this._overlapSize.y?0:et.clamp(-this._container.y,0,this._overlapSize.y)/this._overlapSize.y,this._scrollBarDisplayAuto&&this.showScrollBar(!t)),null!=this._hzScrollBar&&(this._hzScrollBar.scrollPerc=0==this._overlapSize.x?0:et.clamp(-this._container.x,0,this._overlapSize.x)/this._overlapSize.x,this._scrollBarDisplayAuto&&this.showScrollBar(!t)),t&&(this._maskContainer.mouseEnabled=!0)},t.__mouseDown=function(){if(this._touchEffect){0!=this._tweening?(this.killTween(),this.isDragged=!0):this.isDragged=!1;var t=this._owner.globalToLocal(i.stage.mouseX,i.stage.mouseY,fairygui.ScrollPane.sHelperPoint);this._containerPos.setTo(this._container.x,this._container.y),this._beginTouchPos.setTo(t.x,t.y),this._lastTouchPos.setTo(t.x,t.y),this._lastTouchGlobalPos.setTo(i.stage.mouseX,i.stage.mouseY),this._isHoldAreaDone=!1,this._velocity.setTo(0,0),this._velocityScale=1,this._lastMoveTime=i.timer.currTimer/1e3,this._owner.displayObject.stage.on("mousemove",this,this.__mouseMove),this._owner.displayObject.stage.on("mouseup",this,this.__mouseUp),this._owner.displayObject.stage.on("click",this,this.__click)}},t.__mouseMove=function(){if(this._touchEffect&&(null==ScrollPane.draggingPane||ScrollPane.draggingPane==this)&&null==M.draggingObject){var t=Z.touchScrollSensitivity,e=this._owner.globalToLocal(i.stage.mouseX,i.stage.mouseY,fairygui.ScrollPane.sHelperPoint),s=NaN,n=!1,h=!1;if(1==this._scrollType){if(!this._isHoldAreaDone){if(ScrollPane._gestureFlag|=1,(s=Math.abs(this._beginTouchPos.y-e.y))0?this._bouncebackEffect?null!=this._header&&0!=this._header.maxHeight?this._container.y=Math.floor(Math.min(.5*o,this._header.maxHeight)):this._container.y=Math.floor(Math.min(.5*o,.5*this._viewSize.y)):this._container.y=0:o<-this._overlapSize.y?this._bouncebackEffect?null!=this._footer&&this._footer.maxHeight>0?this._container.y=Math.floor(Math.max(.5*(o+this._overlapSize.y),-this._footer.maxHeight)-this._overlapSize.y):this._container.y=Math.floor(Math.max(.5*(o+this._overlapSize.y),.5*-this._viewSize.y)-this._overlapSize.y):this._container.y=-this._overlapSize.y:this._container.y=o),h&&(r>0?this._bouncebackEffect?null!=this._header&&0!=this._header.maxWidth?this._container.x=Math.floor(Math.min(.5*r,this._header.maxWidth)):this._container.x=Math.floor(Math.min(.5*r,.5*this._viewSize.x)):this._container.x=0:r<0-this._overlapSize.x?this._bouncebackEffect?null!=this._footer&&this._footer.maxWidth>0?this._container.x=Math.floor(Math.max(.5*(r+this._overlapSize.x),-this._footer.maxWidth)-this._overlapSize.x):this._container.x=Math.floor(Math.max(.5*(r+this._overlapSize.x),.5*-this._viewSize.x)-this._overlapSize.x):this._container.x=-this._overlapSize.x:this._container.x=r);var a="slow"==i.stage.frameRate?30:60,l=i.timer.currTimer/1e3,u=Math.max(l-this._lastMoveTime,1/a),_=e.x-this._lastTouchPos.x,c=e.y-this._lastTouchPos.y;if(h||(_=0),n||(c=0),0!=u){var d=u*a-1;if(d>1){var f=Math.pow(.833,d);this._velocity.x=this._velocity.x*f,this._velocity.y=this._velocity.y*f}this._velocity.x=et.lerp(this._velocity.x,60*_/a/u,10*u),this._velocity.y=et.lerp(this._velocity.y,60*c/a/u,10*u)}var g=this._lastTouchGlobalPos.x-i.stage.mouseX,p=this._lastTouchGlobalPos.y-i.stage.mouseY;0!=_?this._velocityScale=Math.abs(g/_):0!=c&&(this._velocityScale=Math.abs(p/c)),this._lastTouchPos.setTo(e.x,e.y),this._lastTouchGlobalPos.setTo(i.stage.mouseX,i.stage.mouseY),this._lastMoveTime=l,this._overlapSize.x>0&&(this._xPos=et.clamp(-this._container.x,0,this._overlapSize.x)),this._overlapSize.y>0&&(this._yPos=et.clamp(-this._container.y,0,this._overlapSize.y)),0!=this._loop&&(r=this._container.x,o=this._container.y,this.loopCheckingCurrent()&&(this._containerPos.x+=this._container.x-r,this._containerPos.y+=this._container.y-o)),ScrollPane.draggingPane=this,this._isHoldAreaDone=!0,this.isDragged=!0,this._maskContainer.mouseEnabled=!1,this.syncScrollBar(),this.checkRefreshBar(),this._pageMode&&this.updatePageController(),G.dispatch("fui_scroll",this._owner.displayObject)}},t.__mouseUp=function(){if(this._owner.displayObject.stage.off("mousemove",this,this.__mouseMove),this._owner.displayObject.stage.off("mouseup",this,this.__mouseUp),this._owner.displayObject.stage.off("click",this,this.__click),ScrollPane.draggingPane==this&&(ScrollPane.draggingPane=null),ScrollPane._gestureFlag=0,!this.isDragged||!this._touchEffect)return this.isDragged=!1,void(this._maskContainer.mouseEnabled=!0);this.isDragged=!1,this._maskContainer.mouseEnabled=!0,this._tweenStart.setTo(this._container.x,this._container.y),ScrollPane.sEndPos.setTo(this._tweenStart.x,this._tweenStart.y);var t=!1;if(this._container.x>0?(ScrollPane.sEndPos.x=0,t=!0):this._container.x<-this._overlapSize.x&&(ScrollPane.sEndPos.x=-this._overlapSize.x,t=!0),this._container.y>0?(ScrollPane.sEndPos.y=0,t=!0):this._container.y<-this._overlapSize.y&&(ScrollPane.sEndPos.y=-this._overlapSize.y,t=!0),t){if(this._tweenChange.setTo(ScrollPane.sEndPos.x-this._tweenStart.x,ScrollPane.sEndPos.y-this._tweenStart.y),this._tweenChange.x<-Z.touchDragSensitivity||this._tweenChange.y<-Z.touchDragSensitivity?(this._refreshEventDispatching=!0,G.dispatch("fui_pull_down_release",this._owner.displayObject),this._refreshEventDispatching=!1):(this._tweenChange.x>Z.touchDragSensitivity||this._tweenChange.y>Z.touchDragSensitivity)&&(this._refreshEventDispatching=!0,G.dispatch("fui_pull_up_release",this._owner.displayObject),this._refreshEventDispatching=!1),this._headerLockedSize>0&&0==ScrollPane.sEndPos[this._refreshBarAxis])ScrollPane.sEndPos[this._refreshBarAxis]=this._headerLockedSize,this._tweenChange.x=ScrollPane.sEndPos.x-this._tweenStart.x,this._tweenChange.y=ScrollPane.sEndPos.y-this._tweenStart.y;else if(this._footerLockedSize>0&&ScrollPane.sEndPos[this._refreshBarAxis]==-this._overlapSize[this._refreshBarAxis]){var e=this._overlapSize[this._refreshBarAxis];0==e?e=Math.max(this._contentSize[this._refreshBarAxis]+this._footerLockedSize-this._viewSize[this._refreshBarAxis],0):e+=this._footerLockedSize,ScrollPane.sEndPos[this._refreshBarAxis]=-e,this._tweenChange.x=ScrollPane.sEndPos.x-this._tweenStart.x,this._tweenChange.y=ScrollPane.sEndPos.y-this._tweenStart.y}this._tweenDuration.setTo(.3,.3)}else{if(this._inertiaDisabled)this._tweenDuration.setTo(.3,.3);else{var s="slow"==i.stage.frameRate?30:60,n=(i.timer.currTimer/1e3-this._lastMoveTime)*s-1;if(n>1){var h=Math.pow(.833,n);this._velocity.x=this._velocity.x*h,this._velocity.y=this._velocity.y*h}this.updateTargetAndDuration(this._tweenStart,ScrollPane.sEndPos)}if(ScrollPane.sOldChange.setTo(ScrollPane.sEndPos.x-this._tweenStart.x,ScrollPane.sEndPos.y-this._tweenStart.y),this.loopCheckingTarget(ScrollPane.sEndPos),(this._pageMode||this._snapToItem)&&this.alignPosition(ScrollPane.sEndPos,!0),this._tweenChange.x=ScrollPane.sEndPos.x-this._tweenStart.x,this._tweenChange.y=ScrollPane.sEndPos.y-this._tweenStart.y,0==this._tweenChange.x&&0==this._tweenChange.y)return void(this._scrollBarDisplayAuto&&this.showScrollBar(!1));(this._pageMode||this._snapToItem)&&(this.fixDuration("x",ScrollPane.sOldChange.x),this.fixDuration("y",ScrollPane.sOldChange.y))}this._tweening=2,this._tweenTime.setTo(0,0),i.timer.frameLoop(1,this,this.tweenUpdate)},t.__click=function(){this.isDragged=!1},t.__mouseWheel=function(t){if(this._mouseWheelEnabled){this._owner.globalToLocal(i.stage.mouseX,i.stage.mouseY,fairygui.ScrollPane.sHelperPoint);var e=t.delta;e=e>0?-1:e<0?1:0,this._overlapSize.x>0&&0==this._overlapSize.y?this._pageMode?this.setPosX(this._xPos+this._pageSize.x*e,!1):this.setPosX(this._xPos+this._mouseWheelStep*e,!1):this._pageMode?this.setPosY(this._yPos+this._pageSize.y*e,!1):this.setPosY(this._yPos+this._mouseWheelStep*e,!1)}},t.__rollOver=function(){this.showScrollBar(!0)},t.__rollOut=function(){this.showScrollBar(!1)},t.showScrollBar=function(t){t?(this.__showScrollBar(!0),i.timer.clear(this,this.__showScrollBar)):i.timer.once(500,this,this.__showScrollBar,[t])},t.__showScrollBar=function(t){this._scrollBarVisible=t&&this._viewSize.x>0&&this._viewSize.y>0,this._vtScrollBar&&(this._vtScrollBar.displayObject.visible=this._scrollBarVisible&&!this._vScrollNone),this._hzScrollBar&&(this._hzScrollBar.displayObject.visible=this._scrollBarVisible&&!this._hScrollNone)},t.getLoopPartSize=function(t,e){return(this._contentSize[e]+("x"==e?this._owner.columnGap:this._owner.lineGap))/t},t.loopCheckingCurrent=function(){var t=!1;return 1==this._loop&&this._overlapSize.x>0?this._xPos<.001?(this._xPos+=this.getLoopPartSize(2,"x"),t=!0):this._xPos>=this._overlapSize.x&&(this._xPos-=this.getLoopPartSize(2,"x"),t=!0):2==this._loop&&this._overlapSize.y>0&&(this._yPos<.001?(this._yPos+=this.getLoopPartSize(2,"y"),t=!0):this._yPos>=this._overlapSize.y&&(this._yPos-=this.getLoopPartSize(2,"y"),t=!0)),t&&this._container.pos(Math.floor(-this._xPos),Math.floor(-this._yPos)),t},t.loopCheckingTarget=function(t){1==this._loop&&this.loopCheckingTarget2(t,"x"),2==this._loop&&this.loopCheckingTarget2(t,"y")},t.loopCheckingTarget2=function(t,e){var i=NaN,s=NaN;t[e]>0?(i=this.getLoopPartSize(2,e),(s=this._tweenStart[e]-i)<=0&&s>=-this._overlapSize[e]&&(t[e]-=i,this._tweenStart[e]=s)):t[e]<-this._overlapSize[e]&&(i=this.getLoopPartSize(2,e),(s=this._tweenStart[e]+i)<=0&&s>=-this._overlapSize[e]&&(t[e]+=i,this._tweenStart[e]=s))},t.loopCheckingNewPos=function(t,e){if(0==this._overlapSize[e])return t;var i="x"==e?this._xPos:this._yPos,s=!1,n=NaN;return t<.001?(t+=this.getLoopPartSize(2,e))>i&&(n=this.getLoopPartSize(6,e),n=Math.ceil((t-i)/n)*n,i=et.clamp(i+n,0,this._overlapSize[e]),s=!0):t>=this._overlapSize[e]&&(t-=this.getLoopPartSize(2,e))-this._overlapSize.x&&(t.x=-i.x),t.y<0&&t.y>-this._overlapSize.y&&(t.y=-i.y)}},t.alignByPage=function(t,e,i){var s=0;if(t>0)s=0;else if(t<-this._overlapSize[e])s=Math.ceil(this._contentSize[e]/this._pageSize[e])-1;else{s=Math.floor(-t/this._pageSize[e]);var n=i?t-this._containerPos[e]:t-this._container[e],h=Math.min(this._pageSize[e],this._contentSize[e]-(s+1)*this._pageSize[e]),r=-t-s*this._pageSize[e];Math.abs(n)>this._pageSize[e]?r>.5*h&&s++:r>h*(n<0?.3:.7)&&s++,(t=-s*this._pageSize[e])<-this._overlapSize[e]&&(t=-this._overlapSize[e])}if(i){var o=this._tweenStart[e],a=0;a=o>0?0:o<-this._overlapSize[e]?Math.ceil(this._contentSize[e]/this._pageSize[e])-1:Math.floor(-o/this._pageSize[e]);var l=Math.floor(-this._containerPos[e]/this._pageSize[e]);Math.abs(s-l)>1&&Math.abs(a-l)<=1&&(t=-(s=s>l?l+1:l-1)*this._pageSize[e])}return t},t.updateTargetAndDuration=function(t,e){e.x=this.updateTargetAndDuration2(t.x,"x"),e.y=this.updateTargetAndDuration2(t.y,"y")},t.updateTargetAndDuration2=function(t,e){var s=this._velocity[e],n=0;if(t>0)t=0;else if(t<-this._overlapSize[e])t=-this._overlapSize[e];else{var h=Math.abs(s)*this._velocityScale;o.onMobile&&(h*=1136/Math.max(i.stage.width,i.stage.height));var r=0;if(this._pageMode||!o.onMobile?h>500&&(r=Math.pow((h-500)/500,2)):h>1e3&&(r=Math.pow((h-1e3)/1e3,2)),0!=r)r>1&&(r=1),h*=r,s*=r,this._velocity[e]=s,n=Math.log(60/h)/Math.log(this._decelerationRate)/60,t+=Math.floor(s*n*.4)}return n<.3&&(n=.3),this._tweenDuration[e]=n,t},t.fixDuration=function(t,e){if(!(0==this._tweenChange[t]||Math.abs(this._tweenChange[t])>=Math.abs(e))){var i=Math.abs(this._tweenChange[t]/e)*this._tweenDuration[t];i<.3&&(i=.3),this._tweenDuration[t]=i}},t.killTween=function(){1==this._tweening&&(this._container.pos(this._tweenStart.x+this._tweenChange.x,this._tweenStart.y+this._tweenChange.y),G.dispatch("fui_scroll",this._owner.displayObject)),this._tweening=0,i.timer.clear(this,this.tweenUpdate),G.dispatch("fui_scroll_end",this._owner.displayObject)},t.checkRefreshBar=function(){if(null!=this._header||null!=this._footer){var t=this._container[this._refreshBarAxis];if(null!=this._header)if(t>0){null==this._header.displayObject.parent&&this._maskContainer.addChildAt(this._header.displayObject,0);var e=ScrollPane.sHelperPoint;e.setTo(this._header.width,this._header.height),e[this._refreshBarAxis]=t,this._header.setSize(e.x,e.y)}else null!=this._header.displayObject.parent&&this._maskContainer.removeChild(this._header.displayObject);if(null!=this._footer){var i=this._overlapSize[this._refreshBarAxis];t<-i||0==i&&this._footerLockedSize>0?(null==this._footer.displayObject.parent&&this._maskContainer.addChildAt(this._footer.displayObject,0),(e=ScrollPane.sHelperPoint).setTo(this._footer.x,this._footer.y),e[this._refreshBarAxis]=i>0?t+this._contentSize[this._refreshBarAxis]:Math.max(Math.min(t+this._viewSize[this._refreshBarAxis],this._viewSize[this._refreshBarAxis]-this._footerLockedSize),this._viewSize[this._refreshBarAxis]-this._contentSize[this._refreshBarAxis]),this._footer.setXY(e.x,e.y),e.setTo(this._footer.width,this._footer.height),e[this._refreshBarAxis]=i>0?-i-t:this._viewSize[this._refreshBarAxis]-this._footer[this._refreshBarAxis],this._footer.setSize(e.x,e.y)):null!=this._footer.displayObject.parent&&this._maskContainer.removeChild(this._footer.displayObject)}}},t.tweenUpdate=function(){var t=this.runTween("x"),e=this.runTween("y");this._container.pos(t,e),2==this._tweening&&(this._overlapSize.x>0&&(this._xPos=et.clamp(-t,0,this._overlapSize.x)),this._overlapSize.y>0&&(this._yPos=et.clamp(-e,0,this._overlapSize.y)),this._pageMode&&this.updatePageController()),0==this._tweenChange.x&&0==this._tweenChange.y?(this._tweening=0,i.timer.clear(this,this.tweenUpdate),this.loopCheckingCurrent(),this.syncScrollBar(!0),this.checkRefreshBar(),G.dispatch("fui_scroll",this._owner.displayObject),G.dispatch("fui_scroll_end",this._owner.displayObject)):(this.syncScrollBar(!1),this.checkRefreshBar(),G.dispatch("fui_scroll",this._owner.displayObject))},t.runTween=function(t){var e=NaN;if(0!=this._tweenChange[t]){if(this._tweenTime[t]+=i.timer.delta/1e3,this._tweenTime[t]>=this._tweenDuration[t])e=this._tweenStart[t]+this._tweenChange[t],this._tweenChange[t]=0;else{var s=ScrollPane.easeFunc(this._tweenTime[t],this._tweenDuration[t]);e=this._tweenStart[t]+Math.floor(this._tweenChange[t]*s)}var n=0,h=-this._overlapSize[t];if(this._headerLockedSize>0&&this._refreshBarAxis==t&&(n=this._headerLockedSize),this._footerLockedSize>0&&this._refreshBarAxis==t){var r=this._overlapSize[this._refreshBarAxis];0==r?r=Math.max(this._contentSize[this._refreshBarAxis]+this._footerLockedSize-this._viewSize[this._refreshBarAxis],0):r+=this._footerLockedSize,h=-r}2==this._tweening&&this._bouncebackEffect?e>20+n&&this._tweenChange[t]>0||e>n&&0==this._tweenChange[t]?(this._tweenTime[t]=0,this._tweenDuration[t]=.3,this._tweenChange[t]=-e+n,this._tweenStart[t]=e):(en?(e=n,this._tweenChange[t]=0):e.5*this._pageSize.x&&t++,t},function(t){this.setCurrentPageX(t,!1)}),h(0,t,"currentPageY",function(){if(!this._pageMode)return 0;var t=Math.floor(this._yPos/this._pageSize.y);return this._yPos-t*this._pageSize.y>.5*this._pageSize.y&&t++,t},function(t){this.setCurrentPageY(t,!1)}),h(0,t,"isRightMost",function(){return this._xPos==this._overlapSize.x||0==this._overlapSize.x}),h(0,t,"pageController",function(){return this._pageController},function(t){this._pageController=t}),h(0,t,"scrollingPosX",function(){return et.clamp(-this._container.x,0,this._overlapSize.x)}),h(0,t,"scrollingPosY",function(){return et.clamp(-this._container.y,0,this._overlapSize.y)}),ScrollPane.easeFunc=function(t,e){return(t=t/e-1)*t*t+1},ScrollPane.draggingPane=null,ScrollPane._gestureFlag=0,ScrollPane.TWEEN_TIME_GO=.5,ScrollPane.TWEEN_TIME_DEFAULT=.3,ScrollPane.PULL_RATIO=.5,s(ScrollPane,["sHelperPoint",function(){return this.sHelperPoint=new m},"sHelperRect",function(){return this.sHelperRect=new y},"sEndPos",function(){return this.sEndPos=new m},"sOldChange",function(){return this.sOldChange=new m}]),ScrollPane}()),W=(function(){function ScrollType(){}n(ScrollType,"fairygui.ScrollType"),ScrollType.Horizontal=0,ScrollType.Vertical=1,ScrollType.Both=2}(),function(){var t,e,i,s,r,o,a,u,_;function Transition(t){this.name=null,this._owner=null,this._ownerBaseX=NaN,this._ownerBaseY=NaN,this._items=null,this._totalTimes=0,this._totalTasks=0,this._playing=!1,this._paused=!1,this._onComplete=null,this._options=0,this._reversed=!1,this._totalDuration=NaN,this._autoPlay=!1,this._autoPlayTimes=0,this._autoPlayDelay=NaN,this._timeScale=NaN,this._startTime=NaN,this._endTime=NaN,this.OPTION_IGNORE_DISPLAY_CONTROLLER=1,this.OPTION_AUTO_STOP_DISABLED=2,this.OPTION_AUTO_STOP_AT_END=4,this._owner=t,this._items=[],this._totalDuration=0,this._autoPlayTimes=1,this._autoPlayDelay=0,this._timeScale=1,this._startTime=0,this._endTime=0}n(Transition,"fairygui.Transition");var c=Transition.prototype;return c.play=function(t,e,i,s,n){void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=-1),this._play(t,e,i,s,n,!1)},c.playReverse=function(t,e,i,s,n){void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=-1),this._play(t,1,i,s,n,!0)},c.changePlayTimes=function(t){this._totalTimes=t},c.setAutoPlay=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=0),this._autoPlay!=t&&(this._autoPlay=t,this._autoPlayTimes=e,this._autoPlayDelay=i,this._autoPlay?this._owner.onStage&&this.play(null,null,this._autoPlayTimes,this._autoPlayDelay):this._owner.onStage||this.stop(!1,!0))},c._play=function(t,e,i,s,n,h){void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===n&&(n=-1),void 0===h&&(h=!1),this.stop(!0,!0),this._totalTimes=e,this._reversed=h,this._startTime=s,this._endTime=n,this._playing=!0,this._paused=!1,this._onComplete=t;for(var r=this._items.length,o=0;o=0;u--){var _=this._items[u];if(10==_.type&&_.value.trans==l){_.value.stopTime=a.time-_.time;break}}u<0?a.value.stopTime=0:l=null}else a.value.stopTime=-1;a.value.trans=l}}0==i?this.onDelayedPlay():X.delayedCall(i).onComplete(this.onDelayedPlay,this)},c.stop=function(t,e){if(void 0===t&&(t=!0),void 0===e&&(e=!1),this._playing){this._playing=!1,this._totalTasks=0,this._totalTimes=0;var i=this._onComplete;this._onComplete=null,X.kill(this);var s=this._items.length;if(this._reversed)for(var n=s-1;n>=0;n--){var h=this._items[n];null!=h.target&&this.stopItem(h,t)}else for(n=0;n1&&(h.playing=i[1]);break;case 8:h.visible=i[0];break;case 9:h.sound=i[0],i.length>1&&(h.volume=parseFloat(i[1]));break;case 10:h.transName=i[0],i.length>1&&(h.playTimes=parseInt(i[1]));break;case 11:h.amplitude=parseFloat(i[0]),i.length>1&&(h.duration=parseFloat(i[1]));break;case 12:h.f1=parseFloat(i[0]),h.f2=parseFloat(i[1]),h.f3=parseFloat(i[2]),h.f4=parseFloat(i[3]);break;case 14:case 15:h.text=i[0]}}},c.setHook=function(t,e){for(var i=this._items.length,s=0;s0,this._playing){if(0!=(this._options&this.OPTION_IGNORE_DISPLAY_CONTROLLER))for(var t=this._items.length,e=0;e=0;s--)null!=(t=this._items[s]).target&&this.playItem(t);else for(var s=0;s=0&&t.tweener.setBreakpoint(this._endTime-e),this._totalTasks++}}else 11==t.type?(e=this._reversed?this._totalDuration-t.time-t.value.duration:t.time,t.value.offsetX=t.value.offsetY=0,t.value.lastOffsetX=t.value.lastOffsetY=0,t.tweener=X.shake(0,0,t.value.amplitude,t.value.duration).setDelay(e).setTimeScale(this._timeScale).setTarget(t).onUpdate(this.onTweenUpdate,this).onComplete(this.onTweenComplete,this),this._endTime>=0&&t.tweener.setBreakpoint(this._endTime-t.time),this._totalTasks++):(e=this._reversed?this._totalDuration-t.time:t.time)<=this._startTime?(this.applyValue(t),this.callHook(t,!1)):(-1==this._endTime||e<=this._endTime)&&(this._totalTasks++,t.tweener=X.delayedCall(e).setTimeScale(this._timeScale).setTarget(t).onComplete(this.onDelayedPlayItem,this));null!=t.tweener&&t.tweener.seek(this._startTime)},c.skipAnimations=function(){for(var t,e,i,s=0,n=NaN,h=NaN,r=this._items.length,o=0;othis._startTime||(t=i.value).flag)){s=(e=i.target).frame,n=e.playing?0:-1,h=0;for(var a=o;athis._startTime||((t=i.value).flag=!0,-1!=t.frame?(s=t.frame,n=t.playing?i.time:-1,h=0):t.playing?n<0&&(n=i.time):(n>=0&&(h+=i.time-n),n=-1),this.callHook(i,!1));n>=0&&(h+=this._startTime-n),e.playing=n>=0,e.frame=s,h>0&&e.advance(1e3*h)}},c.onDelayedPlayItem=function(t){var e=t.target;e.tweener=null,this._totalTasks--,this.applyValue(e),this.callHook(e,!1),this.checkAllComplete()},c.onTweenStart=function(t){var e,i,s=t.target;0!=s.type&&1!=s.type||(this._reversed?(e=s.tweenConfig.endValue,i=s.tweenConfig.startValue):(e=s.tweenConfig.startValue,i=s.tweenConfig.endValue),0==s.type?s.target!=this._owner?(e.b1||(e.f1=s.target.x),e.b2||(e.f2=s.target.y)):(e.b1||(e.f1=s.target.x-this._ownerBaseX),e.b2||(e.f2=s.target.y-this._ownerBaseY)):(e.b1||(e.f1=s.target.width),e.b2||(e.f2=s.target.height)),i.b1||(i.f1=e.f1),i.b2||(i.f2=e.f2),t.startValue.x=e.f1,t.startValue.y=e.f2,t.endValue.x=i.f1,t.endValue.y=i.f2);this.callHook(s,!1)},c.onTweenUpdate=function(t){var e=t.target;switch(e.type){case 0:case 1:case 2:case 13:e.value.f1=t.value.x,e.value.f2=t.value.y;break;case 4:case 5:e.value.f1=t.value.x;break;case 6:e.value.f1=t.value.color;break;case 12:e.value.f1=t.value.x,e.value.f2=t.value.y,e.value.f3=t.value.z,e.value.f4=t.value.w;break;case 11:e.value.offsetX=t.deltaValue.x,e.value.offsetY=t.deltaValue.y}this.applyValue(e)},c.onTweenComplete=function(t){var e=t.target;e.tweener=null,this._totalTasks--,t.allCompleted&&this.callHook(e,!0),this.checkAllComplete()},c.onPlayTransCompleted=function(t){this._totalTasks--,this.checkAllComplete()},c.callHook=function(t,e){e?null!=t.tweenConfig&&null!=t.tweenConfig.endHook&&t.tweenConfig.endHook.run():t.time>=this._startTime&&null!=t.hook&&t.hook.run()},c.checkAllComplete=function(){if(this._playing&&0==this._totalTasks)if(this._totalTimes<0)this.internalPlay();else if(this._totalTimes--,this._totalTimes>0)this.internalPlay();else{this._playing=!1;for(var t=this._items.length,e=0;e=0&&(t.target.frame=t.value.frame),t.target.playing=t.value.playing,t.target.timeScale=this._timeScale;break;case 8:t.target.visible=t.value.visible;break;case 10:if(this._playing){var s=t.value.trans;if(null!=s){this._totalTasks++;var n=this._startTime>t.time?this._startTime-t.time:0,h=this._endTime>=0?this._endTime-t.time:-1;t.value.stopTime>=0&&(h<0||h>t.value.stopTime)&&(h=t.value.stopTime),s.timeScale=this._timeScale,s._play(d.create(this,this.onPlayTransCompleted,[t]),t.value.playTimes,0,n,h,this._reversed)}}break;case 9:if(this._playing&&t.time>=this._startTime){if(null==t.value.audioClip){var r=J.getItemByURL(t.value.sound);t.value.audioClip=r?r.file:t.value.sound}t.value.audioClip&&Gt.inst.playOneShotSound(t.value.audioClip,t.value.volume)}break;case 11:t.target.setXY(t.target.x-t.value.lastOffsetX+t.value.offsetX,t.target.y-t.value.lastOffsetY+t.value.offsetY),t.value.lastOffsetX=t.value.offsetX,t.value.lastOffsetY=t.value.offsetY;break;case 12:var o=t.target.filters,a=new st;a.adjustBrightness(t.value.f1),a.adjustContrast(t.value.f2),a.adjustSaturation(t.value.f3),a.adjustHue(t.value.f4),o=[new l(a)],t.target.filters=o;break;case 14:t.target.text=t.value.text;break;case 15:t.target.icon=t.value.text}t.target._gearLocked=!1},c.setup=function(i){this.name=i.readS(),this._options=i.getInt32(),this._autoPlay=i.readBool(),this._autoPlayTimes=i.getInt32(),this._autoPlayDelay=i.getFloat32();for(var s=i.getInt16(),n=0;nthis._totalDuration&&(this._totalDuration=o.time+o.tweenConfig.duration),o.tweenConfig.easeType=i.readByte(),o.tweenConfig.repeat=i.getInt32(),o.tweenConfig.yoyo=i.readBool(),o.tweenConfig.endLabel=i.readS(),i.seek(r,2),this.decodeValue(o,i,o.tweenConfig.startValue),i.seek(r,3),this.decodeValue(o,i,o.tweenConfig.endValue)):(o.time>this._totalDuration&&(this._totalDuration=o.time),i.seek(r,2),this.decodeValue(o,i,o.value)),i.pos=r+h}},c.decodeValue=function(t,e,i){switch(t.type){case 0:case 1:case 3:case 13:i.b1=e.readBool(),i.b2=e.readBool(),i.f1=e.getFloat32(),i.f2=e.getFloat32();break;case 4:case 5:i.f1=e.getFloat32();break;case 2:i.f1=e.getFloat32(),i.f2=e.getFloat32();break;case 6:i.f1=e.readColor();break;case 7:i.playing=e.readBool(),i.frame=e.getInt32();break;case 8:i.visible=e.readBool();break;case 9:i.sound=e.readS(),i.volume=e.getFloat32();break;case 10:i.transName=e.readS(),i.playTimes=e.getInt32();break;case 11:i.amplitude=e.getFloat32(),i.duration=e.getFloat32();break;case 12:i.f1=e.getFloat32(),i.f2=e.getFloat32(),i.f3=e.getFloat32(),i.f4=e.getFloat32();break;case 14:case 15:i.text=e.readS()}},h(0,c,"playing",function(){return this._playing},function(t){this._playing=t}),h(0,c,"timeScale",function(){return this._timeScale},function(t){if(this._timeScale!=t&&(this._timeScale=t,this._playing))for(var e=this._items.length,i=0;i0)for(var n=0;n=0&&e<=i){if(t._parent==this)this.setChildIndex(t,e);else t._parent&&t._parent.removeChild(t),e==this._children.length?this._children.push(t):this._children.splice(e,0,t),t._parent=this,t._level=this._level+1,t.setTree(this._tree),null!=this._cell&&null!=this._cell.parent&&this._expanded&&this._tree.afterInserted(t);return t}throw new Error("Invalid child index")},t.removeChild=function(t){var e=this._children.indexOf(t);return-1!=e&&this.removeChildAt(e),t},t.removeChildAt=function(t){if(t>=0&&t=this.numChildren)&&(e=this.numChildren-1);for(var i=t;i<=e;++i)this.removeChildAt(t)},t.getChildAt=function(t){if(t>=0&&t=this._parent._children.length-1?null:this._parent._children[t+1]},t.setChildIndex=function(t,e){var i=this._children.indexOf(t);if(-1==i)throw new Error("Not a child of this container");var s=this._children.length;e<0?e=0:e>s&&(e=s),i!=e&&(this._children.splice(i,1),this._children.splice(e,0,t),null!=this._cell&&null!=this._cell.parent&&this._expanded&&this._tree.afterMoved(t))},t.swapChildren=function(t,e){var i=this._children.indexOf(t),s=this._children.indexOf(e);if(-1==i||-1==s)throw new Error("Not a child of this container");this.swapChildrenAt(i,s)},t.swapChildrenAt=function(t,e){var i=this._children[t],s=this._children[e];this.setChildIndex(i,e),this.setChildIndex(s,t)},t.setTree=function(t){if(this._tree=t,null!=this._tree&&this._tree.treeNodeWillExpand&&this._expanded&&this._tree.treeNodeWillExpand.runWith(this),null!=this._children)for(var e=this._children.length,i=0;i=0?this._elapsedTime=this._delay+this._breakpoint:this._repeat>=0?this._elapsedTime=this._delay+this._duration*(this._repeat+1):this._elapsedTime=this._delay+2*this._duration,this.update()),this.callCompleteCallback()),this._killed=!0)},t._to=function(t,e,i){return this._valueSize=1,this._startValue.x=t,this._endValue.x=e,this._duration=i,this},t._to2=function(t,e,i,s,n){return this._valueSize=2,this._startValue.x=t,this._endValue.x=i,this._startValue.y=e,this._endValue.y=s,this._duration=n,this},t._to3=function(t,e,i,s,n,h,r){return this._valueSize=3,this._startValue.x=t,this._endValue.x=s,this._startValue.y=e,this._endValue.y=n,this._startValue.z=i,this._endValue.z=h,this._duration=r,this},t._to4=function(t,e,i,s,n,h,r,o,a){return this._valueSize=4,this._startValue.x=t,this._endValue.x=n,this._startValue.y=e,this._endValue.y=h,this._startValue.z=i,this._endValue.z=r,this._startValue.w=s,this._endValue.w=o,this._duration=a,this},t._toColor=function(t,e,i){return this._valueSize=4,this._startValue.color=t,this._endValue.color=e,this._duration=i,this},t._shake=function(t,e,i,s){return this._valueSize=5,this._startValue.x=t,this._startValue.y=e,this._startValue.w=i,this._duration=s,this._easeType=0,this},t._init=function(){this._delay=0,this._duration=0,this._breakpoint=-1,this._easeType=5,this._timeScale=1,this._easePeriod=0,this._easeOvershootOrAmplitude=1.70158,this._snapping=!1,this._repeat=0,this._yoyo=!1,this._valueSize=0,this._started=!1,this._paused=!1,this._killed=!1,this._elapsedTime=0,this._normalizedTime=0,this._ended=0},t._reset=function(){this._target=null,this._userData=null,this._onStart=this._onUpdate=this._onComplete=null,this._onStartCaller=this._onUpdateCaller=this._onCompleteCaller=null},t._update=function(t){if(1!=this._timeScale&&(t*=this._timeScale),0!=t){if(0!=this._ended)return this.callCompleteCallback(),void(this._killed=!0);this._elapsedTime+=t,this.update(),0!=this._ended&&(this._killed||(this.callCompleteCallback(),this._killed=!0))}},t.update=function(){if(this._ended=0,0!=this._valueSize){if(!this._started){if(this._elapsedTime=0&&e>=this._breakpoint&&(e=this._breakpoint,this._ended=2),0!=this._repeat){var i=Math.floor(e/this._duration);e-=this._duration*i,this._yoyo&&(t=i%2==1),this._repeat>0&&this._repeat-i<0&&(this._yoyo&&(t=this._repeat%2==1),e=this._duration,this._ended=1)}else e>=this._duration&&(e=this._duration,this._ended=1);if(this._normalizedTime=Y.evaluate(this._easeType,t?this._duration-e:e,this._duration,this._easeOvershootOrAmplitude,this._easePeriod),this._value.setZero(),this._deltaValue.setZero(),5==this._valueSize)if(0==this._ended){var s=this._startValue.w*(1-this._normalizedTime),n=(2*Math.random()-1)*s,h=(2*Math.random()-1)*s;n=n>0?Math.ceil(n):Math.floor(n),h=h>0?Math.ceil(h):Math.floor(h),this._deltaValue.x=n,this._deltaValue.y=h,this._value.x=this._startValue.x+n,this._value.y=this._startValue.y+h}else this._value.x=this._startValue.x,this._value.y=this._startValue.y;else for(var r=0;r=this._delay+this._duration&&(this._ended=1)},t.callStartCallback=function(){if(null!=this._onStart)if(X.catchCallbackExceptions)try{this._onStart.call(this._onStartCaller,this)}catch(t){console.log("FairyGUI: error in start callback > "+t.message)}else this._onStart.call(this._onStartCaller,this)},t.callUpdateCallback=function(){if(null!=this._onUpdate)if(X.catchCallbackExceptions)try{this._onUpdate.call(this._onUpdateCaller,this)}catch(t){console.log("FairyGUI: error in update callback > "+t.message)}else this._onUpdate.call(this._onUpdateCaller,this)},t.callCompleteCallback=function(){if(null!=this._onComplete)if(X.catchCallbackExceptions)try{this._onComplete.call(this._onCompleteCaller,this)}catch(t){console.log("FairyGUI: error in complete callback > "+t.message)}else this._onComplete.call(this._onCompleteCaller,this)},h(0,t,"target",function(){return this._target}),h(0,t,"delay",function(){return this._delay}),h(0,t,"duration",function(){return this._duration}),h(0,t,"value",function(){return this._value}),h(0,t,"userData",function(){return this._userData}),h(0,t,"repeat",function(){return this._repeat}),h(0,t,"startValue",function(){return this._startValue}),h(0,t,"endValue",function(){return this._endValue}),h(0,t,"deltaValue",function(){return this._deltaValue}),h(0,t,"normalizedTime",function(){return this._normalizedTime}),h(0,t,"completed",function(){return 0!=this._ended}),h(0,t,"allCompleted",function(){return 1==this._ended}),GTweener}(),q=function(){function TweenManager(){}return n(TweenManager,"fairygui.tween.TweenManager"),TweenManager.createTween=function(){var t;return TweenManager._inited||(i.timer.frameLoop(1,null,TweenManager.update),TweenManager._inited=!0),(t=TweenManager._tweenerPool.length>0?TweenManager._tweenerPool.pop():new $)._init(),TweenManager._activeTweens[TweenManager._totalActiveTweens++]=t,TweenManager._totalActiveTweens==TweenManager._activeTweens.length&&(TweenManager._activeTweens.length=TweenManager._activeTweens.length+Math.ceil(.5*TweenManager._activeTweens.length)),t},TweenManager.isTweening=function(t,e){if(null==t)return!1;for(var i=null==e,s=0;s=0){if(TweenManager._totalActiveTweens!=e){var r=e;for(e=TweenManager._totalActiveTweens-e,n=0;n>16,this.y=(65280&t)>>8,this.z=255&t,this.w=(4278190080&t)>>24}),TweenValue}(),Z=function(){function UIConfig(){}return n(UIConfig,"fairygui.UIConfig",null,"UIConfig$1"),UIConfig.defaultFont="SimSun",UIConfig.windowModalWaiting=null,UIConfig.globalModalWaiting=null,UIConfig.modalLayerColor="rgba(33,33,33,0.2)",UIConfig.buttonSound=null,UIConfig.buttonSoundVolumeScale=1,UIConfig.horizontalScrollBar=null,UIConfig.verticalScrollBar=null,UIConfig.defaultScrollStep=25,UIConfig.defaultScrollDecelerationRate=.967,UIConfig.defaultScrollBarDisplay=1,UIConfig.defaultScrollTouchEffect=!0,UIConfig.defaultScrollBounceEffect=!0,UIConfig.popupMenu=null,UIConfig.popupMenu_seperator=null,UIConfig.loaderErrorSign=null,UIConfig.tooltipsWin=null,UIConfig.defaultComboBoxVisibleItemCount=10,UIConfig.touchScrollSensitivity=20,UIConfig.touchDragSensitivity=10,UIConfig.clickDragSensitivity=2,UIConfig.bringWindowToFrontOnClick=!0,UIConfig.frameTimeForAsyncUIConstruction=2,UIConfig.textureLinearSampling=!0,UIConfig.packageFileExtension="fui",UIConfig.versions="",UIConfig.resourceurl="",UIConfig.equipPlatform="",UIConfig.gameWidth=0,UIConfig.gameHeight=0,UIConfig.disTips=3e3,UIConfig.gameBgResousedict=null,UIConfig.maskLayer=null,UIConfig.gameEffectDict=null,UIConfig.gameLoaderManager=null,UIConfig}(),K=function(){function UIObjectFactory(){}return n(UIObjectFactory,"fairygui.UIObjectFactory"),UIObjectFactory.setPackageItemExtension=function(t,e){if(null==t)throw new Error("Invaild url: "+t);var i=J.getItemByURL(t);null!=i&&(i.extensionType=e),UIObjectFactory.packageItemExtensions[t]=e},UIObjectFactory.setLoaderExtension=function(t){fairygui.UIObjectFactory.loaderType=t},UIObjectFactory.resolvePackageItemExtension=function(t){t.extensionType=UIObjectFactory.packageItemExtensions["ui://"+t.owner.id+t.id],t.extensionType||(t.extensionType=UIObjectFactory.packageItemExtensions["ui://"+t.owner.name+"/"+t.name])},UIObjectFactory.newObject=function(t){return null!=t.extensionType?new t.extensionType:UIObjectFactory.newObject2(t.objectType)},UIObjectFactory.newObject2=function(t){switch(t){case 0:return new bt;case 1:return new St;case 9:return new _t;case 6:return new It;case 7:return new jt;case 8:return new Mt;case 5:return new wt;case 10:return new Ot;case 3:return new yt;case 4:return null!=fairygui.UIObjectFactory.loaderType?new fairygui.UIObjectFactory.loaderType:new xt;case 12:return new Tt;case 11:return new kt;case 14:return new Bt;case 15:return new Lt;case 16:return new zt;case 13:return new Pt;default:return null}},UIObjectFactory.packageItemExtensions={},UIObjectFactory.loaderType=null,UIObjectFactory}(),J=function(){var t;function UIPackage(){this._id=null,this._name=null,this._items=null,this._itemsById=null,this._itemsByName=null,this._customId=null,this._sprites=null,this._items=[],this._itemsById={},this._itemsByName={},this._sprites={}}n(UIPackage,"fairygui.UIPackage");var e=UIPackage.prototype;return e.loadPackage=function(e,i){if(1179080009!=e.getUint32())throw new Error("FairyGUI: old package format found in '"+i+"'");e.version=e.getInt32();var s=e.readBool();if(this._id=e.readUTFString(),this._name=e.readUTFString(),e.skip(20),s){var n=new Uint8Array(e.buffer,e.pos,e.length-e.pos);n=new Zlib.RawInflate(n).decompress(),e=new ht(n)}var h=e.pos,o=0,a=0,l=0;e.seek(h,4),o=e.getInt32();var u,_=r(o);for(a=0;a0?d:9,u.rawData=e.readBuffer(),K.resolvePackageItemExtension(u);break;case 4:case 2:case 7:u.file=i+u.file}this._items.push(u),this._itemsById[u.id]=u,null!=u.name&&(this._itemsByName[u.name]=u),e.pos=l}for(e.seek(h,2),o=e.getUint16(),a=0;a13){var s=t.substr(5,8),n=UIPackage.getById(s);if(null!=n){var h=t.substr(13);return n.getItemById(h)}}}else{var r=t.substr(e+2,i-e-2);if(null!=(n=UIPackage.getByName(r))){var o=t.substr(i+1);return n.getItemByName(o)}}return null},UIPackage.getItemAssetByURL=function(t){var e=UIPackage.getItemByURL(t);return null==e?null:e.owner.getItemAsset(e)},UIPackage.normalizeURL=function(t){if(null==t)return null;var e=t.indexOf("//");if(-1==e)return null;var i=t.indexOf("/",e+2);if(-1==i)return t;var s=t.substr(e+2,i-e-2),n=t.substr(i+1);return UIPackage.getItemURL(s,n)},UIPackage.setStringsSource=function(t){V.loadFromXML(t)},UIPackage._constructing=0,UIPackage._packageInstById={},UIPackage._packageInstByName={},UIPackage.__init$=function(){t=function(){function AtlasSprite(){this.atlas=null,this.rect=null,this.rotated=!1,this.rect=new y}return n(AtlasSprite,""),AtlasSprite}()},UIPackage}(),tt=function(){function PixelHitTestData(){this.pixelWidth=0,this.scale=NaN,this.pixels=null}return n(PixelHitTestData,"fairygui.utils.PixelHitTestData"),PixelHitTestData.prototype.load=function(t){t.getInt32(),this.pixelWidth=t.getInt32(),this.scale=1/t.readByte();var e=t.getInt32();this.pixels=r(e);for(var i=0;i=0&&(" "==(e=t.charAt(i))||"\n"==e||"\r"==e);i--);return t.substring(0,i+1)},ToolSet.convertToHtmlColor=function(t,e){var i;void 0===e&&(e=!1),i=e?(t>>24&255).toString(16):"";var s=(t>>16&255).toString(16),n=(t>>8&255).toString(16),h=(255&t).toString(16);return 1==i.length&&(i="0"+i),1==s.length&&(s="0"+s),1==n.length&&(n="0"+n),1==h.length&&(h="0"+h),"#"+i+s+n+h},ToolSet.convertFromHtmlColor=function(t,e){return void 0===e&&(e=!1),t.length<1?0:("#"==t.charAt(0)&&(t=t.substr(1)),8==t.length?(parseInt(t.substr(0,2),16)<<24)+parseInt(t.substr(2),16):e?4278190080+parseInt(t,16):parseInt(t,16))},ToolSet.displayObjectToGObject=function(t){for(;null!=t&&!(t instanceof laya.display.Stage);){if(t.$owner)return t.$owner;t=t.parent}return null},ToolSet.encodeHTML=function(t){return t?t.replace("&","&").replace("<","<").replace(">",">").replace("'","'"):""},ToolSet.parseUBB=function(t){return fairygui.utils.ToolSet.defaultUBBParser.parse(t)},ToolSet.removeUBB=function(t){return fairygui.utils.ToolSet.defaultUBBParser.parse(t,!0)},ToolSet.clamp=function(t,e,i){return ti&&(t=i),t},ToolSet.clamp01=function(t){return t>1?t=1:t<0&&(t=0),t},ToolSet.lerp=function(t,e,i){return t+i*(e-t)},s(ToolSet,["defaultUBBParser",function(){return this.defaultUBBParser=new it}]),ToolSet}(),it=function(){function UBBParser(){this._text=null,this._readPos=0,this._handlers=null,this.smallFontSize=12,this.normalFontSize=14,this.largeFontSize=16,this.defaultImgWidth=0,this.defaultImgHeight=0,this._handlers={},this._handlers.url=this.onTag_URL,this._handlers.img=this.onTag_IMG,this._handlers.b=this.onTag_Simple,this._handlers.i=this.onTag_Simple,this._handlers.u=this.onTag_Simple,this._handlers.sup=this.onTag_Simple,this._handlers.sub=this.onTag_Simple,this._handlers.color=this.onTag_COLOR,this._handlers.font=this.onTag_FONT,this._handlers.size=this.onTag_SIZE}n(UBBParser,"fairygui.utils.UBBParser");var t=UBBParser.prototype;return t.onTag_URL=function(t,e,i){return e?"":null!=i?'':''},t.onTag_IMG=function(t,e,i){if(e)return null;var s=this.getTagText(!0);return s?this.defaultImgWidth?'':'':null},t.onTag_Simple=function(t,e,i){return e?"":"<"+t+">"},t.onTag_COLOR=function(t,e,i){return e?"":''},t.onTag_FONT=function(t,e,i){return e?"":''},t.onTag_SIZE=function(t,e,i){return e?"":("normal"==i?i=""+this.normalFontSize:"small"==i?i=""+this.smallFontSize:"large"==i?i=""+this.largeFontSize:i.length&&"+"==i.charAt(0)?i=""+(this.smallFontSize+parseInt(i.substr(1))):i.length&&"-"==i.charAt(0)&&(i=""+(this.smallFontSize-parseInt(i.substr(1)))),'')},t.getTagText=function(t){void 0===t&&(t=!1);for(var e=this._readPos,i=0,s="";-1!=(i=this._text.indexOf("[",e));){if(92!=this._text.charCodeAt(i-1)){s+=this._text.substring(e,i);break}s+=this._text.substring(e,i-1),s+="[",e=i+1}return-1==i?null:(t&&(this._readPos=i),s)},t.parse=function(t,e){void 0===e&&(e=!1),this._text=t;for(var i,s,n,h,r=0,o=0,a=0,l=!1,u="";-1!=(o=this._text.indexOf("[",r));)if(o>0&&92==this._text.charCodeAt(o-1))u+=this._text.substring(r,o-1),u+="[",r=o+1;else{if(u+=this._text.substring(r,o),r=o,-1==(o=this._text.indexOf("]",r)))break;l="/"==this._text.charAt(r+1),i=this._text.substring(l?r+2:r+1,o),this._readPos=o+1,s=null,n=null,-1!=(a=i.indexOf("="))&&(s=i.substring(a+1),i=i.substring(0,a)),i=i.toLowerCase(),null!=(h=this._handlers[i])?e||null!=(n=h.call(this,i,l,s))&&(u+=n):u+=this._text.substring(r,this._readPos),r=this._readPos}return rthis._pageIds.length-1)throw"index out of bounds: "+t;this.changing=!0,this._previousIndex=this._selectedIndex,this._selectedIndex=t,this.parent.applyController(this),this.changing=!1}},e.setSelectedPage=function(t){var e=this._pageNames.indexOf(t);-1==e&&(e=0),this.setSelectedIndex(e)},e.getPageName=function(t){return void 0===t&&(t=0),this._pageNames[t]},e.addPage=function(t){void 0===t&&(t=""),this.addPageAt(t,this._pageIds.length)},e.addPageAt=function(t,e){void 0===e&&(e=0);var i=""+fairygui.Controller._nextPageId++;e==this._pageIds.length?(this._pageIds.push(i),this._pageNames.push(t)):(this._pageIds.splice(e,0,i),this._pageNames.splice(e,0,t))},e.removePage=function(t){var e=this._pageNames.indexOf(t);-1!=e&&(this._pageIds.splice(e,1),this._pageNames.splice(e,1),this._selectedIndex>=this._pageIds.length?this.selectedIndex=this._selectedIndex-1:this.parent.applyController(this))},e.removePageAt=function(t){void 0===t&&(t=0),this._pageIds.splice(t,1),this._pageNames.splice(t,1),this._selectedIndex>=this._pageIds.length?this.selectedIndex=this._selectedIndex-1:this.parent.applyController(this)},e.clearPages=function(){this._pageIds.length=0,this._pageNames.length=0,-1!=this._selectedIndex?this.selectedIndex=-1:this.parent.applyController(this)},e.hasPage=function(t){return-1!=this._pageNames.indexOf(t)},e.getPageIndexById=function(t){return this._pageIds.indexOf(t)},e.getPageIdByName=function(t){var e=this._pageNames.indexOf(t);return-1!=e?this._pageIds[e]:null},e.getPageNameById=function(t){var e=this._pageIds.indexOf(t);return-1!=e?this._pageNames[e]:null},e.getPageId=function(t){return void 0===t&&(t=0),this._pageIds[t]},e.runActions=function(){if(this._actions)for(var t=this._actions.length,e=0;e0)for(null==this._actions&&(this._actions=[]),i=0;i0?this._selectedIndex=0:this._selectedIndex=-1},h(0,e,"selectedIndex",function(){return this._selectedIndex},function(t){if(this._selectedIndex!=t){if(t>this._pageIds.length-1)throw"index out of bounds: "+t;this.changing=!0,this._previousIndex=this._selectedIndex,this._selectedIndex=t,this.parent.applyController(this),this.event("fui_state_changed"),this.changing=!1}}),h(0,e,"selectedPage",function(){return-1==this._selectedIndex?null:this._pageNames[this._selectedIndex]},function(t){var e=this._pageNames.indexOf(t);-1==e&&(e=0),this.selectedIndex=e}),h(0,e,"previsousIndex",function(){return this._previousIndex}),h(0,e,"previousPage",function(){return-1==this._previousIndex?null:this._pageNames[this._previousIndex]}),h(0,e,"pageCount",function(){return this._pageIds.length}),h(0,e,"selectedPageId",function(){return-1==this._selectedIndex?null:this._pageIds[this._selectedIndex]},function(t){var e=this._pageIds.indexOf(t);this.selectedIndex=e}),h(0,e,"previousPageId",function(){return-1==this._previousIndex?null:this._pageIds[this._previousIndex]}),h(0,e,"oppositePageId",null,function(t){this._pageIds.indexOf(t)>0?this.selectedIndex=0:this._pageIds.length>1&&(this.selectedIndex=1)}),Controller._nextPageId=0,Controller}(),ht=function(t){function ByteBuffer(t,e,i){this.stringTable=null,this.version=0,void 0===e&&(e=0),void 0===i&&(i=-1),-1==i&&(i=t.byteLength-e),0==e&&i==t.byteLength?ByteBuffer.__super.call(this,t):(this._u8d_=new Uint8Array(t,e,i),this._d_=new DataView(this._u8d_.buffer,e,i),this._length=i),this.endian="bigEndian"}n(ByteBuffer,"fairygui.utils.ByteBuffer",a);var e=ByteBuffer.prototype;return e.skip=function(t){this.pos+=t},e.readBool=function(){return 1==this.getUint8()},e.readS=function(){var t=this.getUint16();return 65534==t?null:65533==t?"":this.stringTable[t]},e.writeS=function(t){var e=this.getUint16();65534!=e&&65533!=e&&(this.stringTable[e]=t)},e.readColor=function(t){void 0===t&&(t=!1);var e=this.getUint8(),i=this.getUint8(),s=this.getUint8(),n=this.getUint8();return(t?n<<24:0)+(e<<16)+(i<<8)+s},e.readColorS=function(t){void 0===t&&(t=!1);var e=this.getUint8(),i=this.getUint8(),s=this.getUint8(),n=this.getUint8();if(t&&255!=n)return"rgba("+e+","+i+","+s+","+n/255+")";var h=e.toString(16),r=i.toString(16),o=s.toString(16);return 1==h.length&&(h="0"+h),1==r.length&&(r="0"+r),1==o.length&&(o="0"+o),"#"+h+r+o},e.readChar=function(){var t=this.getUint16();return String.fromCharCode(t)},e.readBuffer=function(){var t=this.getUint32(),e=new ByteBuffer(this.buffer,this._pos_,t);return e.stringTable=this.stringTable,e.version=this.version,e},e.seek=function(t,e){var i=this._pos_;if(this.pos=t,e0?(this.pos=t+s,!0):(this.pos=i,!1)}return this.pos=i,!1},ByteBuffer}(),rt=function(t){function ChildHitArea(t,e){this._child=null,this._reversed=!1,ChildHitArea.__super.call(this),this._child=t,this._reversed=e,this._reversed?this.unHit=t.hitArea.hit:this.hit=t.hitArea.hit}return n(ChildHitArea,"fairygui.utils.ChildHitArea",f),ChildHitArea.prototype.contains=function(t,e){var i;return(i=m.TEMP).setTo(0,0),i=this._child.toParentPoint(i),this._reversed?!f._isHitGraphic(t-i.x,e-i.y,this.unHit):f._isHitGraphic(t-i.x,e-i.y,this.hit)},ChildHitArea}(),ot=function(t){function PixelHitTest(t,e,i){this._data=null,this.offsetX=0,this.offsetY=0,this.scaleX=NaN,this.scaleY=NaN,PixelHitTest.__super.call(this),void 0===e&&(e=0),void 0===i&&(i=0),this._data=t,this.offsetX=e,this.offsetY=i,this.scaleX=1,this.scaleY=1}return n(PixelHitTest,"fairygui.utils.PixelHitTest",f),PixelHitTest.prototype.contains=function(t,e){if(t=Math.floor((t/this.scaleX-this.offsetX)*this._data.scale),e=Math.floor((e/this.scaleY-this.offsetY)*this._data.scale),t<0||e<0||t>=this._data.pixelWidth)return!1;var i=e*this._data.pixelWidth+t,s=Math.floor(i/8),n=i%8;return s>=0&&s>n&1)},PixelHitTest}(),at=function(t){function ChangePageAction(){this.objectId=null,this.controllerName=null,this.targetPage=null,ChangePageAction.__super.call(this)}n(ChangePageAction,"fairygui.action.ChangePageAction",t);var e=ChangePageAction.prototype;return e.enter=function(t){var e;if(this.controllerName&&(e=this.objectId?t.parent.getChildById(this.objectId):t.parent)){var i=e.getController(this.controllerName);i&&i!=t&&!i.changing&&(i.selectedPageId=this.targetPage)}},e.setup=function(e){t.prototype.setup.call(this,e),this.objectId=e.readS(),this.controllerName=e.readS(),this.targetPage=e.readS()},ChangePageAction}(I),lt=function(t){function PlayTransitionAction(){this.transitionName=null,this.playTimes=1,this.delay=0,this.stopOnExit=!1,this._currentTransition=null,PlayTransitionAction.__super.call(this)}n(PlayTransitionAction,"fairygui.action.PlayTransitionAction",t);var e=PlayTransitionAction.prototype;return e.enter=function(t){var e=t.parent.getTransition(this.transitionName);e&&(this._currentTransition&&this._currentTransition.playing?e.changePlayTimes(this.playTimes):e.play(null,this.playTimes,this.delay),this._currentTransition=e)},e.leave=function(t){this.stopOnExit&&this._currentTransition&&(this._currentTransition.stop(),this._currentTransition=null)},e.setup=function(e){t.prototype.setup.call(this,e),this.transitionName=e.readS(),this.playTimes=e.getInt32(),this.delay=e.getFloat32(),this.stopOnExit=e.readBool()},PlayTransitionAction}(I),ut=function(t){function GTextField(){this._gearColor=null,this._templateVars=null,this._text=null,GTextField.__super.call(this),this._gearColor=new dt(this)}n(GTextField,"fairygui.GTextField",t);var e=GTextField.prototype;return i.imps(e,{"fairygui.gears.IColorGear":!0}),e.parseTemplate=function(t){for(var e,i,s=0,n=0,h=0,r="";-1!=(n=t.indexOf("{",s));)if(n>0&&92==t.charCodeAt(n-1))r+=t.substring(s,n-1),r+="{",s=n+1;else{if(r+=t.substring(s,n),s=n,-1==(n=t.indexOf("}",s)))break;n!=s+1?(-1!=(h=(e=t.substring(s+1,n)).indexOf("="))?r+=null==(i=this._templateVars[e.substring(0,h)])?e.substring(h+1):i:null!=(i=this._templateVars[e])&&(r+=i),s=n+1):(r+=t.substr(s,2),s=n+1)}return s=0;--e){var s=this._children[e];s.parent=null,s.dispose()}this._boundsChanged=!1,this._mask=null,t.prototype.dispose.call(this)},e.addChild=function(t){return this.addChildAt(t,this._children.length),t},e.addChildAt=function(t,e){if(void 0===e&&(e=0),!t)throw"child is null";var i=this._children.length;if(e>=0&&e<=i){if(t.parent==this)this.setChildIndex(t,e);else{t.removeFromParent(),t.parent=this;var s=this._children.length;0!=t.sortingOrder?(this._sortingChildCount++,e=this.getInsertPosForSortingChild(t)):this._sortingChildCount>0&&e>s-this._sortingChildCount&&(e=s-this._sortingChildCount),e==s?this._children.push(t):this._children.splice(e,0,t),this.childStateChanged(t),this.setBoundsChangedFlag()}return t}throw"Invalid child index"},e.getInsertPosForSortingChild=function(t){var e=this._children.length,i=0;for(i=0;i=0&&t=this.numChildren)&&(e=this.numChildren-1);for(var s=t;s<=e;++s)this.removeChildAt(t,i)},e.getChildAt=function(t){if(void 0===t&&(t=0),t>=0&&t0&&e>s-this._sortingChildCount-1&&(e=s-this._sortingChildCount-1),this._setChildIndex(t,i,e)}},e.setChildIndexBefore=function(t,e){var i=this._children.indexOf(t);if(-1==i)throw"Not a child of this container";if(0!=t.sortingOrder)return i;var s=this._children.length;return this._sortingChildCount>0&&e>s-this._sortingChildCount-1&&(e=s-this._sortingChildCount-1),in&&(s=n),e==s)return e;if(this._children.splice(e,1),this._children.splice(s,0,t),t.inContainer){var h=0,r=0;if(0==this._childrenRenderOrder){for(r=0;rs;r--)this._children[r].inContainer&&h++;h==this._container.numChildren&&h--,this._container.setChildIndex(t.displayObject,h)}else i.timer.callLater(this,this.buildNativeDisplayList);this.setBoundsChangedFlag()}return s},e.swapChildren=function(t,e){var i=this._children.indexOf(t),s=this._children.indexOf(e);if(-1==i||-1==s)throw"Not a child of this container";this.swapChildrenAt(i,s)},e.swapChildrenAt=function(t,e){void 0===e&&(e=0);var i=this._children[t],s=this._children[e];this.setChildIndex(i,e),this.setChildIndex(s,t)},e.isAncestorOf=function(t){if(null==t)return!1;for(var e=t.parent;e;){if(e==this)return!0;e=e.parent}return!1},e.addController=function(t){this._controllers.push(t),t.parent=this,this.applyController(t)},e.getControllerAt=function(t){return this._controllers[t]},e.getController=function(t){for(var e=this._controllers.length,i=0;i=0&&(n=this._children[s])!=t;s--)null!=n.displayObject&&null!=n.displayObject.parent&&h++;this._container.addChildAt(t.displayObject,h)}else this._container.addChild(t.displayObject),i.timer.callLater(this,this.buildNativeDisplayList)}}else t.displayObject.parent&&(this._container.removeChild(t.displayObject),2==this._childrenRenderOrder&&i.timer.callLater(this,this.buildNativeDisplayList))}},e.buildNativeDisplayList=function(){var t=this._children.length;if(0!=t){var e,i=0;switch(this._childrenRenderOrder){case 0:for(i=0;i=0;i--)null!=(e=this._children[i]).displayObject&&e.internalVisible&&this._container.addChild(e.displayObject);break;case 2:for(i=0;i=this._apexIndex;i--)null!=(e=this._children[i]).displayObject&&e.internalVisible&&this._container.addChild(e.displayObject)}}},e.applyController=function(t){this._applyingController=t;for(var e=this._children.length,i=0;ir&&(r=n);h=0&&t.x<=this.width&&t.y+t.height>=0&&t.y<=this.height:null==this._scrollPane||this._scrollPane.isChildInView(t)},e.getFirstChildInView=function(){for(var t=this._children.length,e=0;e0){t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY;var h=Number.NEGATIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=0,a=0;for(a=0;ah&&(h=o),(o=l.y+l.actualHeight)>r&&(r=o)}i=h-t,s=r-e}this.setBounds(t,e,i,s)},e.setBounds=function(t,e,i,s){this._boundsChanged=!1,this._scrollPane&&this._scrollPane.setContentSize(Math.round(t+i),Math.round(e+s))},e.getSnappingPosition=function(t,e,i){i||(i=new m);var s=this._children.length;if(0==s)return i.x=0,i.y=0,i;this.ensureBoundsCorrect();var n=null,h=null,r=0;if(0!=e){for(;r0&&r--;r0&&(this.displayObject.on("display",this,this.___added),this.displayObject.on("undisplay",this,this.___removed)),this.applyAllControllers(),this._buildingDisplayList=!1,this._underConstruct=!1,this.buildNativeDisplayList(),this.setBoundsChangedFlag(),9!=this.packageItem.objectType&&this.constructExtension(u),this.constructFromXML(null)},e.constructExtension=function(t){},e.constructFromXML=function(t){},e.setup_afterAdd=function(e,i){t.prototype.setup_afterAdd.call(this,e,i),e.seek(i,4);var s=e.getInt16();-1!=s&&null!=this._scrollPane&&(this._scrollPane.pageController=this._parent.getControllerAt(s));for(var n=e.getInt16(),h=0;h0}),GearDisplay}(),gt=function(t){function GearIcon(t){this._storage=null,this._default=null,GearIcon.__super.call(this,t)}n(GearIcon,"fairygui.gears.GearIcon",z);var e=GearIcon.prototype;return e.init=function(){this._default=this._owner.icon,this._storage={}},e.addStatus=function(t,e){null==t?this._default=e.readS():this._storage[t]=e.readS()},e.apply=function(){this._owner._gearLocked=!0;var t=this._storage[this._controller.selectedPageId];this._owner.icon=void 0!==t?t:this._default,this._owner._gearLocked=!1},e.updateState=function(){this._storage[this._controller.selectedPageId]=this._owner.icon},GearIcon}(),pt=function(t){var e;function GearLook(t){this._storage=null,this._default=null,GearLook.__super.call(this,t)}n(GearLook,"fairygui.gears.GearLook",z);var i=GearLook.prototype;return i.init=function(){this._default=new e(this._owner.alpha,this._owner.rotation,this._owner.grayed,this._owner.touchable),this._storage={}},i.addStatus=function(t,i){var s;null==t?s=this._default:(s=new e,this._storage[t]=s),s.alpha=i.getFloat32(),s.rotation=i.getFloat32(),s.grayed=i.readBool(),s.touchable=i.readBool()},i.apply=function(){var t=this._storage[this._controller.selectedPageId];if(t||(t=this._default),null==this._tweenConfig||!this._tweenConfig.tween||J._constructing||z.disableAllTweenEffect)this._owner._gearLocked=!0,this._owner.grayed=t.grayed,this._owner.alpha=t.alpha,this._owner.rotation=t.rotation,this._owner.touchable=t.touchable,this._owner._gearLocked=!1;else{if(this._owner._gearLocked=!0,this._owner.grayed=t.grayed,this._owner.touchable=t.touchable,this._owner._gearLocked=!1,null!=this._tweenConfig._tweener){if(this._tweenConfig._tweener.endValue.x==t.alpha&&this._tweenConfig._tweener.endValue.y==t.rotation)return;this._tweenConfig._tweener.kill(!0),this._tweenConfig._tweener=null}var e=t.alpha!=this._owner.alpha,i=t.rotation!=this._owner.rotation;(e||i)&&(this._owner.checkGearController(0,this._controller)&&(this._tweenConfig._displayLockToken=this._owner.addDisplayLock()),this._tweenConfig._tweener=X.to2(this._owner.alpha,this._owner.rotation,t.alpha,t.rotation,this._tweenConfig.duration).setDelay(this._tweenConfig.delay).setEase(this._tweenConfig.easeType).setUserData((e?1:0)+(i?2:0)).setTarget(this).onUpdate(this.__tweenUpdate,this).onComplete(this.__tweenComplete,this))}},i.__tweenUpdate=function(t){var e=t.userData;this._owner._gearLocked=!0,0!=(1&e)&&(this._owner.alpha=t.value.x),0!=(2&e)&&(this._owner.rotation=t.value.y),this._owner._gearLocked=!1},i.__tweenComplete=function(){0!=this._tweenConfig._displayLockToken&&(this._owner.releaseDisplayLock(this._tweenConfig._displayLockToken),this._tweenConfig._displayLockToken=0),this._tweenConfig._tweener=null},i.updateState=function(){var t=this._storage[this._controller.selectedPageId];t||(t=new e,this._storage[this._controller.selectedPageId]=t),t.alpha=this._owner.alpha,t.rotation=this._owner.rotation,t.grayed=this._owner.grayed,t.touchable=this._owner.touchable},GearLook.__init$=function(){e=function(){function GearLookValue(t,e,i,s){this.alpha=NaN,this.rotation=NaN,this.grayed=!1,this.touchable=!1,void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=!1),void 0===s&&(s=!0),this.alpha=t,this.rotation=e,this.grayed=i,this.touchable=s}return n(GearLookValue,""),GearLookValue}()},GearLook}(),mt=function(t){var e;function GearSize(t){this._storage=null,this._default=null,GearSize.__super.call(this,t)}n(GearSize,"fairygui.gears.GearSize",z);var i=GearSize.prototype;return i.init=function(){this._default=new e(this._owner.width,this._owner.height,this._owner.scaleX,this._owner.scaleY),this._storage={}},i.addStatus=function(t,i){var s;null==t?s=this._default:(s=new e,this._storage[t]=s),s.width=i.getInt32(),s.height=i.getInt32(),s.scaleX=i.getFloat32(),s.scaleY=i.getFloat32()},i.apply=function(){var t=this._storage[this._controller.selectedPageId];if(t||(t=this._default),null==this._tweenConfig||!this._tweenConfig.tween||J._constructing||z.disableAllTweenEffect)this._owner._gearLocked=!0,this._owner.setSize(t.width,t.height,this._owner.checkGearController(1,this._controller)),this._owner.setScale(t.scaleX,t.scaleY),this._owner._gearLocked=!1;else{if(null!=this._tweenConfig._tweener){if(this._tweenConfig._tweener.endValue.x==t.width&&this._tweenConfig._tweener.endValue.y==t.height&&this._tweenConfig._tweener.endValue.z==t.scaleX&&this._tweenConfig._tweener.endValue.w==t.scaleY)return;this._tweenConfig._tweener.kill(!0),this._tweenConfig._tweener=null}var e=t.width!=this._owner.width||t.height!=this._owner.height,i=t.scaleX!=this._owner.scaleX||t.scaleY!=this._owner.scaleY;(e||i)&&(this._owner.checkGearController(0,this._controller)&&(this._tweenConfig._displayLockToken=this._owner.addDisplayLock()),this._tweenConfig._tweener=X.to4(this._owner.width,this._owner.height,this._owner.scaleX,this._owner.scaleY,t.width,t.height,t.scaleX,t.scaleY,this._tweenConfig.duration).setDelay(this._tweenConfig.delay).setEase(this._tweenConfig.easeType).setUserData((e?1:0)+(i?2:0)).setTarget(this).onUpdate(this.__tweenUpdate,this).onComplete(this.__tweenComplete,this))}},i.__tweenUpdate=function(t){var e=t.userData;this._owner._gearLocked=!0,0!=(1&e)&&this._owner.setSize(t.value.x,t.value.y,this._owner.checkGearController(1,this._controller)),0!=(2&e)&&this._owner.setScale(t.value.z,t.value.w),this._owner._gearLocked=!1},i.__tweenComplete=function(){0!=this._tweenConfig._displayLockToken&&(this._owner.releaseDisplayLock(this._tweenConfig._displayLockToken),this._tweenConfig._displayLockToken=0),this._tweenConfig._tweener=null},i.updateState=function(){var t=this._storage[this._controller.selectedPageId];t||(t=new e,this._storage[this._controller.selectedPageId]=t),t.width=this._owner.width,t.height=this._owner.height,t.scaleX=this._owner.scaleX,t.scaleY=this._owner.scaleY},i.updateFromRelations=function(t,e){if(null!=this._controller&&null!=this._storage){for(var i in this._storage){var s=this._storage[i];s.width+=t,s.height+=e}this._default.width+=t,this._default.height+=e,this.updateState()}},GearSize.__init$=function(){e=function(){function GearSizeValue(t,e,i,s){this.width=NaN,this.height=NaN,this.scaleX=NaN,this.scaleY=NaN,void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.width=t,this.height=e,this.scaleX=i,this.scaleY=s}return n(GearSizeValue,""),GearSizeValue}()},GearSize}(),yt=function(t){function GGraph(){this._type=0,this._lineSize=NaN,this._lineColor=null,this._fillColor=null,this._cornerRadius=null,this._hitArea=null,GGraph.__super.call(this),this._type=0,this._lineSize=1,this._lineColor="#000000",this._fillColor="#FFFFFF",this._cornerRadius=null}n(GGraph,"fairygui.GGraph",t);var e=GGraph.prototype;return i.imps(e,{"fairygui.gears.IColorGear":!0}),e.drawRect=function(t,e,i,s){this._type=1,this._lineSize=t,this._lineColor=e,this._fillColor=i,this._cornerRadius=s,this.drawCommon()},e.drawEllipse=function(t,e,i){this._type=2,this._lineSize=t,this._lineColor=e,this._fillColor=i,this.drawCommon()},e.drawCommon=function(){this._displayObject.mouseEnabled=this.touchable;var t=this._displayObject.graphics;t.clear();var e=this.width,i=this.height;if(0!=e&&0!=i){var s=this._fillColor,n=this._lineColor;if(v.isWebGL&&et.startsWith(s,"rgba")){var h=s.substring(5,s.lastIndexOf(")")).split(","),r=parseFloat(h[3]);0==r?s=null:(s=S.toHexColor((parseInt(h[0])<<16)+(parseInt(h[1])<<8)+parseInt(h[2])),this.alpha=r)}if(1==this._type)if(null!=this._cornerRadius){var o=[["moveTo",this._cornerRadius[0],0],["lineTo",e-this._cornerRadius[1],0],["arcTo",e,0,e,this._cornerRadius[1],this._cornerRadius[1]],["lineTo",e,i-this._cornerRadius[3]],["arcTo",e,i,e-this._cornerRadius[3],i,this._cornerRadius[3]],["lineTo",this._cornerRadius[2],i],["arcTo",0,i,0,i-this._cornerRadius[2],this._cornerRadius[2]],["lineTo",0,this._cornerRadius[0]],["arcTo",0,0,this._cornerRadius[0],0,this._cornerRadius[0]],["closePath"]];t.drawPath(0,0,o,{fillStyle:s},this._lineSize>0?{strokeStyle:n,lineWidth:this._lineSize}:null)}else t.drawRect(0,0,e,i,s,this._lineSize>0?n:null,this._lineSize);else t.drawCircle(e/2,i/2,e/2,s,this._lineSize>0?n:null,this._lineSize);this._displayObject.repaint()}},e.replaceMe=function(t){if(!this._parent)throw"parent not set";t.name=this.name,t.alpha=this.alpha,t.rotation=this.rotation,t.visible=this.visible,t.touchable=this.touchable,t.grayed=this.grayed,t.setXY(this.x,this.y),t.setSize(this.width,this.height);var e=this._parent.getChildIndex(this);this._parent.addChildAt(t,e),t.relations.copyFrom(this.relations),this._parent.removeChild(this,!0)},e.addBeforeMe=function(t){if(null==this._parent)throw"parent not set";var e=this._parent.getChildIndex(this);this._parent.addChildAt(t,e)},e.addAfterMe=function(t){if(null==this._parent)throw"parent not set";var e=this._parent.getChildIndex(this);e++,this._parent.addChildAt(t,e)},e.setNativeObject=function(t){this._type=0,this._displayObject.mouseEnabled=this.touchable,this._displayObject.graphics.clear(),this._displayObject.addChild(t)},e.createDisplayObject=function(){t.prototype.createDisplayObject.call(this),this._displayObject.mouseEnabled=!1,this._hitArea=new f,this._hitArea.hit=this._displayObject.graphics,this._displayObject.hitArea=this._hitArea},e.handleSizeChanged=function(){t.prototype.handleSizeChanged.call(this),0!=this._type&&this.drawCommon()},e.setup_beforeAdd=function(e,i){if(t.prototype.setup_beforeAdd.call(this,e,i),e.seek(i,5),this._type=e.readByte(),0!=this._type){if(this._lineSize=e.getInt32(),this._lineColor=e.readColorS(!0),this._fillColor=e.readColorS(!0),e.readBool()){this._cornerRadius=[];for(var s=0;s<4;s++)this._cornerRadius[s]=e.getFloat32()}this.drawCommon()}},h(0,e,"color",function(){return this._fillColor},function(t){this._fillColor=t,0!=this._type&&this.drawCommon()}),GGraph}(M),vt=function(t){function GearText(t){this._storage=null,this._default=null,GearText.__super.call(this,t)}n(GearText,"fairygui.gears.GearText",z);var e=GearText.prototype;return e.init=function(){this._default=this._owner.text,this._storage={}},e.addStatus=function(t,e){null==t?this._default=e.readS():this._storage[t]=e.readS()},e.apply=function(){this._owner._gearLocked=!0;var t=this._storage[this._controller.selectedPageId];this._owner.text=void 0!==t?t:this._default,this._owner._gearLocked=!1},e.updateState=function(){this._storage[this._controller.selectedPageId]=this._owner.text},GearText}(),wt=function(t){function GGroup(){this._layout=0,this._lineGap=0,this._columnGap=0,this._percentReady=!1,this._boundsChanged=!1,this._updating=0,GGroup.__super.call(this)}n(GGroup,"fairygui.GGroup",t);var e=GGroup.prototype;return e.setBoundsChangedFlag=function(t){void 0===t&&(t=!1),0==this._updating&&null!=this.parent&&(t&&(this._percentReady=!1),this._boundsChanged||(this._boundsChanged=!0,0!=this._layout&&i.timer.callLater(this,this.ensureBoundsCorrect)))},e.ensureBoundsCorrect=function(){this._boundsChanged&&this.updateBounds()},e.updateBounds=function(){if(i.timer.clear(this,this.ensureBoundsCorrect),this._boundsChanged=!1,null!=this.parent){this.handleLayout();var t,e=this._parent.numChildren,s=0,n=Number.POSITIVE_INFINITY,h=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=Number.NEGATIVE_INFINITY,a=0,l=!0;for(s=0;sr&&(r=a),(a=t.y+t.height)>o&&(o=a),l=!1);l?(this._updating=2,this.setSize(0,0)):(this._updating=1,this.setXY(n,h),this._updating=2,this.setSize(r-n,o-h)),this._updating=0}},e.handleLayout=function(){var t;this._updating|=1;var e=0,i=0;if(1==this._layout){var s=NaN;for(i=this.parent.numChildren,e=0;e0?t.width/s:0)}else{for(i=0;i0?t.height/s:0)}},e.moveChildren=function(t,e){if(0==(1&this._updating)&&null!=this.parent){this._updating|=1;var i,s=this.parent.numChildren,n=0;for(n=0;n=1)for(h=0;h<=n;h++)(i=this.parent.getChildAt(h)).group==this&&(u?i.x+=l:(c=i.width+l,(0==i.maxWidth||ci.minWidth)&&(i.setSize(c,i.height,!0),u=!0)))}else _+=i.width+this._columnGap}else if(2==this._layout){l=a=this.height-(o-1)*this._lineGap;var d=NaN,f=NaN;for(n=0;n=1)for(h=0;h<=n;h++)(i=this.parent.getChildAt(h)).group==this&&(u?i.y+=l:(f=i.height+l,(0==i.maxHeight||fi.minHeight)&&(i.setSize(i.width,f,!0),u=!0)))}else d+=i.height+this._lineGap}this._updating&=1}},e.handleAlphaChanged=function(){if(!this._underConstruct&&null!=this._parent)for(var t=this._parent.numChildren,e=0;ee?t=e:e=t:5==this._fill&&(t>e?e=t:t=e),this._shrinkOnly&&(t>1&&(t=1),e>1&&(e=1)),this._contentWidth=this._contentSourceWidth*t,this._contentHeight=this._contentSourceHeight*e)),null!=this._content2?this._content2.setScale(t,e):this._content instanceof fairygui.display.Image?this._content.scaleTexture(t,e):this._content.scale(t,e);var i=NaN,s=NaN;i="center"==this._align?Math.floor((this.width-this._contentWidth)/2):"right"==this._align?this.width-this._contentWidth:0,s="middle"==this._valign?Math.floor((this.height-this._contentHeight)/2):"bottom"==this._valign?this.height-this._contentHeight:0,null!=this._content2?this._content2.setXY(i,s):(this._content.x=i,this._content.y=s)}else this._autoSize&&(this._updatingLayout=!0,this.setSize(50,30),this._updatingLayout=!1)},e.clearContent=function(){if(this.clearErrorState(),null!=this._content&&null!=this._content.parent&&this._displayObject.removeChild(this._content),null==this._contentItem&&this._content instanceof fairygui.display.Image){var t=this._content.tex;null!=t&&this.freeExternal(t)}null!=this._content2&&(this._content2.dispose(),this._content2=null),this._contentItem=null},e.handleSizeChanged=function(){t.prototype.handleSizeChanged.call(this),this._updatingLayout||this.updateLayout()},e.setup_beforeAdd=function(e,i){t.prototype.setup_beforeAdd.call(this,e,i),e.seek(i,5);var s=0;this._url=e.readS(),s=e.readByte(),this._align=0==s?"left":1==s?"center":"right",s=e.readByte(),this._valign=0==s?"top":1==s?"middle":"bottom",this._fill=e.readByte(),this._shrinkOnly=e.readBool(),this._autoSize=e.readBool(),this._showErrorSign=e.readBool(),this._playing=e.readBool(),this._frame=e.getInt32(),e.readBool()&&(this.color=e.readColorS()),0!=e.readByte()&&e.skip(6),this._url&&this.loadContent()},h(0,e,"frame",function(){return this._frame},function(t){this._frame!=t&&(this._frame=t,this._content instanceof fairygui.display.MovieClip&&(this._content.frame=t),this.updateGear(5))}),h(0,e,"url",function(){return this._url},function(t){this._url!=t&&(this._url=t,this.loadContent(),this.updateGear(7))}),h(0,e,"align",function(){return this._align},function(t){this._align!=t&&(this._align=t,this.updateLayout())}),h(0,e,"fill",function(){return this._fill},function(t){this._fill!=t&&(this._fill=t,this.updateLayout())}),h(0,e,"verticalAlign",function(){return this._valign},function(t){this._valign!=t&&(this._valign=t,this.updateLayout())}),h(0,e,"icon",function(){return this._url},function(t){this.url=t}),h(0,e,"content",function(){return this._content}),h(0,e,"shrinkOnly",function(){return this._shrinkOnly},function(t){this._shrinkOnly!=t&&(this._shrinkOnly=t,this.updateLayout())}),h(0,e,"showErrorSign",function(){return this._showErrorSign},function(t){this._showErrorSign=t}),h(0,e,"autoSize",function(){return this._autoSize},function(t){this._autoSize!=t&&(this._autoSize=t,this.updateLayout())}),h(0,e,"playing",function(){return this._playing},function(t){this._playing!=t&&(this._playing=t,this._content instanceof fairygui.display.MovieClip&&(this._content.playing=t),this.updateGear(5))}),e.setPlaySettings=function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=-1),void 0===i&&(i=0),void 0===s&&(s=-1),this._content instanceof fairygui.display.MovieClip&&this._content.setPlaySettings(t,e,i,s,n)},h(0,e,"content",function(){return this._content}),h(0,e,"timeScale",function(){return this._content instanceof fairygui.display.MovieClip?this._content.timeScale:1},function(t){this._content instanceof fairygui.display.MovieClip&&(this._content.timeScale=t)}),h(0,e,"color",function(){return this._color},function(t){this._color!=t&&(this._color=t,this.updateGear(4),this.applyColor())}),h(0,e,"component",function(){return this._content2}),s(GLoader,["_errorSignPool",function(){return this._errorSignPool=new A}]),GLoader}(M),St=function(t){function GMovieClip(){this._movieClip=null,GMovieClip.__super.call(this),this._sizeImplType=1}n(GMovieClip,"fairygui.GMovieClip",t);var e=GMovieClip.prototype;return i.imps(e,{"fairygui.gears.IAnimationGear":!0,"fairygui.gears.IColorGear":!0}),e.createDisplayObject=function(){this._displayObject=this._movieClip=new Ft,this._movieClip.mouseEnabled=!1,this._displayObject.$owner=this},e.rewind=function(){this._movieClip.rewind()},e.syncStatus=function(t){this._movieClip.syncStatus(t._movieClip)},e.advance=function(t){this._movieClip.advance(t)},e.setPlaySettings=function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=-1),void 0===i&&(i=0),void 0===s&&(s=-1),this._movieClip.setPlaySettings(t,e,i,s,n)},e.constructFromResource=function(){this.sourceWidth=this.packageItem.width,this.sourceHeight=this.packageItem.height,this.initWidth=this.sourceWidth,this.initHeight=this.sourceHeight,this.setSize(this.sourceWidth,this.sourceHeight),this.packageItem.load(),this._movieClip.interval=this.packageItem.interval,this._movieClip.swing=this.packageItem.swing,this._movieClip.repeatDelay=this.packageItem.repeatDelay,this._movieClip.frames=this.packageItem.frames,this._movieClip.boundsRect=new y(0,0,this.sourceWidth,this.sourceHeight)},e.setinterval=function(t){this._movieClip&&(this._movieClip.interval=t)},e.setup_beforeAdd=function(e,i){t.prototype.setup_beforeAdd.call(this,e,i),e.seek(i,5),e.readBool()&&(this.color=e.readColorS()),e.readByte(),this._movieClip.frame=e.getInt32(),this._movieClip.playing=e.readBool()},h(0,e,"color",function(){return"#FFFFFF"},function(t){}),h(0,e,"playing",function(){return this._movieClip.playing},function(t){this._movieClip.playing!=t&&(this._movieClip.playing=t,this.updateGear(5))}),h(0,e,"timeScale",function(){return this._movieClip.timeScale},function(t){this._movieClip.timeScale=t}),h(0,e,"frame",function(){return this._movieClip.frame},function(t){this._movieClip.frame!=t&&(this._movieClip.frame=t,this.updateGear(5))}),GMovieClip}(M),It=function(t){var e,s;function GBasicTextField(){this.textField=null,this._font=null,this._color=null,this._ubbEnabled=!1,this._singleLine=!1,this._letterSpacing=0,this._autoSize=0,this._widthAutoSize=!1,this._heightAutoSize=!1,this._updatingSize=!1,this._textWidth=0,this._textHeight=0,this._bitmapFont=null,this._lines=null,GBasicTextField.__super.call(this),this._text="",this._color="#000000",this.textField.align="left",this.textField.font=Z.defaultFont,this._autoSize=1,this._widthAutoSize=this._heightAutoSize=!0,this.textField._sizeDirty=!1}n(GBasicTextField,"fairygui.GBasicTextField",ut);var r=GBasicTextField.prototype;return r.createDisplayObject=function(){this._displayObject=this.textField=new s(this),this._displayObject.$owner=this,this._displayObject.mouseEnabled=!1},r.setAutoSize=function(t){this._autoSize=t,this._widthAutoSize=1==t,this._heightAutoSize=1==t||2==t,this.textField.wordWrap=!this._widthAutoSize&&!this._singleLine,this._underConstruct||(this._heightAutoSize?this._widthAutoSize||(this.textField.width=this.width):this.textField.size(this.width,this.height))},r.ensureSizeCorrect=function(){!this._underConstruct&&this.textField._isChanged&&this.textField.typeset()},r.typeset=function(){null!=this._bitmapFont?this.renderWithBitmapFont():(this._widthAutoSize||this._heightAutoSize)&&this.updateSize()},r.updateSize=function(){this._textWidth=Math.ceil(this.textField.textWidth),this._textHeight=Math.ceil(this.textField.textHeight);var t=NaN,e=0;this._widthAutoSize?(t=this._textWidth,this.textField.width!=t&&(this.textField.width=t,"left"!=this.textField.align&&this.textField.baseTypeset())):t=this.width,this._heightAutoSize?(e=this._textHeight,this._widthAutoSize||this.textField.height!=this._textHeight&&(this.textField.height=this._textHeight)):(e=this.height,this._textHeight>e&&(this._textHeight=e),this.textField.height!=this._textHeight&&(this.textField.height=this._textHeight)),this._updatingSize=!0,this.setSize(t,e),this._updatingSize=!1},r.renderWithBitmapFont=function(){var t=this._displayObject.graphics;t.clear(),this._lines?e.returnList(this._lines):this._lines=[];var i,s=this.letterSpacing,n=this.leading-1,h=this.width-4,r=0,o=0,a=0,l=0,u=0,_=0,c=0,d=0,f=0,g="",p=2,m=!this._widthAutoSize&&!this._singleLine,y=this.fontSize,v=this._bitmapFont.resizable?y/this._bitmapFont.size:1;this._textWidth=0,this._textHeight=0;var w=this._text;null!=this._templateVars&&(w=this.parseTemplate(w));for(var b=w.length,C=0;C=65&&S<=90||S>=97&&S<=122?(0==_&&(c=r),_++):(_>0&&(d=r),_=0),32==S)l=Math.ceil(y/2),u=y;else{var I=this._bitmapFont.glyphs[x];I?(l=Math.ceil(I.advance*v),u=Math.ceil(I.lineHeight*v)):(l=0,u=0)}if(u>a&&(a=u),u>o&&(o=u),0!=r&&(r+=s),r+=l,!m||r<=h)g+=x;else{if((i=e.borrow()).height=o,i.textHeight=a,0==g.length)i.text=x;else if(_>0&&d>0){var T=(g+=x).length-_;i.text=et.trimRight(g.substr(0,T)),i.width=d,g=g.substr(T),r-=c}else i.text=g,i.width=r-(l+s),g=x,r=l,o=u,a=u;i.y=p,p+=i.height+n,i.width>this._textWidth&&(this._textWidth=i.width),_=0,c=0,d=0,this._lines.push(i)}}else g+=x,(i=e.borrow()).width=r,0==a&&(0==f&&(f=y),0==o&&(o=f),a=o),i.height=o,f=o,i.textHeight=a,i.text=g,i.y=p,p+=i.height+n,i.width>this._textWidth&&(this._textWidth=i.width),this._lines.push(i),g="",r=0,o=0,a=0,_=0,c=0,d=0}g.length>0&&((i=e.borrow()).width=r,0==o&&(o=f),0==a&&(a=o),i.height=o,i.textHeight=a,i.text=g,i.y=p,i.width>this._textWidth&&(this._textWidth=i.width),this._lines.push(i)),this._textWidth>0&&(this._textWidth+=4),0==this._lines.length?this._textHeight=0:(i=this._lines[this._lines.length-1],this._textHeight=i.y+i.height+2);var P=NaN,k=0;if(P=this._widthAutoSize?0==this._textWidth?0:this._textWidth:this.width,k=this._heightAutoSize?0==this._textHeight?0:this._textHeight:this.height,this._updatingSize=!0,this.setSize(P,k),this._updatingSize=!1,this.doAlign(),0!=P&&0!=k){var O=2,j=0,B=0;h=this.width-4;for(var G=this._lines.length,M=0;M=0&&(this._relatedController=this.parent.getControllerAt(n)),this.pageOption.id=e.readS(),null!=(s=e.readS())&&(this._sound=s),e.readBool()&&(this._soundVolumeScale=e.getFloat32()),this.selected=e.readBool()}},e.__rollover=function(){this._buttonController&&this._buttonController.hasPage("over")&&(this._over=!0,this._down||this.grayed&&this._buttonController.hasPage("disabled")||this.setState(this._selected?"selectedOver":"over"))},e.__rollout=function(){this._buttonController&&this._buttonController.hasPage("over")&&(this._over=!1,this._down||this.grayed&&this._buttonController.hasPage("disabled")||this.setState(this._selected?"down":"up"))},e.dispose=function(){t.prototype.dispose.call(this)},e.__mousedown=function(t){this._down=!0,Gt.inst.checkPopups(t.target),i.stage.on("mouseup",this,this.__mouseup),0==this._mode&&(this.grayed&&this._buttonController&&this._buttonController.hasPage("disabled")?this.setState("selectedDisabled"):this.setState("down")),null!=this._linkedPopup&&(this._linkedPopup instanceof fairygui.Window?this._linkedPopup.toggleStatus():this.root.togglePopup(this._linkedPopup,this))},e.__mouseup=function(){if(this._down){if(i.stage.off("mouseup",this,this.__mouseup),this._down=!1,null==this._displayObject)return;0==this._mode&&(this.grayed&&this._buttonController&&this._buttonController.hasPage("disabled")?this.setState("disabled"):this._over?this.setState("over"):this.setState("up"))}},e.__click=function(t){if(this._sound&&0!=Z.buttonSoundVolumeScale){var e=J.getItemByURL(this._sound);e?Gt.inst.playOneShotSound(e.file):Gt.inst.playOneShotSound(this._sound)}1==this._mode?this._changeStateOnClick&&(this.selected=!this._selected,G.dispatch("fui_state_changed",this.displayObject,t)):2==this._mode?this._changeStateOnClick&&!this._selected&&(this.selected=!0,G.dispatch("fui_state_changed",this.displayObject,t)):this._relatedController&&(this._relatedController.selectedPageId=this._pageOption.id)},h(0,e,"relatedController",function(){return this._relatedController},function(t){t!=this._relatedController&&(this._relatedController=t,this._pageOption.controller=t,this._pageOption.clear())}),h(0,e,"icon",function(){return this._icon},function(t){this._icon=t,t=this._selected&&this._selectedIcon?this._selectedIcon:this._icon,null!=this._iconObject&&(this._iconObject.icon=t),this.updateGear(7)}),h(0,e,"titleFontSize",function(){var t=this.getTextField();return null!=t?t.fontSize:0},function(t){var e=this.getTextField();null!=e&&(e.fontSize=t)}),h(0,e,"selectedIcon",function(){return this._selectedIcon},function(t){this._selectedIcon=t,t=this._selected&&this._selectedIcon?this._selectedIcon:this._icon,null!=this._iconObject&&(this._iconObject.icon=t)}),h(0,e,"title",function(){return this._title},function(t){this._title=t,this._titleObject&&(this._titleObject.text=this._selected&&this._selectedTitle?this._selectedTitle:this._title),this.updateGear(6)}),h(0,e,"text",function(){return this.title},function(t){this.title=t}),h(0,e,"selectedTitle",function(){return this._selectedTitle},function(t){this._selectedTitle=t,this._titleObject&&(this._titleObject.text=this._selected&&this._selectedTitle?this._selectedTitle:this._title)}),h(0,e,"soundVolumeScale",function(){return this._soundVolumeScale},function(t){this._soundVolumeScale=t}),h(0,e,"sound",function(){return this._sound},function(t){this._sound=t}),h(0,e,"titleColor",function(){var t=this.getTextField();return null!=t?t.color:"#000000"},function(t){var e=this.getTextField();null!=e&&(e.color=t),this.updateGear(4)}),h(0,e,"selected",function(){return this._selected},function(t){if(0!=this._mode&&this._selected!=t){if(this._selected=t,this.grayed&&this._buttonController&&this._buttonController.hasPage("disabled")?this._selected?this.setState("selectedDisabled"):this.setState("disabled"):this._selected?this.setState(this._over?"selectedOver":"down"):this.setState(this._over?"over":"up"),this._selectedTitle&&this._titleObject&&(this._titleObject.text=this._selected?this._selectedTitle:this._title),this._selectedIcon){var e=this._selected?this._selectedIcon:this._icon;null!=this._iconObject&&(this._iconObject.icon=e)}this._relatedController&&this._parent&&!this._parent._buildingDisplayList&&(this._selected?(this._relatedController.selectedPageId=this._pageOption.id,this._relatedController.autoRadioGroupDepth&&this._parent.adjustRadioGroupDepth(this,this._relatedController)):1==this._mode&&this._relatedController.selectedPageId==this._pageOption.id&&(this._relatedController.oppositePageId=this._pageOption.id))}}),h(0,e,"mode",function(){return this._mode},function(t){this._mode!=t&&(0==t&&(this.selected=!1),this._mode=t)}),h(0,e,"pageOption",function(){return this._pageOption}),h(0,e,"changeStateOnClick",function(){return this._changeStateOnClick},function(t){this._changeStateOnClick=t}),h(0,e,"linkedPopup",function(){return this._linkedPopup},function(t){this._linkedPopup=t}),GButton.UP="up",GButton.DOWN="down",GButton.OVER="over",GButton.SELECTED_OVER="selectedOver",GButton.DISABLED="disabled",GButton.SELECTED_DISABLED="selectedDisabled",GButton}(_t),Pt=function(t){function GComboBox(){this.dropdown=null,this._titleObject=null,this._iconObject=null,this._list=null,this._items=null,this._icons=null,this._values=null,this._popupDirection=0,this._visibleItemCount=0,this._itemsUpdated=!1,this._selectedIndex=0,this._buttonController=null,this._selectionController=null,this._down=!1,this._over=!1,GComboBox.__super.call(this),this._visibleItemCount=Z.defaultComboBoxVisibleItemCount,this._itemsUpdated=!0,this._selectedIndex=-1,this._items=[],this._values=[]}n(GComboBox,"fairygui.GComboBox",t);var e=GComboBox.prototype;return e.getTextField=function(){return this._titleObject instanceof fairygui.GTextField?this._titleObject:this._titleObject instanceof fairygui.GLabel?this._titleObject.getTextField():this._titleObject instanceof fairygui.GButton?this._titleObject.getTextField():null},e.setState=function(t){this._buttonController&&(this._buttonController.selectedPage=t)},e.handleControllerChanged=function(e){t.prototype.handleControllerChanged.call(this,e),this._selectionController==e&&(this.selectedIndex=e.selectedIndex)},e.updateSelectionController=function(){if(null!=this._selectionController&&!this._selectionController.changing&&this._selectedIndex0?(this._selectedIndex=0,this.text=this._items[0]):this._selectedIndex=-1,null!=(s=e.readS())&&(this.icon=s),e.readBool()&&(this.titleColor=e.readColorS()),(h=e.getInt32())>0&&(this._visibleItemCount=h),this._popupDirection=e.readByte(),(h=e.getInt16())>=0&&(this._selectionController=this.parent.getControllerAt(h))}},e.showDropdown=function(){if(this._itemsUpdated){this._itemsUpdated=!1,this._list.removeChildrenToPool();for(var t=this._items.length,e=0;e0?(this._selectedIndex>=this._items.length?this._selectedIndex=this._items.length-1:-1==this._selectedIndex&&(this._selectedIndex=0),this.text=this._items[this._selectedIndex],null!=this._icons&&this._selectedIndex=0&&this._selectedIndex=this._children.length)&&(e=this._children.length-1);for(var i=t;i<=e;++i)this.removeChildToPoolAt(t)},s.getSelection=function(){var t=[],e=0;if(this._virtual)for(e=0;e=0&&(this.clearSelection(),this.addSelection(e,!0));else if(2==this._layout||4==this._layout){for(var i=this._children[e],s=0,n=e-1;n>=0;n--){var h=this._children[n];if(h.y!=i.y){i=h;break}s++}for(;n>=0;n--)if((h=this._children[n]).y!=i.y){this.clearSelection(),this.addSelection(n+s+1,!0);break}}break;case 3:if(1==this._layout||2==this._layout||4==this._layout)++e=0&&(this.clearSelection(),this.addSelection(e,!0));else if(3==this._layout){for(i=this._children[e],s=0,n=e-1;n>=0;n--){if((h=this._children[n]).x!=i.x){i=h;break}s++}for(;n>=0;n--)if((h=this._children[n]).x!=i.x){this.clearSelection(),this.addSelection(n+s+1,!0);break}}}},s.__clickItem=function(t){if(null==this._scrollPane||!this._scrollPane.isDragged){var e=M.cast(t.currentTarget);this.setSelectionOnEvent(e,t),this._scrollPane&&this.scrollItemToViewOnClick&&this._scrollPane.scrollToView(e,!0),this.displayObject.event("fui_click_item",[e,G.createEvent("fui_click_item",this.displayObject,t)])}},s.setSelectionOnEvent=function(t,e){if(t instanceof fairygui.GButton&&3!=this._selectionMode){var i=!1,s=t,n=this.childIndexToItemIndex(this.getChildIndex(t));if(0==this._selectionMode)s.selected||(this.clearSelectionExcept(s),s.selected=!0);else if(e.shiftKey){if(!s.selected)if(-1!=this._lastSelectedIndex){var h=Math.min(this._lastSelectedIndex,n),r=Math.max(this._lastSelectedIndex,n);r=Math.min(r,this.numItems-1);var o=0;if(this._virtual)for(o=h;o<=r;o++){var a=this._virtualItems[o];a.obj instanceof fairygui.GButton&&(a.obj.selected=!0),a.selected=!0}else for(o=h;o<=r;o++){var l=this.getChildAt(o).asButton;null!=l&&(l.selected=!0)}i=!0}else s.selected=!0}else e.ctrlKey||2==this._selectionMode?s.selected=!s.selected:s.selected?this.clearSelectionExcept(s):(this.clearSelectionExcept(s),s.selected=!0);i||(this._lastSelectedIndex=n),s.selected&&this.updateSelectionController(n)}},s.resizeToFit=function(t,e){void 0===t&&(t=1e6),void 0===e&&(e=0),this.ensureBoundsCorrect();var i=this.numItems;if(t>i&&(t=i),this._virtual){var s=Math.ceil(t/this._curLineItemCount);0==this._layout||2==this._layout?this.viewHeight=s*this._itemSize.y+Math.max(0,s-1)*this._lineGap:this.viewWidth=s*this._itemSize.x+Math.max(0,s-1)*this._columnGap}else if(0==t)0==this._layout||2==this._layout?this.viewHeight=e:this.viewWidth=e;else{for(var n=t-1,h=null;n>=0&&(h=this.getChildAt(n),this.foldInvisibleItems&&!h.visible);)n--;if(n<0)0==this._layout||2==this._layout?this.viewHeight=e:this.viewWidth=e;else{var r=0;0==this._layout||2==this._layout?((r=h.y+h.height)e&&(e=s.width)}return e},s.handleSizeChanged=function(){t.prototype.handleSizeChanged.call(this),this.setBoundsChangedFlag(),this._virtual&&this.setVirtualListChangedFlag(!0)},s.handleControllerChanged=function(e){t.prototype.handleControllerChanged.call(this,e),this._selectionController==e&&(this.selectedIndex=e.selectedIndex)},s.updateSelectionController=function(t){if(null!=this._selectionController&&!this._selectionController.changing&&tthis._virtualItems[h].height/2&&hthis._virtualItems[h].width/2&&hthis._virtualItems[h].width/2&&h=this._virtualItems.length)throw new Error("Invalid child index: "+t+">"+this._virtualItems.length);var s;this._loop&&(t=Math.floor(this._firstIndex/this._numItems)*this._numItems+t);var n=this._virtualItems[t],h=0,r=0;if(0==this._layout||2==this._layout){for(r=this._curLineItemCount-1;r0&&(t%=this._numItems),t},s.itemIndexToChildIndex=function(t){if(!this._virtual)return t;if(4==this._layout)return this.getChildIndex(this._virtualItems[t].obj);if(this._loop&&this._numItems>0){var e=this._firstIndex%this._numItems;t>=e?t-=e:t=this._numItems-e+t}else t-=this._firstIndex;return t},s.setVirtual=function(){this._setVirtual(!1)},s.setVirtualAndLoop=function(){this._setVirtual(!0)},s._setVirtual=function(t){if(!this._virtual){if(null==this._scrollPane)throw new Error("Virtual list must be scrollable!");if(t){if(2==this._layout||3==this._layout)throw new Error("Loop list is not supported for FlowHorizontal or FlowVertical layout!");this._scrollPane.bouncebackEffect=!1}if(this._virtual=!0,this._loop=t,this._virtualItems=[],this.removeChildrenToPool(),null==this._itemSize){this._itemSize=new m;var e=this.getFromPool(null);if(null==e)throw new Error("Virtual List must have a default list item resource.");this._itemSize.x=e.width,this._itemSize.y=e.height,this.returnToPool(e)}0==this._layout||2==this._layout?(this._scrollPane.scrollStep=this._itemSize.y,this._loop&&(this._scrollPane._loop=2)):(this._scrollPane.scrollStep=this._itemSize.x,this._loop&&(this._scrollPane._loop=1)),this.on("fui_scroll",this,this.__scrolled),this.setVirtualListChangedFlag(!0)}},s.refreshVirtualList=function(){this.setVirtualListChangedFlag(!1)},s.checkVirtualList=function(){0!=this._virtualListChanged&&(this._refreshVirtualList(),i.timer.clear(this,this._refreshVirtualList))},s.setVirtualListChangedFlag=function(t){void 0===t&&(t=!1),t?this._virtualListChanged=2:0==this._virtualListChanged&&(this._virtualListChanged=1),i.timer.callLater(this,this._refreshVirtualList)},s._refreshVirtualList=function(){var t=2==this._virtualListChanged;this._virtualListChanged=0,this._eventLocked=!0,t&&(0==this._layout||1==this._layout?this._curLineItemCount=1:2==this._layout?this._columnCount>0?this._curLineItemCount=this._columnCount:(this._curLineItemCount=Math.floor((this._scrollPane.viewWidth+this._columnGap)/(this._itemSize.x+this._columnGap)),this._curLineItemCount<=0&&(this._curLineItemCount=1)):3==this._layout?this._lineCount>0?this._curLineItemCount=this._lineCount:(this._curLineItemCount=Math.floor((this._scrollPane.viewHeight+this._lineGap)/(this._itemSize.y+this._lineGap)),this._curLineItemCount<=0&&(this._curLineItemCount=1)):(this._columnCount>0?this._curLineItemCount=this._columnCount:(this._curLineItemCount=Math.floor((this._scrollPane.viewWidth+this._columnGap)/(this._itemSize.x+this._columnGap)),this._curLineItemCount<=0&&(this._curLineItemCount=1)),this._lineCount>0?this._curLineItemCount2=this._lineCount:(this._curLineItemCount2=Math.floor((this._scrollPane.viewHeight+this._lineGap)/(this._itemSize.y+this._lineGap)),this._curLineItemCount2<=0&&(this._curLineItemCount2=1))));var e=0,i=0;if(this._realNumItems>0){var s=0,n=Math.ceil(this._realNumItems/this._curLineItemCount)*this._curLineItemCount,h=Math.min(this._curLineItemCount,this._realNumItems);if(0==this._layout||2==this._layout){for(s=0;s0&&(e-=this._lineGap),this._autoResizeItem)i=this._scrollPane.viewWidth;else{for(s=0;s0&&(i-=this._columnGap)}}else if(1==this._layout||3==this._layout){for(s=0;s0&&(i-=this._columnGap),this._autoResizeItem)e=this._scrollPane.viewHeight;else{for(s=0;s0&&(e-=this._lineGap)}}else{i=Math.ceil(n/(this._curLineItemCount*this._curLineItemCount2))*this.viewWidth,e=this.viewHeight}}this.handleAlign(i,e),this._scrollPane.setContentSize(i,e),this._eventLocked=!1,this.handleScroll(!0)},s.__scrolled=function(t){this.handleScroll(!1)},s.getIndexOnPos1=function(t){if(this._realNumItems0&&!t){if((i=this.getChildAt(0).y)>GList.pos_param){for(e=this._firstIndex-this._curLineItemCount;e>=0;e-=this._curLineItemCount)if((i-=this._virtualItems[e].height+this._lineGap)<=GList.pos_param)return GList.pos_param=i,e;return GList.pos_param=0,0}for(e=this._firstIndex;eGList.pos_param)return GList.pos_param=i,e;i=s}return GList.pos_param=i,this._realNumItems-this._curLineItemCount}for(i=0,e=0;eGList.pos_param)return GList.pos_param=i,e;i=s}return GList.pos_param=i,this._realNumItems-this._curLineItemCount},s.getIndexOnPos2=function(t){if(this._realNumItems0&&!t){if((i=this.getChildAt(0).x)>GList.pos_param){for(e=this._firstIndex-this._curLineItemCount;e>=0;e-=this._curLineItemCount)if((i-=this._virtualItems[e].width+this._columnGap)<=GList.pos_param)return GList.pos_param=i,e;return GList.pos_param=0,0}for(e=this._firstIndex;eGList.pos_param)return GList.pos_param=i,e;i=s}return GList.pos_param=i,this._realNumItems-this._curLineItemCount}for(i=0,e=0;eGList.pos_param)return GList.pos_param=i,e;i=s}return GList.pos_param=i,this._realNumItems-this._curLineItemCount},s.getIndexOnPos3=function(t){if(this._realNumItemsGList.pos_param)return GList.pos_param=n,s+h;n=r}return GList.pos_param=n,s+this._curLineItemCount-1},s.handleScroll=function(t){if(!this._eventLocked){if(0==this._layout||2==this._layout){for(var e=0;this.handleScroll1(t);)if(t=!1,++e>20){console.log("FairyGUI: list will never be filled as the item renderer function always returns a different size.");break}this.handleArchOrder1()}else if(1==this._layout||3==this._layout){for(e=0;this.handleScroll2(t);)if(t=!1,++e>20){console.log("FairyGUI: list will never be filled as the item renderer function always returns a different size.");break}this.handleArchOrder2()}else this.handleScroll3(t);this._boundsChanged=!1}},s.handleScroll1=function(t){var e=this._scrollPane.scrollingPosY,i=e+this._scrollPane.viewHeight,s=i==this._scrollPane.contentHeight;fairygui.GList.pos_param=e;var n=this.getIndexOnPos1(t);if(e=fairygui.GList.pos_param,n==this._firstIndex&&!t)return!1;var h=this._firstIndex;this._firstIndex=n;var r,o,a=n,l=h>n,u=this.numChildren,_=h+u-1,c=l?_:h,d=0,f=e,g=!1,p=0,m=0,y=this.defaultItem,v=0,w=0,b=(this._scrollPane.viewWidth-this._columnGap*(this._curLineItemCount-1))/this._curLineItemCount;for(this.itemInfoVer++;a=h;w--)if(null!=(o=this._virtualItems[w]).obj&&o.updateFlag!=this.itemInfoVer&&o.obj.resourceURL==y){o.obj instanceof fairygui.GButton&&(o.selected=o.obj.selected),r.obj=o.obj,o.obj=null,w==c&&c--;break}}else for(w=c;w<=_;w++)if(null!=(o=this._virtualItems[w]).obj&&o.updateFlag!=this.itemInfoVer&&o.obj.resourceURL==y){o.obj instanceof fairygui.GButton&&(o.selected=o.obj.selected),r.obj=o.obj,o.obj=null,w==c&&c++;break}null!=r.obj?this.setChildIndex(r.obj,l?a-n:this.numChildren):(r.obj=this._pool.getObject(y),l?this.addChildAt(r.obj,a-n):this.addChild(r.obj)),r.obj instanceof fairygui.GButton&&(r.obj.selected=r.selected),g=!0}else g=t;g&&(this._autoResizeItem&&(0==this._layout||this._columnCount>0)&&r.obj.setSize(b,r.obj.height,!0),this.itemRenderer.runWith([a%this._numItems,r.obj]),a%this._curLineItemCount==0&&(p+=Math.ceil(r.obj.height)-r.height,a==n&&h>n&&(m=Math.ceil(r.obj.height)-r.height)),r.width=Math.ceil(r.obj.width),r.height=Math.ceil(r.obj.height)),r.updateFlag=this.itemInfoVer,r.obj.setXY(d,f),a==n&&(i+=r.height),d+=r.width+this._columnGap,a%this._curLineItemCount==this._curLineItemCount-1&&(d=0,f+=r.height+this._lineGap),a++}for(v=0;v0&&this.numChildren>0&&this._container.y<0&&this.getChildAt(0).y>-this._container.y},s.handleScroll2=function(t){var e=this._scrollPane.scrollingPosX,i=e+this._scrollPane.viewWidth,s=e==this._scrollPane.contentWidth;fairygui.GList.pos_param=e;var n=this.getIndexOnPos2(t);if(e=fairygui.GList.pos_param,n==this._firstIndex&&!t)return!1;var h=this._firstIndex;this._firstIndex=n;var r,o,a=n,l=h>n,u=this.numChildren,_=h+u-1,c=l?_:h,d=e,f=0,g=!1,p=0,m=0,y=this.defaultItem,v=0,w=0,b=(this._scrollPane.viewHeight-this._lineGap*(this._curLineItemCount-1))/this._curLineItemCount;for(this.itemInfoVer++;a=h;w--)if(null!=(o=this._virtualItems[w]).obj&&o.updateFlag!=this.itemInfoVer&&o.obj.resourceURL==y){o.obj instanceof fairygui.GButton&&(o.selected=o.obj.selected),r.obj=o.obj,o.obj=null,w==c&&c--;break}}else for(w=c;w<=_;w++)if(null!=(o=this._virtualItems[w]).obj&&o.updateFlag!=this.itemInfoVer&&o.obj.resourceURL==y){o.obj instanceof fairygui.GButton&&(o.selected=o.obj.selected),r.obj=o.obj,o.obj=null,w==c&&c++;break}null!=r.obj?this.setChildIndex(r.obj,l?a-n:this.numChildren):(r.obj=this._pool.getObject(y),l?this.addChildAt(r.obj,a-n):this.addChild(r.obj)),r.obj instanceof fairygui.GButton&&(r.obj.selected=r.selected),g=!0}else g=t;g&&(this._autoResizeItem&&(1==this._layout||this._lineCount>0)&&r.obj.setSize(r.obj.width,b,!0),this.itemRenderer.runWith([a%this._numItems,r.obj]),a%this._curLineItemCount==0&&(p+=Math.ceil(r.obj.width)-r.width,a==n&&h>n&&(m=Math.ceil(r.obj.width)-r.width)),r.width=Math.ceil(r.obj.width),r.height=Math.ceil(r.obj.height)),r.updateFlag=this.itemInfoVer,r.obj.setXY(d,f),a==n&&(i+=r.width),f+=r.height+this._lineGap,a%this._curLineItemCount==this._curLineItemCount-1&&(f=0,d+=r.width+this._columnGap),a++}for(v=0;v0&&this.numChildren>0&&this._container.x<0&&this.getChildAt(0).x>-this._container.x},s.handleScroll3=function(t){var e=this._scrollPane.scrollingPosX;fairygui.GList.pos_param=e;var i=this.getIndexOnPos3(t);if(e=fairygui.GList.pos_param,i!=this._firstIndex||t){var s=this._firstIndex;this._firstIndex=i;var n,h,r=s,o=this._virtualItems.length,a=this._curLineItemCount*this._curLineItemCount2,l=i%this._curLineItemCount,u=this.viewWidth,_=Math.floor(i/a)*a,c=_+2*a,d=!1,f=0,g=0,p=this._defaultItem,m=(this._scrollPane.viewWidth-this._columnGap*(this._curLineItemCount-1))/this._curLineItemCount,y=(this._scrollPane.viewHeight-this._lineGap*(this._curLineItemCount2-1))/this._curLineItemCount2;for(this.itemInfoVer++,f=_;f=this._realNumItems)){if(g=f%this._curLineItemCount,f-_l)continue;(n=this._virtualItems[f]).updateFlag=this.itemInfoVer}var v=null,w=0;for(f=_;f=this._realNumItems)&&(n=this._virtualItems[f]).updateFlag==this.itemInfoVer){if(null==n.obj){for(;r=this._realNumItems||((n=this._virtualItems[f]).updateFlag==this.itemInfoVer&&n.obj.setXY(C,x),n.height>S&&(S=n.height),f%this._curLineItemCount==this._curLineItemCount-1?(C=b,x+=S+this._lineGap,S=0,f==_+a-1&&(C=b+=u,x=0)):C+=n.width+this._columnGap);for(f=r;fn&&(n=t.width));r=Math.ceil(n),o=s}else if(1==this._layout){for(e=0;e<_;e++)t=this.getChildAt(e),this.foldInvisibleItems&&!t.visible||(0!=i&&(i+=this._columnGap),t.x=i,this._autoResizeItem&&t.setSize(t.width,d,!0),i+=Math.ceil(t.width),t.height>h&&(h=t.height));r=i,o=Math.ceil(h)}else if(2==this._layout)if(this._autoResizeItem&&this._columnCount>0){for(e=0;e<_;e++)if(t=this.getChildAt(e),(!this.foldInvisibleItems||t.visible)&&(f+=t.sourceWidth,++a==this._columnCount||e==_-1)){for(p=(c-f-(a-1)*this._columnGap)/f,i=0,a=g;a<=e;a++)t=this.getChildAt(a),this.foldInvisibleItems&&!t.visible||(t.setXY(i,s),ah&&(h=t.height));s+=Math.ceil(h)+this._lineGap,h=0,a=0,g=e+1,f=0}o=s+Math.ceil(h),r=c}else{for(e=0;e<_;e++)t=this.getChildAt(e),this.foldInvisibleItems&&!t.visible||(0!=i&&(i+=this._columnGap),(0!=this._columnCount&&a>=this._columnCount||0==this._columnCount&&i+t.width>c&&0!=h)&&(i=0,s+=Math.ceil(h)+this._lineGap,h=0,a=0),t.setXY(i,s),(i+=Math.ceil(t.width))>n&&(n=i),t.height>h&&(h=t.height),a++);o=s+Math.ceil(h),r=Math.ceil(n)}else if(3==this._layout)if(this._autoResizeItem&&this._lineCount>0){for(e=0;e<_;e++)if(t=this.getChildAt(e),(!this.foldInvisibleItems||t.visible)&&(f+=t.sourceHeight,++a==this._lineCount||e==_-1)){for(p=(d-f-(a-1)*this._lineGap)/f,s=0,a=g;a<=e;a++)t=this.getChildAt(a),this.foldInvisibleItems&&!t.visible||(t.setXY(i,s),an&&(n=t.width));i+=Math.ceil(n)+this._columnGap,n=0,a=0,g=e+1,f=0}r=i+Math.ceil(n),o=d}else{for(e=0;e<_;e++)t=this.getChildAt(e),this.foldInvisibleItems&&!t.visible||(0!=s&&(s+=this._lineGap),(0!=this._lineCount&&a>=this._lineCount||0==this._lineCount&&s+t.height>d&&0!=n)&&(s=0,i+=Math.ceil(n)+this._columnGap,n=0,a=0),t.setXY(i,s),(s+=Math.ceil(t.height))>h&&(h=s),t.width>n&&(n=t.width),a++);r=i+Math.ceil(n),o=Math.ceil(h)}else{var m=0;if(this._autoResizeItem&&this._lineCount>0&&(m=Math.floor((d-(this._lineCount-1)*this._lineGap)/this._lineCount)),this._autoResizeItem&&this._columnCount>0){for(e=0;e<_;e++)if(t=this.getChildAt(e),(!this.foldInvisibleItems||t.visible)&&(0==a&&(0!=this._lineCount&&u>=this._lineCount||0==this._lineCount&&s+t.height>d)&&(l++,s=0,u=0),f+=t.sourceWidth,++a==this._columnCount||e==_-1)){for(p=(c-f-(a-1)*this._columnGap)/f,i=0,a=g;a<=e;a++)t=this.getChildAt(a),this.foldInvisibleItems&&!t.visible||(t.setXY(l*c+i,s),a0?m:t.height,!0),i+=Math.ceil(t.width)+this._columnGap):t.setSize(c-i,this._lineCount>0?m:t.height,!0),t.height>h&&(h=t.height));s+=Math.ceil(h)+this._lineGap,h=0,a=0,g=e+1,f=0,u++}}else for(e=0;e<_;e++)t=this.getChildAt(e),this.foldInvisibleItems&&!t.visible||(0!=i&&(i+=this._columnGap),this._autoResizeItem&&this._lineCount>0&&t.setSize(t.width,m,!0),(0!=this._columnCount&&a>=this._columnCount||0==this._columnCount&&i+t.width>c&&0!=h)&&(i=0,s+=Math.ceil(h)+this._lineGap,h=0,a=0,u++,(0!=this._lineCount&&u>=this._lineCount||0==this._lineCount&&s+t.height>d&&0!=n)&&(l++,s=0,u=0)),t.setXY(l*c+i,s),(i+=Math.ceil(t.width))>n&&(n=i),t.height>h&&(h=t.height),a++);o=l>0?d:s+Math.ceil(h),r=(l+1)*c}this.handleAlign(r,o),this.setBounds(0,0,r,o)}},s.setup_beforeAdd=function(t,e){fairygui.GObject.prototype.setup_beforeAdd.call(this,t,e),t.seek(e,5);var i,s=0,n=0,h=0,r=0,o=0;this._layout=t.readByte(),this._selectionMode=t.readByte(),r=t.readByte(),this._align=0==r?"left":1==r?"center":"right",r=t.readByte(),this._verticalAlign=0==r?"top":1==r?"middle":"bottom",this._lineGap=t.getInt16(),this._columnGap=t.getInt16(),this._lineCount=t.getInt16(),this._columnCount=t.getInt16(),this._autoResizeItem=t.readBool(),this._childrenRenderOrder=t.readByte(),this._apexIndex=t.getInt16(),t.readBool()&&(this._margin.top=t.getInt32(),this._margin.bottom=t.getInt32(),this._margin.left=t.getInt32(),this._margin.right=t.getInt32());var a=t.readByte();if(2==a){var l=t.pos;t.seek(e,7),this.setupScroll(t),t.pos=l}else this.setupOverflow(a);t.readBool()&&t.skip(8),t.seek(e,8),this._defaultItem=t.readS();var u=t.getInt16();for(s=0;s=0&&tn)for(s=n;sr)for(s=r;sthis.width?t.x=this.width-t.width:t.x+t.width<0&&(t.x=0),t.y>this.height?t.y=this.height-t.height:t.y+t.height<0&&(t.y=0),this.adjustModalLayer()},e.hideWindow=function(t){t.hide()},e.hideWindowImmediately=function(t){t.parent==this&&this.removeChild(t),this.adjustModalLayer()},e.bringToFront=function(t){var e=this.numChildren,i=NaN;for(i=null==this._modalLayer.parent||t.modal?e-1:this.getChildIndex(this._modalLayer)-1;i>=0;i--){var s=this.getChildAt(i);if(s==t)return;if(s instanceof fairygui.Window)break}i>=0&&this.setChildIndex(t,i)},e.showModalWait=function(t){null!=Z.globalModalWaiting&&(null==this._modalWaitPane&&(this._modalWaitPane=J.createObjectFromURL(Z.globalModalWaiting)),this._modalWaitPane.setSize(this.width,this.height),this._modalWaitPane.addRelation(this,24),this.addChild(this._modalWaitPane),this._modalWaitPane.text=t)},e.closeModalWait=function(){null!=this._modalWaitPane&&null!=this._modalWaitPane.parent&&this.removeChild(this._modalWaitPane)},e.closeAllExceptModals=function(){for(var t=this._children.slice(),e=t.length,i=0;i=0;t--){var e=this.getChildAt(t);if(e instanceof fairygui.Window)return e}return null},e.showPopup=function(t,e,s){if(this._popupStack.length>0){var n=this._popupStack.indexOf(t);if(-1!=n)for(var h=this._popupStack.length-1;h>=n;h--)this.removeChild(this._popupStack.pop())}if(this._popupStack.push(t),null!=e)for(var r=e;null!=r;){if(r.parent==this){t.sortingOrderthis.width&&(u=u+a-t.width),_=o.y+l,(null==s&&_+t.height>this.height||0==s)&&(_=o.y-t.height-1)<0&&(_=0,u+=a/2),t.x=u,t.y=_},e.togglePopup=function(t,e,i){-1==this._justClosedPopups.indexOf(t)&&this.showPopup(t,e,i)},e.hidePopup=function(t){if(null!=t){var e=this._popupStack.indexOf(t);if(-1!=e)for(var i=this._popupStack.length-1;i>=e;i--)this.closePopup(this._popupStack.pop())}else{for(i=this._popupStack.length-1;i>=0;i--)this.closePopup(this._popupStack[i]);this._popupStack.length=0}},e.closePopup=function(t){null!=t.parent&&(t instanceof fairygui.Window?t.hide():this.removeChild(t))},e.showTooltips=function(t){if(null==this._defaultTooltipWin){var e=Z.tooltipsWin;if(!e)return void p.print("UIConfig.tooltipsWin not defined");this._defaultTooltipWin=J.createObjectFromURL(e)}this._defaultTooltipWin.text=t,this.showTooltipsWin(this._defaultTooltipWin)},e.showTooltipsWin=function(t,e){this.hideTooltips(),this._tooltipWin=t;var s=0,n=0;null==e?(s=i.stage.mouseX+10,n=i.stage.mouseY+20):(s=e.x,n=e.y);var h=this.globalToLocal(s,n);s=h.x,n=h.y,s+this._tooltipWin.width>this.width&&(s=s-this._tooltipWin.width-1)<0&&(s=10),n+this._tooltipWin.height>this.height&&(n=n-this._tooltipWin.height-1,s-this._tooltipWin.width-1>0&&(s=s-this._tooltipWin.width-1),n<0&&(n=10)),this._tooltipWin.x=s,this._tooltipWin.y=n,this.addChild(this._tooltipWin)},e.hideTooltips=function(){null!=this._tooltipWin&&(this._tooltipWin.parent&&this.removeChild(this._tooltipWin),this._tooltipWin=null)},e.getObjectUnderPoint=function(t,e){return null},e.setFocus=function(t){this._focusedObject!=t&&(this._focusedObject=t,this.displayObject.event("fui_focus_changed"))},e.playOneShotSound=function(t,e){void 0===e&&(e=1),et.startsWith(t,"ui://")||w.playSound(t)},e.adjustModalLayer=function(){var t=this.numChildren;null!=this._modalWaitPane&&null!=this._modalWaitPane.parent&&this.setChildIndex(this._modalWaitPane,t-1);for(var e=t-1;e>=0;e--){var i=this.getChildAt(e);if(i instanceof fairygui.Window&&i.modal)return void(null==this._modalLayer.parent?this.addChildAt(this._modalLayer,e):this.setChildIndexBefore(this._modalLayer,e))}null!=this._modalLayer.parent&&this.removeChild(this._modalLayer)},e.__addedToStage=function(){i.stage.on("mousedown",this,this.__stageMouseDown),i.stage.on("mouseup",this,this.__stageMouseUp),this._modalLayer=new yt,this._modalLayer.setSize(this.width,this.height),this._modalLayer.drawRect(0,null,Z.modalLayerColor),this._modalLayer.addRelation(this,24),this.displayObject.stage.on("resize",this,this.__winResize),this.__winResize()},e.checkPopups=function(t){if(!this._checkPopups&&(this._checkPopups=!0,this._justClosedPopups.length=0,this._popupStack.length>0)){for(var e=t;e!=this.displayObject.stage&&null!=e;){if(e.$owner){var i=this._popupStack.indexOf(e.$owner);if(-1!=i){for(var s=this._popupStack.length-1;s>i;s--){var n=this._popupStack.pop();this.closePopup(n),this._justClosedPopups.push(n)}return}}e=e.parent}for(s=this._popupStack.length-1;s>=0;s--)n=this._popupStack[s],this.closePopup(n),this._justClosedPopups.push(n);this._popupStack.length=0}},e.__stageMouseDown=function(t){for(var e=t.target;e!=this.displayObject.stage&&null!=e;){if(e.$owner){var i=e.$owner;if(i.touchable&&i.focusable){this.setFocus(i);break}}e=e.parent}null!=this._tooltipWin&&this.hideTooltips(),this.checkPopups(t.target)},e.__stageMouseUp=function(){this._checkPopups=!1},e.__winResize=function(){this.setSize(i.stage.width,i.stage.height)},h(0,e,"focus",function(){return this._focusedObject&&!this._focusedObject.onStage&&(this._focusedObject=null),this._focusedObject},function(t){if(t&&(!t.focusable||!t.onStage))throw"invalid focus target";this.setFocus(t)}),h(0,e,"hasAnyPopup",function(){return 0!=this._popupStack.length}),h(0,e,"modalLayer",function(){return this._modalLayer}),h(0,e,"hasModalWindow",function(){return null!=this._modalLayer.parent}),h(0,e,"modalWaiting",function(){return this._modalWaitPane&&this._modalWaitPane.inContainer}),h(0,e,"volumeScale",function(){return w.soundVolume},function(t){w.soundVolume=t}),h(1,GRoot,"inst",function(){return null==fairygui.GRoot._inst&&new GRoot,fairygui.GRoot._inst},fairygui.GComponent._$SET_inst),GRoot._inst=null,GRoot}(),Mt=function(t){function GTextInput(){this.input=null,GTextInput.__super.call(this)}n(GTextInput,"fairygui.GTextInput",t);var e=GTextInput.prototype;return e.createDisplayObject=function(){this._displayObject=this.input=new g,this._displayObject.mouseEnabled=!0,this._displayObject.$owner=this},e.handleSizeChanged=function(){this.input.size(this.width,this.height)},e.setup_beforeAdd=function(e,i){t.prototype.setup_beforeAdd.call(this,e,i),e.seek(i,4);var s=e.readS();null!=s&&(this.promptText=s),null!=(s=e.readS())&&(this.input.restrict=s);var n=e.getInt32();0!=n&&(this.input.maxChars=n),0!=(n=e.getInt32())&&(4==n?this.keyboardType="number":3==n&&(this.keyboardType="url")),e.readBool()&&(this.password=!0)},h(0,e,"bold",function(){return this.input.bold},function(t){this.input.bold=t}),h(0,e,"align",function(){return this.input.align},function(t){this.input.align=t}),h(0,e,"text",function(){return this.input.text},function(t){this.input.text=t}),h(0,e,"password",function(){return"password"==this.input.type},function(t){this.input.type=t?"password":"text"}),h(0,e,"color",function(){return this.input.color},function(t){this.input.color=t}),h(0,e,"font",function(){return this.input.font},function(t){this.input.font=t}),h(0,e,"leading",function(){return this.input.leading},function(t){this.input.leading=t}),h(0,e,"maxLength",function(){return this.input.maxChars},function(t){this.input.maxChars=t}),h(0,e,"fontSize",function(){return this.input.fontSize},function(t){this.input.fontSize=t}),h(0,e,"valign",function(){return this.input.valign},function(t){this.input.valign=t}),h(0,e,"italic",function(){return this.input.italic},function(t){this.input.italic=t}),h(0,e,"singleLine",function(){return!this.input.multiline},function(t){this.input.multiline=!t}),h(0,e,"stroke",function(){return this.input.stroke},function(t){this.input.stroke=t}),h(0,e,"strokeColor",function(){return this.input.strokeColor},function(t){this.input.strokeColor=t,this.updateGear(4)}),h(0,e,"keyboardType",function(){return this.input.type},function(t){this.input.type=t}),h(0,e,"editable",function(){return this.input.editable},function(t){this.input.editable=t}),h(0,e,"promptText",function(){return this.input.prompt},function(t){this.input.prompt=t}),h(0,e,"restrict",function(){return this.input.restrict},function(t){this.input.restrict=t}),h(0,e,"textWidth",function(){return this.input.textWidth}),GTextInput}(ut),zt=function(t){function GScrollBar(){this._grip=null,this._arrowButton1=null,this._arrowButton2=null,this._bar=null,this._target=null,this._vertical=!1,this._scrollPerc=0,this._fixedGripSize=!1,this._dragOffset=null,GScrollBar.__super.call(this),this._dragOffset=new laya.maths.Point,this._scrollPerc=0}n(GScrollBar,"fairygui.GScrollBar",_t);var e=GScrollBar.prototype;return e.setScrollPane=function(t,e){this._target=t,this._vertical=e},e.constructExtension=function(t){t.seek(0,6),this._fixedGripSize=t.readBool(),this._grip=this.getChild("grip"),this._grip?(this._bar=this.getChild("bar"),this._bar?(this._arrowButton1=this.getChild("arrow1"),this._arrowButton2=this.getChild("arrow2"),this._grip.on("mousedown",this,this.__gripMouseDown),this._arrowButton1&&this._arrowButton1.on("mousedown",this,this.__arrowButton1Click),this._arrowButton2&&this._arrowButton2.on("mousedown",this,this.__arrowButton2Click),this.on("mousedown",this,this.__barMouseDown)):p.print("需要定义bar")):p.print("需要定义grip")},e.__gripMouseDown=function(t){this._bar&&(t.stopPropagation(),i.stage.on("mousemove",this,this.__gripMouseMove),i.stage.on("mouseup",this,this.__gripMouseUp),this.globalToLocal(i.stage.mouseX,i.stage.mouseY,this._dragOffset),this._dragOffset.x-=this._grip.x,this._dragOffset.y-=this._grip.y)},e.__gripMouseMove=function(){var t=this.globalToLocal(i.stage.mouseX,i.stage.mouseY,fairygui.GScrollBar.sScrollbarHelperPoint);if(this._vertical){var e=t.y-this._dragOffset.y;this._target.setPercY((e-this._bar.y)/(this._bar.height-this._grip.height),!1)}else{var s=t.x-this._dragOffset.x;this._target.setPercX((s-this._bar.x)/(this._bar.width-this._grip.width),!1)}},e.__gripMouseUp=function(t){this._bar&&(i.stage.off("mousemove",this,this.__gripMouseMove),i.stage.off("mouseup",this,this.__gripMouseUp))},e.__arrowButton1Click=function(t){t.stopPropagation(),this._vertical?this._target.scrollUp():this._target.scrollLeft()},e.__arrowButton2Click=function(t){t.stopPropagation(),this._vertical?this._target.scrollDown():this._target.scrollRight()},e.__barMouseDown=function(t){var e=this._grip.globalToLocal(i.stage.mouseX,i.stage.mouseY,fairygui.GScrollBar.sScrollbarHelperPoint);this._vertical?e.y<0?this._target.scrollUp(4):this._target.scrollDown(4):e.x<0?this._target.scrollLeft(4):this._target.scrollRight(4)},h(0,e,"displayPerc",null,function(t){this._vertical?(this._fixedGripSize||(this._grip.height=t*this._bar.height),this._grip.y=this._bar.y+(this._bar.height-this._grip.height)*this._scrollPerc):(this._fixedGripSize||(this._grip.width=t*this._bar.width),this._grip.x=this._bar.x+(this._bar.width-this._grip.width)*this._scrollPerc)}),h(0,e,"scrollPerc",null,function(t){this._scrollPerc=t,this._vertical?this._grip.y=this._bar.y+(this._bar.height-this._grip.height)*this._scrollPerc:this._grip.x=this._bar.x+(this._bar.width-this._grip.width)*this._scrollPerc}),h(0,e,"minSize",function(){return this._vertical?(null!=this._arrowButton1?this._arrowButton1.height:0)+(null!=this._arrowButton2?this._arrowButton2.height:0):(null!=this._arrowButton1?this._arrowButton1.width:0)+(null!=this._arrowButton2?this._arrowButton2.width:0)}),s(GScrollBar,["sScrollbarHelperPoint",function(){return this.sScrollbarHelperPoint=new m}]),GScrollBar}(),Lt=function(t){function GSlider(){this._max=0,this._value=0,this._titleType=0,this._reverse=!1,this._titleObject=null,this._barObjectH=null,this._barObjectV=null,this._barMaxWidth=0,this._barMaxHeight=0,this._barMaxWidthDelta=0,this._barMaxHeightDelta=0,this._gripObject=null,this._clickPos=null,this._clickPercent=0,this._barStartX=0,this._barStartY=0,this.changeOnClick=!0,this.canDrag=!0,GSlider.__super.call(this),this._titleType=0,this._value=50,this._max=100,this._clickPos=new laya.maths.Point}n(GSlider,"fairygui.GSlider",t);var e=GSlider.prototype;return e.update=function(){var t=Math.min(this._value/this._max,1);this.updateWidthPercent(t)},e.updateWidthPercent=function(t){if(this._titleObject)switch(this._titleType){case 0:this._titleObject.text=Math.round(100*t)+"%";break;case 1:this._titleObject.text=this._value+"/"+this._max;break;case 2:this._titleObject.text=""+this._value;break;case 3:this._titleObject.text=""+this._max}var e=this.width-this._barMaxWidthDelta,i=this.height-this._barMaxHeightDelta;this._reverse?(this._barObjectH&&(this._barObjectH.width=Math.round(e*t),this._barObjectH.x=this._barStartX+(e-this._barObjectH.width)),this._barObjectV&&(this._barObjectV.height=Math.round(i*t),this._barObjectV.y=this._barStartY+(i-this._barObjectV.height))):(this._barObjectH&&(this._barObjectH.width=Math.round(e*t)),this._barObjectV&&(this._barObjectV.height=Math.round(i*t)))},e.constructExtension=function(t){t.seek(0,6),this._titleType=t.readByte(),this._reverse=t.readBool(),this._titleObject=this.getChild("title"),this._barObjectH=this.getChild("bar"),this._barObjectV=this.getChild("bar_v"),this._gripObject=this.getChild("grip"),this._barObjectH&&(this._barMaxWidth=this._barObjectH.width,this._barMaxWidthDelta=this.width-this._barMaxWidth,this._barStartX=this._barObjectH.x),this._barObjectV&&(this._barMaxHeight=this._barObjectV.height,this._barMaxHeightDelta=this.height-this._barMaxHeight,this._barStartY=this._barObjectV.y),this._gripObject&&this._gripObject.on("mousedown",this,this.__gripMouseDown),this.displayObject.on("mousedown",this,this.__barMouseDown)},e.handleSizeChanged=function(){t.prototype.handleSizeChanged.call(this),this._barObjectH&&(this._barMaxWidth=this.width-this._barMaxWidthDelta),this._barObjectV&&(this._barMaxHeight=this.height-this._barMaxHeightDelta),this._underConstruct||this.update()},e.setup_afterAdd=function(e,i){t.prototype.setup_afterAdd.call(this,e,i),e.seek(i,6)&&e.readByte()==this.packageItem.objectType?(this._value=e.getInt32(),this._max=e.getInt32(),this.update()):this.update()},e.__gripMouseDown=function(t){this.canDrag=!0,t.stopPropagation(),this._clickPos=this.globalToLocal(i.stage.mouseX,i.stage.mouseY),this._clickPercent=this._value/this._max,i.stage.on("mousemove",this,this.__gripMouseMove),i.stage.on("mouseup",this,this.__gripMouseUp)},e.__gripMouseMove=function(t){if(this.canDrag){var e=this.globalToLocal(i.stage.mouseX,i.stage.mouseY,fairygui.GSlider.sSilderHelperPoint),s=e.x-this._clickPos.x,n=e.y-this._clickPos.y;this._reverse&&(s=-s,n=-n);var h=NaN;(h=this._barObjectH?this._clickPercent+s/this._barMaxWidth:this._clickPercent+n/this._barMaxHeight)>1?h=1:h<0&&(h=0);var r=Math.round(this._max*h);r!=this._value&&(this._value=r,G.dispatch("fui_state_changed",this.displayObject,t)),this.updateWidthPercent(h)}},e.__gripMouseUp=function(t){i.stage.off("mousemove",this,this.__gripMouseMove),i.stage.off("mouseup",this,this.__gripMouseUp)},e.__barMouseDown=function(t){if(this.changeOnClick){var e=this._gripObject.globalToLocal(t.stageX,t.stageY,fairygui.GSlider.sSilderHelperPoint),i=this._value/this._max,s=NaN;this._barObjectH&&(s=(e.x-this._gripObject.width/2)/this._barMaxWidth),this._barObjectV&&(s=(e.y-this._gripObject.height/2)/this._barMaxHeight),this._reverse?i-=s:i+=s,i>1?i=1:i<0&&(i=0);var n=Math.round(this._max*i);n!=this._value&&(this._value=n,G.dispatch("fui_state_changed",this.displayObject,t)),this.updateWidthPercent(i)}},h(0,e,"max",function(){return this._max},function(t){this._max!=t&&(this._max=t,this.update())}),h(0,e,"titleType",function(){return this._titleType},function(t){this._titleType=t}),h(0,e,"value",function(){return this._value},function(t){this._value!=t&&(this._value=t,this.update())}),s(GSlider,["sSilderHelperPoint",function(){return this.sSilderHelperPoint=new m}]),GSlider}(_t),At=(function(t){function Window(){this._contentPane=null,this._modalWaitPane=null,this._closeButton=null,this._dragArea=null,this._contentArea=null,this._frame=null,this._modal=!1,this._uiSources=null,this._inited=!1,this._loading=!1,this._requestingCmd=0,this.bringToFontOnClick=!1,Window.__super.call(this),this.focusable=!0,this._uiSources=[],this.bringToFontOnClick=Z.bringWindowToFrontOnClick,this.displayObject.on("display",this,this.__onShown),this.displayObject.on("undisplay",this,this.__onHidden),this.displayObject.on("mousedown",this,this.__mouseDown)}n(Window,"fairygui.Window",t,"Window$2");var e=Window.prototype;e.addUISource=function(t){this._uiSources.push(t)},e.show=function(){Gt.inst.showWindow(this)},e.showOn=function(t){t.showWindow(this)},e.hide=function(){this.isShowing&&this.doHideAnimation()},e.hideImmediately=function(){var t=this.parent instanceof fairygui.GRoot?this.parent:null;t||(t=Gt.inst),t.hideWindowImmediately(this)},e.centerOn=function(t,e){void 0===e&&(e=!1),this.setXY(Math.round((t.width-this.width)/2),Math.round((t.height-this.height)/2)),e&&(this.addRelation(t,3),this.addRelation(t,10))},e.toggleStatus=function(){this.isTop?this.hide():this.show()},e.bringToFront=function(){this.root.bringToFront(this)},e.showModalWait=function(t){void 0===t&&(t=0),0!=t&&(this._requestingCmd=t),Z.windowModalWaiting&&(this._modalWaitPane||(this._modalWaitPane=J.createObjectFromURL(Z.windowModalWaiting)),this.layoutModalWaitPane(),this.addChild(this._modalWaitPane))},e.layoutModalWaitPane=function(){if(null!=this._contentArea){var t=this._frame.localToGlobal();t=this.globalToLocal(t.x,t.y,t),this._modalWaitPane.setXY(t.x+this._contentArea.x,t.y+this._contentArea.y),this._modalWaitPane.setSize(this._contentArea.width,this._contentArea.height)}else this._modalWaitPane.setSize(fairygui.GRoot.inst.width,fairygui.GRoot.inst.height)},e.closeModalWait=function(t){return void 0===t&&(t=0),(0==t||this._requestingCmd==t)&&(this._requestingCmd=0,this._modalWaitPane&&null!=this._modalWaitPane.parent&&this.removeChild(this._modalWaitPane),!0)},e.init=function(){if(!this._inited&&!this._loading)if(this._uiSources.length>0){this._loading=!1;for(var t=this._uiSources.length,e=0;e=n-this._scale9Grid.height?(o=this._scale9Grid.y,a=n-this._scale9Grid.bottom):(l=e*(l=this._scale9Grid.y/(n-this._scale9Grid.bottom))/(1+l),o=Math.round(l),a=e-l),t>=s-this._scale9Grid.width?(h=this._scale9Grid.x,r=s-this._scale9Grid.right):(l=t*(l=this._scale9Grid.x/(s-this._scale9Grid.right))/(1+l),h=Math.round(l),r=t-l);var u=Math.max(t-h-r,0),_=Math.max(e-o-a,0);h&&o&&i.drawImage(fairygui.display.Image.getTexture(this._tex,0,0,h,o),0,0,h,o),r&&o&&i.drawImage(fairygui.display.Image.getTexture(this._tex,s-r,0,r,o),t-r,0,r,o),h&&a&&i.drawImage(fairygui.display.Image.getTexture(this._tex,0,n-a,h,a),0,e-a,h,a),r&&a&&i.drawImage(fairygui.display.Image.getTexture(this._tex,s-r,n-a,r,a),t-r,e-a,r,a),u&&o&&this.drawTexture(0,fairygui.display.Image.getTexture(this._tex,h,0,s-h-r,o),h,0,u,o),u&&a&&this.drawTexture(1,fairygui.display.Image.getTexture(this._tex,h,n-a,s-h-r,a),h,e-a,u,a),_&&h&&this.drawTexture(2,fairygui.display.Image.getTexture(this._tex,0,o,h,n-o-a),0,o,h,_),_&&r&&this.drawTexture(3,fairygui.display.Image.getTexture(this._tex,s-r,o,r,n-o-a),t-r,o,r,_),u&&_&&this.drawTexture(4,fairygui.display.Image.getTexture(this._tex,h,o,s-h-r,n-o-a),h,o,u,_)}else i.drawImage(this._tex,0,0,t,e)},e.drawTexture=function(t,e,i,s,n,h){void 0===n&&(n=0),void 0===h&&(h=0),-1==t||0==(this._tileGridIndice&1<0&&(n+=this.repeatDelay),tthis._frameCount-1&&(this._frame=Math.max(0,this._frameCount-2),this._repeatedCount++,this._reversed=!this._reversed)):(this._frame++,this._frame>this._frameCount-1&&(this._frame=0,this._repeatedCount++)),this._frame==e&&this._reversed==i){var h=s-t;t-=Math.floor(t/h)*h}}this.drawFrame()},e.setPlaySettings=function(t,e,i,s,n){void 0===t&&(t=0),void 0===e&&(e=-1),void 0===i&&(i=0),void 0===s&&(s=-1),this._start=t,this._end=e,(-1==this._end||this._end>this._frameCount-1)&&(this._end=this._frameCount-1),this._times=i,this._endAt=s,-1==this._endAt&&(this._endAt=this._end),this._status=0,this._endHandler=n,this.frame=t},e.update=function(t){if(void 0===t&&(t=!0),(this._playing||!t)&&0!=this._frameCount&&3!=this._status){var e=i.timer.delta;e>100&&(e=100),1!=this.timeScale&&(e*=this.timeScale),this._frameElapsed+=e;var s=this.interval+this._frames[this._frame].addDelay;if(0==this._frame&&this._repeatedCount>0&&(s+=this.repeatDelay),!(this._frameElapsedthis.interval&&(this._frameElapsed=this.interval),this.swing?this._reversed?(this._frame--,this._frame<=0&&(this._frame=0,this._repeatedCount++,this._reversed=!this._reversed)):(this._frame++,this._frame>this._frameCount-1&&(this._frame=Math.max(0,this._frameCount-2),this._repeatedCount++,this._reversed=!this._reversed)):(this._frame++,this._frame>this._frameCount-1&&(this._frame=0,this._repeatedCount++)),1==this._status)this._frame=this._start,this._frameElapsed=0,this._status=0;else if(2==this._status){if(this._frame=this._endAt,this._frameElapsed=0,this._status=3,null!=this._endHandler){var n=this._endHandler;this._endHandler=null,n.run()}}else this._frame==this._end&&(this._times>0?(this._times--,0==this._times?this._status=2:this._status=1):0!=this._start&&(this._status=1));this.drawFrame()}}},e.drawFrame=function(){if(this._frameCount>0&&this._frame0&&null!=this.stage?i.timer.frameLoop(1,this,this.update):i.timer.clear(this,this.update)},e.__addToStage=function(){this._playing&&this._frameCount>0&&i.timer.frameLoop(1,this,this.update)},e.__removeFromStage=function(){i.timer.clear(this,this.update)},h(0,e,"frames",function(){return this._frames},function(t){this._frames=t,null!=this._frames?this._frameCount=this._frames.length:this._frameCount=0,(-1==this._end||this._end>this._frameCount-1)&&(this._end=this._frameCount-1),(-1==this._endAt||this._endAt>this._frameCount-1)&&(this._endAt=this._frameCount-1),(this._frame<0||this._frame>this._frameCount-1)&&(this._frame=this._frameCount-1),this.drawFrame(),this._frameElapsed=0,this._repeatedCount=0,this._reversed=!1,this.checkTimer()}),h(0,e,"playing",function(){return this._playing},function(t){this._playing!=t&&(this._playing=t,this.checkTimer())}),h(0,e,"frameCount",function(){return this._frameCount}),h(0,e,"frame",function(){return this._frame},function(t){this._frame!=t&&(null!=this._frames&&t>=this._frameCount&&(t=this._frameCount-1),this._frame=t,this._frameElapsed=0,this.drawFrame())}),h(0,e,"boundsRect",function(){return this._boundsRect},function(t){this._boundsRect=t}),MovieClip}();i.__init([It,Ot,P,pt,J,dt,W,Y,ct,mt,E])}(window,document,Laya);