hy-farm/muchang/farmer/js/eui.min_4f767512.js
2026-05-29 19:54:56 +08:00

8150 lines
337 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var __reflect = this && this.__reflect ||
function(t, e, i) {
t.__class__ = e,
i ? i.push(e) : i = [e],
t.__types__ = t.__types__ ? i.concat(t.__types__) : i
},
__extends = this && this.__extends ||
function(t, e) {
function i() {
this.constructor = t
}
for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
i.prototype = e.prototype,
t.prototype = new i
},
eui; !
function(t) {
var e; !
function(t) {
var e = function(t) {
function e() {
var e = t.call(this) || this;
return e.targetLevel = Number.POSITIVE_INFINITY,
e.invalidatePropertiesFlag = !1,
e.invalidateClientPropertiesFlag = !1,
e.invalidatePropertiesQueue = new i,
e.invalidateSizeFlag = !1,
e.invalidateClientSizeFlag = !1,
e.invalidateSizeQueue = new i,
e.invalidateDisplayListFlag = !1,
e.invalidateDisplayListQueue = new i,
e.eventDisplay = new egret.Bitmap,
e.listenersAttached = !1,
e
}
return __extends(e, t),
e.prototype.invalidateProperties = function(t) {
this.invalidatePropertiesFlag || (this.invalidatePropertiesFlag = !0, this.listenersAttached || this.attachListeners()),
this.targetLevel <= t.$nestLevel && (this.invalidateClientPropertiesFlag = !0),
this.invalidatePropertiesQueue.insert(t)
},
e.prototype.validateProperties = function() {
for (var t = this.invalidatePropertiesQueue,
e = t.shift(); e;) e.$stage && e.validateProperties(),
e = t.shift();
t.isEmpty() && (this.invalidatePropertiesFlag = !1)
},
e.prototype.invalidateSize = function(t) {
this.invalidateSizeFlag || (this.invalidateSizeFlag = !0, this.listenersAttached || this.attachListeners()),
this.targetLevel <= t.$nestLevel && (this.invalidateClientSizeFlag = !0),
this.invalidateSizeQueue.insert(t)
},
e.prototype.validateSize = function() {
for (var t = this.invalidateSizeQueue,
e = t.pop(); e;) e.$stage && e.validateSize(),
e = t.pop();
t.isEmpty() && (this.invalidateSizeFlag = !1)
},
e.prototype.invalidateDisplayList = function(t) {
this.invalidateDisplayListFlag || (this.invalidateDisplayListFlag = !0, this.listenersAttached || this.attachListeners()),
this.invalidateDisplayListQueue.insert(t)
},
e.prototype.validateDisplayList = function() {
for (var t = this.invalidateDisplayListQueue,
e = t.shift(); e;) e.$stage && e.validateDisplayList(),
e = t.shift();
t.isEmpty() && (this.invalidateDisplayListFlag = !1)
},
e.prototype.attachListeners = function() {
this.eventDisplay.addEventListener(egret.Event.ENTER_FRAME, this.doPhasedInstantiationCallBack, this),
this.eventDisplay.addEventListener(egret.Event.RENDER, this.doPhasedInstantiationCallBack, this),
egret.sys.$invalidateRenderFlag = !0,
this.listenersAttached = !0
},
e.prototype.doPhasedInstantiationCallBack = function(t) {
this.eventDisplay.removeEventListener(egret.Event.ENTER_FRAME, this.doPhasedInstantiationCallBack, this),
this.eventDisplay.removeEventListener(egret.Event.RENDER, this.doPhasedInstantiationCallBack, this),
this.doPhasedInstantiation()
},
e.prototype.doPhasedInstantiation = function() {
this.invalidatePropertiesFlag && this.validateProperties(),
this.invalidateSizeFlag && this.validateSize(),
this.invalidateDisplayListFlag && this.validateDisplayList(),
this.invalidatePropertiesFlag || this.invalidateSizeFlag || this.invalidateDisplayListFlag ? this.attachListeners() : this.listenersAttached = !1
},
e.prototype.validateClient = function(t) {
var e, i = !1,
n = this.targetLevel;
this.targetLevel === Number.POSITIVE_INFINITY && (this.targetLevel = t.$nestLevel);
for (var r = this.invalidatePropertiesQueue,
o = this.invalidateSizeQueue,
s = this.invalidateDisplayListQueue; ! i;) {
for (i = !0, e = r.removeSmallestChild(t); e;) e.$stage && e.validateProperties(),
e = r.removeSmallestChild(t);
for (r.isEmpty() && (this.invalidatePropertiesFlag = !1), this.invalidateClientPropertiesFlag = !1, e = o.removeLargestChild(t); e;) {
if (e.$stage && e.validateSize(), this.invalidateClientPropertiesFlag && (e = r.removeSmallestChild(t))) {
r.insert(e),
i = !1;
break
}
e = o.removeLargestChild(t)
}
for (o.isEmpty() && (this.invalidateSizeFlag = !1), this.invalidateClientPropertiesFlag = !1, this.invalidateClientSizeFlag = !1, e = s.removeSmallestChild(t); e;) {
if (e.$stage && e.validateDisplayList(), this.invalidateClientPropertiesFlag && (e = r.removeSmallestChild(t))) {
r.insert(e),
i = !1;
break
}
if (this.invalidateClientSizeFlag && (e = o.removeLargestChild(t))) {
o.insert(e),
i = !1;
break
}
e = s.removeSmallestChild(t)
}
s.isEmpty() && (this.invalidateDisplayListFlag = !1)
}
n === Number.POSITIVE_INFINITY && (this.targetLevel = Number.POSITIVE_INFINITY)
},
e
} (egret.EventDispatcher);
t.Validator = e,
__reflect(e.prototype, "eui.sys.Validator");
var i = function() {
function t() {
this.depthBins = {},
this.minDepth = 0,
this.maxDepth = -1
}
return t.prototype.insert = function(t) {
var e = t.$nestLevel;
this.maxDepth < this.minDepth ? this.minDepth = this.maxDepth = e: (e < this.minDepth && (this.minDepth = e), e > this.maxDepth && (this.maxDepth = e));
var i = this.depthBins[e];
i || (i = this.depthBins[e] = new n),
i.insert(t)
},
t.prototype.pop = function() {
var t, e = this.minDepth;
if (e <= this.maxDepth) {
for (var i = this.depthBins[this.maxDepth]; ! i || 0 === i.length;) {
if (this.maxDepth--, this.maxDepth < e) return null;
i = this.depthBins[this.maxDepth]
}
for (t = i.pop(); ! (i && 0 != i.length || (this.maxDepth--, this.maxDepth < e));) i = this.depthBins[this.maxDepth]
}
return t
},
t.prototype.shift = function() {
var t, e = this.maxDepth;
if (this.minDepth <= e) {
for (var i = this.depthBins[this.minDepth]; ! i || 0 === i.length;) {
if (this.minDepth++, this.minDepth > e) return null;
i = this.depthBins[this.minDepth]
}
for (t = i.pop(); ! (i && 0 != i.length || (this.minDepth++, this.minDepth > e));) i = this.depthBins[this.minDepth]
}
return t
},
t.prototype.removeLargestChild = function(t) {
for (var e = t.$hashCode,
i = t.$nestLevel,
n = this.maxDepth,
r = i; n >= r;) {
var o = this.depthBins[n];
if (o && o.length > 0) {
if (n === i) {
if (o.map[e]) return o.remove(t),
t
} else {
if (!egret.is(t, "egret.DisplayObjectContainer")) break;
for (var s = o.items,
a = o.length,
h = 0; a > h; h++) {
var l = s[h];
if (t.contains(l)) return o.remove(l),
l
}
}
n--
} else if (n == this.maxDepth && this.maxDepth--, n--, r > n) break
}
return null
},
t.prototype.removeSmallestChild = function(t) {
for (var e = t.$nestLevel,
i = e,
n = this.maxDepth,
r = t.$hashCode; n >= i;) {
var o = this.depthBins[i];
if (o && o.length > 0) {
if (i === e) {
if (o.map[r]) return o.remove(t),
t
} else {
if (!egret.is(t, "egret.DisplayObjectContainer")) break;
for (var s = o.items,
a = o.length,
h = 0; a > h; h++) {
var l = s[h];
if (t.contains(l)) return o.remove(l),
l
}
}
i++
} else if (i == this.minDepth && this.minDepth++, i++, i > n) break
}
return null
},
t.prototype.isEmpty = function() {
return this.minDepth > this.maxDepth
},
t
} ();
__reflect(i.prototype, "DepthQueue");
var n = function() {
function t() {
this.map = {},
this.items = [],
this.length = 0
}
return t.prototype.insert = function(t) {
var e = t.$hashCode;
this.map[e] || (this.map[e] = !0, this.length++, this.items.push(t))
},
t.prototype.pop = function() {
var t = this.items.pop();
return t && (this.length--, 0 === this.length ? this.map = {}: this.map[t.$hashCode] = !1),
t
},
t.prototype.remove = function(t) {
var e = this.items.indexOf(t);
e >= 0 && (this.items.splice(e, 1), this.length--, 0 === this.length ? this.map = {}: this.map[t.$hashCode] = !1)
},
t
} ();
__reflect(n.prototype, "DepthBin")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
function e(t, e, i, n) {
var r = t.prototype;
r.__meta__ = r.__meta__ || {},
r.__meta__[e] = i,
n && (r.__defaultProperty__ = e)
}
t.registerProperty = e
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i(t, i) {
void 0 === i && (i = []);
var n = e.call(this) || this;
return n.name = t,
n.overrides = i,
n
}
return __extends(i, e),
i.prototype.initialize = function(e, i) {
for (var n = this.overrides,
r = n.length,
o = 0; r > o; o++) {
var s = n[o];
if (s instanceof t.AddItems) {
var a = e[s.target];
a && a instanceof t.Image && !a.$parent && (i.addChild(a), i.removeChild(a))
}
}
},
i
} (egret.HashObject);
t.State = e,
__reflect(e.prototype, "eui.State")
} (eui || (eui = {})),
function(t) {
var e; !
function(t) {
var e = function() {
function t() {}
return Object.defineProperty(t.prototype, "states", {
get: function() {
return this.$stateValues.states
},
set: function(t) {
t || (t = []);
var e = this.$stateValues;
e.states = t;
for (var i = {},
n = t.length,
r = 0; n > r; r++) {
var o = t[r];
i[o.name] = o
}
e.statesMap = i,
e.parent && this.commitCurrentState()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(t.prototype, "currentState", {
get: function() {
return this.$stateValues.currentState
},
set: function(t) {
var e = this.$stateValues;
e.explicitState = t,
e.currentState = t,
this.commitCurrentState()
},
enumerable: !0,
configurable: !0
}),
t.prototype.commitCurrentState = function() {
var t = this.$stateValues;
if (t.parent) {
var e = t.statesMap[t.currentState];
if (!e) {
if (! (t.states.length > 0)) return;
t.currentState = t.states[0].name
}
if (t.oldState != t.currentState) {
var i = t.parent,
n = t.statesMap[t.oldState];
if (n) for (var r = n.overrides,
o = r.length,
s = 0; o > s; s++) r[s].remove(this, i);
if (t.oldState = t.currentState, n = t.statesMap[t.currentState]) for (var r = n.overrides,
a = r.length,
s = 0; a > s; s++) r[s].apply(this, i)
}
}
},
t.prototype.hasState = function(t) {
return !! this.$stateValues.statesMap[t]
},
t.prototype.initializeStates = function(t) {
this.$stateValues.intialized = !0;
for (var e = this.states,
i = e.length,
n = 0; i > n; n++) e[n].initialize(this, t)
},
t
} ();
t.StateClient = e,
__reflect(e.prototype, "eui.sys.StateClient");
var i = function() {
function t() {
this.intialized = !1,
this.statesMap = {},
this.states = [],
this.oldState = null,
this.explicitState = null,
this.currentState = null,
this.parent = null,
this.stateIsDirty = !1
}
return t
} ();
t.StateValues = i,
__reflect(i.prototype, "eui.sys.StateValues")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
function e(e, i, n) {
var r = egret.getImplementation("eui.IAssetAdapter");
r || (r = new t.DefaultAssetAdapter),
r.getAsset(e,
function(t) {
i.call(n, t)
},
this)
}
function i(e, i) {
var n = egret.getImplementation("eui.IThemeAdapter");
n || (n = new t.DefaultThemeAdapter),
n.getTheme(e,
function(t) {
i(t)
},
function(t) {
console.log(t)
},
this)
}
t.getAssets = e,
t.getTheme = i
} (eui || (eui = {})),
function(t) {
var e; !
function(e) {
function i(t) {
return 1 === t.a && 0 === t.b && 0 === t.c && 1 === t.d
}
function n(t, e) {
if ("function" != typeof t[e]) return ! 1;
var i = t[e].toString(),
n = i.indexOf("{"),
r = i.lastIndexOf("}");
return i = i.substring(n + 1, r),
"" == i.trim()
}
function r(t, e) {
for (var i in e)"prototype" != i && e.hasOwnProperty(i) && (t[i] = e[i]);
for (var r = t.prototype,
o = e.prototype,
s = Object.keys(o), a = s.length, h = 0; a > h; h++) {
var l = s[h];
if ("__meta__" != l && (!r.hasOwnProperty(l) || n(r, l))) {
var u = Object.getOwnPropertyDescriptor(o, l);
Object.defineProperty(r, l, u)
}
}
}
function o(e, i, n) {
r(e, h);
var o = e.prototype;
o.$super = i.prototype,
t.registerProperty(e, "left", "Percentage"),
t.registerProperty(e, "right", "Percentage"),
t.registerProperty(e, "top", "Percentage"),
t.registerProperty(e, "bottom", "Percentage"),
t.registerProperty(e, "horizontalCenter", "Percentage"),
t.registerProperty(e, "verticalCenter", "Percentage"),
n && (o.$childAdded = function(t, e) {
this.invalidateSize(),
this.invalidateDisplayList()
},
o.$childRemoved = function(t, e) {
this.invalidateSize(),
this.invalidateDisplayList()
})
}
var s = "eui.UIComponent",
a = new e.Validator,
h = function(n) {
function r() {
var t = n.call(this) || this;
return t.initializeUIValues(),
t
}
return __extends(r, n),
r.prototype.initializeUIValues = function() {
this.$UIComponent = {
0 : 0 / 0,
1 : 0 / 0,
2 : 0 / 0,
3 : 0 / 0,
4 : 0 / 0,
5 : 0 / 0,
6 : 0 / 0,
7 : 0 / 0,
8 : 0 / 0,
9 : 0 / 0,
10 : 0,
11 : 0,
12 : 0,
13 : 1e5,
14 : 0,
15 : 1e5,
16 : 0,
17 : 0,
18 : 0 / 0,
19 : 0 / 0,
20 : 0,
21 : 0,
22 : 0,
23 : 0,
24 : !0,
25 : !0,
26 : !0,
27 : !1,
28 : !1,
29 : !1
},
this.$includeInLayout = !0,
this.$touchEnabled = !0
},
r.prototype.createChildren = function() {},
r.prototype.childrenCreated = function() {},
r.prototype.commitProperties = function() {
var e = this.$UIComponent; (e[22] != e[10] || e[23] != e[11]) && (this.dispatchEventWith(egret.Event.RESIZE), e[22] = e[10], e[23] = e[11]),
(e[20] != this.$getX() || e[21] != this.$getY()) && (t.UIEvent.dispatchUIEvent(this, t.UIEvent.MOVE), e[20] = this.$getX(), e[21] = this.$getY())
},
r.prototype.measure = function() {},
r.prototype.updateDisplayList = function(t, e) {},
Object.defineProperty(r.prototype, "includeInLayout", {
get: function() {
return this.$includeInLayout
},
set: function(t) {
t = !!t,
this.$includeInLayout !== t && (this.$includeInLayout = !0, this.invalidateParentLayout(), this.$includeInLayout = t)
},
enumerable: !0,
configurable: !0
}),
r.prototype.$onAddToStage = function(e, i) {
this.$super.$onAddToStage.call(this, e, i),
this.checkInvalidateFlag();
var n = this.$UIComponent;
n[29] || (n[29] = !0, this.createChildren(), this.childrenCreated(), t.UIEvent.dispatchUIEvent(this, t.UIEvent.CREATION_COMPLETE))
},
r.prototype.checkInvalidateFlag = function(t) {
var e = this.$UIComponent;
e[24] && a.invalidateProperties(this),
e[25] && a.invalidateSize(this),
e[26] && a.invalidateDisplayList(this)
},
Object.defineProperty(r.prototype, "left", {
get: function() {
return this.$UIComponent[0]
},
set: function(t) {
t = t && "number" != typeof t ? t.toString().trim() : +t;
var e = this.$UIComponent;
e[0] !== t && (e[0] = t, this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "right", {
get: function() {
return this.$UIComponent[1]
},
set: function(t) {
t = t && "number" != typeof t ? t.toString().trim() : +t;
var e = this.$UIComponent;
e[1] !== t && (e[1] = t, this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "top", {
get: function() {
return this.$UIComponent[2]
},
set: function(t) {
t = t && "number" != typeof t ? t.toString().trim() : +t;
var e = this.$UIComponent;
e[2] !== t && (e[2] = t, this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "bottom", {
get: function() {
return this.$UIComponent[3]
},
set: function(t) {
t = t && "number" != typeof t ? t.toString().trim() : +t;
var e = this.$UIComponent;
e[3] != t && (e[3] = t, this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "horizontalCenter", {
get: function() {
return this.$UIComponent[4]
},
set: function(t) {
t = t && "number" != typeof t ? t.toString().trim() : +t;
var e = this.$UIComponent;
e[4] !== t && (e[4] = t, this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "verticalCenter", {
get: function() {
return this.$UIComponent[5]
},
set: function(t) {
t = t && "number" != typeof t ? t.toString().trim() : +t;
var e = this.$UIComponent;
e[5] !== t && (e[5] = t, this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "percentWidth", {
get: function() {
return this.$UIComponent[6]
},
set: function(t) {
t = +t;
var e = this.$UIComponent;
e[6] !== t && (e[6] = t, this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "percentHeight", {
get: function() {
return this.$UIComponent[7]
},
set: function(t) {
t = +t;
var e = this.$UIComponent;
e[7] !== t && (e[7] = t, this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "explicitWidth", {
get: function() {
return this.$UIComponent[8]
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "explicitHeight", {
get: function() {
return this.$UIComponent[9]
},
enumerable: !0,
configurable: !0
}),
r.prototype.$getWidth = function() {
return this.validateSizeNow(),
this.$UIComponent[10]
},
r.prototype.$setWidth = function(t) {
t = +t;
var e = this.$UIComponent;
return 0 > t || e[10] === t && e[8] === t ? !1 : (e[8] = t, isNaN(t) && this.invalidateSize(), this.invalidateProperties(), this.invalidateDisplayList(), this.invalidateParentLayout(), !0)
},
r.prototype.validateSizeNow = function() {
this.validateSize(!0),
this.updateFinalSize()
},
r.prototype.$getHeight = function() {
return this.validateSizeNow(),
this.$UIComponent[11]
},
r.prototype.$setHeight = function(t) {
t = +t;
var e = this.$UIComponent;
return 0 > t || e[11] === t && e[9] === t ? !1 : (e[9] = t, isNaN(t) && this.invalidateSize(), this.invalidateProperties(), this.invalidateDisplayList(), this.invalidateParentLayout(), !0)
},
Object.defineProperty(r.prototype, "minWidth", {
get: function() {
return this.$UIComponent[12]
},
set: function(t) {
t = +t || 0;
var e = this.$UIComponent;
0 > t || e[12] === t || (e[12] = t, this.invalidateSize(), this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "maxWidth", {
get: function() {
return this.$UIComponent[13]
},
set: function(t) {
t = +t || 0;
var e = this.$UIComponent;
0 > t || e[13] === t || (e[13] = t, this.invalidateSize(), this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "minHeight", {
get: function() {
return this.$UIComponent[14]
},
set: function(t) {
t = +t || 0;
var e = this.$UIComponent;
0 > t || e[14] === t || (e[14] = t, this.invalidateSize(), this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "maxHeight", {
get: function() {
return this.$UIComponent[15]
},
set: function(t) {
t = +t || 0;
var e = this.$UIComponent;
0 > t || e[15] === t || (e[15] = t, this.invalidateSize(), this.invalidateParentLayout())
},
enumerable: !0,
configurable: !0
}),
r.prototype.setMeasuredSize = function(t, e) {
var i = this.$UIComponent;
i[16] = Math.ceil( + t || 0),
i[17] = Math.ceil( + e || 0)
},
r.prototype.setActualSize = function(t, e) {
var i = !1,
n = this.$UIComponent;
n[10] !== t && (n[10] = t, i = !0),
n[11] !== e && (n[11] = e, i = !0),
i && (this.invalidateDisplayList(), this.dispatchEventWith(egret.Event.RESIZE))
},
r.prototype.$updateUseTransform = function() {
this.$super.$updateUseTransform.call(this),
this.invalidateParentLayout()
},
r.prototype.$setMatrix = function(t, e) {
return void 0 === e && (e = !0),
this.$super.$setMatrix.call(this, t, e),
this.invalidateParentLayout(),
!0
},
r.prototype.$setAnchorOffsetX = function(t) {
return this.$super.$setAnchorOffsetX.call(this, t),
this.invalidateParentLayout(),
!0
},
r.prototype.$setAnchorOffsetY = function(t) {
return this.$super.$setAnchorOffsetY.call(this, t),
this.invalidateParentLayout(),
!0
},
r.prototype.$setX = function(t) {
var e = this.$super.$setX.call(this, t);
return e && (this.invalidateParentLayout(), this.invalidateProperties()),
e
},
r.prototype.$setY = function(t) {
var e = this.$super.$setY.call(this, t);
return e && (this.invalidateParentLayout(), this.invalidateProperties()),
e
},
r.prototype.invalidateProperties = function() {
var t = this.$UIComponent;
t[24] || (t[24] = !0, this.$stage && a.invalidateProperties(this))
},
r.prototype.validateProperties = function() {
var t = this.$UIComponent;
t[24] && (this.commitProperties(), t[24] = !1)
},
r.prototype.invalidateSize = function() {
var t = this.$UIComponent;
t[25] || (t[25] = !0, this.$stage && a.invalidateSize(this))
},
r.prototype.validateSize = function(t) {
if (t) {
var e = this.$children;
if (e) for (var i = e.length,
n = 0; i > n; n++) {
var r = e[n];
egret.is(r, s) && r.validateSize(!0)
}
}
var o = this.$UIComponent;
if (o[25]) {
var a = this.measureSizes();
a && (this.invalidateDisplayList(), this.invalidateParentLayout()),
o[25] = !1
}
},
r.prototype.measureSizes = function() {
var t = !1,
e = this.$UIComponent;
if (!e[25]) return t; (isNaN(e[8]) || isNaN(e[9])) && (this.measure(), e[16] < e[12] && (e[16] = e[12]), e[16] > e[13] && (e[16] = e[13]), e[17] < e[14] && (e[17] = e[14]), e[17] > e[15] && (e[17] = e[15]));
var i = this.getPreferredUWidth(),
n = this.getPreferredUHeight();
return (i !== e[18] || n !== e[19]) && (e[18] = i, e[19] = n, t = !0),
t
},
r.prototype.invalidateDisplayList = function() {
var t = this.$UIComponent;
t[26] || (t[26] = !0, this.$stage && a.invalidateDisplayList(this))
},
r.prototype.validateDisplayList = function() {
var t = this.$UIComponent;
t[26] && (this.updateFinalSize(), this.updateDisplayList(t[10], t[11]), t[26] = !1)
},
r.prototype.updateFinalSize = function() {
var t = 0,
e = 0,
i = this.$UIComponent;
t = i[27] ? i[10] : isNaN(i[8]) ? i[16] : i[8],
e = i[28] ? i[11] : isNaN(i[9]) ? i[17] : i[9],
this.setActualSize(t, e)
},
r.prototype.validateNow = function() {
this.$stage && a.validateClient(this)
},
r.prototype.invalidateParentLayout = function() {
var t = this.$parent;
t && this.$includeInLayout && egret.is(t, s) && (t.invalidateSize(), t.invalidateDisplayList())
},
r.prototype.setLayoutBoundsSize = function(t, n) {
if (n = +n, t = +t, !(0 > n || 0 > t)) {
var r, o, s = this.$UIComponent,
a = s[13],
h = s[15],
l = Math.min(s[12], a),
u = Math.min(s[14], h);
isNaN(t) ? (s[27] = !1, r = this.getPreferredUWidth()) : (s[27] = !0, r = Math.max(l, Math.min(a, t))),
isNaN(n) ? (s[28] = !1, o = this.getPreferredUHeight()) : (s[28] = !0, o = Math.max(u, Math.min(h, n)));
var p = this.getAnchorMatrix();
if (i(p)) return void this.setActualSize(r, o);
var c = e.MatrixUtil.fitBounds(t, n, p, s[8], s[9], this.getPreferredUWidth(), this.getPreferredUHeight(), l, u, a, h);
c || (c = egret.Point.create(l, u)),
this.setActualSize(c.x, c.y),
egret.Point.release(c)
}
},
r.prototype.setLayoutBoundsPosition = function(e, n) {
var r = this.$getMatrix();
if (!i(r) || 0 != this.anchorOffsetX || 0 != this.anchorOffsetY) {
var o = egret.$TempRectangle;
this.getLayoutBounds(o),
e += this.$getX() - o.x,
n += this.$getY() - o.y
}
var s = this.$super.$setX.call(this, e); (this.$super.$setY.call(this, n) || s) && t.UIEvent.dispatchUIEvent(this, t.UIEvent.MOVE)
},
r.prototype.getLayoutBounds = function(t) {
var e, i = this.$UIComponent;
e = i[27] ? i[10] : isNaN(i[8]) ? i[16] : i[8];
var n;
n = i[28] ? i[11] : isNaN(i[9]) ? i[17] : i[9],
this.applyMatrix(t, e, n)
},
r.prototype.getPreferredUWidth = function() {
var t = this.$UIComponent;
return isNaN(t[8]) ? t[16] : t[8]
},
r.prototype.getPreferredUHeight = function() {
var t = this.$UIComponent;
return isNaN(t[9]) ? t[17] : t[9]
},
r.prototype.getPreferredBounds = function(t) {
var e = this.getPreferredUWidth(),
i = this.getPreferredUHeight();
this.applyMatrix(t, e, i)
},
r.prototype.applyMatrix = function(t, e, n) {
t.setTo(0, 0, e, n);
var r = this.getAnchorMatrix();
i(r) ? (t.x += r.tx, t.y += r.ty) : r.$transformBounds(t)
},
r.prototype.getAnchorMatrix = function() {
var t = this.$getMatrix(),
e = this.anchorOffsetX,
i = this.anchorOffsetY;
if (0 != e || 0 != i) {
var n = egret.$TempMatrix;
return t.$preMultiplyInto(n.setTo(1, 0, 0, 1, -e, -i), n),
n
}
return t
},
r
} (egret.DisplayObject);
e.UIComponentImpl = h,
__reflect(h.prototype, "eui.sys.UIComponentImpl", ["eui.UIComponent", "egret.DisplayObject"]),
e.mixin = r,
e.implementUIComponent = o
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var i = e.call(this) || this;
return i.$layout = null,
i.$stateValues = new t.sys.StateValues,
i.initializeUIValues(),
i.$Group = {
0 : 0,
1 : 0,
2 : 0,
3 : 0,
4 : !1,
5 : !1
},
i.$stateValues.parent = i,
i
}
return __extends(i, e),
Object.defineProperty(i.prototype, "elementsContent", {
set: function(t) {
if (t) for (var e = t.length,
i = 0; e > i; i++) this.addChild(t[i])
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "layout", {
get: function() {
return this.$layout
},
set: function(t) {
this.$setLayout(t)
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setLayout = function(t) {
return this.$layout == t ? !1 : (this.$layout && (this.$layout.target = null), this.$layout = t, t && (t.target = this), this.invalidateSize(), this.invalidateDisplayList(), !0)
},
Object.defineProperty(i.prototype, "contentWidth", {
get: function() {
return this.$Group[0]
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "contentHeight", {
get: function() {
return this.$Group[1]
},
enumerable: !0,
configurable: !0
}),
i.prototype.setContentSize = function(e, i) {
e = Math.ceil( + e || 0),
i = Math.ceil( + i || 0);
var n = this.$Group,
r = n[0] !== e,
o = n[1] !== i; (r || o) && (n[0] = e, n[1] = i, r && t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "contentWidth"), o && t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "contentHeight"))
},
Object.defineProperty(i.prototype, "scrollEnabled", {
get: function() {
return this.$Group[4]
},
set: function(t) {
t = !!t;
var e = this.$Group;
t !== e[4] && (e[4] = t, this.updateScrollRect())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "scrollH", {
get: function() {
return this.$Group[2]
},
set: function(e) {
e = +e || 0;
var i = this.$Group;
e !== i[2] && (i[2] = e, this.updateScrollRect() && this.$layout && this.$layout.scrollPositionChanged(), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "scrollH"))
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "scrollV", {
get: function() {
return this.$Group[3]
},
set: function(e) {
e = +e || 0;
var i = this.$Group;
e != i[3] && (i[3] = e, this.updateScrollRect() && this.$layout && this.$layout.scrollPositionChanged(), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "scrollV"))
},
enumerable: !0,
configurable: !0
}),
i.prototype.updateScrollRect = function() {
var t = this.$Group,
e = t[4];
if (e) {
var i = this.$UIComponent;
this.scrollRect = egret.$TempRectangle.setTo(t[2], t[3], i[10], i[11])
} else this.$scrollRect && (this.scrollRect = null);
return e
},
Object.defineProperty(i.prototype, "numElements", {
get: function() {
return this.$children.length
},
enumerable: !0,
configurable: !0
}),
i.prototype.getElementAt = function(t) {
return this.$children[t]
},
i.prototype.getVirtualElementAt = function(t) {
return this.getElementAt(t)
},
i.prototype.setVirtualElementIndicesInView = function(t, e) {},
Object.defineProperty(i.prototype, "touchThrough", {
get: function() {
return this.$Group[5]
},
set: function(t) {
this.$Group[5] = !!t
},
enumerable: !0,
configurable: !0
}),
i.prototype.$hitTest = function(t, i) {
var n = e.prototype.$hitTest.call(this, t, i);
if (n || this.$Group[5]) return n;
if (!this.$visible || !this.touchEnabled || 0 === this.scaleX || 0 === this.scaleY || 0 === this.width || 0 === this.height) return null;
var r = this.globalToLocal(t, i, egret.$TempPoint),
o = this.$UIComponent,
s = egret.$TempRectangle.setTo(0, 0, o[10], o[11]),
a = this.$scrollRect;
return a && (s.x = a.x, s.y = a.y),
s.contains(r.x, r.y) ? this: null
},
i.prototype.invalidateState = function() {
var t = this.$stateValues;
t.stateIsDirty || (t.stateIsDirty = !0, this.invalidateProperties())
},
i.prototype.getCurrentState = function() {
return ""
},
i.prototype.createChildren = function() {
this.$layout || this.$setLayout(new t.BasicLayout),
this.initializeStates(this.$stage)
},
i.prototype.childrenCreated = function() {},
i.prototype.commitProperties = function() {
t.sys.UIComponentImpl.prototype.commitProperties.call(this);
var e = this.$stateValues;
e.stateIsDirty && (e.stateIsDirty = !1, e.explicitState || (e.currentState = this.getCurrentState(), this.commitCurrentState()))
},
i.prototype.measure = function() {
return this.$layout ? void this.$layout.measure() : void this.setMeasuredSize(0, 0)
},
i.prototype.updateDisplayList = function(t, e) {
this.$layout && this.$layout.updateDisplayList(t, e),
this.updateScrollRect()
},
i.prototype.invalidateParentLayout = function() {},
i.prototype.setMeasuredSize = function(t, e) {},
i.prototype.invalidateProperties = function() {},
i.prototype.validateProperties = function() {},
i.prototype.invalidateSize = function() {},
i.prototype.validateSize = function(t) {},
i.prototype.invalidateDisplayList = function() {},
i.prototype.validateDisplayList = function() {},
i.prototype.validateNow = function() {},
i.prototype.setLayoutBoundsSize = function(t, e) {},
i.prototype.setLayoutBoundsPosition = function(t, e) {},
i.prototype.getLayoutBounds = function(t) {},
i.prototype.getPreferredBounds = function(t) {},
i
} (egret.DisplayObjectContainer);
t.Group = e,
__reflect(e.prototype, "eui.Group", ["eui.IViewport", "eui.UIComponent", "egret.DisplayObject"]),
t.sys.implementUIComponent(e, egret.DisplayObjectContainer, !0),
t.sys.mixin(e, t.sys.StateClient),
t.registerProperty(e, "elementsContent", "Array", !0),
t.registerProperty(e, "states", "State[]")
} (eui || (eui = {}));
var eui; !
function(t) {
function e(t, e) {
if (t.hasOwnProperty(i)) t[i].push(e);
else {
var n = [e];
t[i] && (n = t[i].concat(n)),
t[i] = n
}
}
var i = "__bindables__";
t.registerBindable = e
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t.initializeUIValues(),
t.$Component = {
0 : null,
1 : null,
2 : "",
3 : !0,
4 : !1,
5 : !1,
6 : !0,
7 : !0,
8 : null
},
t.$touchEnabled = !0,
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "hostComponentKey", {
get: function() {
return this.$Component[0]
},
set: function(t) {
this.$Component[0] = t
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "skinName", {
get: function() {
return this.$Component[1]
},
set: function(t) {
var e = this.$Component;
if (e[5] = !0, e[1] != t) {
if (t) e[1] = t;
else {
var i = egret.getImplementation("eui.Theme");
if (i) {
var n = i.getSkinName(this);
n && (e[1] = n)
}
}
this.$parseSkinName()
}
},
enumerable: !0,
configurable: !0
}),
i.prototype.$parseSkinName = function() {
var t, e = this.skinName;
if (e) if (e.prototype) t = new e;
else if ("string" == typeof e) {
var i = void 0,
n = e.trim();
if ("<" == n.charAt(0)) i = EXML.parse(n);
else if (i = egret.getDefinitionByName(e), !i && -1 != n.toLowerCase().indexOf(".exml")) return void EXML.load(e, this.onExmlLoaded, this, !0);
i && (t = new i)
} else t = e;
this.setSkin(t)
},
i.prototype.onExmlLoaded = function(t, e) {
if (this.skinName == e) {
var i = new t;
this.setSkin(i)
}
},
Object.defineProperty(i.prototype, "skin", {
get: function() {
return this.$Component[8]
},
enumerable: !0,
configurable: !0
}),
i.prototype.setSkin = function(e) { ! e || e instanceof t.Skin || (e = null);
var i = this.$Component,
n = i[8];
if (n) {
for (var r = n.skinParts,
o = r.length,
s = 0; o > s; s++) {
var a = r[s];
this[a] && this.setSkinPart(a, null)
}
var h = n.$elementsContent;
if (h) {
o = h.length;
for (var s = 0; o > s; s++) {
var l = h[s];
l.$parent == this && this.removeChild(l)
}
}
n.hostComponent = null
}
if (i[8] = e, e) {
for (var r = e.skinParts,
u = r.length,
s = 0; u > s; s++) {
var a = r[s],
p = e[a];
p && this.setSkinPart(a, p)
}
var h = e.$elementsContent;
if (h) for (var s = h.length - 1; s >= 0; s--) this.addChildAt(h[s], 0);
e.hostComponent = this
}
this.invalidateSize(),
this.invalidateDisplayList(),
this.dispatchEventWith(egret.Event.COMPLETE)
},
i.prototype.setSkinPart = function(t, e) {
var i = this[t];
i && this.partRemoved(t, i),
this[t] = e,
e && this.partAdded(t, e)
},
i.prototype.partAdded = function(t, e) {},
i.prototype.partRemoved = function(t, e) {},
i.prototype.$setTouchChildren = function(t) {
t = !!t;
var i = this.$Component;
return i[6] = t,
i[3] ? (i[6] = t, e.prototype.$setTouchChildren.call(this, t)) : !0
},
i.prototype.$setTouchEnabled = function(t) {
t = !!t;
var i = this.$Component;
i[7] = t,
i[3] && e.prototype.$setTouchEnabled.call(this, t)
},
Object.defineProperty(i.prototype, "enabled", {
get: function() {
return this.$Component[3]
},
set: function(t) {
t = !!t,
this.$setEnabled(t)
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setEnabled = function(t) {
var e = this.$Component;
return t === e[3] ? !1 : (e[3] = t, t ? (this.$touchEnabled = e[7], this.$touchChildren = e[6]) : (this.$touchEnabled = !1, this.$touchChildren = !1), this.invalidateState(), !0)
},
Object.defineProperty(i.prototype, "currentState", {
get: function() {
var t = this.$Component;
return t[2] ? t[2] : this.getCurrentState()
},
set: function(t) {
var e = this.$Component;
t != e[2] && (e[2] = t, this.invalidateState())
},
enumerable: !0,
configurable: !0
}),
i.prototype.invalidateState = function() {
var t = this.$Component;
t[4] || (t[4] = !0, this.invalidateProperties())
},
i.prototype.getCurrentState = function() {
return ""
},
i.prototype.createChildren = function() {
var t = this.$Component;
if (!t[1]) {
var e = egret.getImplementation("eui.Theme");
if (e) {
var i = e.getSkinName(this);
i && (t[1] = i, this.$parseSkinName())
}
}
},
i.prototype.childrenCreated = function() {},
i.prototype.commitProperties = function() {
t.sys.UIComponentImpl.prototype.commitProperties.call(this);
var e = this.$Component;
e[4] && (e[4] = !1, e[8] && (e[8].currentState = this.currentState))
},
i.prototype.measure = function() {
t.sys.measure(this);
var e = this.$Component[8];
if (e) {
var i = this.$UIComponent;
isNaN(e.width) ? (i[16] < e.minWidth && (i[16] = e.minWidth), i[16] > e.maxWidth && (i[16] = e.maxWidth)) : i[16] = e.width,
isNaN(e.height) ? (i[17] < e.minHeight && (i[17] = e.minHeight), i[17] > e.maxHeight && (i[17] = e.maxHeight)) : i[17] = e.height
}
},
i.prototype.updateDisplayList = function(e, i) {
t.sys.updateDisplayList(this, e, i)
},
i.prototype.invalidateParentLayout = function() {},
i.prototype.setMeasuredSize = function(t, e) {},
i.prototype.invalidateProperties = function() {},
i.prototype.validateProperties = function() {},
i.prototype.invalidateSize = function() {},
i.prototype.validateSize = function(t) {},
i.prototype.invalidateDisplayList = function() {},
i.prototype.validateDisplayList = function() {},
i.prototype.validateNow = function() {},
i.prototype.setLayoutBoundsSize = function(t, e) {},
i.prototype.setLayoutBoundsPosition = function(t, e) {},
i.prototype.getLayoutBounds = function(t) {},
i.prototype.getPreferredBounds = function(t) {},
i
} (egret.DisplayObjectContainer);
t.Component = e,
__reflect(e.prototype, "eui.Component", ["eui.UIComponent", "egret.DisplayObject"]),
t.registerProperty(e, "skinName", "Class"),
t.sys.implementUIComponent(e, egret.DisplayObjectContainer, !0)
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t.$dataProviderChanged = !1,
t.$dataProvider = null,
t.$indexToRenderer = [],
t.$DataGroup = {
0 : !0,
1 : !1,
2 : {},
3 : {},
4 : !1,
5 : !1,
6 : null,
7 : null,
8 : !1,
9 : null,
10 : !1,
11 : !1,
12 : null,
13 : null,
14 : !1
},
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "useVirtualLayout", {
get: function() {
return this.$layout ? this.$layout.$useVirtualLayout: this.$DataGroup[0]
},
set: function(t) {
t = !!t;
var e = this.$DataGroup;
t !== e[0] && (e[0] = t, this.$layout && (this.$layout.useVirtualLayout = t))
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setLayout = function(t) {
if (t == this.$layout) return ! 1;
this.$layout && (this.$layout.setTypicalSize(0, 0), this.$layout.removeEventListener("useVirtualLayoutChanged", this.onUseVirtualLayoutChanged, this)),
this.$layout && t && this.$layout.$useVirtualLayout != t.$useVirtualLayout && this.onUseVirtualLayoutChanged();
var i = e.prototype.$setLayout.call(this, t);
if (t) {
var n = this.$DataGroup[9];
n && t.setTypicalSize(n.width, n.height),
t.useVirtualLayout = this.$DataGroup[0],
t.addEventListener("useVirtualLayoutChanged", this.onUseVirtualLayoutChanged, this)
}
return i
},
i.prototype.onUseVirtualLayoutChanged = function(t) {
var e = this.$DataGroup;
e[1] = !0,
e[10] = !0,
this.removeDataProviderListener(),
this.invalidateProperties()
},
i.prototype.setVirtualElementIndicesInView = function(t, e) {
if (this.$layout && this.$layout.$useVirtualLayout) for (var i = this.$indexToRenderer,
n = Object.keys(i), r = n.length, o = 0; r > o; o++) {
var s = +n[o]; (t > s || s > e) && this.freeRendererByIndex(s)
}
},
i.prototype.getElementAt = function(t) {
return this.$indexToRenderer[t]
},
i.prototype.getVirtualElementAt = function(t) {
if (t = 0 | +t, 0 > t || t >= this.$dataProvider.length) return null;
var e = this.$indexToRenderer[t];
if (!e) {
var i = this.$dataProvider.getItemAt(t);
e = this.createVirtualRenderer(i),
this.$indexToRenderer[t] = e,
this.updateRenderer(e, t, i);
var n = this.$DataGroup;
n[4] && (e.validateNow(), n[4] = !1, this.rendererAdded(e, t, i))
}
return e
},
i.prototype.freeRendererByIndex = function(t) {
var e = this.$indexToRenderer[t];
e && (delete this.$indexToRenderer[t], this.doFreeRenderer(e))
},
i.prototype.doFreeRenderer = function(t) {
var e = this.$DataGroup,
i = e[2][t.$hashCode],
n = i.$hashCode;
e[3][n] || (e[3][n] = []),
e[3][n].push(t),
t.visible = !1
},
i.prototype.invalidateSize = function() {
this.$DataGroup[4] || e.prototype.invalidateSize.call(this)
},
i.prototype.createVirtualRenderer = function(t) {
var e, i = this.itemToRendererClass(t),
n = i.$hashCode,
r = this.$DataGroup,
o = r[3];
return o[n] && o[n].length > 0 ? (e = o[n].pop(), e.visible = !0, this.invalidateDisplayList(), e) : (r[4] = !0, this.createOneRenderer(i))
},
i.prototype.createOneRenderer = function(t) {
var e = new t,
i = this.$DataGroup;
return i[2][e.$hashCode] = t,
egret.is(e, "eui.IItemRenderer") ? (i[13] && this.setItemRenderSkinName(e, i[13]), this.addChild(e), e) : null
},
i.prototype.setItemRenderSkinName = function(e, i) {
if (e && e instanceof t.Component) {
var n = e;
n.$Component[5] || (n.skinName = i, n.$Component[5] = !1)
}
},
Object.defineProperty(i.prototype, "dataProvider", {
get: function() {
return this.$dataProvider
},
set: function(t) {
this.$setDataProvider(t)
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setDataProvider = function(t) {
return this.$dataProvider == t || t && !t.getItemAt ? !1 : (this.removeDataProviderListener(), this.$dataProvider = t, this.$dataProviderChanged = !0, this.$DataGroup[10] = !0, this.invalidateProperties(), this.invalidateSize(), this.invalidateDisplayList(), !0)
},
i.prototype.removeDataProviderListener = function() {
this.$dataProvider && this.$dataProvider.removeEventListener(t.CollectionEvent.COLLECTION_CHANGE, this.onCollectionChange, this)
},
i.prototype.onCollectionChange = function(e) {
switch (e.kind) {
case t.CollectionEventKind.ADD:
this.itemAddedHandler(e.items, e.location);
break;
case t.CollectionEventKind.REMOVE:
this.itemRemovedHandler(e.items, e.location);
break;
case t.CollectionEventKind.UPDATE:
case t.CollectionEventKind.REPLACE:
this.itemUpdatedHandler(e.items[0], e.location);
break;
case t.CollectionEventKind.RESET:
case t.CollectionEventKind.REFRESH:
if (this.$layout && this.$layout.$useVirtualLayout) for (var i = this.$indexToRenderer,
n = Object.keys(i), r = n.length, o = r - 1; o >= 0; o--) {
var s = +n[o];
this.freeRendererByIndex(s)
}
this.$dataProviderChanged = !0,
this.invalidateProperties()
}
this.invalidateSize(),
this.invalidateDisplayList()
},
i.prototype.itemAddedHandler = function(t, e) {
for (var i = t.length,
n = 0; i > n; n++) this.itemAdded(t[n], e + n);
this.resetRenderersIndices()
},
i.prototype.itemRemovedHandler = function(t, e) {
for (var i = t.length,
n = i - 1; n >= 0; n--) this.itemRemoved(t[n], e + n);
this.resetRenderersIndices()
},
i.prototype.itemAdded = function(t, e) {
if (this.$layout && this.$layout.elementAdded(e), this.$layout && this.$layout.$useVirtualLayout) return void this.$indexToRenderer.splice(e, 0, null);
var i = this.createVirtualRenderer(t);
if (this.$indexToRenderer.splice(e, 0, i), i) {
this.updateRenderer(i, e, t);
var n = this.$DataGroup;
n[4] && (n[4] = !1, this.rendererAdded(i, e, t))
}
},
i.prototype.itemRemoved = function(t, e) {
this.$layout && this.$layout.elementRemoved(e);
var i = this.$indexToRenderer[e];
this.$indexToRenderer.length > e && this.$indexToRenderer.splice(e, 1),
i && (this.$layout && this.$layout.$useVirtualLayout ? this.doFreeRenderer(i) : (this.rendererRemoved(i, e, t), this.removeChild(i)))
},
i.prototype.resetRenderersIndices = function() {
var t = this.$indexToRenderer;
if (0 != t.length) if (this.$layout && this.$layout.$useVirtualLayout) for (var e = Object.keys(t), i = e.length, n = 0; i > n; n++) {
var r = +e[n];
this.resetRendererItemIndex(r)
} else for (var o = t.length,
r = 0; o > r; r++) this.resetRendererItemIndex(r)
},
i.prototype.itemUpdatedHandler = function(t, e) {
if (!this.$DataGroup[11]) {
var i = this.$indexToRenderer[e];
i && this.updateRenderer(i, e, t)
}
},
i.prototype.resetRendererItemIndex = function(t) {
var e = this.$indexToRenderer[t];
e && (e.itemIndex = t)
},
Object.defineProperty(i.prototype, "itemRenderer", {
get: function() {
return this.$DataGroup[6]
},
set: function(t) {
var e = this.$DataGroup;
e[6] != t && (e[6] = t, e[5] = !0, e[8] = !0, e[10] = !0, this.removeDataProviderListener(), this.invalidateProperties())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "itemRendererSkinName", {
get: function() {
return this.$DataGroup[13]
},
set: function(t) {
var e = this.$DataGroup;
e[13] != t && (e[13] = t, this.$UIComponent[29] && (e[14] = !0, this.invalidateProperties()))
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "itemRendererFunction", {
get: function() {
return this.$DataGroup[7]
},
set: function(t) {
var e = this.$DataGroup;
e[7] != t && (e[7] = t, e[5] = !0, e[8] = !0, this.removeDataProviderListener(), this.invalidateProperties())
},
enumerable: !0,
configurable: !0
}),
i.prototype.itemToRendererClass = function(e) {
var i, n = this.$DataGroup;
return n[7] && (i = n[7](e)),
i || (i = n[6]),
i || (i = t.ItemRenderer),
i.$hashCode || (i.$hashCode = egret.$hashCount++),
i
},
i.prototype.createChildren = function() {
if (!this.$layout) {
var i = new t.VerticalLayout;
i.gap = 0,
i.horizontalAlign = t.JustifyAlign.CONTENT_JUSTIFY,
this.$setLayout(i)
}
e.prototype.createChildren.call(this)
},
i.prototype.commitProperties = function() {
var i = this.$DataGroup;
if ((i[5] || this.$dataProviderChanged || i[1]) && (this.removeAllRenderers(), this.$layout && this.$layout.clearVirtualLayoutCache(), this.setTypicalLayoutRect(null), i[1] = !1, i[5] = !1, this.$dataProvider && this.$dataProvider.addEventListener(t.CollectionEvent.COLLECTION_CHANGE, this.onCollectionChange, this), this.$layout && this.$layout.$useVirtualLayout ? (this.invalidateSize(), this.invalidateDisplayList()) : this.createRenderers(), this.$dataProviderChanged && (this.$dataProviderChanged = !1, this.scrollV = this.scrollH = 0)), e.prototype.commitProperties.call(this), i[8] && (i[8] = !1, this.$dataProvider && this.$dataProvider.length > 0 && (i[12] = this.$dataProvider.getItemAt(0), this.measureRendererSize())), i[14]) {
i[14] = !1;
for (var n = i[13], r = this.$indexToRenderer, o = Object.keys(r), s = o.length, a = 0; s > a; a++) {
var h = o[a];
this.setItemRenderSkinName(r[h], n)
}
var l = i[3];
o = Object.keys(l),
s = o.length;
for (var a = 0; s > a; a++) for (var u = o[a], p = l[u], c = p.length, d = 0; c > d; d++) this.setItemRenderSkinName(p[d], n)
}
},
i.prototype.measure = function() {
this.$layout && this.$layout.$useVirtualLayout && this.ensureTypicalLayoutElement(),
e.prototype.measure.call(this)
},
i.prototype.updateDisplayList = function(t, i) {
var n = this.$layout && this.$layout.$useVirtualLayout;
n && this.ensureTypicalLayoutElement(),
e.prototype.updateDisplayList.call(this, t, i);
var r = this.$DataGroup;
if (n) {
var o = r[9];
if (o) {
var s = this.$indexToRenderer[0];
if (s) {
var a = egret.$TempRectangle;
s.getPreferredBounds(a),
(a.width != o.width || a.height != o.height) && (r[9] = null)
}
}
}
},
i.prototype.ensureTypicalLayoutElement = function() {
this.$DataGroup[9] || this.$dataProvider && this.$dataProvider.length > 0 && (this.$DataGroup[12] = this.$dataProvider.getItemAt(0), this.measureRendererSize())
},
i.prototype.measureRendererSize = function() {
var t = this.$DataGroup;
if (void 0 == t[12]) return void this.setTypicalLayoutRect(null);
var e = this.createVirtualRenderer(t[12]);
if (!e) return void this.setTypicalLayoutRect(null);
this.updateRenderer(e, 0, t[12]),
e.validateNow();
var i = egret.$TempRectangle;
e.getPreferredBounds(i);
var n = new egret.Rectangle(0, 0, i.width, i.height);
this.$layout && this.$layout.$useVirtualLayout ? (t[4] && this.rendererAdded(e, 0, t[12]), this.doFreeRenderer(e)) : this.removeChild(e),
this.setTypicalLayoutRect(n),
t[4] = !1
},
i.prototype.setTypicalLayoutRect = function(t) {
this.$DataGroup[9] = t,
this.$layout && (t ? this.$layout.setTypicalSize(t.width, t.height) : this.$layout.setTypicalSize(0, 0))
},
i.prototype.removeAllRenderers = function() {
for (var t = this.$indexToRenderer,
e = Object.keys(t), i = e.length, n = 0; i > n; n++) {
var r = e[n],
o = t[r];
o && (this.rendererRemoved(o, o.itemIndex, o.data), this.removeChild(o))
}
this.$indexToRenderer = [];
var s = this.$DataGroup;
if (s[10]) {
for (var a = s[3], h = Object.keys(a), l = h.length, n = 0; l > n; n++) for (var u = h[n], p = a[u], c = p.length, d = 0; c > d; d++) {
var o = p[d];
this.rendererRemoved(o, o.itemIndex, o.data),
this.removeChild(o)
}
s[3] = {},
s[2] = {},
s[10] = !1
}
},
i.prototype.createRenderers = function() {
if (this.$dataProvider) for (var t = 0,
e = this.$dataProvider.length,
i = 0; e > i; i++) {
var n = this.$dataProvider.getItemAt(i),
r = this.itemToRendererClass(n),
o = this.createOneRenderer(r);
o && (this.$indexToRenderer[t] = o, this.updateRenderer(o, t, n), this.rendererAdded(o, t, n), t++)
}
},
i.prototype.updateRenderer = function(t, e, i) {
var n = this.$DataGroup;
return n[11] = !0,
t.itemIndex = e,
t.parent == this && this.setChildIndex(t, e),
t.data = i,
n[11] = !1,
t
},
Object.defineProperty(i.prototype, "numElements", {
get: function() {
return this.$dataProvider ? this.$dataProvider.length: 0
},
enumerable: !0,
configurable: !0
}),
i.prototype.rendererAdded = function(t, e, i) {},
i.prototype.rendererRemoved = function(t, e, i) {},
i
} (t.Group);
t.DataGroup = e,
__reflect(e.prototype, "eui.DataGroup"),
t.registerProperty(e, "itemRenderer", "Class"),
t.registerProperty(e, "itemRendererSkinName", "Class"),
t.registerProperty(e, "dataProvider", "eui.ICollection", !0)
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
var e = t.call(this) || this;
return e.labelDisplay = null,
e._label = "",
e.iconDisplay = null,
e._icon = null,
e.touchCaptured = !1,
e.touchChildren = !1,
e.addEventListener(egret.TouchEvent.TOUCH_BEGIN, e.onTouchBegin, e),
e
}
return __extends(e, t),
Object.defineProperty(e.prototype, "label", {
get: function() {
return this._label
},
set: function(t) {
this._label = t,
this.labelDisplay && (this.labelDisplay.text = t)
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "icon", {
get: function() {
return this._icon
},
set: function(t) {
this._icon = t,
this.iconDisplay && (this.iconDisplay.source = t)
},
enumerable: !0,
configurable: !0
}),
e.prototype.onTouchCancle = function(t) {
var e = t.$currentTarget;
e.removeEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onTouchCancle, this),
e.removeEventListener(egret.TouchEvent.TOUCH_END, this.onStageTouchEnd, this),
this.touchCaptured = !1,
this.invalidateState()
},
e.prototype.onTouchBegin = function(t) {
this.$stage.addEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onTouchCancle, this),
this.$stage.addEventListener(egret.TouchEvent.TOUCH_END, this.onStageTouchEnd, this),
this.touchCaptured = !0,
this.invalidateState(),
t.updateAfterEvent()
},
e.prototype.onStageTouchEnd = function(t) {
var e = t.$currentTarget;
e.removeEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onTouchCancle, this),
e.removeEventListener(egret.TouchEvent.TOUCH_END, this.onStageTouchEnd, this),
this.contains(t.target) && this.buttonReleased(),
this.touchCaptured = !1,
this.invalidateState()
},
e.prototype.getCurrentState = function() {
return this.enabled ? this.touchCaptured ? "down": "up": "disabled"
},
e.prototype.partAdded = function(t, e) {
e === this.labelDisplay ? this.labelDisplay.text = this._label: e == this.iconDisplay && (this.iconDisplay.source = this._icon)
},
e.prototype.buttonReleased = function() {},
e
} (t.Component);
t.Button = e,
__reflect(e.prototype, "eui.Button")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t.$Range = {
0 : 100,
1 : !1,
2 : 0,
3 : !1,
4 : 0,
5 : 0,
6 : !1,
7 : 1,
8 : !1,
9 : !1
},
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "maximum", {
get: function() {
return this.$Range[0]
},
set: function(t) {
t = +t || 0;
var e = this.$Range;
t !== e[0] && (e[0] = t, e[1] = !0, this.invalidateProperties(), this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "minimum", {
get: function() {
return this.$Range[2]
},
set: function(t) {
t = +t || 0;
var e = this.$Range;
t !== e[2] && (e[2] = t, e[3] = !0, this.invalidateProperties(), this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "value", {
get: function() {
var t = this.$Range;
return t[6] ? t[5] : t[4]
},
set: function(t) {
t = +t || 0,
this.$setValue(t)
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setValue = function(t) {
if (t === this.value) return ! 1;
var e = this.$Range;
return e[5] = t,
e[6] = !0,
this.invalidateProperties(),
!0
},
Object.defineProperty(i.prototype, "snapInterval", {
get: function() {
return this.$Range[7]
},
set: function(t) {
var e = this.$Range;
e[9] = !0,
t = +t || 0,
t !== e[7] && (isNaN(t) ? (e[7] = 1, e[9] = !1) : e[7] = t, e[8] = !0, this.invalidateProperties())
},
enumerable: !0,
configurable: !0
}),
i.prototype.commitProperties = function() {
e.prototype.commitProperties.call(this);
var t = this.$Range;
if (t[2] > t[0] && (t[1] ? t[0] = t[2] : t[2] = t[0]), t[6] || t[1] || t[3] || t[8]) {
var i = t[6] ? t[5] : t[4];
t[6] = !1,
t[1] = !1,
t[3] = !1,
t[8] = !1,
this.setValue(this.nearestValidValue(i, t[7]))
}
},
i.prototype.nearestValidSize = function(t) {
var e = this.snapInterval;
if (0 == e) return t;
var i = Math.round(t / e) * e;
return Math.abs(i) < e ? e: i
},
i.prototype.nearestValidValue = function(t, e) {
var i = this.$Range;
if (0 == e) return Math.max(i[2], Math.min(i[0], t));
var n = i[0] - i[2],
r = 1;
if (t -= i[2], e != Math.round(e)) {
var o = (1 + e).toString().split(".");
r = Math.pow(10, o[1].length),
n *= r,
t = Math.round(t * r),
e = Math.round(e * r)
}
var s = Math.max(0, Math.floor(t / e) * e),
a = Math.min(n, Math.floor((t + e) / e) * e),
h = t - s >= (a - s) / 2 ? a: s;
return h / r + i[2]
},
i.prototype.setValue = function(e) {
var i = this.$Range;
i[4] !== e && (i[0] > i[2] ? i[4] = Math.min(i[0], Math.max(i[2], e)) : i[4] = e, i[6] = !1, this.invalidateDisplayList(), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "value"))
},
i.prototype.updateDisplayList = function(t, i) {
e.prototype.updateDisplayList.call(this, t, i),
this.updateSkinDisplayList()
},
i.prototype.updateSkinDisplayList = function() {},
i
} (t.Component);
t.Range = e,
__reflect(e.prototype, "eui.Range"),
t.registerBindable(e.prototype, "value")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
var e = t.call(this) || this;
return e.$target = null,
e.$useVirtualLayout = !1,
e.$typicalWidth = 71,
e.$typicalHeight = 22,
e
}
return __extends(e, t),
Object.defineProperty(e.prototype, "target", {
get: function() {
return this.$target
},
set: function(t) {
this.$target !== t && (this.$target = t, this.clearVirtualLayoutCache())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "useVirtualLayout", {
get: function() {
return this.$useVirtualLayout
},
set: function(t) {
t = !!t,
this.$useVirtualLayout != t && (this.$useVirtualLayout = t, this.dispatchEventWith("useVirtualLayoutChanged"), this.$useVirtualLayout && !t && this.clearVirtualLayoutCache(), this.target && this.target.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
e.prototype.setTypicalSize = function(t, e) {
t = +t || 71,
e = +e || 22,
(t !== this.$typicalWidth || e !== this.$typicalHeight) && (this.$typicalWidth = t, this.$typicalHeight = e, this.$target && this.$target.invalidateSize())
},
e.prototype.scrollPositionChanged = function() {},
e.prototype.clearVirtualLayoutCache = function() {},
e.prototype.elementAdded = function(t) {},
e.prototype.elementRemoved = function(t) {},
e.prototype.getElementIndicesInView = function() {
return null
},
e.prototype.measure = function() {},
e.prototype.updateDisplayList = function(t, e) {},
e
} (egret.EventDispatcher);
t.LayoutBase = e,
__reflect(e.prototype, "eui.LayoutBase")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t.$ListBase = {
0 : !1,
1 : !1,
2 : -2,
3 : -1,
4 : !1,
5 : void 0,
6 : !1,
7 : null,
8 : !1
},
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "requireSelection", {
get: function() {
return this.$ListBase[0]
},
set: function(t) {
t = !!t;
var e = this.$ListBase;
t !== e[0] && (e[0] = t, t && (e[1] = !0, this.invalidateProperties()))
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "selectedIndex", {
get: function() {
return this.$getSelectedIndex()
},
set: function(t) {
t = 0 | +t,
this.setSelectedIndex(t, !1)
},
enumerable: !0,
configurable: !0
}),
i.prototype.$getSelectedIndex = function() {
var t = this.$ListBase;
return t[2] != i.NO_PROPOSED_SELECTION ? t[2] : t[3]
},
i.prototype.setSelectedIndex = function(t, e) {
if (t != this.selectedIndex) {
var i = this.$ListBase;
e && (i[4] = i[4] || e),
i[2] = t,
this.invalidateProperties()
}
},
Object.defineProperty(i.prototype, "selectedItem", {
get: function() {
var t = this.$ListBase;
if (void 0 !== t[5]) return t[5];
var e = this.$getSelectedIndex();
if (e != i.NO_SELECTION && null != this.$dataProvider) return this.$dataProvider.length > e ? this.$dataProvider.getItemAt(e) : void 0
},
set: function(t) {
this.setSelectedItem(t, !1)
},
enumerable: !0,
configurable: !0
}),
i.prototype.setSelectedItem = function(t, e) {
if (void 0 === e && (e = !1), this.selectedItem !== t) {
var i = this.$ListBase;
e && (i[4] = i[4] || e),
i[5] = t,
this.invalidateProperties()
}
},
i.prototype.commitProperties = function() {
var n = this.$dataProviderChanged;
e.prototype.commitProperties.call(this);
var r = this.$ListBase,
o = this.$getSelectedIndex(),
s = this.$dataProvider;
n && (o >= 0 && s && o < s.length ? this.itemSelected(o, !0) : this.requireSelection ? r[2] = 0 : this.setSelectedIndex( - 1, !1)),
r[1] && (r[1] = !1, r[0] && o == i.NO_SELECTION && s && s.length > 0 && (r[2] = 0)),
void 0 !== r[5] && (s ? r[2] = s.getItemIndex(r[5]) : r[2] = i.NO_SELECTION, r[5] = void 0);
var a = !1;
r[2] != i.NO_PROPOSED_SELECTION && (a = this.commitSelection()),
r[6] && (r[6] = !1, a || t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selectedIndex"))
},
i.prototype.updateRenderer = function(t, i, n) {
return this.itemSelected(i, this.$isItemIndexSelected(i)),
e.prototype.updateRenderer.call(this, t, i, n)
},
i.prototype.itemSelected = function(t, e) {
var i = this.$indexToRenderer[t];
i && (i.selected = e)
},
i.prototype.$isItemIndexSelected = function(t) {
return t == this.selectedIndex
},
i.prototype.commitSelection = function(e) {
void 0 === e && (e = !0);
var n = this.$dataProvider,
r = this.$ListBase,
o = n ? n.length - 1 : -1,
s = r[3],
a = r[2];
if (a < i.NO_SELECTION && (a = i.NO_SELECTION), a > o && (a = o), r[0] && a == i.NO_SELECTION && n && n.length > 0) return r[2] = i.NO_PROPOSED_SELECTION,
r[4] = !1,
!1;
if (r[4]) {
var h = this.dispatchEventWith(egret.Event.CHANGING, !1, !0, !0);
if (!h) return this.itemSelected(r[2], !1),
r[2] = i.NO_PROPOSED_SELECTION,
r[4] = !1,
!1
}
return r[3] = a,
r[2] = i.NO_PROPOSED_SELECTION,
s != i.NO_SELECTION && this.itemSelected(s, !1),
r[3] != i.NO_SELECTION && this.itemSelected(r[3], !0),
e && (r[4] && (this.dispatchEventWith(egret.Event.CHANGE), r[4] = !1), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selectedIndex"), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selectedItem")),
!0
},
i.prototype.adjustSelection = function(t, e) {
void 0 === e && (e = !1);
var n = this.$ListBase;
n[2] != i.NO_PROPOSED_SELECTION ? n[2] = t: n[3] = t,
n[6] = !0,
this.invalidateProperties()
},
i.prototype.itemAdded = function(t, n) {
e.prototype.itemAdded.call(this, t, n);
var r = this.$getSelectedIndex();
r == i.NO_SELECTION ? this.$ListBase[0] && this.adjustSelection(n, !0) : r >= n && this.adjustSelection(r + 1, !0)
},
i.prototype.itemRemoved = function(t, n) {
if (e.prototype.itemRemoved.call(this, t, n), this.selectedIndex != i.NO_SELECTION) {
var r = this.$getSelectedIndex();
n == r ? this.requireSelection && this.$dataProvider && this.$dataProvider.length > 0 ? 0 == n ? (this.$ListBase[2] = 0, this.invalidateProperties()) : this.setSelectedIndex(0, !1) : this.adjustSelection( - 1, !1) : r > n && this.adjustSelection(r - 1, !1)
}
},
i.prototype.onCollectionChange = function(n) {
e.prototype.onCollectionChange.call(this, n),
n.kind == t.CollectionEventKind.RESET ? 0 == this.$dataProvider.length && this.setSelectedIndex(i.NO_SELECTION, !1) : n.kind == t.CollectionEventKind.REFRESH && this.dataProviderRefreshed()
},
i.prototype.dataProviderRefreshed = function() {
this.setSelectedIndex(i.NO_SELECTION, !1)
},
i.prototype.rendererAdded = function(t, e, i) {
t.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onRendererTouchBegin, this),
t.addEventListener(egret.TouchEvent.TOUCH_END, this.onRendererTouchEnd, this),
t.addEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onRendererTouchCancle, this)
},
i.prototype.rendererRemoved = function(t, e, i) {
t.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onRendererTouchBegin, this),
t.removeEventListener(egret.TouchEvent.TOUCH_END, this.onRendererTouchEnd, this),
t.removeEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onRendererTouchCancle, this)
},
i.prototype.onRendererTouchBegin = function(t) {
if (this.$stage) {
var e = this.$ListBase;
t.$isDefaultPrevented || (e[8] = !1, e[7] = t.$currentTarget, this.$stage.addEventListener(egret.TouchEvent.TOUCH_END, this.stage_touchEndHandler, this))
}
},
i.prototype.onRendererTouchCancle = function(t) {
var e = this.$ListBase;
e[7] = null,
e[8] = !0,
this.$stage && this.$stage.removeEventListener(egret.TouchEvent.TOUCH_END, this.stage_touchEndHandler, this)
},
i.prototype.onRendererTouchEnd = function(e) {
var i = this.$ListBase,
n = e.$currentTarget,
r = i[7];
n == r && (i[8] || (this.setSelectedIndex(n.itemIndex, !0), t.ItemTapEvent.dispatchItemTapEvent(this, t.ItemTapEvent.ITEM_TAP, n)), i[8] = !1)
},
i.prototype.stage_touchEndHandler = function(t) {
var e = t.$currentTarget;
e.removeEventListener(egret.TouchEvent.TOUCH_END, this.stage_touchEndHandler, this),
this.$ListBase[7] = null
},
i.NO_SELECTION = -1,
i.NO_PROPOSED_SELECTION = -2,
i
} (t.DataGroup);
t.ListBase = e,
__reflect(e.prototype, "eui.ListBase"),
t.registerBindable(e.prototype, "selectedIndex"),
t.registerBindable(e.prototype, "selectedItem")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t.thumb = null,
t.$viewport = null,
t.autoVisibility = !0,
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "viewport", {
get: function() {
return this.$viewport
},
set: function(e) {
if (e != this.$viewport) {
var i = this.$viewport;
i && (i.removeEventListener(t.PropertyEvent.PROPERTY_CHANGE, this.onPropertyChanged, this), i.removeEventListener(egret.Event.RESIZE, this.onViewportResize, this)),
this.$viewport = e,
e && (e.addEventListener(t.PropertyEvent.PROPERTY_CHANGE, this.onPropertyChanged, this), e.addEventListener(egret.Event.RESIZE, this.onViewportResize, this)),
this.invalidateDisplayList()
}
},
enumerable: !0,
configurable: !0
}),
i.prototype.onViewportResize = function(t) {
this.invalidateDisplayList()
},
i.prototype.onPropertyChanged = function(t) {},
i
} (t.Component);
t.ScrollBarBase = e,
__reflect(e.prototype, "eui.ScrollBarBase")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t.trackHighlight = null,
t.thumb = null,
t.track = null,
t.$SliderBase = {
0 : 0,
1 : 0,
2 : 0,
3 : 0,
4 : null,
5 : null,
6 : 300,
7 : 0,
8 : 0,
9 : !0
},
t.maximum = 10,
t.addEventListener(egret.TouchEvent.TOUCH_BEGIN, t.onTouchBegin, t),
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "slideDuration", {
get: function() {
return this.$SliderBase[6]
},
set: function(t) {
this.$SliderBase[6] = +t || 0
},
enumerable: !0,
configurable: !0
}),
i.prototype.pointToValue = function(t, e) {
return this.minimum
},
Object.defineProperty(i.prototype, "liveDragging", {
get: function() {
return this.$SliderBase[9]
},
set: function(t) {
this.$SliderBase[9] = !!t
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "pendingValue", {
get: function() {
return this.$SliderBase[7]
},
set: function(t) {
t = +t || 0;
var e = this.$SliderBase;
t !== e[7] && (e[7] = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
i.prototype.setValue = function(t) {
this.$SliderBase[7] = t,
e.prototype.setValue.call(this, t)
},
i.prototype.partAdded = function(t, i) {
e.prototype.partAdded.call(this, t, i),
i == this.thumb ? (this.thumb.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onThumbTouchBegin, this), this.thumb.addEventListener(egret.Event.RESIZE, this.onTrackOrThumbResize, this)) : i == this.track ? (this.track.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTrackTouchBegin, this), this.track.addEventListener(egret.Event.RESIZE, this.onTrackOrThumbResize, this)) : i === this.trackHighlight && (this.trackHighlight.touchEnabled = !1, egret.is(this.trackHighlight, "egret.DisplayObjectContainer") && (this.trackHighlight.touchChildren = !1))
},
i.prototype.partRemoved = function(t, i) {
e.prototype.partRemoved.call(this, t, i),
i == this.thumb ? (this.thumb.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onThumbTouchBegin, this), this.thumb.removeEventListener(egret.Event.RESIZE, this.onTrackOrThumbResize, this)) : i == this.track && (this.track.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTrackTouchBegin, this), this.track.removeEventListener(egret.Event.RESIZE, this.onTrackOrThumbResize, this))
},
i.prototype.onTrackOrThumbResize = function(t) {
this.updateSkinDisplayList()
},
i.prototype.onThumbTouchBegin = function(e) {
var i = this.$SliderBase;
i[5] && i[5].isPlaying && this.stopAnimation();
var n = this.$stage;
n.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onStageTouchMove, this),
n.addEventListener(egret.TouchEvent.TOUCH_END, this.onStageTouchEnd, this);
var r = this.thumb.globalToLocal(e.stageX, e.stageY, egret.$TempPoint);
i[0] = r.x,
i[1] = r.y,
t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_START)
},
i.prototype.onStageTouchMove = function(t) {
var e = this.$SliderBase;
e[2] = t.$stageX,
e[3] = t.$stageY;
var i = this.track;
if (i) {
var n = i.globalToLocal(e[2], e[3], egret.$TempPoint),
r = this.pointToValue(n.x - e[0], n.y - e[1]);
r = this.nearestValidValue(r, this.snapInterval),
this.updateWhenTouchMove(r),
t.updateAfterEvent()
}
},
i.prototype.updateWhenTouchMove = function(t) {
t != this.$SliderBase[7] && (this.liveDragging ? (this.setValue(t), this.dispatchEventWith(egret.Event.CHANGE)) : this.pendingValue = t)
},
i.prototype.onStageTouchEnd = function(e) {
var i = e.$currentTarget;
i.removeEventListener(egret.TouchEvent.TOUCH_MOVE, this.onStageTouchMove, this),
i.removeEventListener(egret.TouchEvent.TOUCH_END, this.onStageTouchEnd, this),
t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_END);
var n = this.$SliderBase;
this.liveDragging || this.value == n[7] || (this.setValue(n[7]), this.dispatchEventWith(egret.Event.CHANGE))
},
i.prototype.onTouchBegin = function(t) {
this.$stage.addEventListener(egret.TouchEvent.TOUCH_END, this.stageTouchEndHandler, this),
this.$SliderBase[4] = t.$target
},
i.prototype.stageTouchEndHandler = function(t) {
var e = t.$target,
i = this.$SliderBase;
t.$currentTarget.removeEventListener(egret.TouchEvent.TOUCH_END, this.stageTouchEndHandler, this),
i[4] != e && this.contains(e) && egret.TouchEvent.dispatchTouchEvent(this, egret.TouchEvent.TOUCH_TAP, !0, !0, t.$stageX, t.$stageY, t.touchPointID),
i[4] = null
},
i.prototype.$animationUpdateHandler = function(t) {
this.pendingValue = t.currentValue
},
i.prototype.animationEndHandler = function(e) {
this.setValue(this.$SliderBase[8]),
this.dispatchEventWith(egret.Event.CHANGE),
t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_END)
},
i.prototype.stopAnimation = function() {
this.$SliderBase[5].stop(),
this.setValue(this.nearestValidValue(this.pendingValue, this.snapInterval)),
this.dispatchEventWith(egret.Event.CHANGE),
t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_END)
},
i.prototype.onTrackTouchBegin = function(e) {
var i = this.thumb ? this.thumb.width: 0,
n = this.thumb ? this.thumb.height: 0,
r = e.$stageX - i / 2,
o = e.$stageY - n / 2,
s = this.track.globalToLocal(r, o, egret.$TempPoint),
a = this.$Range,
h = this.pointToValue(s.x, s.y);
h = this.nearestValidValue(h, a[7]);
var l = this.$SliderBase;
if (h != l[7]) if (0 != l[6]) {
l[5] || (l[5] = new t.sys.Animation(this.$animationUpdateHandler, this), l[5].endFunction = this.animationEndHandler);
var u = l[5];
u.isPlaying && this.stopAnimation(),
l[8] = h,
u.duration = l[6] * (Math.abs(l[7] - l[8]) / (a[0] - a[2])),
u.from = l[7],
u.to = l[8],
t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_START),
u.play()
} else this.setValue(h),
this.dispatchEventWith(egret.Event.CHANGE)
},
i
} (t.Range);
t.SliderBase = e,
__reflect(e.prototype, "eui.SliderBase")
} (eui || (eui = {}));
var eui; !
function(t) {
var e; !
function(t) {
function e(t) {
if (!t) return "";
for (var e = " at <" + t.name,
i = t.attributes,
n = Object.keys(i), r = n.length, o = 0; r > o; o++) {
var s = n[o],
a = i[s]; ("id" != s || "__" != a.substring(0, 2)) && (e += " " + s + '="' + a + '"')
}
return e += 0 == t.children.length ? "/>": ">"
}
function i(t) {
var i = e(t.parent),
n = e(t).substring(5);
return i + "\n " + n
}
var n = [],
r = 1,
o = "hostComponent",
s = "eui.Skin",
a = "Declarations",
h = "egret.Rectangle",
l = "Class",
u = "Array",
p = "Percentage",
c = "State[]",
d = "skinName",
f = [u, "boolean", "string", "number"],
y = ["id", "locked", "includeIn", "excludeFrom"],
g = [["<", "&lt;"], [">", "&gt;"], ["&", "&amp;"], ['"', "&quot;"], ["'", "&apos;"]],
v = ["null", "NaN", "undefined", "true", "false"],
m = function() {
function e() {
this.delayAssignmentDic = {}
}
return e.prototype.$parseCode = function(t, e) {
var i = e ? e: "$exmlClass" + r++,
n = eval,
o = n(t),
s = !0;
if (s && o) {
egret.registerClass(o, i);
for (var a = i.split("."), h = a.length, l = __global, u = 0; h - 1 > u; u++) {
var p = a[u];
l = l[p] || (l[p] = {})
}
l[a[h - 1]] || (l[a[h - 1]] = o)
}
return o
},
e.prototype.parse = function(t) {
var e = null;
e = egret.XML.parse(t);
var i = !1,
n = "";
e.attributes["class"] ? (n = e.attributes["class"], delete e.attributes["class"], i = !!n) : n = "$exmlClass" + r++;
var o = this.parseClass(e, n),
s = o.toCode(),
a = null,
h = eval;
if (a = h(s), i && a) {
egret.registerClass(a, n);
for (var l = n.split("."), u = l.length, p = __global, c = 0; u - 1 > c; c++) {
var d = l[c];
p = p[d] || (p[d] = {})
}
p[l[u - 1]] || (p[l[u - 1]] = a)
}
return a
},
e.prototype.parseClass = function(e, i) {
t.exmlConfig || (t.exmlConfig = new t.EXMLConfig),
this.currentXML = e,
this.currentClassName = i,
this.delayAssignmentDic = {},
this.idDic = {},
this.stateCode = [],
this.stateNames = [],
this.skinParts = [],
this.bindings = [],
this.declarations = null,
this.currentClass = new t.EXClass,
this.stateIds = [];
var n = i.lastIndexOf("."); - 1 != n ? this.currentClass.className = i.substring(n + 1) : this.currentClass.className = i,
this.startCompile();
var r = this.currentClass;
return this.currentClass = null,
r
},
e.prototype.startCompile = function() {
var e = this.getClassNameOfNode(this.currentXML);
this.isSkinClass = e == s,
this.currentClass.superClass = e,
this.getStateNames();
var i = this.currentXML.children;
if (i) for (var n = i.length,
r = 0; n > r; r++) {
var o = i[r];
if (1 === o.nodeType && o.namespace == t.NS_W && o.localName == a) {
this.declarations = o;
break
}
}
this.currentXML.namespace && (this.addIds(this.currentXML.children), this.createConstructFunc())
},
e.prototype.addIds = function(e) {
if (e) for (var i = e.length,
n = 0; i > n; n++) {
var r = e[n];
if (1 == r.nodeType && r.namespace && !this.isInnerClass(r)) if (this.addIds(r.children), r.namespace != t.NS_W && r.localName) {
if (this.isProperty(r)) {
var o = r.localName,
s = o.indexOf("."),
a = r.children;
if ( - 1 == s || !a || 0 == a.length) continue;
var h = a[0];
this.stateIds.push(h.attributes.id)
} else if (1 === r.nodeType) {
var l = r.attributes.id;
if (l) {
var u = new RegExp("^[a-zA-Z_$]{1}[a-z0-9A-Z_$]*");
null == l.match(u) && egret.$warn(2022, l),
null != l.match(new RegExp(/ /g)) && egret.$warn(2022, l),
-1 == this.skinParts.indexOf(l) && this.skinParts.push(l),
this.createVarForNode(r),
this.isStateNode(r) && this.stateIds.push(l)
} else this.createIdForNode(r),
this.isStateNode(r) && this.stateIds.push(r.attributes.id)
}
} else;
}
},
e.prototype.isInnerClass = function(e) {
if (e.hasOwnProperty("isInnerClass")) return e.isInnerClass;
var i = "Skin" == e.localName && e.namespace == t.NS_S;
if (!i) if (this.isProperty(e)) i = !1;
else {
var n = void 0,
r = e.parent;
if (this.isProperty(r)) {
n = r.localName;
var o = n.indexOf(".");
if ( - 1 != o) {
n.substring(o + 1);
n = n.substring(0, o)
}
r = r.parent
} else n = t.exmlConfig.getDefaultPropById(r.localName, r.namespace);
var s = t.exmlConfig.getClassNameById(r.localName, r.namespace);
i = t.exmlConfig.getPropertyType(n, s) == l
}
return e.isInnerClass = i,
i
},
e.prototype.containsState = function(t) {
var e = t.attributes;
if (e.includeIn || e.excludeFrom) return ! 0;
for (var i = Object.keys(e), n = i.length, r = 0; n > r; r++) {
var o = i[r];
if ( - 1 != o.indexOf(".")) return ! 0
}
return ! 1
},
e.prototype.createIdForNode = function(t) {
var e = this.getNodeId(t);
this.idDic[e] ? this.idDic[e]++:this.idDic[e] = 1,
e += this.idDic[e],
t.attributes.id = e
},
e.prototype.getNodeId = function(t) {
return t.attributes.id ? t.attributes.id: "_" + t.localName
},
e.prototype.createVarForNode = function(e) {
var i = this.getClassNameOfNode(e);
"" != i && (this.currentClass.getVariableByName(e.attributes.id) || this.currentClass.addVariable(new t.EXVariable(e.attributes.id)))
},
e.prototype.createFuncForNode = function(e) {
var i = e.localName,
n = this.isBasicTypeData(i);
if (n) return this.createBasicTypeForNode(e);
var r = this.getClassNameOfNode(e),
o = new t.EXFunction,
s = "_i",
a = e.attributes.id;
o.name = a + s,
this.currentClass.addFunction(o);
var h = new t.EXCodeBlock;
o.codeBlock = h;
var l = "t";
"Object" == i ? h.addVar(l, "{}") : h.addVar(l, "new " + r + "()");
var u = !!this.currentClass.getVariableByName(a);
u && h.addAssignment("this." + a, l),
this.addAttributesToCodeBlock(h, l, e),
this.initlizeChildNode(e, h, l);
var p = this.delayAssignmentDic[a];
if (p) for (var c = p.length,
d = 0; c > d; d++) {
var f = p[d];
h.concat(f)
}
return h.addReturn(l),
"this." + o.name + "()"
},
e.prototype.isBasicTypeData = function(t) {
return - 1 != f.indexOf(t)
},
e.prototype.createBasicTypeForNode = function(t) {
var e = t.localName,
i = "",
n = this.currentClass.getVariableByName(t.attributes.id),
r = t.children,
o = "";
if (r && r.length > 0) {
var s = r[0];
3 == s.nodeType && (o = s.text.trim())
}
switch (e) {
case u:
var a = [];
if (r) for (var h = r.length,
l = 0; h > l; l++) {
var p = r[l];
1 == p.nodeType && a.push(this.createFuncForNode(p))
}
i = "[" + a.join(",") + "]";
break;
case "boolean":
i = "false" != o && o ? "true": "false";
break;
case "number":
i = o,
-1 != i.indexOf("%") && (i = i.substring(0, i.length - 1));
break;
case "string":
i = this.formatString(o)
}
return n && (n.defaultValue = i),
i
},
e.prototype.addAttributesToCodeBlock = function(e, i, n) {
var r, o, s = n.attributes,
a = Object.keys(s);
a.sort();
for (var h = a.length,
l = 0; h > l; l++) if (r = a[l], this.isNormalKey(r) && (o = s[r], r = this.formatKey(r, o), o = this.formatValue(r, o, n))) {
if (this.currentClass.getVariableByName(o)) {
var u = "this.",
p = s.id,
c = u + p + " = t;";
this.currentClass.getVariableByName(p) || this.createVarForNode(n),
e.containsCodeLine(c) || e.addCodeLineAt(c, 1);
var d = new t.EXCodeBlock;
"this" == i ? d.addAssignment(i, u + o, r) : (d.startIf(u + p), d.addAssignment(u + p, u + o, r), d.endBlock()),
this.delayAssignmentDic[o] || (this.delayAssignmentDic[o] = []),
this.delayAssignmentDic[o].push(d),
o = u + o
}
e.addAssignment(i, o, r)
}
},
e.prototype.initlizeChildNode = function(e, n, r) {
var o = e.children;
if (o && 0 != o.length) {
for (var s, a = t.exmlConfig.getClassNameById(e.localName, e.namespace), h = [], l = o.length, u = [], p = 0; l > p; p++) {
var c = o[p];
if (1 == c.nodeType && c.namespace != t.NS_W) if (this.isInnerClass(c)) {
if ("Skin" == c.localName) {
var f = this.parseInnerClass(c),
y = t.exmlConfig.getPropertyType(d, a);
y ? n.addAssignment(r, f, d) : egret.$error(2005, this.currentClassName, d, i(c))
}
} else {
var g = c.localName;
if (this.isProperty(c)) {
if (!this.isNormalKey(g)) continue;
var y = t.exmlConfig.getPropertyType(c.localName, a);
if (!y) continue;
if (!c.children || 0 == c.children.length) continue;
this.addChildrenToProp(c.children, y, g, n, r, s, u, e)
} else h.push(c)
}
}
if (0 != h.length) {
var v = t.exmlConfig.getDefaultPropById(e.localName, e.namespace),
m = t.exmlConfig.getPropertyType(v, a);
v && m && this.addChildrenToProp(h, m, v, n, r, s, u, e)
}
}
},
e.prototype.parseInnerClass = function(t) {
var i = n.pop();
i || (i = new e);
var o = this.currentClass.className + "$" + t.localName + r++,
s = i.parseClass(t, o);
return this.currentClass.addInnerClass(s),
n.push(i),
o
},
e.prototype.addChildrenToProp = function(t, e, i, n, r, o, s, a) {
var h = "",
p = t.length;
if (p > 1) {
if (e != u) return;
for (var c = [], d = 0; p > d; d++) {
var f = t[d];
if (1 == f.nodeType) {
h = this.createFuncForNode(f);
this.getClassNameOfNode(f);
this.isStateNode(f) || c.push(h)
}
}
h = "[" + c.join(",") + "]"
} else {
var y = t[0];
if (e == u) if (y.localName == u) {
var c = [];
if (y.children) for (var g = y.children.length,
v = 0; g > v; v++) {
var f = y.children[v];
if (1 == f.nodeType) {
h = this.createFuncForNode(f);
this.getClassNameOfNode(f);
this.isStateNode(f) || c.push(h)
}
}
h = "[" + c.join(",") + "]"
} else {
h = this.createFuncForNode(y);
this.getClassNameOfNode(y);
h = this.isStateNode(y) ? "[]": "[" + h + "]"
} else if (1 == y.nodeType) if (e == l) {
if (p > 1) return;
h = this.parseInnerClass(t[0])
} else {
this.getClassNameOfNode(y);
h = this.createFuncForNode(y)
} else h = this.formatValue(i, y.text, a)
}
"" != h && ( - 1 == h.indexOf("()") && (i = this.formatKey(i, h)), -1 == s.indexOf(i) && s.push(i), n.addAssignment(r, h, i))
},
e.prototype.isProperty = function(e) {
if (e.hasOwnProperty("isProperty")) return e.isProperty;
var i, n = e.localName;
if (n && 1 === e.nodeType && e.parent && !this.isBasicTypeData(n)) {
var r = e.parent,
o = n.indexOf("."); - 1 != o && (n = n.substr(0, o));
var s = t.exmlConfig.getClassNameById(r.localName, r.namespace);
i = !!t.exmlConfig.getPropertyType(n, s)
} else i = !1;
return e.isProperty = i,
i
},
e.prototype.isNormalKey = function(t) {
return t && -1 == t.indexOf(".") && -1 == t.indexOf(":") && -1 == y.indexOf(t) ? !0 : !1
},
e.prototype.formatKey = function(t, e) {
return - 1 != e.indexOf("%") && ("height" == t ? t = "percentHeight": "width" == t && (t = "percentWidth")),
t
},
e.prototype.formatValue = function(e, i, n) {
i || (i = "");
var r = i;
i = i.trim();
var o = this.getClassNameOfNode(n),
s = t.exmlConfig.getPropertyType(e, o),
a = this.formatBinding(e, i, n);
if (a) {
this.checkIdForState(n);
var u = "this";
n !== this.currentXML && (u += "." + n.attributes.id),
this.bindings.push(new t.EXBinding(u, e, a.templates, a.chainIndex)),
i = ""
} else if (s == h) {
i = "new " + h + "(" + i + ")"
} else if (s == p) - 1 != i.indexOf("%") && (i = this.formatString(i));
else {
switch (s) {
case l:
e == d && (i = this.formatString(r));
break;
case "number":
0 == i.indexOf("#") ? i = "0x" + i.substring(1) : -1 != i.indexOf("%") && (i = parseFloat(i.substr(0, i.length - 1)).toString());
break;
case "boolean":
i = "false" != i && i ? "true": "false";
break;
case "string":
case "any":
i = this.formatString(r)
}
}
return i
},
e.prototype.formatString = function(t) {
return t = this.unescapeHTMLEntity(t),
t = t.split("\n").join("\\n"),
t = t.split("\r").join("\\n"),
t = t.split('"').join('\\"'),
t = '"' + t + '"'
},
e.prototype.formatBinding = function(t, e, i) {
if (!e) return null;
if (e = e.trim(), "{" != e.charAt(0) || "}" != e.charAt(e.length - 1)) return null;
e = e.substring(1, e.length - 1).trim();
for (var n = -1 == e.indexOf("+") ? [e] : this.parseTemplates(e), r = [], s = n.length, a = 0; s > a; a++) {
var h = n[a].trim();
if (h) {
var l = h.charAt(0);
if (! ("'" == l || '"' == l || l >= "0" && "9" >= l || "-" == l || -1 == h.indexOf(".") && -1 != v.indexOf(h))) {
0 == h.indexOf("this.") && (h = h.substring(5));
var u = h.split(".")[0];
u != o && -1 == this.skinParts.indexOf(u) && (h = o + "." + h),
n[a] = '"' + h + '"',
r.push(a)
}
} else n.splice(a, 1),
a--,
s--
}
return {
templates: n,
chainIndex: r
}
},
e.prototype.parseTemplates = function(t) {
if ( - 1 == t.indexOf("'")) return t.split("+");
var e = !1,
i = "";
for (t = t.split("\\'").join(" 0 "); t.length > 0;) {
var n = t.indexOf("'");
if ( - 1 == n) {
i += t;
break
}
i += t.substring(0, n + 1),
t = t.substring(n + 1),
n = t.indexOf("'"),
-1 == n && (n = t.length - 1, e = !0);
var r = t.substring(0, n + 1);
i += r.split("+").join(" 1 "),
t = t.substring(n + 1)
}
t = i.split(" 0 ").join("\\'"),
e && (t += "'");
for (var o = t.split("+"), s = o.length, a = 0; s > a; a++) o[a] = o[a].split(" 1 ").join("+");
return o
},
e.prototype.unescapeHTMLEntity = function(t) {
if (!t) return "";
for (var e = g.length,
i = 0; e > i; i++) {
var n = g[i],
r = n[0],
o = n[1];
t = t.split(o).join(r)
}
return t
},
e.prototype.createConstructFunc = function() {
var e = new t.EXCodeBlock;
e.addEmptyLine();
var i = "this";
if (this.addAttributesToCodeBlock(e, i, this.currentXML), this.declarations) {
var n = this.declarations.children;
if (n && n.length > 0) for (var r = n.length,
o = 0; r > o; o++) {
var s = n[o];
if (1 == s.nodeType) {
var a = this.createFuncForNode(s);
a && e.addCodeLine(a + ";")
}
}
}
this.initlizeChildNode(this.currentXML, e, i);
var h, l, u = this.stateIds;
if (u.length > 0) {
l = u.length;
for (var o = 0; l > o; o++) h = u[o],
e.addCodeLine("this." + h + "_i();");
e.addEmptyLine()
}
var p = this.skinParts,
c = "[]";
if (l = p.length, l > 0) {
for (var o = 0; l > o; o++) p[o] = '"' + p[o] + '"';
c = "[" + p.join(",") + "]"
}
var d = new t.EXFunction;
d.name = "skinParts",
d.isGet = !0;
var f = new t.EXCodeBlock;
f.addReturn(c),
d.codeBlock = f,
this.currentClass.addFunction(d),
this.currentXML.attributes.id = "",
this.createStates(this.currentXML);
for (var y, g = this.currentXML,
v = (this.getClassNameOfNode(g), g.attributes), m = Object.keys(v), $ = m.length, E = 0; $ > E; E++) {
var C = m[E],
_ = v[C],
b = C.indexOf(".");
if ( - 1 != b) {
var S = C.substring(0, b);
S = this.formatKey(S, _);
var T = this.formatValue(S, _, g);
if (!T) continue;
var x = C.substr(b + 1);
y = this.getStateByName(x, g);
var I = y.length;
if (I > 0) for (var o = 0; I > o; o++) {
var P = y[o];
P.addOverride(new t.EXSetProperty("", S, T))
}
}
}
var L = this.stateCode;
if (l = L.length, l > 0) {
var N = " ";
e.addCodeLine("this.states = [");
for (var O = !0,
o = 0; l > o; o++) {
var P = L[o];
O ? O = !1 : e.addCodeLine(N + ",");
for (var A = P.toCode().split("\n"), D = 0; D < A.length;) {
var B = A[D];
B && e.addCodeLine(N + B),
D++
}
}
e.addCodeLine("];")
}
var R = this.bindings;
if (l = R.length, l > 0) {
e.addEmptyLine();
for (var o = 0; l > o; o++) {
var M = R[o];
e.addCodeLine(M.toCode())
}
}
this.currentClass.constructCode = e
},
e.prototype.isStateNode = function(t) {
var e = t.attributes;
return e.hasOwnProperty("includeIn") || e.hasOwnProperty("excludeFrom")
},
e.prototype.getStateNames = function() {
var e = this.currentXML,
i = t.exmlConfig.getClassNameById(e.localName, e.namespace),
n = t.exmlConfig.getPropertyType("states", i);
if (n == c) {
var r = e.attributes.states;
r && delete e.attributes.states;
var o, s, a = this.stateNames,
h = e.children;
if (h) for (var l = h.length,
u = 0; l > u; u++) if (s = h[u], 1 == s.nodeType && "states" == s.localName) {
s.namespace = t.NS_W,
o = s.children;
break
}
if (o || r) if (r) for (var p = r.split(","), d = p.length, u = 0; d > u; u++) {
var f = p[u].trim();
f && ( - 1 == a.indexOf(f) && a.push(f), this.stateCode.push(new t.EXState(f)))
} else for (var y = o.length,
u = 0; y > u; u++) {
var g = o[u];
if (1 == g.nodeType) {
var v = [],
m = g.attributes;
if (m.stateGroups) for (var $ = m.stateGroups.split(","), E = $.length, C = 0; E > C; C++) {
var _ = $[C].trim();
_ && ( - 1 == a.indexOf(_) && a.push(_), v.push(_))
}
var f = m.name; - 1 == a.indexOf(f) && a.push(f),
this.stateCode.push(new t.EXState(f, v))
}
}
}
},
e.prototype.createStates = function(e) {
var i = e.children;
if (i) for (var n = i.length,
r = 0; n > r; r++) {
var o = i[r];
if (1 == o.nodeType && !this.isInnerClass(o) && (this.createStates(o), o.namespace != t.NS_W && o.localName)) if (this.isProperty(o)) {
var s = o.localName,
a = s.indexOf("."),
h = o.children;
if ( - 1 == a || !h || 0 == h.length) continue;
var l = s.substring(a + 1);
s = s.substring(0, a);
var p = this.getClassNameOfNode(e),
c = (t.exmlConfig.getPropertyType(s, p), h[0]),
d = void 0;
1 == c.nodeType ? (this.createFuncForNode(c), this.checkIdForState(c), d = "this." + c.attributes.id) : d = this.formatValue(s, c.text, e);
var f = this.getStateByName(l, o),
y = f.length;
if (y > 0) for (var g = 0; y > g; g++) {
var v = f[g];
v.addOverride(new t.EXSetProperty(e.attributes.id, s, d))
}
} else if (this.containsState(o)) {
var m = o.attributes,
$ = m.id;
this.getClassNameOfNode(o);
this.checkIdForState(o);
var l = void 0,
f = void 0,
v = void 0;
if (this.isStateNode(o)) {
var E = "",
C = o.parent;
C.localName == u && (C = C.parent),
C && C.parent && this.isProperty(C) && (C = C.parent),
C && C != this.currentXML && (E = C.attributes.id, this.checkIdForState(C));
var _ = this.findNearNodeId(o),
b = [];
if (m.includeIn) b = m.includeIn.split(",");
else {
for (var S = m.excludeFrom.split(","), T = S.length, g = 0; T > g; g++) {
var x = S[g];
this.getStateByName(x, o)
}
T = this.stateCode.length;
for (var g = 0; T > g; g++) v = this.stateCode[g],
-1 == S.indexOf(v.name) && b.push(v.name)
}
for (var I = b.length,
P = 0; I > P; P++) if (l = b[P], f = this.getStateByName(l, o), f.length > 0) for (var y = f.length,
g = 0; y > g; g++) v = f[g],
v.addOverride(new t.EXAddItems($, E, _.position, _.relativeTo))
}
for (var L = Object.keys(m), N = L.length, O = 0; N > O; O++) {
var A = L[O],
d = m[A],
a = A.indexOf(".");
if ( - 1 != a) {
var D = A.substring(0, a);
D = this.formatKey(D, d);
var B = this.formatBinding(D, d, o);
if (!B && (d = this.formatValue(D, d, o), !d)) continue;
l = A.substr(a + 1),
f = this.getStateByName(l, o);
var y = f.length;
if (y > 0) for (var g = 0; y > g; g++) v = f[g],
B ? v.addOverride(new t.EXSetStateProperty($, D, B.templates, B.chainIndex)) : v.addOverride(new t.EXSetProperty($, D, d))
}
}
}
}
},
e.prototype.checkIdForState = function(t) {
if (t && !this.currentClass.getVariableByName(t.attributes.id)) {
this.createVarForNode(t);
var e = t.attributes.id,
i = e + "_i",
n = this.currentClass.getFuncByName(i);
if (n) {
var r = "this." + e + " = t;",
o = n.codeBlock;
o && (o.containsCodeLine(r) || o.addCodeLineAt(r, 1))
}
}
},
e.prototype.getStateByName = function(t, e) {
for (var i = [], n = this.stateCode, r = n.length, o = 0; r > o; o++) {
var s = n[o];
if (s.name == t) - 1 == i.indexOf(s) && i.push(s);
else if (s.stateGroups.length > 0) {
for (var a = !1,
h = s.stateGroups.length,
l = 0; h > l; l++) {
var u = s.stateGroups[l];
if (u == t) {
a = !0;
break
}
}
a && -1 == i.indexOf(s) && i.push(s)
}
}
return i
},
e.prototype.findNearNodeId = function(t) {
for (var e, i, n, r = t.parent,
o = "",
s = -1,
a = !1,
h = r.children,
l = h.length,
u = 0; l > u; u++) {
var p = h[u];
this.isProperty(p) || (p == t ? (a = !0, s = u) : !a || n || this.isStateNode(p) || (n = p), a || this.isStateNode(p) || (i = p))
}
return 0 == s ? (e = 0, {
position: e,
relativeTo: o
}) : s == l - 1 ? (e = 1, {
position: e,
relativeTo: o
}) : n && (e = 2, o = n.attributes.id) ? (this.checkIdForState(n), {
position: e,
relativeTo: o
}) : {
position: 1,
relativeTo: o
}
},
e.prototype.getClassNameOfNode = function(e) {
var i = t.exmlConfig.getClassNameById(e.localName, e.namespace);
return i
},
e
} ();
t.EXMLParser = m,
__reflect(m.prototype, "eui.sys.EXMLParser")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = null !== e && e.apply(this, arguments) || this;
return t.$selected = !1,
t.$autoSelected = !0,
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "selected", {
get: function() {
return this.$selected
},
set: function(t) {
this.$setSelected(t)
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setSelected = function(e) {
return e = !!e,
e === this.$selected ? !1 : (this.$selected = e, this.invalidateState(), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selected"), !0)
},
i.prototype.getCurrentState = function() {
var t = e.prototype.getCurrentState.call(this);
if (this.$selected) {
var i = t + "AndSelected",
n = this.skin;
return n && n.hasState(i) ? i: "disabled" == t ? "disabled": "down"
}
return t
},
i.prototype.buttonReleased = function() {
this.$autoSelected && (this.selected = !this.$selected, this.dispatchEventWith(egret.Event.CHANGE))
},
i
} (t.Button);
t.ToggleButton = e,
__reflect(e.prototype, "eui.ToggleButton"),
t.registerBindable(e.prototype, "selected")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
var e = null !== t && t.apply(this, arguments) || this;
return e.$horizontalAlign = "left",
e.$verticalAlign = "top",
e.$gap = 6,
e.$paddingLeft = 0,
e.$paddingRight = 0,
e.$paddingTop = 0,
e.$paddingBottom = 0,
e.elementSizeTable = [],
e.startIndex = -1,
e.endIndex = -1,
e.indexInViewCalculated = !1,
e.maxElementSize = 0,
e
}
return __extends(e, t),
Object.defineProperty(e.prototype, "horizontalAlign", {
get: function() {
return this.$horizontalAlign
},
set: function(t) {
this.$horizontalAlign != t && (this.$horizontalAlign = t, this.$target && this.$target.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "verticalAlign", {
get: function() {
return this.$verticalAlign
},
set: function(t) {
this.$verticalAlign != t && (this.$verticalAlign = t, this.$target && this.$target.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "gap", {
get: function() {
return this.$gap
},
set: function(t) {
t = +t || 0,
this.$gap !== t && (this.$gap = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "paddingLeft", {
get: function() {
return this.$paddingLeft
},
set: function(t) {
t = +t || 0,
this.$paddingLeft !== t && (this.$paddingLeft = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "paddingRight", {
get: function() {
return this.$paddingRight
},
set: function(t) {
t = +t || 0,
this.$paddingRight !== t && (this.$paddingRight = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "paddingTop", {
get: function() {
return this.$paddingTop
},
set: function(t) {
t = +t || 0,
this.$paddingTop !== t && (this.$paddingTop = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "paddingBottom", {
get: function() {
return this.$paddingBottom
},
set: function(t) {
t = +t || 0,
this.$paddingBottom !== t && (this.$paddingBottom = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
e.prototype.invalidateTargetLayout = function() {
var t = this.$target;
t && (t.invalidateSize(), t.invalidateDisplayList())
},
e.prototype.measure = function() {
this.$target && (this.$useVirtualLayout ? this.measureVirtual() : this.measureReal())
},
e.prototype.measureReal = function() {},
e.prototype.measureVirtual = function() {},
e.prototype.updateDisplayList = function(t, e) {
var i = this.$target;
if (i) return 0 == i.numElements ? void i.setContentSize(Math.ceil(this.$paddingLeft + this.$paddingRight), Math.ceil(this.$paddingTop + this.$paddingBottom)) : void(this.$useVirtualLayout ? this.updateDisplayListVirtual(t, e) : this.updateDisplayListReal(t, e))
},
e.prototype.getStartPosition = function(t) {
return 0
},
e.prototype.getElementSize = function(t) {
return 0
},
e.prototype.getElementTotalSize = function() {
return 0
},
e.prototype.elementRemoved = function(e) {
this.$useVirtualLayout && (t.prototype.elementRemoved.call(this, e), this.elementSizeTable.splice(e, 1))
},
e.prototype.clearVirtualLayoutCache = function() {
this.$useVirtualLayout && (this.elementSizeTable = [], this.maxElementSize = 0)
},
e.prototype.findIndexAt = function(t, e, i) {
var n = .5 * (e + i) | 0,
r = this.getStartPosition(n),
o = this.getElementSize(n);
return t >= r && t < r + o + this.$gap ? n: e == i ? -1 : r > t ? this.findIndexAt(t, e, Math.max(e, n - 1)) : this.findIndexAt(t, Math.min(n + 1, i), i)
},
e.prototype.scrollPositionChanged = function() {
if (t.prototype.scrollPositionChanged.call(this), this.$useVirtualLayout) {
var e = this.getIndexInView();
e && (this.indexInViewCalculated = !0, this.target.invalidateDisplayList())
}
},
e.prototype.getIndexInView = function() {
return ! 1
},
e.prototype.updateDisplayListVirtual = function(t, e) {},
e.prototype.updateDisplayListReal = function(t, e) {},
e.prototype.flexChildrenProportionally = function(t, e, i, n) {
var r, o = n.length;
do {
r = !0;
var s = e - t * i / 100;
s > 0 ? e -= s: s = 0;
for (var a = e / i,
h = 0; o > h; h++) {
var l = n[h],
u = l.percent * a;
if (u < l.min) {
var p = l.min;
l.size = p,
n[h] = n[--o],
n[o] = l,
i -= l.percent,
s >= p ? s -= p: (e -= p - s, s = 0),
r = !1;
break
}
if (u > l.max) {
var c = l.max;
l.size = c,
n[h] = n[--o],
n[o] = l,
i -= l.percent,
s >= c ? s -= c: (e -= c - s, s = 0),
r = !1;
break
}
l.size = u
}
} while (! r )
},
e
} (t.LayoutBase);
t.LinearLayoutBase = e,
__reflect(e.prototype, "eui.LinearLayoutBase")
} (eui || (eui = {})),
function(t) {
var e; !
function(t) {
var e = function() {
function t() {
this.layoutElement = null,
this.size = 0,
this.percent = 0 / 0,
this.min = 0 / 0,
this.max = 0 / 0
}
return t
} ();
t.ChildInfo = e,
__reflect(e.prototype, "eui.sys.ChildInfo")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
return t.call(this) || this
}
return __extends(e, t),
e.prototype.pointToValue = function(t, e) {
if (!this.thumb || !this.track) return 0;
var i = this.$Range,
n = i[0] - i[2],
r = this.getThumbRange();
return i[2] + (0 != r ? t / r * n: 0)
},
e.prototype.getThumbRange = function() {
var t = egret.$TempRectangle;
this.track.getLayoutBounds(t);
var e = t.width;
return this.thumb.getLayoutBounds(t),
e - t.width
},
e.prototype.updateSkinDisplayList = function() {
if (this.thumb && this.track) {
var t = this.$Range,
e = this.getThumbRange(),
i = t[0] - t[2],
n = i > 0 ? (this.pendingValue - t[2]) / i * e: 0,
r = this.track.localToGlobal(n, 0, egret.$TempPoint),
o = r.x,
s = r.y,
a = this.thumb.$parent.globalToLocal(o, s, egret.$TempPoint).x,
h = egret.$TempRectangle;
if (this.thumb.getLayoutBounds(h), this.thumb.setLayoutBoundsPosition(Math.round(a), h.y), this.trackHighlight && this.trackHighlight.$parent) {
var l = this.trackHighlight.$parent.globalToLocal(o, s, egret.$TempPoint).x - n;
this.trackHighlight.x = Math.round(l),
this.trackHighlight.width = Math.round(n)
}
}
},
e
} (t.SliderBase);
t.HSlider = e,
__reflect(e.prototype, "eui.HSlider")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = [],
i = {},
n = {},
r = function() {
function t() {}
return t.prototype.getAsset = function(t, r, o) {
var s = i[t];
if (s) return void s.push([r, o]);
var a = e.pop();
a || (a = new egret.ImageLoader),
i[t] = [[r, o]],
n[a.$hashCode] = t,
a.addEventListener(egret.Event.COMPLETE, this.onLoadFinish, this),
a.addEventListener(egret.IOErrorEvent.IO_ERROR, this.onLoadFinish, this),
a.load(t)
},
t.prototype.onLoadFinish = function(t) {
var r = t.currentTarget;
r.removeEventListener(egret.Event.COMPLETE, this.onLoadFinish, this),
r.removeEventListener(egret.IOErrorEvent.IO_ERROR, this.onLoadFinish, this);
var o;
t.$type == egret.Event.COMPLETE && (o = new egret.Texture, o._setBitmapData(r.data), r.data = null),
e.push(r);
var s = n[r.$hashCode];
delete n[r.$hashCode];
var a = i[s];
delete i[s];
for (var h = a.length,
l = 0; h > l; l++) {
var u = a[l];
u[0].call(u[1], o, s)
}
},
t
} ();
t.DefaultAssetAdapter = r,
__reflect(r.prototype, "eui.DefaultAssetAdapter", ["eui.IAssetAdapter"])
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i(t) {
var i = e.call(this) || this;
return i.sourceChanged = !1,
i._source = null,
i.initializeUIValues(),
t && (i.source = t),
i
}
return __extends(i, e),
Object.defineProperty(i.prototype, "scale9Grid", {
get: function() {
return this.$scale9Grid
},
set: function(t) {
this.$setScale9Grid(t),
this.invalidateDisplayList()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "fillMode", {
get: function() {
return this.$fillMode
},
set: function(t) {
t != this.$fillMode && (this.$fillMode = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setFillMode = function(t) {
var i = e.prototype.$setFillMode.call(this, t);
return this.invalidateDisplayList(),
i
},
Object.defineProperty(i.prototype, "source", {
get: function() {
return this._source
},
set: function(t) {
t != this._source && (this._source = t, this.$stage ? this.parseSource() : (this.sourceChanged = !0, this.invalidateProperties()))
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setTexture = function(t) {
if (t == this.$texture) return ! 1;
var i = e.prototype.$setTexture.call(this, t);
return this.sourceChanged = !1,
this.invalidateSize(),
this.invalidateDisplayList(),
i
},
i.prototype.parseSource = function() {
this.sourceChanged = !1;
var e = this._source;
e && "string" == typeof e ? t.getAssets(this._source,
function(t) {
e === this._source && egret.is(t, "egret.Texture") && (this.$setTexture(t), t && this.dispatchEventWith(egret.Event.COMPLETE))
},
this) : this.$setTexture(e)
},
i.prototype.$measureContentBounds = function(t) {
var e = this.$texture;
if (e) {
var i = this.$UIComponent,
n = i[10],
r = i[11];
if (isNaN(n) || isNaN(r)) return void t.setEmpty();
"clip" == this.$fillMode && (n > e.$getTextureWidth() && (n = e.$getTextureWidth()), r > e.$getTextureHeight() && (r = e.$getTextureHeight())),
t.setTo(0, 0, n, r)
} else t.setEmpty()
},
i.prototype.createChildren = function() {
this.sourceChanged && this.parseSource()
},
i.prototype.setActualSize = function(i, n) {
t.sys.UIComponentImpl.prototype.setActualSize.call(this, i, n),
e.prototype.$setWidth.call(this, i),
e.prototype.$setHeight.call(this, n)
},
i.prototype.childrenCreated = function() {},
i.prototype.commitProperties = function() {
t.sys.UIComponentImpl.prototype.commitProperties.call(this),
this.sourceChanged && this.parseSource()
},
i.prototype.measure = function() {
var t = this.$texture;
t ? this.setMeasuredSize(t.$getTextureWidth(), t.$getTextureHeight()) : this.setMeasuredSize(0, 0)
},
i.prototype.updateDisplayList = function(t, e) {
this.$renderDirty = !0
},
i.prototype.invalidateParentLayout = function() {},
i.prototype.setMeasuredSize = function(t, e) {},
i.prototype.invalidateProperties = function() {},
i.prototype.validateProperties = function() {},
i.prototype.invalidateSize = function() {},
i.prototype.validateSize = function(t) {},
i.prototype.invalidateDisplayList = function() {},
i.prototype.validateDisplayList = function() {},
i.prototype.validateNow = function() {},
i.prototype.setLayoutBoundsSize = function(t, e) {},
i.prototype.setLayoutBoundsPosition = function(t, e) {},
i.prototype.getLayoutBounds = function(t) {},
i.prototype.getPreferredBounds = function(t) {},
i
} (egret.Bitmap);
t.Image = e,
__reflect(e.prototype, "eui.Image", ["eui.UIComponent", "egret.DisplayObject"]),
t.sys.implementUIComponent(e, egret.Bitmap),
t.registerProperty(e, "scale9Grid", "egret.Rectangle")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t._data = null,
t._selected = !1,
t.itemIndex = -1,
t.touchCaptured = !1,
t.addEventListener(egret.TouchEvent.TOUCH_BEGIN, t.onTouchBegin, t),
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "data", {
get: function() {
return this._data
},
set: function(e) {
this._data = e,
t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "data"),
this.dataChanged()
},
enumerable: !0,
configurable: !0
}),
i.prototype.dataChanged = function() {},
Object.defineProperty(i.prototype, "selected", {
get: function() {
return this._selected
},
set: function(t) {
this._selected != t && (this._selected = t, this.invalidateState())
},
enumerable: !0,
configurable: !0
}),
i.prototype.onTouchCancle = function(t) {
this.touchCaptured = !1;
var e = t.$currentTarget;
e.removeEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onTouchCancle, this),
e.removeEventListener(egret.TouchEvent.TOUCH_END, this.onStageTouchEnd, this),
this.invalidateState()
},
i.prototype.onTouchBegin = function(t) {
this.$stage && (this.$stage.addEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onTouchCancle, this), this.$stage.addEventListener(egret.TouchEvent.TOUCH_END, this.onStageTouchEnd, this), this.touchCaptured = !0, this.invalidateState(), t.updateAfterEvent())
},
i.prototype.onStageTouchEnd = function(t) {
var e = t.$currentTarget;
e.removeEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onTouchCancle, this),
e.removeEventListener(egret.TouchEvent.TOUCH_END, this.onStageTouchEnd, this),
this.touchCaptured = !1,
this.invalidateState()
},
i.prototype.getCurrentState = function() {
var t = "up";
if (this.enabled || (t = "disabled"), this.touchCaptured && (t = "down"), this._selected) {
var e = t + "AndSelected",
i = this.skin;
return i && i.hasState(e) ? e: "disabled" == t ? "disabled": "down"
}
return t
},
i
} (t.Component);
t.ItemRenderer = e,
__reflect(e.prototype, "eui.ItemRenderer", ["eui.IItemRenderer"]),
t.registerBindable(e.prototype, "data")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = t.sys.UIComponentImpl,
i = function(i) {
function n(t) {
var e = i.call(this) || this;
return e.$styleSetMap = {
fontFamily: !0,
size: !0,
bold: !0,
italic: !0,
textAlign: !0,
verticalAlign: !0,
lineSpacing: !0,
textColor: !0,
wordWrap: !0,
displayAsPassword: !0,
strokeColor: !0,
stroke: !0,
maxChars: !0,
multiline: !0,
border: !0,
borderColor: !0,
background: !0,
backgroundColor: !0
},
e.$revertStyle = {},
e.$style = null,
e.$changeFromStyle = !1,
e._widthConstraint = 0 / 0,
e.initializeUIValues(),
e.text = t,
e
}
return __extends(n, i),
Object.defineProperty(n.prototype, "style", {
get: function() {
return this.$style
},
set: function(t) {
this.$setStyle(t)
},
enumerable: !0,
configurable: !0
}),
n.prototype.$setStyle = function(t) {
if (this.$style != t) {
this.$style = t;
var e = egret.getImplementation("eui.Theme");
if (e) {
this.$changeFromStyle = !0;
for (var i in this.$revertStyle) this[i] = this.$revertStyle[i];
if (this.$revertStyle = {},
null == t) return void(this.$changeFromStyle = !1);
for (var n = t.split(","), r = 0; r < n.length; r++) {
var o = e.$getStyleConfig(n[r]);
if (o) for (var i in o) if (this.$styleSetMap[i]) {
var s = this[i];
this[i] = o[i],
this.$revertStyle[i] = s
}
}
this.$changeFromStyle = !1
}
}
},
n.prototype.$setFontFamily = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.fontFanily, this.$styleSetMap.fontFanily = !1),
i.prototype.$setFontFamily.call(this, t)
},
n.prototype.$setSize = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.size, this.$styleSetMap.size = !1),
i.prototype.$setSize.call(this, t)
},
n.prototype.$setBold = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.bold, this.$styleSetMap.bold = !1),
i.prototype.$setBold.call(this, t)
},
n.prototype.$setItalic = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.italic, this.$styleSetMap.italic = !1),
i.prototype.$setItalic.call(this, t)
},
n.prototype.$setTextAlign = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.textAlign, this.$styleSetMap.textAlign = !1),
i.prototype.$setTextAlign.call(this, t)
},
n.prototype.$setVerticalAlign = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.verticalAlign, this.$styleSetMap.verticalAlign = !1),
i.prototype.$setVerticalAlign.call(this, t)
},
n.prototype.$setLineSpacing = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.lineSpacing, this.$styleSetMap.lineSpacing = !1),
i.prototype.$setLineSpacing.call(this, t)
},
n.prototype.$setTextColor = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.textColor, this.$styleSetMap.textColor = !1),
i.prototype.$setTextColor.call(this, t)
},
n.prototype.$setWordWrap = function(t) {
this.$changeFromStyle || (delete this.$revertStyle.wordWrap, this.$styleSetMap.wordWrap = !1),
i.prototype.$setWordWrap.call(this, t)
},
n.prototype.$setDisplayAsPassword = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.displayAsPassword, this.$styleSetMap.displayAsPassword = !1),
i.prototype.$setDisplayAsPassword.call(this, t)
},
n.prototype.$setStrokeColor = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.strokeColor, this.$styleSetMap.strokeColor = !1),
i.prototype.$setStrokeColor.call(this, t)
},
n.prototype.$setStroke = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.stroke, this.$styleSetMap.stroke = !1),
i.prototype.$setStroke.call(this, t)
},
n.prototype.$setMaxChars = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.maxChars, this.$styleSetMap.maxChars = !1),
i.prototype.$setMaxChars.call(this, t)
},
n.prototype.$setMultiline = function(t) {
return this.$changeFromStyle || (delete this.$revertStyle.multiline, this.$styleSetMap.multiline = !1),
i.prototype.$setMultiline.call(this, t)
},
n.prototype.$setBorder = function(t) {
this.$changeFromStyle || (delete this.$revertStyle.border, this.$styleSetMap.border = !1),
i.prototype.$setBorder.call(this, t)
},
n.prototype.$setBorderColor = function(t) {
this.$changeFromStyle || (delete this.$revertStyle.borderColor, this.$styleSetMap.borderColor = !1),
i.prototype.$setBorderColor.call(this, t)
},
n.prototype.$setBackground = function(t) {
this.$changeFromStyle || (delete this.$revertStyle.background, this.$styleSetMap.background = !1),
i.prototype.$setBackground.call(this, t)
},
n.prototype.$setBackgroundColor = function(t) {
this.$changeFromStyle || (delete this.$revertStyle.backgroundColor, this.$styleSetMap.backgroundColor = !1),
i.prototype.$setBackgroundColor.call(this, t)
},
n.prototype.$invalidateTextField = function() {
i.prototype.$invalidateTextField.call(this),
this.invalidateSize()
},
n.prototype.$setWidth = function(t) {
var n = i.prototype.$setWidth.call(this, t),
r = e.prototype.$setWidth.call(this, t);
return n && r
},
n.prototype.$setHeight = function(t) {
var n = i.prototype.$setHeight.call(this, t),
r = e.prototype.$setHeight.call(this, t);
return n && r
},
n.prototype.$setText = function(e) {
var n = i.prototype.$setText.call(this, e);
return t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "text"),
n
},
n.prototype.createChildren = function() {},
n.prototype.childrenCreated = function() {},
n.prototype.commitProperties = function() {},
n.prototype.measure = function() {
var t = this.$UIComponent,
e = this.$TextField,
n = e[3],
r = 0 / 0;
isNaN(this._widthConstraint) ? isNaN(t[8]) ? 1e5 != t[13] && (r = t[13]) : r = t[8] : (r = this._widthConstraint, this._widthConstraint = 0 / 0),
i.prototype.$setWidth.call(this, r),
this.setMeasuredSize(this.textWidth, this.textHeight),
i.prototype.$setWidth.call(this, n)
},
n.prototype.updateDisplayList = function(t, e) {
i.prototype.$setWidth.call(this, t),
i.prototype.$setHeight.call(this, e)
},
n.prototype.invalidateParentLayout = function() {},
n.prototype.setMeasuredSize = function(t, e) {},
n.prototype.invalidateProperties = function() {},
n.prototype.validateProperties = function() {},
n.prototype.invalidateSize = function() {},
n.prototype.validateSize = function(t) {},
n.prototype.invalidateDisplayList = function() {},
n.prototype.validateDisplayList = function() {},
n.prototype.validateNow = function() {},
n.prototype.setLayoutBoundsSize = function(t, i) {
if (e.prototype.setLayoutBoundsSize.call(this, t, i), isNaN(t) || t === this._widthConstraint || 0 == t) return void(this._widthConstraint = t);
this._widthConstraint = t;
var n = this.$UIComponent;
isNaN(n[9]) && t != n[16] && this.invalidateSize()
},
n.prototype.setLayoutBoundsPosition = function(t, e) {},
n.prototype.getLayoutBounds = function(t) {},
n.prototype.getPreferredBounds = function(t) {},
n
} (egret.TextField);
t.Label = i,
__reflect(i.prototype, "eui.Label", ["eui.UIComponent", "egret.DisplayObject", "eui.IDisplayText"]),
t.sys.implementUIComponent(i, egret.TextField),
t.registerBindable(i.prototype, "text")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = null !== e && e.apply(this, arguments) || this;
return t.allowMultipleSelection = !1,
t._selectedIndices = [],
t.isValidIndex = function(e, i, n) {
return t.$dataProvider && e >= 0 && e < t.$dataProvider.length && e % 1 == 0
},
t
}
return __extends(i, e),
Object.defineProperty(i.prototype, "selectedIndices", {
get: function() {
return this._proposedSelectedIndices ? this._proposedSelectedIndices: this._selectedIndices
},
set: function(t) {
this.setSelectedIndices(t, !1)
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "selectedIndex", {
get: function() {
return this._proposedSelectedIndices ? this._proposedSelectedIndices.length > 0 ? this._proposedSelectedIndices[0] : -1 : this.$getSelectedIndex()
},
set: function(t) {
this.setSelectedIndex(t)
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "selectedItems", {
get: function() {
var t = [],
e = this.selectedIndices;
if (e) for (var i = e.length,
n = 0; i > n; n++) t[n] = this.$dataProvider.getItemAt(e[n]);
return t
},
set: function(t) {
var e = [];
if (t) for (var i = t.length,
n = 0; i > n; n++) {
var r = this.$dataProvider.getItemIndex(t[n]);
if ( - 1 != r && e.splice(0, 0, r), -1 == r) {
e = [];
break
}
}
this.setSelectedIndices(e, !1)
},
enumerable: !0,
configurable: !0
}),
i.prototype.setSelectedIndices = function(t, e) {
var i = this.$ListBase;
e && (i[4] = i[4] || e),
t ? this._proposedSelectedIndices = t: this._proposedSelectedIndices = [],
this.invalidateProperties()
},
i.prototype.commitProperties = function() {
e.prototype.commitProperties.call(this),
this._proposedSelectedIndices && this.commitSelection()
},
i.prototype.commitSelection = function(i) {
void 0 === i && (i = !0);
var n = this.$ListBase,
r = n[3];
if (this._proposedSelectedIndices) {
if (this._proposedSelectedIndices = this._proposedSelectedIndices.filter(this.isValidIndex), !this.allowMultipleSelection && this._proposedSelectedIndices.length > 0) {
var o = [];
o.push(this._proposedSelectedIndices[0]),
this._proposedSelectedIndices = o
}
this._proposedSelectedIndices.length > 0 ? n[2] = this._proposedSelectedIndices[0] : n[2] = -1
}
var s = e.prototype.commitSelection.call(this, !1);
if (!s) return this._proposedSelectedIndices = null,
!1;
var a = this.$getSelectedIndex();
return a > t.ListBase.NO_SELECTION && (this._proposedSelectedIndices ? -1 == this._proposedSelectedIndices.indexOf(a) && this._proposedSelectedIndices.push(a) : this._proposedSelectedIndices = [a]),
this._proposedSelectedIndices && ( - 1 != this._proposedSelectedIndices.indexOf(r) && this.itemSelected(r, !0), this.commitMultipleSelection()),
i && s && (n[4] && (this.dispatchEventWith(egret.Event.CHANGE), n[4] = !1), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selectedIndex"), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selectedItem")),
s
},
i.prototype.commitMultipleSelection = function() {
var t, e, i = [],
n = [],
r = this._selectedIndices,
o = this._proposedSelectedIndices;
if (r.length > 0 && o.length > 0) {
for (e = o.length, t = 0; e > t; t++) - 1 == r.indexOf(o[t]) && n.push(o[t]);
for (e = r.length, t = 0; e > t; t++) - 1 == o.indexOf(r[t]) && i.push(r[t])
} else r.length > 0 ? i = r: o.length > 0 && (n = o);
if (this._selectedIndices = o, i.length > 0) for (e = i.length, t = 0; e > t; t++) this.itemSelected(i[t], !1);
if (n.length > 0) for (e = n.length, t = 0; e > t; t++) this.itemSelected(n[t], !0);
this._proposedSelectedIndices = null
},
i.prototype.$isItemIndexSelected = function(t) {
return this.allowMultipleSelection ? -1 != this._selectedIndices.indexOf(t) : e.prototype.$isItemIndexSelected.call(this, t)
},
i.prototype.dataProviderRefreshed = function() {
this.allowMultipleSelection || e.prototype.dataProviderRefreshed.call(this)
},
i.prototype.calculateSelectedIndices = function(t) {
var e = [],
i = this._selectedIndices,
n = i.length;
if (n > 0) {
if (1 == n && i[0] == t) return this.$ListBase[0] ? (e.splice(0, 0, i[0]), e) : e;
for (var r = !1,
o = 0; n > o; o++) i[o] == t ? r = !0 : i[o] != t && e.splice(0, 0, i[o]);
return r || e.splice(0, 0, t),
e
}
return e.splice(0, 0, t),
e
},
i.prototype.onRendererTouchEnd = function(i) {
if (this.allowMultipleSelection) {
var n = i.currentTarget,
r = this.$ListBase[7];
if (n != r) return;
this.setSelectedIndices(this.calculateSelectedIndices(n.itemIndex), !0),
t.ItemTapEvent.dispatchItemTapEvent(this, t.ItemTapEvent.ITEM_TAP, n)
} else e.prototype.onRendererTouchEnd.call(this, i)
},
i
} (t.ListBase);
t.List = e,
__reflect(e.prototype, "eui.List")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t.closeButton = null,
t.moveArea = null,
t.titleDisplay = null,
t._title = "",
t.offsetPointX = 0,
t.offsetPointY = 0,
t.addEventListener(egret.TouchEvent.TOUCH_BEGIN, t.onWindowTouchBegin, t, !1, 100),
t
}
return __extends(i, e),
i.prototype.onWindowTouchBegin = function(t) {
this.$parent.addChild(this)
},
Object.defineProperty(i.prototype, "elementsContent", {
set: function(t) {
if (t) for (var e = t.length,
i = 0; e > i; i++) this.addChild(t[i])
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "title", {
get: function() {
return this._title
},
set: function(t) {
this._title = t,
this.titleDisplay && (this.titleDisplay.text = this.title)
},
enumerable: !0,
configurable: !0
}),
i.prototype.partAdded = function(t, i) {
e.prototype.partAdded.call(this, t, i),
i == this.titleDisplay ? this.titleDisplay.text = this._title: i == this.moveArea ? this.moveArea.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBegin, this) : i == this.closeButton && this.closeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onCloseButtonClick, this)
},
i.prototype.partRemoved = function(t, i) {
e.prototype.partRemoved.call(this, t, i),
i == this.moveArea ? this.moveArea.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBegin, this) : i == this.closeButton && this.closeButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onCloseButtonClick, this)
},
i.prototype.onCloseButtonClick = function(e) {
t.UIEvent.dispatchUIEvent(this, t.UIEvent.CLOSING, !0, !0) && this.close()
},
i.prototype.close = function() {
this.$parent && this.$parent.removeChild(this)
},
i.prototype.onTouchBegin = function(t) {
this.$includeInLayout = !1,
this.offsetPointX = this.x - t.$stageX,
this.offsetPointY = this.y - t.$stageY,
this.$stage.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this),
this.$stage.addEventListener(egret.TouchEvent.TOUCH_END, this.onTouchEnd, this)
},
i.prototype.onTouchMove = function(t) {
this.x = t.$stageX + this.offsetPointX,
this.y = t.$stageY + this.offsetPointY
},
i.prototype.onTouchEnd = function(t) {
var e = t.$currentTarget;
e.removeEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this),
e.removeEventListener(egret.TouchEvent.TOUCH_END, this.onTouchEnd, this)
},
i
} (t.Component);
t.Panel = e,
__reflect(e.prototype, "eui.Panel"),
t.registerProperty(e, "elementsContent", "Array", !0)
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var i = e.call(this) || this;
return i.thumb = null,
i.labelDisplay = null,
i._labelFunction = null,
i._slideDuration = 500,
i._direction = t.Direction.LTR,
i.slideToValue = 0,
i.animationValue = 0,
i.thumbInitX = 0,
i.thumbInitY = 0,
i.animation = new t.sys.Animation(i.animationUpdateHandler, i),
i
}
return __extends(i, e),
Object.defineProperty(i.prototype, "labelFunction", {
get: function() {
return this._labelFunction
},
set: function(t) {
this._labelFunction != t && (this._labelFunction = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
i.prototype.valueToLabel = function(t, e) {
return null != this.labelFunction ? this._labelFunction(t, e) : t + " / " + e
},
Object.defineProperty(i.prototype, "slideDuration", {
get: function() {
return this._slideDuration
},
set: function(t) {
t = 0 | +t,
this._slideDuration !== t && (this._slideDuration = t, this.animation.isPlaying && (this.animation.stop(), this.setValue(this.slideToValue)))
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "direction", {
get: function() {
return this._direction
},
set: function(t) {
this._direction != t && (this.thumb && (this.thumb.x = this.thumbInitX), this.thumb && (this.thumb.y = this.thumbInitY), this._direction = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
i.prototype.$setValue = function(t) {
if (this.value === t) return ! 1;
var i = this.$Range,
n = e.prototype.$setValue.call(this, t);
if (this._slideDuration > 0 && this.$stage) {
this.validateProperties();
var r = this.animation;
if (r.isPlaying && (this.animationValue = this.slideToValue, this.invalidateDisplayList(), r.stop()), this.slideToValue = this.nearestValidValue(t, i[7]), this.slideToValue === this.animationValue) return n;
var o = this._slideDuration * (Math.abs(this.animationValue - this.slideToValue) / (i[0] - i[2]));
r.duration = o === 1 / 0 ? 0 : o,
r.from = this.animationValue,
r.to = this.slideToValue,
r.play()
} else this.animationValue = this.value;
return n
},
i.prototype.animationUpdateHandler = function(t) {
var e = this.$Range,
i = this.nearestValidValue(t.currentValue, e[7]);
this.animationValue = Math.min(e[0], Math.max(e[2], i)),
this.invalidateDisplayList()
},
i.prototype.partAdded = function(t, i) {
e.prototype.partAdded.call(this, t, i),
i === this.thumb && (this.thumb.x && (this.thumbInitX = this.thumb.x), this.thumb.y && (this.thumbInitY = this.thumb.y), this.thumb.addEventListener(egret.Event.RESIZE, this.onThumbResize, this))
},
i.prototype.partRemoved = function(t, i) {
e.prototype.partRemoved.call(this, t, i),
i === this.thumb && this.thumb.removeEventListener(egret.Event.RESIZE, this.onThumbResize, this)
},
i.prototype.onThumbResize = function(t) {
this.updateSkinDisplayList()
},
i.prototype.updateSkinDisplayList = function() {
var e = this.animation.isPlaying ? this.animationValue: this.value,
i = this.maximum,
n = this.thumb;
if (n) {
var r = n.width,
o = n.height,
s = Math.round(e / i * r); (0 > s || s === 1 / 0) && (s = 0);
var a = Math.round(e / i * o); (0 > a || a === 1 / 0) && (a = 0);
var h = n.$scrollRect;
h || (h = egret.$TempRectangle),
h.setTo(0, 0, r, o);
var l = n.x - h.x,
u = n.y - h.y;
switch (this._direction) {
case t.Direction.LTR:
h.width = s,
n.x = l;
break;
case t.Direction.RTL:
h.width = s,
h.x = r - s,
n.x = h.x;
break;
case t.Direction.TTB:
h.height = a,
n.y = u;
break;
case t.Direction.BTT:
h.height = a,
h.y = o - a,
n.y = h.y
}
n.scrollRect = h
}
this.labelDisplay && (this.labelDisplay.text = this.valueToLabel(e, i))
},
i
} (t.Range);
t.ProgressBar = e,
__reflect(e.prototype, "eui.ProgressBar")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = {},
i = function(i) {
function n() {
var t = i.call(this) || this;
return t.$indexNumber = 0,
t.$radioButtonGroup = null,
t._group = null,
t.groupChanged = !1,
t._groupName = "radioGroup",
t._value = null,
t.groupName = "radioGroup",
t
}
return __extends(n, i),
Object.defineProperty(n.prototype, "enabled", {
get: function() {
return this.$Component[3] ? !this.$radioButtonGroup || this.$radioButtonGroup.$enabled: !1
},
set: function(t) {
this.$setEnabled(t)
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "group", {
get: function() {
if (!this._group && this._groupName) {
var i = e[this._groupName];
i || (i = new t.RadioButtonGroup, i.$name = this._groupName, e[this._groupName] = i),
this._group = i
}
return this._group
},
set: function(t) {
this._group != t && (this.$radioButtonGroup && this.$radioButtonGroup.$removeInstance(this, !1), this._group = t, this._groupName = t ? this.group.$name: "radioGroup", this.groupChanged = !0, this.invalidateProperties(), this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "groupName", {
get: function() {
return this._groupName
},
set: function(t) {
t && "" != t && (this._groupName = t, this.$radioButtonGroup && this.$radioButtonGroup.$removeInstance(this, !1), this._group = null, this.groupChanged = !0, this.invalidateProperties(), this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
n.prototype.$setSelected = function(t) {
var e = i.prototype.$setSelected.call(this, t);
return this.invalidateDisplayList(),
e
},
Object.defineProperty(n.prototype, "value", {
get: function() {
return this._value
},
set: function(e) {
this._value != e && (this._value = e, this.$selected && this.group && t.PropertyEvent.dispatchPropertyEvent(this.group, t.PropertyEvent.PROPERTY_CHANGE, "selectedValue"))
},
enumerable: !0,
configurable: !0
}),
n.prototype.commitProperties = function() {
this.groupChanged && (this.addToGroup(), this.groupChanged = !1),
i.prototype.commitProperties.call(this)
},
n.prototype.updateDisplayList = function(t, e) {
i.prototype.updateDisplayList.call(this, t, e),
this.group && (this.$selected ? this._group.$setSelection(this, !1) : this.group.selection == this && this._group.$setSelection(null, !1))
},
n.prototype.buttonReleased = function() {
this.enabled && !this.selected && (this.$radioButtonGroup || this.addToGroup(), i.prototype.buttonReleased.call(this), this.group.$setSelection(this, !0))
},
n.prototype.addToGroup = function() {
var t = this.group;
return t && t.$addInstance(this),
t
},
n
} (t.ToggleButton);
t.RadioButton = i,
__reflect(i.prototype, "eui.RadioButton")
} (eui || (eui = {}));
var eui; !
function(t) {
function e(t, i) {
var n = t.parent,
r = i.parent;
if (!n || !r) return 0;
var o = t.$nestLevel,
s = i.$nestLevel,
a = 0,
h = 0;
return n == r && (a = n.getChildIndex(t), h = r.getChildIndex(i)),
o > s || a > h ? 1 : s > o || h > a ? -1 : t == i ? 0 : e(n, r)
}
var i = 0,
n = function(n) {
function r() {
var t = n.call(this) || this;
return t.$name = null,
t.radioButtons = [],
t.$enabled = !0,
t._selectedValue = null,
t._selection = null,
t.$name = "_radioButtonGroup" + i++,
t
}
return __extends(r, n),
r.prototype.getRadioButtonAt = function(t) {
return this.radioButtons[t]
},
Object.defineProperty(r.prototype, "enabled", {
get: function() {
return this.$enabled
},
set: function(t) {
if (t = !!t, this.$enabled !== t) {
this.$enabled = t;
for (var e = this.radioButtons,
i = e.length,
n = 0; i > n; n++) e[n].invalidateState()
}
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "numRadioButtons", {
get: function() {
return this.radioButtons.length
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "selectedValue", {
get: function() {
return this.selection ? null != this.selection.value ? this.selection.value: this.selection.label: null
},
set: function(e) {
if (this._selectedValue = e, null == e) return void this.$setSelection(null, !1);
for (var i = this.numRadioButtons,
n = 0; i > n; n++) {
var r = this.radioButtons[n];
if (r.value == e || r.label == e) {
this.changeSelection(n, !1),
this._selectedValue = null,
t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selectedValue");
break
}
}
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(r.prototype, "selection", {
get: function() {
return this._selection
},
set: function(t) {
this._selection != t && this.$setSelection(t, !1)
},
enumerable: !0,
configurable: !0
}),
r.prototype.$addInstance = function(t) {
t.addEventListener(egret.Event.REMOVED_FROM_STAGE, this.removedHandler, this);
var i = this.radioButtons;
i.push(t),
i.sort(e);
for (var n = i.length,
r = 0; n > r; r++) i[r].$indexNumber = r;
this._selectedValue && (this.selectedValue = this._selectedValue),
1 == t.selected && (this.selection = t),
t.$radioButtonGroup = this,
t.invalidateState()
},
r.prototype.$removeInstance = function(t, e) {
if (t) for (var i = !1,
n = this.radioButtons,
r = n.length,
o = 0; r > o; o++) {
var s = n[o];
i ? s.$indexNumber = s.$indexNumber - 1 : s == t && (e && t.addEventListener(egret.Event.ADDED_TO_STAGE, this.addedHandler, this), t == this._selection && (this._selection = null), t.$radioButtonGroup = null, t.invalidateState(), this.radioButtons.splice(o, 1), i = !0, o--, r--)
}
},
r.prototype.$setSelection = function(e, i) {
if (this._selection == e) return ! 1;
if (e) {
for (var n = this.numRadioButtons,
r = 0; n > r; r++) if (e == this.getRadioButtonAt(r)) {
this.changeSelection(r, i);
break
}
} else this._selection && (this._selection.selected = !1, this._selection = null, i && this.dispatchEventWith(egret.Event.CHANGE));
return t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selectedValue"),
!0
},
r.prototype.changeSelection = function(t, e) {
var i = this.getRadioButtonAt(t);
i && i != this._selection && (this._selection && (this._selection.selected = !1), this._selection = i, this._selection.selected = !0, e && this.dispatchEventWith(egret.Event.CHANGE))
},
r.prototype.addedHandler = function(t) {
var e = t.target;
e == t.currentTarget && (e.removeEventListener(egret.Event.ADDED_TO_STAGE, this.addedHandler, this), this.$addInstance(e))
},
r.prototype.removedHandler = function(t) {
var e = t.target;
e == t.currentTarget && (e.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.removedHandler, this), this.$removeInstance(e, !0))
},
r
} (egret.EventDispatcher);
t.RadioButtonGroup = n,
__reflect(n.prototype, "eui.RadioButtonGroup"),
t.registerBindable(n.prototype, "selectedValue")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e(e, i, n) {
var r = t.call(this) || this;
return r.$fillColor = 0,
r.$fillAlpha = 1,
r.$strokeColor = 4473924,
r.$strokeAlpha = 1,
r.$strokeWeight = 0,
r.$ellipseWidth = 0,
r.$ellipseHeight = 0,
r.touchChildren = !1,
r.$graphics = new egret.Graphics,
r.$graphics.$setTarget(r),
r.width = e,
r.height = i,
r.fillColor = n,
r
}
return __extends(e, t),
e.prototype.createNativeDisplayObject = function() {
this.$nativeDisplayObject = new egret_native.NativeDisplayObject(8)
},
Object.defineProperty(e.prototype, "graphics", {
get: function() {
return this.$graphics
},
enumerable: !0,
configurable: !0
}),
e.prototype.$measureContentBounds = function(t) {
this.$graphics && t.setTo(0, 0, this.width, this.height)
},
Object.defineProperty(e.prototype, "fillColor", {
get: function() {
return this.$fillColor
},
set: function(t) {
void 0 != t && this.$fillColor != t && (this.$fillColor = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "fillAlpha", {
get: function() {
return this.$fillAlpha
},
set: function(t) {
this.$fillAlpha != t && (this.$fillAlpha = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "strokeColor", {
get: function() {
return this.$strokeColor
},
set: function(t) {
this.$strokeColor != t && (this.$strokeColor = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "strokeAlpha", {
get: function() {
return this.$strokeAlpha
},
set: function(t) {
this.$strokeAlpha != t && (this.$strokeAlpha = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "strokeWeight", {
get: function() {
return this.$strokeWeight
},
set: function(t) {
this.$strokeWeight != t && (this.$strokeWeight = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "ellipseWidth", {
get: function() {
return this.$ellipseWidth
},
set: function(t) {
this.$ellipseWidth != t && (this.$ellipseWidth = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(e.prototype, "ellipseHeight", {
get: function() {
return this.$ellipseHeight
},
set: function(t) {
this.$ellipseHeight != t && (this.$ellipseHeight = t, this.invalidateDisplayList())
},
enumerable: !0,
configurable: !0
}),
e.prototype.updateDisplayList = function(t, e) {
var i = this.graphics;
i.clear(),
this.$strokeWeight > 0 && (i.beginFill(this.$fillColor, 0), i.lineStyle(this.$strokeWeight, this.$strokeColor, this.$strokeAlpha, !0, "normal", "square", "miter"), 0 == this.$ellipseWidth && 0 == this.$ellipseHeight ? i.drawRect(this.$strokeWeight / 2, this.$strokeWeight / 2, t - this.$strokeWeight, e - this.$strokeWeight) : i.drawRoundRect(this.$strokeWeight / 2, this.$strokeWeight / 2, t - this.$strokeWeight, e - this.$strokeWeight, this.$ellipseWidth, this.$ellipseHeight), i.endFill()),
i.beginFill(this.$fillColor, this.$fillAlpha),
i.lineStyle(this.$strokeWeight, this.$strokeColor, 0, !0, "normal", "square", "miter"),
0 == this.$ellipseWidth && 0 == this.$ellipseHeight ? i.drawRect(this.$strokeWeight, this.$strokeWeight, t - 2 * this.$strokeWeight, e - 2 * this.$strokeWeight) : i.drawRoundRect(this.$strokeWeight, this.$strokeWeight, t - 2 * this.$strokeWeight, e - 2 * this.$strokeWeight, this.$ellipseWidth, this.$ellipseHeight),
i.endFill()
},
e.prototype.$onRemoveFromStage = function() {
t.prototype.$onRemoveFromStage.call(this),
this.$graphics && this.$graphics.$onRemoveFromStage()
},
e
} (t.Component);
t.Rect = e,
__reflect(e.prototype, "eui.Rect")
} (eui || (eui = {}));
var eui; !
function(t) {
var e, i = function(i) {
function n() {
var e = i.call(this) || this;
e.$bounces = !0,
e.horizontalScrollBar = null,
e.verticalScrollBar = null;
var n = new t.sys.TouchScroll(e.horizontalUpdateHandler, e.horizontalEndHandler, e),
r = new t.sys.TouchScroll(e.verticalUpdateHandler, e.verticalEndHanlder, e);
return e.$Scroller = {
0 : "auto",
1 : "auto",
2 : null,
3 : 0,
4 : 0,
5 : !1,
6 : !1,
7 : !1,
8 : n,
9 : r,
10 : null,
11 : !1,
12 : !1
},
e
}
return __extends(n, i),
Object.defineProperty(n.prototype, "bounces", {
get: function() {
return this.$bounces
},
set: function(t) {
this.$bounces = !!t;
var e = this.$Scroller[8];
e && (e.$bounces = this.$bounces);
var i = this.$Scroller[9];
i && (i.$bounces = this.$bounces)
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "throwSpeed", {
get: function() {
return this.$Scroller[8].$scrollFactor
},
set: function(t) {
t = +t,
0 > t && (t = 0),
this.$Scroller[8].$scrollFactor = t,
this.$Scroller[9].$scrollFactor = t
},
enumerable: !0,
configurable: !0
}),
n.prototype.$getThrowInfo = function(i, n) {
return e ? (e.currentPos = i, e.toPos = n) : e = new t.ScrollerThrowEvent(t.ScrollerThrowEvent.THROW, !1, !1, i, n),
e
},
Object.defineProperty(n.prototype, "scrollPolicyV", {
get: function() {
return this.$Scroller[0]
},
set: function(t) {
var e = this.$Scroller;
e[0] != t && (e[0] = t, this.checkScrollPolicy())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "scrollPolicyH", {
get: function() {
return this.$Scroller[1]
},
set: function(t) {
var e = this.$Scroller;
e[1] != t && (e[1] = t, this.checkScrollPolicy())
},
enumerable: !0,
configurable: !0
}),
n.prototype.stopAnimation = function() {
var e = this.$Scroller,
i = e[9],
n = e[8];
i.animation.isPlaying ? t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_END) : n.animation.isPlaying && t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_END),
i.stop(),
n.stop();
var r = this.verticalScrollBar,
o = this.horizontalScrollBar;
r && r.autoVisibility && (r.visible = !1),
o && o.autoVisibility && (o.visible = !1)
},
Object.defineProperty(n.prototype, "viewport", {
get: function() {
return this.$Scroller[10]
},
set: function(t) {
var e = this.$Scroller;
t != e[10] && (this.uninstallViewport(), e[10] = t, e[11] = !1, this.installViewport())
},
enumerable: !0,
configurable: !0
}),
n.prototype.installViewport = function() {
var t = this.viewport;
t && (this.addChildAt(t, 0), t.scrollEnabled = !0, t.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBeginCapture, this, !0), t.addEventListener(egret.TouchEvent.TOUCH_END, this.onTouchEndCapture, this, !0), t.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTapCapture, this, !0), t.addEventListener(egret.Event.REMOVED, this.onViewPortRemove, this)),
this.horizontalScrollBar && (this.horizontalScrollBar.viewport = t),
this.verticalScrollBar && (this.verticalScrollBar.viewport = t)
},
n.prototype.uninstallViewport = function() {
this.horizontalScrollBar && (this.horizontalScrollBar.viewport = null),
this.verticalScrollBar && (this.verticalScrollBar.viewport = null);
var t = this.viewport;
t && (t.scrollEnabled = !1, t.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBeginCapture, this, !0), t.removeEventListener(egret.TouchEvent.TOUCH_END, this.onTouchEndCapture, this, !0), t.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTapCapture, this, !0), t.removeEventListener(egret.Event.REMOVED, this.onViewPortRemove, this), 0 == this.$Scroller[11] && this.removeChild(t))
},
n.prototype.onViewPortRemove = function(t) {
t.target == this.viewport && (this.$Scroller[11] = !0, this.viewport = null)
},
n.prototype.setSkin = function(t) {
i.prototype.setSkin.call(this, t);
var e = this.viewport;
e && this.addChildAt(e, 0)
},
n.prototype.onTouchBeginCapture = function(t) {
if (this.$stage) {
this.$Scroller[12] = !1;
var e = this.checkScrollPolicy();
e && this.onTouchBegin(t)
}
},
n.prototype.onTouchEndCapture = function(t) {
this.$Scroller[12] && (t.$bubbles = !1, this.dispatchBubbleEvent(t), t.$bubbles = !0, t.stopPropagation(), this.onTouchEnd(t))
},
n.prototype.onTouchTapCapture = function(t) {
this.$Scroller[12] && (t.$bubbles = !1, this.dispatchBubbleEvent(t), t.$bubbles = !0, t.stopPropagation())
},
n.prototype.checkScrollPolicy = function() {
var t = this.$Scroller,
e = t[10];
if (!e) return ! 1;
var i, n = e.$UIComponent;
switch (t[1]) {
case "auto":
i = e.contentWidth > n[10] || 0 !== e.scrollH ? !0 : !1;
break;
case "on":
i = !0;
break;
case "off":
i = !1
}
t[6] = i;
var r;
switch (t[0]) {
case "auto":
r = e.contentHeight > n[11] || 0 !== e.scrollV ? !0 : !1;
break;
case "on":
r = !0;
break;
case "off":
r = !1
}
return t[7] = r,
i || r
},
n.prototype.onTouchBegin = function(t) {
if (!t.isDefaultPrevented() && this.checkScrollPolicy()) {
this.downTarget = t.target;
var e = this.$Scroller;
this.stopAnimation(),
e[3] = t.$stageX,
e[4] = t.$stageY,
e[6] && e[8].start(t.$stageX),
e[7] && e[9].start(t.$stageY);
var i = this.$stage;
this.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this),
i.addEventListener(egret.TouchEvent.TOUCH_END, this.onTouchEnd, this, !0),
this.addEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onTouchCancel, this),
this.addEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemoveListeners, this),
this.tempStage = i
}
},
n.prototype.onTouchMove = function(e) {
if (!e.isDefaultPrevented()) {
var i = this.$Scroller;
if (!i[5]) {
var r = void 0;
r = Math.abs(i[3] - e.$stageX) < n.scrollThreshold ? !1 : !0;
var o = void 0;
if (o = Math.abs(i[4] - e.$stageY) < n.scrollThreshold ? !1 : !0, !r && !o) return;
if (!o && r && "off" == i[1]) return;
if (!r && o && "off" == i[0]) return;
i[12] = !0,
i[5] = !0,
this.dispatchCancelEvent(e);
var s = this.horizontalScrollBar,
a = this.verticalScrollBar;
s && s.autoVisibility && i[6] && (s.visible = !0),
a && a.autoVisibility && i[7] && (a.visible = !0),
i[2] && i[2].reset(),
t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_START),
this.$stage.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this)
}
e.preventDefault();
var h = i[10],
l = h.$UIComponent;
i[6] && i[8].update(e.$stageX, h.contentWidth - l[10], h.scrollH),
i[7] && i[9].update(e.$stageY, h.contentHeight - l[11], h.scrollV)
}
},
n.prototype.onTouchCancel = function(t) {
this.$Scroller[5] || this.onRemoveListeners()
},
n.prototype.dispatchBubbleEvent = function(t) {
var e = this.$Scroller[10];
if (e) {
var i = egret.Event.create(egret.TouchEvent, t.type, t.bubbles, t.cancelable);
i.$initTo(t.$stageX, t.$stageY, t.touchPointID);
var n = this.downTarget;
i.$setTarget(n);
for (var r = this.$getPropagationList(n), o = r.length, s = .5 * r.length, a = -1, h = 0; o > h; h++) if (r[h] === e) {
a = h;
break
}
r.splice(0, r.length - a + 1),
s = 0,
this.$dispatchPropagationEvent(i, r, s),
egret.Event.release(i)
}
},
n.prototype.dispatchCancelEvent = function(t) {
var e = this.$Scroller[10];
if (e) {
var i = egret.Event.create(egret.TouchEvent, egret.TouchEvent.TOUCH_CANCEL, t.bubbles, t.cancelable);
i.$initTo(t.$stageX, t.$stageY, t.touchPointID);
var n = this.downTarget;
i.$setTarget(n);
for (var r = this.$getPropagationList(n), o = r.length, s = .5 * r.length, a = -1, h = 0; o > h; h++) if (r[h] === e) {
a = h;
break
}
r.splice(0, a + 1 - 2),
r.splice(r.length - 1 - a + 2, a + 1 - 2),
s -= a + 1,
this.$dispatchPropagationEvent(i, r, s),
egret.Event.release(i)
}
},
n.prototype.onTouchEnd = function(t) {
var e = this.$Scroller;
e[5] = !1,
this.onRemoveListeners();
var i = e[10],
n = i.$UIComponent;
e[8].isStarted() && e[8].finish(i.scrollH, i.contentWidth - n[10]),
e[9].isStarted() && e[9].finish(i.scrollV, i.contentHeight - n[11])
},
n.prototype.onRemoveListeners = function() {
var t = this.tempStage || this.$stage;
this.removeEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this),
t.removeEventListener(egret.TouchEvent.TOUCH_END, this.onTouchEnd, this, !0),
t.removeEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this),
this.removeEventListener(egret.TouchEvent.TOUCH_CANCEL, this.onTouchCancel, this),
this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemoveListeners, this)
},
n.prototype.horizontalUpdateHandler = function(t) {
var e = this.$Scroller[10];
e && (e.scrollH = t),
this.dispatchEventWith(egret.Event.CHANGE)
},
n.prototype.verticalUpdateHandler = function(t) {
var e = this.$Scroller[10];
e && (e.scrollV = t),
this.dispatchEventWith(egret.Event.CHANGE)
},
n.prototype.horizontalEndHandler = function() {
this.$Scroller[9].isPlaying() || this.onChangeEnd()
},
n.prototype.verticalEndHanlder = function() {
this.$Scroller[8].isPlaying() || this.onChangeEnd()
},
n.prototype.onChangeEnd = function() {
var e = this.$Scroller,
i = this.horizontalScrollBar,
n = this.verticalScrollBar; (i && i.visible || n && n.visible) && (e[2] || (e[2] = new egret.Timer(200, 1), e[2].addEventListener(egret.TimerEvent.TIMER_COMPLETE, this.onAutoHideTimer, this)), e[2].reset(), e[2].start()),
t.UIEvent.dispatchUIEvent(this, t.UIEvent.CHANGE_END)
},
n.prototype.onAutoHideTimer = function(t) {
var e = this.horizontalScrollBar,
i = this.verticalScrollBar;
e && e.autoVisibility && (e.visible = !1),
i && i.autoVisibility && (i.visible = !1)
},
n.prototype.updateDisplayList = function(t, e) {
i.prototype.updateDisplayList.call(this, t, e);
var n = this.viewport;
n && (n.setLayoutBoundsSize(t, e), n.setLayoutBoundsPosition(0, 0))
},
n.prototype.partAdded = function(t, e) {
i.prototype.partAdded.call(this, t, e),
e == this.horizontalScrollBar ? (this.horizontalScrollBar.touchChildren = !1, this.horizontalScrollBar.touchEnabled = !1, this.horizontalScrollBar.viewport = this.viewport, this.horizontalScrollBar.autoVisibility && (this.horizontalScrollBar.visible = !1)) : e == this.verticalScrollBar && (this.verticalScrollBar.touchChildren = !1, this.verticalScrollBar.touchEnabled = !1, this.verticalScrollBar.viewport = this.viewport, this.verticalScrollBar.autoVisibility && (this.verticalScrollBar.visible = !1))
},
n.scrollThreshold = 5,
n
} (t.Component);
t.Scroller = i,
__reflect(i.prototype, "eui.Scroller"),
t.registerProperty(i, "viewport", "eui.IViewport", !0)
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var i = null !== e && e.apply(this, arguments) || this;
return i.maxWidth = 1e5,
i.minWidth = 0,
i.maxHeight = 1e5,
i.minHeight = 0,
i.width = 0 / 0,
i.height = 0 / 0,
i.$elementsContent = [],
i._hostComponent = null,
i.$stateValues = new t.sys.StateValues,
i
}
return __extends(i, e),
Object.defineProperty(i.prototype, "elementsContent", {
set: function(t) {
this.$elementsContent = t
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "hostComponent", {
get: function() {
return this._hostComponent
},
set: function(e) {
if (this._hostComponent != e) {
this._hostComponent && this._hostComponent.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAddedToStage, this),
this._hostComponent = e;
var i = this.$stateValues;
i.parent = e,
e && (this.commitCurrentState(), this.$stateValues.intialized || (e.$stage ? this.initializeStates(e.$stage) : e.once(egret.Event.ADDED_TO_STAGE, this.onAddedToStage, this))),
t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "hostComponent")
}
},
enumerable: !0,
configurable: !0
}),
i.prototype.onAddedToStage = function(t) {
this.initializeStates(this._hostComponent.$stage)
},
i
} (egret.EventDispatcher);
t.Skin = e,
__reflect(e.prototype, "eui.Skin"),
t.sys.mixin(e, t.sys.StateClient),
t.registerProperty(e, "elementsContent", "Array", !0),
t.registerProperty(e, "states", "State[]"),
t.registerBindable(e.prototype, "hostComponent")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var t = e.call(this) || this;
return t.indexBeingUpdated = !1,
t.requireSelection = !0,
t.useVirtualLayout = !1,
t
}
return __extends(i, e),
i.prototype.createChildren = function() {
if (!this.$layout) {
var i = new t.HorizontalLayout;
i.gap = 0,
i.horizontalAlign = t.JustifyAlign.JUSTIFY,
i.verticalAlign = t.JustifyAlign.CONTENT_JUSTIFY,
this.$setLayout(i)
}
e.prototype.createChildren.call(this)
},
i.prototype.$setDataProvider = function(i) {
var n = this.$dataProvider;
return n && n instanceof t.ViewStack && (n.removeEventListener(t.PropertyEvent.PROPERTY_CHANGE, this.onViewStackIndexChange, this), this.removeEventListener(egret.Event.CHANGE, this.onIndexChanged, this)),
i && i instanceof t.ViewStack && (i.addEventListener(t.PropertyEvent.PROPERTY_CHANGE, this.onViewStackIndexChange, this), this.addEventListener(egret.Event.CHANGE, this.onIndexChanged, this)),
e.prototype.$setDataProvider.call(this, i)
},
i.prototype.onIndexChanged = function(t) {
this.indexBeingUpdated = !0,
this.$dataProvider.selectedIndex = this.selectedIndex,
this.indexBeingUpdated = !1
},
i.prototype.onViewStackIndexChange = function(t) {
"selectedIndex" != t.property || this.indexBeingUpdated || this.setSelectedIndex(this.$dataProvider.selectedIndex, !1)
},
i
} (t.ListBase);
t.TabBar = e,
__reflect(e.prototype, "eui.TabBar")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = egret.FocusEvent,
i = function(i) {
function n() {
var t = i.call(this) || this;
return t.isFocus = !1,
t.$TextInput = {
0 : null,
1 : null,
2 : null,
3 : null,
4 : null,
5 : null,
6 : "",
7 : null,
8 : egret.TextFieldInputType.TEXT
},
t
}
return __extends(n, i),
Object.defineProperty(n.prototype, "prompt", {
get: function() {
return this.promptDisplay ? this.promptDisplay.text: this.$TextInput[0]
},
set: function(t) {
this.$TextInput[0] = t,
this.promptDisplay && (this.promptDisplay.text = t),
this.invalidateProperties(),
this.invalidateState()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "displayAsPassword", {
get: function() {
if (this.textDisplay) return this.textDisplay.displayAsPassword;
var t = this.$TextInput[1];
return t ? t: !1
},
set: function(t) {
this.$TextInput[1] = t,
this.textDisplay && (this.textDisplay.displayAsPassword = t),
this.invalidateProperties()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "inputType", {
get: function() {
return this.textDisplay ? this.textDisplay.inputType: this.$TextInput[8]
},
set: function(t) {
this.$TextInput[8] = t,
this.textDisplay && (this.textDisplay.inputType = t),
this.invalidateProperties()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "textColor", {
get: function() {
return this.textDisplay ? this.textDisplay.textColor: this.$TextInput[2]
},
set: function(t) {
this.$TextInput[2] = t,
this.textDisplay && (this.textDisplay.textColor = t),
this.invalidateProperties()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "maxChars", {
get: function() {
if (this.textDisplay) return this.textDisplay.maxChars;
var t = this.$TextInput[3];
return t ? t: 0
},
set: function(t) {
this.$TextInput[3] = t,
this.textDisplay && (this.textDisplay.maxChars = t),
this.invalidateProperties()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "maxWidth", {
get: function() {
if (this.textDisplay) return this.textDisplay.maxWidth;
var t = this.$TextInput[4];
return t ? t: 1e5
},
set: function(t) {
this.$TextInput[4] = t,
this.textDisplay && (this.textDisplay.maxWidth = t),
this.invalidateProperties()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "maxHeight", {
get: function() {
this.textDisplay;
var t = this.$TextInput[5];
return t ? t: 1e5
},
set: function(t) {
this.$TextInput[5] = t,
this.textDisplay && (this.textDisplay.maxHeight = t),
this.invalidateProperties()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "text", {
get: function() {
return this.textDisplay ? this.textDisplay.text: this.$TextInput[6]
},
set: function(t) {
this.$TextInput[6] = t,
this.textDisplay && (this.textDisplay.text = t),
this.invalidateProperties(),
this.invalidateState()
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "restrict", {
get: function() {
return this.textDisplay ? this.textDisplay.restrict: this.$TextInput[7]
},
set: function(t) {
this.$TextInput[7] = t,
this.textDisplay && (this.textDisplay.restrict = t),
this.invalidateProperties()
},
enumerable: !0,
configurable: !0
}),
n.prototype.focusInHandler = function(t) {
this.isFocus = !0,
this.invalidateState()
},
n.prototype.focusOutHandler = function(t) {
this.isFocus = !1,
this.invalidateState()
},
n.prototype.getCurrentState = function() {
var t = this.skin;
return ! this.prompt || this.isFocus || this.text ? this.enabled ? "normal": "disabled": this.enabled && t.hasState("normalWithPrompt") ? "normalWithPrompt": !this.enabled && t.hasState("disabledWithPrompt") ? "disabledWithPrompt": void 0
},
n.prototype.partAdded = function(n, r) {
i.prototype.partAdded.call(this, n, r);
var o = this.$TextInput;
r == this.textDisplay ? (this.textDisplayAdded(), this.textDisplay instanceof t.EditableText && (this.textDisplay.addEventListener(e.FOCUS_IN, this.focusInHandler, this), this.textDisplay.addEventListener(e.FOCUS_OUT, this.focusOutHandler, this))) : r == this.promptDisplay && o[0] && (this.promptDisplay.text = o[0])
},
n.prototype.partRemoved = function(n, r) {
i.prototype.partRemoved.call(this, n, r),
r == this.textDisplay ? (this.textDisplayRemoved(), this.textDisplay instanceof t.EditableText && (this.textDisplay.removeEventListener(e.FOCUS_IN, this.focusInHandler, this), this.textDisplay.removeEventListener(e.FOCUS_OUT, this.focusOutHandler, this))) : r == this.promptDisplay && (this.$TextInput[0] = this.promptDisplay.text)
},
n.prototype.textDisplayAdded = function() {
var t = this.$TextInput;
t[1] && (this.textDisplay.displayAsPassword = t[1]),
t[2] && (this.textDisplay.textColor = t[2]),
t[3] && (this.textDisplay.maxChars = t[3]),
t[4] && (this.textDisplay.maxWidth = t[4]),
t[5] && (this.textDisplay.maxHeight = t[5]),
t[6] && (this.textDisplay.text = t[6]),
t[7] && (this.textDisplay.restrict = t[7]),
t[8] && (this.textDisplay.inputType = t[8])
},
n.prototype.textDisplayRemoved = function() {
var t = this.$TextInput;
t[1] = this.textDisplay.displayAsPassword,
t[2] = this.textDisplay.textColor,
t[3] = this.textDisplay.maxChars,
t[4] = this.textDisplay.maxWidth,
t[5] = this.textDisplay.maxHeight,
t[6] = this.textDisplay.text,
t[7] = this.textDisplay.restrict,
t[8] = this.textDisplay.inputType
},
n
} (t.Component);
t.TextInput = i,
__reflect(i.prototype, "eui.TextInput")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
return t.call(this) || this
}
return __extends(e, t),
e
} (t.ToggleButton);
t.CheckBox = e,
__reflect(e.prototype, "eui.CheckBox")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
return t.call(this) || this
}
return __extends(e, t),
e
} (t.ToggleButton);
t.ToggleSwitch = e,
__reflect(e.prototype, "eui.ToggleSwitch")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
var e = t.call(this) || this;
return e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAddToStage, e),
e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemoveFromStage, e),
e
}
return __extends(e, t),
e.prototype.onAddToStage = function(t) {
this.$stage.addEventListener(egret.Event.RESIZE, this.onResize, this),
this.onResize()
},
e.prototype.onRemoveFromStage = function(t) {
this.$stage.removeEventListener(egret.Event.RESIZE, this.onResize, this)
},
e.prototype.onResize = function(t) {
var e = this.$stage;
this.$setWidth(e.$stageWidth),
this.$setHeight(e.$stageHeight)
},
e
} (t.Group);
t.UILayer = e,
__reflect(e.prototype, "eui.UILayer")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
return null !== t && t.apply(this, arguments) || this
}
return __extends(e, t),
e.prototype.updateDisplayList = function(e, i) {
t.prototype.updateDisplayList.call(this, e, i);
var n = this.thumb,
r = this.$viewport;
if (n && r) {
var o = egret.$TempRectangle;
n.getPreferredBounds(o);
var s = o.height,
a = o.x,
h = r.scrollV,
l = r.contentHeight,
u = r.height;
if (0 >= h) {
var p = s * (1 - -h / (.5 * u));
p = Math.max(5, Math.round(p)),
n.setLayoutBoundsSize(0 / 0, p),
n.setLayoutBoundsPosition(a, 0)
} else if (h >= l - u) {
var p = s * (1 - (h - l + u) / (.5 * u));
p = Math.max(5, Math.round(p)),
n.setLayoutBoundsSize(0 / 0, p),
n.setLayoutBoundsPosition(a, i - p)
} else {
var c = (i - s) * h / (l - u);
n.setLayoutBoundsSize(0 / 0, 0 / 0),
n.setLayoutBoundsPosition(a, c)
}
}
},
e.prototype.onPropertyChanged = function(t) {
switch (t.property) {
case "scrollV":
case "contentHeight":
this.invalidateDisplayList()
}
},
e
} (t.ScrollBarBase);
t.VScrollBar = e,
__reflect(e.prototype, "eui.VScrollBar")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
return t.call(this) || this
}
return __extends(e, t),
e.prototype.pointToValue = function(t, e) {
if (!this.thumb || !this.track) return 0;
var i = this.$Range,
n = i[0] - i[2],
r = this.getThumbRange();
return i[2] + (0 != r ? (r - e) / r * n: 0)
},
e.prototype.getThumbRange = function() {
var t = egret.$TempRectangle;
this.track.getLayoutBounds(t);
var e = t.height;
return this.thumb.getLayoutBounds(t),
e - t.height
},
e.prototype.updateSkinDisplayList = function() {
if (this.thumb && this.track) {
var t = this.$Range,
e = this.getThumbRange(),
i = t[0] - t[2],
n = i > 0 ? e - (this.pendingValue - t[2]) / i * e: 0,
r = this.track.localToGlobal(0, n, egret.$TempPoint),
o = r.x,
s = r.y,
a = this.thumb.$parent.globalToLocal(o, s, egret.$TempPoint).y,
h = egret.$TempRectangle,
l = h.height;
if (this.thumb.getLayoutBounds(h), this.thumb.setLayoutBoundsPosition(h.x, Math.round(a)), this.trackHighlight) {
var u = this.trackHighlight.$parent.globalToLocal(o, s, egret.$TempPoint).y;
this.trackHighlight.y = Math.round(u + l),
this.trackHighlight.height = Math.round(e - u)
}
}
},
e
} (t.SliderBase);
t.VSlider = e,
__reflect(e.prototype, "eui.VSlider")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
var i = e.call(this) || this;
return i._selectedChild = null,
i.proposedSelectedIndex = t.ListBase.NO_PROPOSED_SELECTION,
i._selectedIndex = -1,
i
}
return __extends(i, e),
Object.defineProperty(i.prototype, "layout", {
get: function() {
return this.$layout
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "selectedChild", {
get: function() {
var t = this.selectedIndex;
return t >= 0 && t < this.numChildren ? this.getChildAt(t) : null
},
set: function(t) {
var e = this.getChildIndex(t);
e >= 0 && e < this.numChildren && this.setSelectedIndex(e)
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(i.prototype, "selectedIndex", {
get: function() {
return this.proposedSelectedIndex != t.ListBase.NO_PROPOSED_SELECTION ? this.proposedSelectedIndex: this._selectedIndex
},
set: function(t) {
t = 0 | +t,
this.setSelectedIndex(t)
},
enumerable: !0,
configurable: !0
}),
i.prototype.setSelectedIndex = function(e) {
e != this.selectedIndex && (this.proposedSelectedIndex = e, this.invalidateProperties(), t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "selectedIndex"))
},
i.prototype.$childAdded = function(i, n) {
e.prototype.$childAdded.call(this, i, n),
this.showOrHide(i, !1);
var r = this.selectedIndex; - 1 == r ? this.setSelectedIndex(n) : n <= this.selectedIndex && this.$stage && this.setSelectedIndex(r + 1),
t.CollectionEvent.dispatchCollectionEvent(this, t.CollectionEvent.COLLECTION_CHANGE, t.CollectionEventKind.ADD, n, -1, [i.name])
},
i.prototype.$childRemoved = function(i, n) {
e.prototype.$childRemoved.call(this, i, n),
this.showOrHide(i, !0);
var r = this.selectedIndex;
n == r ? this.numChildren > 0 ? 0 == n ? (this.proposedSelectedIndex = 0, this.invalidateProperties()) : this.setSelectedIndex(0) : this.setSelectedIndex( - 1) : r > n && this.setSelectedIndex(r - 1),
t.CollectionEvent.dispatchCollectionEvent(this, t.CollectionEvent.COLLECTION_CHANGE, t.CollectionEventKind.REMOVE, n, -1, [i.name])
},
i.prototype.commitProperties = function() {
e.prototype.commitProperties.call(this),
this.proposedSelectedIndex != t.ListBase.NO_PROPOSED_SELECTION && (this.commitSelection(this.proposedSelectedIndex), this.proposedSelectedIndex = t.ListBase.NO_PROPOSED_SELECTION)
},
i.prototype.commitSelection = function(t) {
t >= 0 && t < this.numChildren ? (this._selectedIndex = t, this._selectedChild && this.showOrHide(this._selectedChild, !1), this._selectedChild = this.getElementAt(this._selectedIndex), this.showOrHide(this._selectedChild, !0)) : (this._selectedChild = null, this._selectedIndex = -1),
this.invalidateSize(),
this.invalidateDisplayList()
},
i.prototype.showOrHide = function(t, e) {
egret.is(t, "eui.UIComponent") && (t.includeInLayout = e),
t.visible = e
},
Object.defineProperty(i.prototype, "length", {
get: function() {
return this.$children.length
},
enumerable: !0,
configurable: !0
}),
i.prototype.getItemAt = function(t) {
var e = this.$children[t];
return e ? e.name: ""
},
i.prototype.getItemIndex = function(t) {
for (var e = this.$children,
i = e.length,
n = 0; i > n; n++) if (e[n].name == t) return n;
return - 1
},
i
} (t.Group);
t.ViewStack = e,
__reflect(e.prototype, "eui.ViewStack", ["eui.ICollection", "egret.IEventDispatcher"]),
t.registerBindable(e.prototype, "selectedIndex")
} (eui || (eui = {}));
var eui; !
function(t) {
var e; !
function(t) {
function e(t) {
return - .5 * (Math.cos(Math.PI * t) - 1)
}
var i = function() {
function t(t, i) {
this.easerFunction = e,
this.isPlaying = !1,
this.duration = 500,
this.currentValue = 0,
this.from = 0,
this.to = 0,
this.startTime = 0,
this.endFunction = null,
this.updateFunction = t,
this.thisObject = i
}
return t.prototype.play = function() {
this.stop(),
this.start()
},
t.prototype.start = function() {
this.isPlaying = !1,
this.currentValue = 0,
this.startTime = egret.getTimer(),
this.doInterval(this.startTime),
egret.startTick(this.doInterval, this)
},
t.prototype.stop = function() {
this.isPlaying = !1,
this.startTime = 0,
egret.stopTick(this.doInterval, this)
},
t.prototype.doInterval = function(t) {
var e = t - this.startTime;
this.isPlaying || (this.isPlaying = !0);
var i = this.duration,
n = 0 == i ? 1 : Math.min(e, i) / i;
this.easerFunction && (n = this.easerFunction(n)),
this.currentValue = this.from + (this.to - this.from) * n,
this.updateFunction && this.updateFunction.call(this.thisObject, this);
var r = e >= i;
return r && this.stop(),
r && this.endFunction && this.endFunction.call(this.thisObject, this),
!0
},
t
} ();
t.Animation = i,
__reflect(i.prototype, "eui.sys.Animation")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t() {}
return t.prototype.getTheme = function(t, e, i, n) {
function r(t) {
var i = t.target;
e.call(n, i.response)
}
function o(t) {
i.call(n)
}
var s = new egret.HttpRequest;
s.addEventListener(egret.Event.COMPLETE, r, n),
s.addEventListener(egret.IOErrorEvent.IO_ERROR, o, n),
s.responseType = egret.HttpResponseType.TEXT,
s.open(t),
s.send()
},
t
} ();
t.DefaultThemeAdapter = e,
__reflect(e.prototype, "eui.DefaultThemeAdapter", ["eui.IThemeAdapter"])
} (eui || (eui = {}));
var eui; !
function(t) {
function e(t, i) {
var n = Object.getOwnPropertyDescriptor(t, i);
if (n) return n;
var r = Object.getPrototypeOf(t);
return r ? e(r, i) : null
}
function i(t, e) {
for (var i = t[n], r = i.length, o = 0; r > o; o += 2) {
var s = i[o],
a = i[o + 1];
s.call(a, e)
}
}
var n = "__listeners__",
r = "__bindables__",
o = 0,
s = function() {
function s(t, e, i, n) {
this.isExecuting = !1,
this.property = t,
this.handler = e,
this.next = n,
this.thisObject = i
}
return s.watch = function(t, e, i, n) {
if (e.length > 0) {
var r = e.shift(),
o = s.watch(null, e, i, n),
a = new s(r, i, n, o);
return a.reset(t),
a
}
return null
},
s.checkBindable = function(s, a) {
var h = s[r];
if (h && -1 != h.indexOf(a)) return ! 0;
var l = egret.is(s, "egret.IEventDispatcher");
l || s[n] || (s[n] = []);
var u = e(s, a);
if (u && u.set && u.get) {
var p = u.set;
u.set = function(e) {
this[a] != e && (p.call(this, e), l ? t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, a) : i(this, a))
}
} else {
if (u && (u.get || u.set)) return ! 1;
o++;
var c = "_" + o + a;
s[c] = u ? u.value: null,
u = {
enumerable: !0,
configurable: !0
},
u.get = function() {
return this[c]
},
u.set = function(e) {
this[c] != e && (this[c] = e, l ? t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, a) : i(this, a))
}
}
Object.defineProperty(s, a, u),
t.registerBindable(s, a)
},
s.prototype.unwatch = function() {
this.reset(null),
this.handler = null,
this.next && (this.next.handler = null)
},
s.prototype.getValue = function() {
return this.next ? this.next.getValue() : this.getHostPropertyValue()
},
s.prototype.setHandler = function(t, e) {
this.handler = t,
this.thisObject = e,
this.next && this.next.setHandler(t, e)
},
s.prototype.reset = function(e) {
var i = this.host;
if (i) if (egret.is(i, "egret.IEventDispatcher")) i.removeEventListener(t.PropertyEvent.PROPERTY_CHANGE, this.wrapHandler, this);
else {
var r = i[n],
o = r.indexOf(this);
r.splice(o - 1, 2)
}
if (this.host = e, e) if (s.checkBindable(e, this.property), egret.is(e, "egret.IEventDispatcher")) e.addEventListener(t.PropertyEvent.PROPERTY_CHANGE, this.wrapHandler, this, !1, 100);
else {
var r = e[n];
r.push(this.onPropertyChange),
r.push(this)
}
this.next && this.next.reset(this.getHostPropertyValue())
},
s.prototype.getHostPropertyValue = function() {
return this.host ? this.host[this.property] : null
},
s.prototype.wrapHandler = function(t) {
this.onPropertyChange(t.property)
},
s.prototype.onPropertyChange = function(t) {
if (t == this.property && !this.isExecuting) try {
this.isExecuting = !0,
this.next && this.next.reset(this.getHostPropertyValue()),
this.handler.call(this.thisObject, this.getValue())
} finally {
this.isExecuting = !1
}
},
s
} ();
t.Watcher = s,
__reflect(s.prototype, "eui.Watcher")
} (eui || (eui = {}));
var eui; !
function(t) {
function e(e) {
for (var i = e[0], n = i instanceof t.Watcher ? i.getValue() : i, r = e.length, o = 1; r > o; o++) {
var s = e[o];
s instanceof t.Watcher && (s = s.getValue()),
n += s
}
return n
}
var i = function() {
function i() {}
return i.bindProperty = function(e, i, n, r) {
var o = t.Watcher.watch(e, i, null, null);
if (o) {
var s = function(t) {
n[r] = t
};
o.setHandler(s, null),
s(o.getValue())
}
return o
},
i.bindHandler = function(e, i, n, r) {
var o = t.Watcher.watch(e, i, n, r);
return o && n.call(r, o.getValue()),
o
},
i.$bindProperties = function(n, r, o, s, a) {
if (1 == r.length && 1 == o.length) return i.bindProperty(n, r[0].split("."), s, a);
for (var h, l = function() {
s[a] = e(r)
},
u = o.length, p = 0; u > p; p++) {
var c = o[p],
d = r[c].split(".");
h = t.Watcher.watch(n, d, null, null),
h && (r[c] = h, h.setHandler(l, null))
}
return l(),
h
},
i
} ();
t.Binding = i,
__reflect(i.prototype, "eui.Binding")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i(t) {
var i = e.call(this) || this;
return t ? i._source = t: i._source = [],
i
}
return __extends(i, e),
Object.defineProperty(i.prototype, "source", {
get: function() {
return this._source
},
set: function(e) {
e || (e = []),
this._source = e,
this.dispatchCoEvent(t.CollectionEventKind.RESET)
},
enumerable: !0,
configurable: !0
}),
i.prototype.refresh = function() {
this.dispatchCoEvent(t.CollectionEventKind.REFRESH)
},
Object.defineProperty(i.prototype, "length", {
get: function() {
return this._source.length
},
enumerable: !0,
configurable: !0
}),
i.prototype.addItem = function(e) {
this._source.push(e),
this.dispatchCoEvent(t.CollectionEventKind.ADD, this._source.length - 1, -1, [e])
},
i.prototype.addItemAt = function(e, i) {
0 > i || i > this._source.length,
this._source.splice(i, 0, e),
this.dispatchCoEvent(t.CollectionEventKind.ADD, i, -1, [e])
},
i.prototype.getItemAt = function(t) {
return this._source[t]
},
i.prototype.getItemIndex = function(t) {
for (var e = this._source.length,
i = 0; e > i; i++) if (this._source[i] === t) return i;
return - 1
},
i.prototype.itemUpdated = function(e) {
var i = this.getItemIndex(e); - 1 != i && this.dispatchCoEvent(t.CollectionEventKind.UPDATE, i, -1, [e])
},
i.prototype.removeAll = function() {
var e = this._source.concat();
this._source = [],
this.dispatchCoEvent(t.CollectionEventKind.REMOVE, 0, -1, e)
},
i.prototype.removeItemAt = function(e) {
if (! (0 > e || e >= this._source.length)) {
var i = this._source.splice(e, 1)[0];
return this.dispatchCoEvent(t.CollectionEventKind.REMOVE, e, -1, [i]),
i
}
},
i.prototype.replaceItemAt = function(e, i) {
if (! (0 > i || i >= this._source.length)) {
var n = this._source.splice(i, 1, e)[0];
return this.dispatchCoEvent(t.CollectionEventKind.REPLACE, i, -1, [e], [n]),
n
}
},
i.prototype.replaceAll = function(t) {
t || (t = []);
for (var e = t.length,
i = this._source.length,
n = e; i > n; n++) this.removeItemAt(e);
for (var n = 0; e > n; n++) n >= i ? this.addItemAt(t[n], n) : this.replaceItemAt(t[n], n);
this._source = t
},
i.prototype.dispatchCoEvent = function(e, i, n, r, o) {
t.CollectionEvent.dispatchCollectionEvent(this, t.CollectionEvent.COLLECTION_CHANGE, e, i, n, r, o)
},
i
} (egret.EventDispatcher);
t.ArrayCollection = e,
__reflect(e.prototype, "eui.ArrayCollection", ["eui.ICollection", "egret.IEventDispatcher"]),
t.registerProperty(e, "source", "Array", !0)
} (eui || (eui = {}));
var eui; !
function(t) {
var e = t.sys.UIComponentImpl,
i = function(i) {
function n() {
var t = i.call(this) || this;
return t._widthConstraint = 0 / 0,
t.$isShowPrompt = !1,
t.$promptColor = 6710886,
t.$isFocusIn = !1,
t.initializeUIValues(),
t.type = egret.TextFieldType.INPUT,
t.$EditableText = {
0 : null,
1 : 16777215,
2 : !1
},
t
}
return __extends(n, i),
n.prototype.$invalidateTextField = function() {
i.prototype.$invalidateTextField.call(this),
this.invalidateSize()
},
n.prototype.$setWidth = function(t) {
var n = i.prototype.$setWidth.call(this, t),
r = e.prototype.$setWidth.call(this, t);
return n && r
},
n.prototype.$setHeight = function(t) {
var n = i.prototype.$setHeight.call(this, t),
r = e.prototype.$setHeight.call(this, t);
return n && r
},
n.prototype.$getText = function() {
var t = i.prototype.$getText.call(this);
return t == this.$EditableText[0] && (t = ""),
t
},
n.prototype.$setText = function(e) {
var n = this.$EditableText[0]; (n != e || null == n) && (this.$isShowPrompt = !1, this.textColor = this.$EditableText[1], this.displayAsPassword = this.$EditableText[2]),
this.$isFocusIn || ("" == e || null == e) && (e = n, this.$isShowPrompt = !0, i.prototype.$setTextColor.call(this, this.$promptColor), i.prototype.$setDisplayAsPassword.call(this, !1));
var r = i.prototype.$setText.call(this, e);
return t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "text"),
r
},
n.prototype.$onAddToStage = function(e, i) {
t.sys.UIComponentImpl.prototype.$onAddToStage.call(this, e, i),
this.addEventListener(egret.FocusEvent.FOCUS_IN, this.onfocusIn, this),
this.addEventListener(egret.FocusEvent.FOCUS_OUT, this.onfocusOut, this)
},
n.prototype.$onRemoveFromStage = function() {
i.prototype.$onRemoveFromStage.call(this),
this.removeEventListener(egret.FocusEvent.FOCUS_IN, this.onfocusIn, this),
this.removeEventListener(egret.FocusEvent.FOCUS_OUT, this.onfocusOut, this)
},
Object.defineProperty(n.prototype, "prompt", {
get: function() {
return this.$EditableText[0]
},
set: function(t) {
var e = this.$EditableText,
i = e[0];
if (i != t) {
e[0] = t;
var n = this.text;
n && n != i || this.showPromptText()
}
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "promptColor", {
get: function() {
return this.$promptColor
},
set: function(t) {
if (t = 0 | +t, this.$promptColor != t) {
this.$promptColor = t;
var e = this.text;
e && e != this.$EditableText[0] || this.showPromptText()
}
},
enumerable: !0,
configurable: !0
}),
n.prototype.onfocusOut = function() {
console.log(this);
this.$isFocusIn = !1,
this.text || this.showPromptText()
},
n.prototype.onfocusIn = function() {
console.log('11111111111111111111111222222222222222222');
console.log(this);
this.$isFocusIn = !0,
this.$isShowPrompt = !1,
this.displayAsPassword = this.$EditableText[2];
var t = this.$EditableText,
e = this.text;
e && e != t[0] || (this.textColor = t[1], this.text = "")
},
n.prototype.showPromptText = function() {
var t = this.$EditableText;
this.$isShowPrompt = !0,
i.prototype.$setTextColor.call(this, this.$promptColor),
i.prototype.$setDisplayAsPassword.call(this, !1),
this.text = t[0]
},
n.prototype.$setTextColor = function(t) {
return t = 0 | +t,
this.$EditableText[1] = t,
this.$isShowPrompt || i.prototype.$setTextColor.call(this, t),
!0
},
n.prototype.$setDisplayAsPassword = function(t) {
return this.$EditableText[2] = t,
this.$isShowPrompt || i.prototype.$setDisplayAsPassword.call(this, t),
!0
},
n.prototype.createChildren = function() {
this.onfocusOut()
},
n.prototype.childrenCreated = function() {},
n.prototype.commitProperties = function() {},
n.prototype.measure = function() {
var t = this.$UIComponent,
e = this.$TextField,
n = e[3],
r = 0 / 0;
isNaN(this._widthConstraint) ? isNaN(t[8]) ? 1e5 != t[13] && (r = t[13]) : r = t[8] : (r = this._widthConstraint, this._widthConstraint = 0 / 0),
i.prototype.$setWidth.call(this, r),
this.setMeasuredSize(this.textWidth, this.textHeight),
i.prototype.$setWidth.call(this, n)
},
n.prototype.updateDisplayList = function(t, e) {
i.prototype.$setWidth.call(this, t),
i.prototype.$setHeight.call(this, e)
},
n.prototype.invalidateParentLayout = function() {},
n.prototype.setMeasuredSize = function(t, e) {},
n.prototype.invalidateProperties = function() {},
n.prototype.validateProperties = function() {},
n.prototype.invalidateSize = function() {},
n.prototype.validateSize = function(t) {},
n.prototype.invalidateDisplayList = function() {},
n.prototype.validateDisplayList = function() {},
n.prototype.validateNow = function() {},
n.prototype.setLayoutBoundsSize = function(t, i) {
if (e.prototype.setLayoutBoundsSize.call(this, t, i), !isNaN(t) && t !== this._widthConstraint && 0 != t) {
var n = this.$UIComponent;
isNaN(n[9]) && t != n[16] && (this._widthConstraint = t, this.invalidateSize())
}
},
n.prototype.setLayoutBoundsPosition = function(t, e) {},
n.prototype.getLayoutBounds = function(t) {},
n.prototype.getPreferredBounds = function(t) {},
n
} (egret.TextField);
t.EditableText = i,
__reflect(i.prototype, "eui.EditableText", ["eui.UIComponent", "egret.DisplayObject", "eui.IDisplayText"]),
t.sys.implementUIComponent(i, egret.TextField),
t.registerBindable(i.prototype, "text")
} (eui || (eui = {}));
var eui; !
function(t) {
var e; !
function(t) {
function e(t) {
var e = t - 1;
return e * e * e + 1
}
var i = 4,
n = [1, 1.33, 1.66, 2],
r = 2.33,
o = .02,
s = .998,
a = .95,
h = Math.log(s),
l = function() {
function l(i, n, r) {
this.$scrollFactor = 1,
this.previousTime = 0,
this.velocity = 0,
this.previousVelocity = [],
this.currentPosition = 0,
this.previousPosition = 0,
this.currentScrollPos = 0,
this.maxScrollPos = 0,
this.offsetPoint = 0,
this.$bounces = !0,
this.started = !0,
this.updateFunction = i,
this.endFunction = n,
this.target = r,
this.animation = new t.Animation(this.onScrollingUpdate, this),
this.animation.endFunction = this.finishScrolling,
this.animation.easerFunction = e
}
return l.prototype.isPlaying = function() {
return this.animation.isPlaying
},
l.prototype.stop = function() {
this.animation.stop(),
egret.stopTick(this.onTick, this),
this.started = !1
},
l.prototype.isStarted = function() {
return this.started
},
l.prototype.start = function(t) {
this.started = !0,
this.velocity = 0,
this.previousVelocity.length = 0,
this.previousTime = egret.getTimer(),
this.previousPosition = this.currentPosition = t,
this.offsetPoint = t,
egret.startTick(this.onTick, this)
},
l.prototype.update = function(t, e, i) {
e = Math.max(e, 0),
this.currentPosition = t,
this.maxScrollPos = e;
var n = this.offsetPoint - t,
r = n + i;
this.offsetPoint = t,
0 > r && (this.$bounces ? r -= .5 * n: r = 0),
r > e && (this.$bounces ? r -= .5 * n: r = e),
this.currentScrollPos = r,
this.updateFunction.call(this.target, r)
},
l.prototype.finish = function(t, e) {
egret.stopTick(this.onTick, this),
this.started = !1;
for (var i = this.velocity * r,
l = this.previousVelocity,
u = l.length,
p = r,
c = 0; u > c; c++) {
var d = n[c];
i += l[0] * d,
p += d
}
var f = i / p,
y = Math.abs(f),
g = 0,
v = 0;
if (y > o) if (v = t + (f - o) / h * 2 * this.$scrollFactor, 0 > v || v > e) for (v = t; Math.abs(f) > o;) v -= f,
f *= 0 > v || v > e ? s * a: s,
g++;
else g = Math.log(o / y) / h;
else v = t;
if (this.target.$getThrowInfo) {
var m = this.target.$getThrowInfo(t, v);
v = m.toPos
}
g > 0 ? (this.$bounces || (0 > v ? v = 0 : v > e && (v = e)), this.throwTo(v, g)) : this.finishScrolling()
},
l.prototype.onTick = function(t) {
var e = t - this.previousTime;
if (e > 10) {
var n = this.previousVelocity;
n.length >= i && n.shift(),
this.velocity = (this.currentPosition - this.previousPosition) / e,
n.push(this.velocity),
this.previousTime = t,
this.previousPosition = this.currentPosition
}
return ! 0
},
l.prototype.finishScrolling = function(t) {
var e = this.currentScrollPos,
i = this.maxScrollPos,
n = e;
0 > e && (n = 0),
e > i && (n = i),
this.throwTo(n, 300)
},
l.prototype.throwTo = function(t, e) {
void 0 === e && (e = 500);
var i = this.currentScrollPos;
if (i == t) return void this.endFunction.call(this.target);
var n = this.animation;
n.duration = e,
n.from = i,
n.to = t,
n.play()
},
l.prototype.onScrollingUpdate = function(t) {
this.currentScrollPos = t.currentValue,
this.updateFunction.call(this.target, t.currentValue)
},
l
} ();
t.TouchScroll = l,
__reflect(l.prototype, "eui.sys.TouchScroll")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t() {}
return t.LTR = "ltr",
t.RTL = "rtl",
t.TTB = "ttb",
t.BTT = "btt",
t
} ();
t.Direction = e,
__reflect(e.prototype, "eui.Direction")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t() {}
return t.AUTO = "auto",
t.OFF = "off",
t.ON = "on",
t
} ();
t.ScrollPolicy = e,
__reflect(e.prototype, "eui.ScrollPolicy")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i(t, i) {
var n = e.call(this) || this;
return n.delayList = [],
n.skinMap = {},
n.$styles = {},
n.initialized = !t,
i && egret.registerImplementation("eui.Theme", n),
n.$configURL = t,
n.load(t),
n
}
return __extends(i, e),
i.prototype.load = function(e) {
var i = this;
t.getTheme(e,
function(t) {
return i.onConfigLoaded(t)
})
},
i.prototype.onConfigLoaded = function(t) {
var e;
if ("string" == typeof t) try {
e = JSON.parse(t)
} catch(i) {
egret.$error(3e3)
} else e = t;
if (e && e.skins) for (var n = this.skinMap,
r = e.skins,
o = Object.keys(r), s = o.length, a = 0; s > a; a++) {
var h = o[a];
n[h] || this.mapSkin(h, r[h])
}
e.styles && (this.$styles = e.styles);
var l = e.paths;
for (var u in l) EXML.update(u, l[u]);
e.exmls && 0 != e.exmls.length ? e.exmls[0].gjs ? (e.exmls.forEach(function(t) {
return EXML.$parseURLContentAsJs(t.path, t.gjs, t.className)
}), this.onLoaded()) : e.exmls[0].content ? (e.exmls.forEach(function(t) {
return EXML.$parseURLContent(t.path, t.content)
}), this.onLoaded()) : EXML.$loadAll(e.exmls, this.onLoaded, this, !0) : this.onLoaded()
},
i.prototype.onLoaded = function(t, e) {
this.initialized = !0,
this.handleDelayList(),
this.dispatchEventWith(egret.Event.COMPLETE)
},
i.prototype.handleDelayList = function() {
for (var t = this.delayList,
e = t.length,
i = 0; e > i; i++) {
var n = t[i];
if (!n.$Component[5]) {
var r = this.getSkinName(n);
r && (n.$Component[1] = r, n.$parseSkinName())
}
}
t.length = 0
},
i.prototype.getSkinName = function(t) {
if (!this.initialized) return - 1 == this.delayList.indexOf(t) && this.delayList.push(t),
"";
var e = this.skinMap,
i = e[t.hostComponentKey];
return i || (i = this.findSkinName(t)),
i
},
i.prototype.findSkinName = function(t) {
if (!t) return "";
var e = t.__class__;
if (void 0 === e) return "";
var i = this.skinMap[e];
return i || "eui.Component" == e ? i: this.findSkinName(Object.getPrototypeOf(t))
},
i.prototype.mapSkin = function(t, e) {
this.skinMap[t] = e
},
i.prototype.$getStyleConfig = function(t) {
return this.$styles[t]
},
i
} (egret.EventDispatcher);
t.Theme = e,
__reflect(e.prototype, "eui.Theme")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e(e, i, n, r, o, s, a, h) {
var l = t.call(this, e, i, n) || this;
return l.$initTo(r, o, s, a, h),
l
}
return __extends(e, t),
e.prototype.$initTo = function(t, e, i, n, r) {
this.kind = t,
this.location = 0 | +e,
this.oldLocation = 0 | +i,
this.items = n || [],
this.oldItems = r || []
},
e.prototype.clean = function() {
t.prototype.clean.call(this),
this.items = this.oldItems = null
},
e.dispatchCollectionEvent = function(t, i, n, r, o, s, a) {
if (!t.hasEventListener(i)) return ! 0;
var h = egret.Event.create(e, i);
h.$initTo(n, r, o, s, a);
var l = t.dispatchEvent(h);
return egret.Event.release(h),
l
},
e.COLLECTION_CHANGE = "collectionChange",
e
} (egret.Event);
t.CollectionEvent = e,
__reflect(e.prototype, "eui.CollectionEvent")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t() {}
return t.ADD = "add",
t.REFRESH = "refresh",
t.REMOVE = "remove",
t.REPLACE = "replace",
t.RESET = "reset",
t.UPDATE = "update",
t
} ();
t.CollectionEventKind = e,
__reflect(e.prototype, "eui.CollectionEventKind")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
var e = null !== t && t.apply(this, arguments) || this;
return e.item = null,
e.itemRenderer = null,
e.itemIndex = -1,
e
}
return __extends(e, t),
e.prototype.clean = function() {
t.prototype.clean.call(this),
this.item = this.itemRenderer = null
},
e.dispatchItemTapEvent = function(t, i, n) {
if (!t.hasEventListener(i)) return ! 0;
var r = egret.Event.create(e, i);
r.item = n.data,
r.itemIndex = n.itemIndex,
r.itemRenderer = n;
var o = t.dispatchEvent(r);
return egret.Event.release(r),
o
},
e.ITEM_TAP = "itemTap",
e
} (egret.Event);
t.ItemTapEvent = e,
__reflect(e.prototype, "eui.ItemTapEvent")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e(e, i, n, r) {
var o = t.call(this, e, i, n) || this;
return o.property = r,
o
}
return __extends(e, t),
e.dispatchPropertyEvent = function(t, i, n) {
if (!t.hasEventListener(i)) return ! 0;
var r = egret.Event.create(e, i);
r.property = n;
var o = t.dispatchEvent(r);
return egret.Event.release(r),
o
},
e.PROPERTY_CHANGE = "propertyChange",
e
} (egret.Event);
t.PropertyEvent = e,
__reflect(e.prototype, "eui.PropertyEvent")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e(e, i, n, r, o) {
var s = t.call(this, e, i, n) || this;
return r = +r,
o = +o,
s.currentPos = r,
s.toPos = o,
s
}
return __extends(e, t),
e.THROW = "throw",
e
} (egret.Event);
t.ScrollerThrowEvent = e,
__reflect(e.prototype, "eui.ScrollerThrowEvent")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e(e, i, n) {
return t.call(this, e, i, n) || this
}
return __extends(e, t),
e.dispatchUIEvent = function(t, i, n, r) {
if (!t.hasEventListener(i)) return ! 0;
var o = egret.Event.create(e, i, n, r),
s = t.dispatchEvent(o);
return egret.Event.release(o),
s
},
e.CREATION_COMPLETE = "creationComplete",
e.CHANGE_END = "changeEnd",
e.CHANGE_START = "changeStart",
e.CLOSING = "closing",
e.MOVE = "move",
e
} (egret.Event);
t.UIEvent = e,
__reflect(e.prototype, "eui.UIEvent")
} (eui || (eui = {}));
var eui; !
function(t) {
var e; !
function(t) {
var e = "eui.State",
i = "eui.AddItems",
n = "eui.SetProperty",
r = "eui.SetStateProperty",
o = "eui.Binding.$bindProperties",
s = function() {
function t() {
this.indent = 0
}
return t.prototype.toCode = function() {
return ""
},
t.prototype.getIndent = function(t) {
void 0 === t && (t = this.indent);
for (var e = "",
i = 0; t > i; i++) e += " ";
return e
},
t
} ();
t.CodeBase = s,
__reflect(s.prototype, "eui.sys.CodeBase");
var a = function(t) {
function e() {
var e = null !== t && t.apply(this, arguments) || this;
return e.className = "",
e.superClass = "",
e.innerClassBlock = [],
e.variableBlock = [],
e.functionBlock = [],
e
}
return __extends(e, t),
e.prototype.addInnerClass = function(t) { - 1 == this.innerClassBlock.indexOf(t) && this.innerClassBlock.push(t)
},
e.prototype.addVariable = function(t) { - 1 == this.variableBlock.indexOf(t) && this.variableBlock.push(t)
},
e.prototype.getVariableByName = function(t) {
for (var e = this.variableBlock,
i = e.length,
n = 0; i > n; n++) {
var r = e[n];
if (r.name == t) return r
}
return null
},
e.prototype.addFunction = function(t) { - 1 == this.functionBlock.indexOf(t) && this.functionBlock.push(t)
},
e.prototype.getFuncByName = function(t) {
for (var e = this.functionBlock,
i = e.length,
n = 0; i > n; n++) {
var r = e[n];
if (r.name == t) return r
}
return null
},
e.prototype.toCode = function() {
var t = this.indent,
e = this.getIndent(t),
i = this.getIndent(t + 1),
n = this.getIndent(t + 2),
r = e + "(function (";
r += this.superClass ? "_super) {\n" + i + "__extends(" + this.className + ", _super);\n": ") {\n";
for (var o = this.innerClassBlock,
s = o.length,
a = 0; s > a; a++) {
var h = o[a];
h.indent = t + 1,
r += i + "var " + h.className + " = " + h.toCode() + "\n\n"
}
r += i + "function " + this.className + "() {\n",
this.superClass && (r += n + "_super.call(this);\n");
var l = this.variableBlock;
s = l.length;
for (var a = 0; s > a; a++) {
var u = l[a];
u.defaultValue && (r += n + u.toCode() + "\n")
}
if (this.constructCode) {
var p = this.constructCode.toCode().split("\n");
s = p.length;
for (var a = 0; s > a; a++) {
var c = p[a];
r += n + c + "\n"
}
}
r += i + "}\n",
r += i + "var _proto = " + this.className + ".prototype;\n\n";
var d = this.functionBlock;
s = d.length;
for (var a = 0; s > a; a++) {
var f = d[a];
f.indent = t + 1,
r += f.toCode() + "\n"
}
return r += i + "return " + this.className + ";\n" + e,
r += this.superClass ? "})(" + this.superClass + ");": "})();"
},
e
} (s);
t.EXClass = a,
__reflect(a.prototype, "eui.sys.EXClass");
var h = function(t) {
function e() {
var e = null !== t && t.apply(this, arguments) || this;
return e.lines = [],
e
}
return __extends(e, t),
e.prototype.addVar = function(t, e) {
var i = e ? " = " + e: "";
this.addCodeLine("var " + t + i + ";")
},
e.prototype.addAssignment = function(t, e, i) {
var n = i ? "." + i: "";
this.addCodeLine(t + n + " = " + e + ";")
},
e.prototype.addReturn = function(t) {
this.addCodeLine("return " + t + ";")
},
e.prototype.addEmptyLine = function() {
this.addCodeLine("")
},
e.prototype.startIf = function(t) {
this.addCodeLine("if(" + t + ")"),
this.startBlock()
},
e.prototype.startElse = function() {
this.addCodeLine("else"),
this.startBlock()
},
e.prototype.startElseIf = function(t) {
this.addCodeLine("else if(" + t + ")"),
this.startBlock()
},
e.prototype.startBlock = function() {
this.addCodeLine("{"),
this.indent++
},
e.prototype.endBlock = function() {
this.indent--,
this.addCodeLine("}")
},
e.prototype.doFunction = function(t, e) {
var i = e.join(",");
this.addCodeLine(t + "(" + i + ")")
},
e.prototype.addCodeLine = function(t) {
this.lines.push(this.getIndent() + t)
},
e.prototype.addCodeLineAt = function(t, e) {
this.lines.splice(e, 0, this.getIndent() + t)
},
e.prototype.containsCodeLine = function(t) {
return - 1 != this.lines.indexOf(t)
},
e.prototype.concat = function(t) {
this.lines = this.lines.concat(t.lines)
},
e.prototype.toCode = function() {
return this.lines.join("\n")
},
e
} (s);
t.EXCodeBlock = h,
__reflect(h.prototype, "eui.sys.EXCodeBlock");
var l = function(t) {
function e() {
var e = null !== t && t.apply(this, arguments) || this;
return e.codeBlock = null,
e.isGet = !1,
e.name = "",
e
}
return __extends(e, t),
e.prototype.toCode = function() {
var t, e = this.getIndent(),
i = this.getIndent(this.indent + 1),
n = e;
if (this.isGet ? (t = this.getIndent(this.indent + 2), n += 'Object.defineProperty(_proto, "skinParts", {\n', n += i + "get: function () {\n") : (t = i, n += "_proto." + this.name + " = function () {\n"), this.codeBlock) for (var r = this.codeBlock.toCode().split("\n"), o = r.length, s = 0; o > s; s++) {
var a = r[s];
n += t + a + "\n"
}
return n += this.isGet ? i + "},\n" + i + "enumerable: true,\n" + i + "configurable: true\n" + e + "});": e + "};"
},
e
} (s);
t.EXFunction = l,
__reflect(l.prototype, "eui.sys.EXFunction");
var u = function(t) {
function e(e, i) {
var n = t.call(this) || this;
return n.indent = 2,
n.name = e,
n.defaultValue = i,
n
}
return __extends(e, t),
e.prototype.toCode = function() {
return this.defaultValue ? "this." + this.name + " = " + this.defaultValue + ";": ""
},
e
} (s);
t.EXVariable = u,
__reflect(u.prototype, "eui.sys.EXVariable");
var p = function(t) {
function i(e, i) {
var n = t.call(this) || this;
return n.name = "",
n.stateGroups = [],
n.addItems = [],
n.setProperty = [],
n.name = e,
i && (n.stateGroups = i),
n
}
return __extends(i, t),
i.prototype.addOverride = function(t) {
t instanceof c ? this.addItems.push(t) : this.setProperty.push(t)
},
i.prototype.toCode = function() {
for (var t = this.getIndent(1), i = "new " + e + ' ("' + this.name + '",\n' + t + "[\n", n = 0, r = !0, o = this.addItems.concat(this.setProperty); n < o.length;) {
r ? r = !1 : i += ",\n";
for (var s = o[n], a = s.toCode().split("\n"), h = a.length, l = 0; h > l; l++) {
var u = a[l];
a[l] = t + t + u
}
i += a.join("\n"),
n++
}
return i += "\n" + t + "])"
},
i
} (s);
t.EXState = p,
__reflect(p.prototype, "eui.sys.EXState");
var c = function(t) {
function e(e, i, n, r) {
var o = t.call(this) || this;
return o.target = e,
o.property = i,
o.position = n,
o.relativeTo = r,
o
}
return __extends(e, t),
e.prototype.toCode = function() {
var t = "new " + i + '("' + this.target + '","' + this.property + '",' + this.position + ',"' + this.relativeTo + '")';
return t
},
e
} (s);
t.EXAddItems = c,
__reflect(c.prototype, "eui.sys.EXAddItems");
var d = function(t) {
function e(e, i, n) {
var r = t.call(this) || this;
return r.target = e,
r.name = i,
r.value = n,
r
}
return __extends(e, t),
e.prototype.toCode = function() {
return "new " + n + '("' + this.target + '","' + this.name + '",' + this.value + ")"
},
e
} (s);
t.EXSetProperty = d,
__reflect(d.prototype, "eui.sys.EXSetProperty");
var f = function(t) {
function e(e, i, n, r) {
var o = t.call(this) || this;
return e = e ? "this." + e: "this",
o.target = e,
o.property = i,
o.templates = n,
o.chainIndex = r,
o
}
return __extends(e, t),
e.prototype.toCode = function() {
var t = this.templates.join(","),
e = this.chainIndex.join(",");
return "new " + r + "(this, [" + t + "],[" + e + "]," + this.target + ',"' + this.property + '")'
},
e
} (s);
t.EXSetStateProperty = f,
__reflect(f.prototype, "eui.sys.EXSetStateProperty");
var y = function(t) {
function e(e, i, n, r) {
var o = t.call(this) || this;
return o.target = e,
o.property = i,
o.templates = n,
o.chainIndex = r,
o
}
return __extends(e, t),
e.prototype.toCode = function() {
var t = this.templates.join(","),
e = this.chainIndex.join(",");
return o + "(this, [" + t + "],[" + e + "]," + this.target + ',"' + this.property + '")'
},
e
} (s);
t.EXBinding = y,
__reflect(y.prototype, "eui.sys.EXBinding")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
var e = t.sys.UIComponentImpl,
i = function(i) {
function n(t) {
var e = i.call(this) || this;
return e.$createChildrenCalled = !1,
e.$fontChanged = !1,
e._widthConstraint = 0 / 0,
e._heightConstraint = 0 / 0,
e.initializeUIValues(),
e.text = t,
e
}
return __extends(n, i),
n.prototype.$invalidateContentBounds = function() {
i.prototype.$invalidateContentBounds.call(this),
this.invalidateSize()
},
n.prototype.$setWidth = function(t) {
var n = i.prototype.$setWidth.call(this, t),
r = e.prototype.$setWidth.call(this, t);
return n && r
},
n.prototype.$setHeight = function(t) {
var n = i.prototype.$setHeight.call(this, t),
r = e.prototype.$setHeight.call(this, t);
return n && r
},
n.prototype.$setText = function(e) {
var n = i.prototype.$setText.call(this, e);
return t.PropertyEvent.dispatchPropertyEvent(this, t.PropertyEvent.PROPERTY_CHANGE, "text"),
n
},
n.prototype.$setFont = function(t) {
return this.$fontForBitmapLabel == t ? !1 : (this.$fontForBitmapLabel = t, this.$createChildrenCalled ? this.$parseFont() : this.$fontChanged = !0, this.$fontStringChanged = !0, !0)
},
n.prototype.$parseFont = function() {
this.$fontChanged = !1;
var e = this.$fontForBitmapLabel;
"string" == typeof e ? t.getAssets(e,
function(t) {
this.$setFontData(t, e)
},
this) : this.$setFontData(e)
},
n.prototype.$setFontData = function(t, e) {
return e && e != this.$fontForBitmapLabel ? void 0 : t == this.$font ? !1 : (this.$font = t, this.$invalidateContentBounds(), !0)
},
n.prototype.createChildren = function() {
this.$fontChanged && this.$parseFont(),
this.$createChildrenCalled = !0
},
n.prototype.childrenCreated = function() {},
n.prototype.commitProperties = function() {},
n.prototype.measure = function() {
var t = this.$UIComponent,
e = this.$textFieldWidth,
n = this.$textFieldHeight,
r = 0 / 0;
isNaN(this._widthConstraint) ? isNaN(t[8]) ? 1e5 != t[13] && (r = t[13]) : r = t[8] : (r = this._widthConstraint, this._widthConstraint = 0 / 0),
i.prototype.$setWidth.call(this, r);
var o = 0 / 0;
isNaN(this._heightConstraint) ? isNaN(t[9]) ? 1e5 != t[15] && (o = t[15]) : o = t[9] : (o = this._heightConstraint, this._heightConstraint = 0 / 0),
i.prototype.$setHeight.call(this, o),
this.setMeasuredSize(this.textWidth, this.textHeight),
i.prototype.$setWidth.call(this, e),
i.prototype.$setHeight.call(this, n)
},
n.prototype.updateDisplayList = function(t, e) {
i.prototype.$setWidth.call(this, t),
i.prototype.$setHeight.call(this, e)
},
n.prototype.invalidateParentLayout = function() {},
n.prototype.setMeasuredSize = function(t, e) {},
n.prototype.invalidateProperties = function() {},
n.prototype.validateProperties = function() {},
n.prototype.invalidateSize = function() {},
n.prototype.validateSize = function(t) {},
n.prototype.invalidateDisplayList = function() {},
n.prototype.validateDisplayList = function() {},
n.prototype.validateNow = function() {},
n.prototype.setLayoutBoundsSize = function(t, i) {
if (e.prototype.setLayoutBoundsSize.call(this, t, i), !isNaN(t) && t !== this._widthConstraint && 0 != t) {
var n = this.$UIComponent;
isNaN(n[9]) && t != n[16] && (this._widthConstraint = t, this._heightConstraint = i, this.invalidateSize())
}
},
n.prototype.setLayoutBoundsPosition = function(t, e) {},
n.prototype.getLayoutBounds = function(t) {},
n.prototype.getPreferredBounds = function(t) {},
n
} (egret.BitmapText);
t.BitmapLabel = i,
__reflect(i.prototype, "eui.BitmapLabel", ["eui.UIComponent", "egret.DisplayObject", "eui.IDisplayText"]),
t.sys.implementUIComponent(i, egret.BitmapText),
t.registerBindable(i.prototype, "text")
} (eui || (eui = {}));
var EXML; !
function(t) {
function e(t) {
return l.parse(t)
}
function i(t, e, i, n) {
if (void 0 === n && (n = !1), n && t in p) return void(e && e.call(i, p[t], t));
var r = u[t];
return r ? void r.push([e, i]) : (u[t] = [[e, i]], void h(t, a))
}
function n(t, e, i, n) {
if (void 0 === n && (n = !1), !t || 0 == t.length) return void(e && e.call(i, [], t));
var o = [];
t.forEach(function(s) {
var a = function(n, s) {
o[n] = s,
o.push(n),
o.length == t.length && r(t, o, e, i)
};
return n && s in p ? void a(s, "") : void h(s, a)
})
}
function r(t, e, i, n) {
var r = [];
t.forEach(function(t, i) {
if (t in p && !e[t]) return void(r[i] = p[t]);
var n = e[t],
o = a(t, n);
r[i] = o
}),
i && i.call(n, r, t)
}
function o(t, e) {
p[t] = e;
var i = u[t];
delete u[t];
for (var n = i ? i.length: 0, r = 0; n > r; r++) {
var o = i[r];
o[0] && o[1] && o[0].call(o[1], e, t)
}
}
function s(t, e, i) {
var n = null;
e && (n = l.$parseCode(e, i), o(t, n))
}
function a(t, i) {
var n = null;
if (i && "string" == typeof i) try {
n = e(i)
} catch(r) {
console.error(t + "\n" + r.message)
}
if (i && i.prototype && (n = i), t) {
n && (p[t] = n);
var o = u[t];
delete u[t];
for (var s = o ? o.length: 0, a = 0; s > a; a++) {
var h = o[a];
h[0] && h[1] && h[0].call(h[1], n, t)
}
}
return n
}
function h(t, e) {
var i = t; - 1 == t.indexOf("://") && (i = c + t);
var n = function(i) {
i || (i = ""),
e(t, i)
};
eui.getTheme(i, n)
}
var l = new eui.sys.EXMLParser,
u = {},
p = {},
c = "";
Object.defineProperty(t, "prefixURL", {
get: function() {
return c
},
set: function(t) {
c = t
},
enumerable: !0,
configurable: !0
}),
t.parse = e,
t.load = i,
t.$loadAll = n,
t.update = o,
t.$parseURLContentAsJs = s,
t.$parseURLContent = a
} (EXML || (EXML = {}));
var eui; !
function(t) {
var e; !
function(t) {
function e(t) {
return "[object Array]" === Object.prototype.toString.call(t)
}
function i(t) {
var e = egret.getDefinitionByName(t);
return e ? e.prototype: null
}
function n(t) {
if (!t) return null;
var e;
return e = new t
}
t.NS_S = "http://ns.egret.com/eui",
t.NS_W = "http://ns.egret.com/wing";
var r = ["Point", "Matrix", "Rectangle"],
o = ["Array", "boolean", "string", "number"],
s = "eui.",
a = 0,
h = {},
l = function() {
function l() {}
return l.prototype.$describe = function(t) {
if (!t) return null;
var i = Object.getPrototypeOf(t);
if (!i) return null;
var r;
if (i.hasOwnProperty("__hashCode__") && (r = h[i.__hashCode__])) return r;
var s = Object.getPrototypeOf(i);
if (!s) return null;
var l = n(s.constructor),
u = this.$describe(l);
if (u) {
var p = function() {};
p.prototype = u,
r = new p
} else r = {};
for (var c = Object.keys(i).concat(Object.keys(t)), d = c.length, f = t.__meta__, y = 0; d > y; y++) {
var g = c[y];
if ("constructor" != g && "_" != g.charAt(0) && "$" != g.charAt(0)) {
var v = void 0;
if (f && f[g]) v = f[g];
else if (e(t[g])) v = "Array";
else {
if (v = typeof t[g], "function" == v) continue; - 1 == o.indexOf(v) && (v = "any")
}
r[g] = v
}
}
return Object.getPrototypeOf(s) && (i.__hashCode__ = a++, h[i.__hashCode__] = r),
r
},
l.prototype.getClassNameById = function(e, n) {
if (n == t.NS_S) {
if ("Object" == e) return e;
if ( - 1 != r.indexOf(e)) return "egret." + e
}
var a = "";
return - 1 != o.indexOf(e) ? e: (n == t.NS_W || (a = n && n != t.NS_S ? n.substring(0, n.length - 1) + e: s + e), i(a) || (a = ""), a)
},
l.prototype.getDefaultPropById = function(t, e) {
var n, r = this.getClassNameById(t, e),
o = i(r);
return o && (n = o.__defaultProperty__),
n ? n: ""
},
l.prototype.getPropertyType = function(t, e) {
if ("Object" == e) return "any";
var r = "",
o = i(e);
if (o) {
if (!o.hasOwnProperty("__hashCode__")) {
var s = egret.getDefinitionByName(e),
a = n(s);
if (!a) return r;
this.$describe(a)
}
var l = h[o.__hashCode__];
l && (r = l[t])
}
return r
},
l
} ();
t.EXMLConfig = l,
__reflect(l.prototype, "eui.sys.EXMLConfig")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
egret.$locale_strings = egret.$locale_strings || {},
egret.$locale_strings.en_US = egret.$locale_strings.en_US || {};
var e = egret.$locale_strings.en_US;
e[2001] = "EXML parsing error {0}: EXML file can't be found ",
e[2002] = "EXML parsing error : invalid XML file:\n{0}",
e[2003] = "EXML parsing error {0}: the class definitions corresponding to nodes can't be found \n {1}",
e[2004] = "EXML parsing error {0}: nodes cannot contain id property with the same name \n {1}",
e[2005] = "EXML parsing error {0}: property with the name of '{1}' does not exist on the node, or the property does not have a default value: \n {2}",
e[2006] = "EXML parsing error {0}: undefined view state name: '{1}' \n {2}",
e[2007] = "EXML parsing error {0}: only UIComponent objects within the container can use the includeIn and excludeFrom properties\n {1}",
e[2008] = "EXML parsing error {0}: fail to assign values of '{1}' class to property: '{2}' \n {3}",
e[2009] = "EXML parsing error {0}: only one ID can be referenced in the node property value '{}' label; and complex expression is not allowed to use \n {1}",
e[2010] = "EXML parsing error {0}: ID referenced by property: '{1}': '{2}' does not exist \n {3}",
e[2011] = "EXML parsing error {0}: fail to assign more than one child nodes to the same property: '{1}' \n {2}",
e[2012] = "EXML parsing error {0}: no default property exists on the node; and you must explicitly declare the property name that the child node is assigned to \n {1}",
e[2013] = "EXML parsing error {0}: view state grammar is not allowed to use on property nodes of Array class \n {1} ",
e[2014] = "EXML parsing error {0}: assigning the skin class itself to the node property is not allowed \n {1}",
e[2015] = "EXML parsing error {0}: class definition referenced by node: {1} does not exist \n {2}",
e[2016] = "EXML parsing error {0}: format error of 'scale9Grid' property value on the node: {1}",
e[2017] = "EXML parsing error {0}: namespace prefix missing on the node: {1}",
e[2018] = "EXML parsing error {0}: format error of 'skinName' property value on the node: {1}",
e[2019] = "EXML parsing error {0}: the containers child item must be visible nodes: {1}",
e[2020] = "EXML parsing error {0}: for child nodes in w: Declarations, the includeIn and excludeFrom properties are not allowed to use \n {1}",
e[2021] = "Compile errors in {0}, the attribute name: {1}, the attribute value: {2}.",
e[2022] = "EXML parsing error: there contains illegal characters in the id `{0}`",
e[2101] = "EXML parsing warnning : fail to register the class property : {0},there is already a class with the same name in the global,please try to rename the class name for the exml. \n {1}",
e[2102] = "EXML parsing warnning {0}: no child node can be found on the property code \n {1}",
e[2103] = "EXML parsing warnning {0}: the same property '{1}' on the node is assigned multiple times \n {2}",
e[2104] = "EXML parsing warnning, Instantiate class {0} errorthe parameters of its constructor method must be empty.",
e[2201] = "BasicLayout doesn't support virtualization.",
e[2202] = "parse skinName errorthe parsing result of skinName must be a instance of eui.Skin.",
e[2203] = "Could not find the skin class '{0}'。",
e[2301] = "parse source failedcould not find asset from URL{0} ."
} (eui || (eui = {}));
var eui; !
function(t) {
egret.$locale_strings = egret.$locale_strings || {},
egret.$locale_strings.zh_CN = egret.$locale_strings.zh_CN || {};
var e = egret.$locale_strings.zh_CN;
e[2001] = "EXML解析错误 {0}: 找不到EXML文件",
e[2002] = "EXML解析错误: 不是有效的XML文件:\n{0}",
e[2003] = "EXML解析错误 {0}: 无法找到节点所对应的类定义\n{1}",
e[2004] = "EXML解析错误 {0}: 节点不能含有同名的id属性\n{1}",
e[2005] = "EXML解析错误 {0}: 节点上不存在名为'{1}'的属性,或者该属性没有初始值:\n{2}",
e[2006] = "EXML解析错误 {0}: 未定义的视图状态名称:'{1}'\n{2}",
e[2007] = "EXML解析错误 {0}: 只有处于容器内的 UIComponent 对象可以使用includeIn和excludeFrom属性\n{1}",
e[2008] = "EXML解析错误 {0}: 无法将'{1}'类型的值赋给属性:'{2}'\n{3}",
e[2009] = "EXML解析错误 {0}: 在节点属性值的‘{}标签内只能引用一个ID不允许使用复杂表达式\n{1}",
e[2010] = "EXML解析错误 {0}: 属性:'{1}'所引用的ID: '{2}'不存在\n{3}",
e[2011] = "EXML解析错误 {0}: 无法将多个子节点赋值给同一个属性:'{1}'\n{2}",
e[2012] = "EXML解析错误 {0}: 节点上不存在默认属性,必须显式声明子节点要赋值到的属性名\n{1}",
e[2013] = "EXML解析错误 {0}: 类型为Array的属性节点上不允许使用视图状态语法\n{1}",
e[2014] = "EXML解析错误 {0}: 不允许将皮肤类自身赋值给节点属性\n{1}",
e[2015] = "EXML解析错误 {0}: 节点引用的类定义:{1}不存在\n{2}",
e[2016] = "EXML解析错误 {0}: 节点上'scale9Grid'属性值的格式错误:{1}",
e[2017] = "EXML解析错误 {0}: 节点上缺少命名空间前缀:{1}",
e[2018] = "EXML解析错误 {0}: 节点上'skinName'属性值的格式错误:{1}",
e[2019] = "EXML解析错误 {0}: 容器的子项必须是可视节点:{1}",
e[2020] = "EXML解析错误 {0}: 在w:Declarations内的子节点不允许使用includeIn和excludeFrom属性\n{1}",
e[2021] = "{0} 中存在编译错误,属性名 : {1},属性值 : {2}",
e[2022] = "EXML解析错误: id `{0}` 中含有非法字符",
e[2101] = "EXML解析警告: 在EXML根节点上声明的 class 属性: {0} 注册失败,所对应的类已经存在,请尝试重命名要注册的类名。\n{1}",
e[2102] = "EXML解析警告 {0}: 在属性节点上找不到任何子节点\n{1}",
e[2103] = "EXML解析警告 {0}: 节点上的同一个属性'{1}'被多次赋值\n{2}",
e[2104] = "EXML解析警告无法直接实例化自定义组件{0} 在EXML中使用的自定义组件必须要能直接被实例化否则可能导致后续EXML解析报错。",
e[2201] = "BasicLayout 不支持虚拟化。",
e[2202] = "皮肤解析出错,属性 skinName 的值必须要能够解析为一个 eui.Skin 的实例。",
e[2203] = "找不到指定的皮肤类 '{0}'。",
e[2301] = "素材解析失败找不到URL{0} 所对应的资源。"
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(e) {
function i() {
return e.call(this) || this
}
return __extends(i, e),
i.prototype.measure = function() {
e.prototype.measure.call(this),
t.sys.measure(this.$target)
},
i.prototype.updateDisplayList = function(i, n) {
e.prototype.updateDisplayList.call(this, i, n);
var r = this.$target,
o = t.sys.updateDisplayList(r, i, n);
r.setContentSize(Math.ceil(o.x), Math.ceil(o.y))
},
i
} (t.LayoutBase);
t.BasicLayout = e,
__reflect(e.prototype, "eui.BasicLayout")
} (eui || (eui = {})),
function(t) {
var e; !
function(t) {
function e(t, e) {
if (!t || "number" == typeof t) return t;
var i = t,
n = i.indexOf("%");
if ( - 1 == n) return + i;
var r = +i.substring(0, n);
return.01 * r * e
}
function i(t) {
if (t) {
for (var e = 0,
i = 0,
n = egret.$TempRectangle,
o = t.numChildren,
s = 0; o > s; s++) {
var a = t.getChildAt(s);
if (egret.is(a, r) && a.$includeInLayout) {
var h = a.$UIComponent,
l = +h[4],
u = +h[5],
p = +h[0],
c = +h[1],
d = +h[2],
f = +h[3],
y = void 0,
g = void 0;
a.getPreferredBounds(n),
isNaN(p) || isNaN(c) ? isNaN(l) ? isNaN(p) && isNaN(c) ? y = n.x: (y = isNaN(p) ? 0 : p, y += isNaN(c) ? 0 : c) : y = 2 * Math.abs(l) : y = p + c,
isNaN(d) || isNaN(f) ? isNaN(u) ? isNaN(d) && isNaN(f) ? g = n.y: (g = isNaN(d) ? 0 : d, g += isNaN(f) ? 0 : f) : g = 2 * Math.abs(u) : g = d + f;
var v = n.width,
m = n.height;
e = Math.ceil(Math.max(e, y + v)),
i = Math.ceil(Math.max(i, g + m))
}
}
t.setMeasuredSize(e, i)
}
}
function n(t, i, n) {
if (t) {
for (var o = t.numChildren,
s = 0,
a = 0,
h = egret.$TempRectangle,
l = 0; o > l; l++) {
var u = t.getChildAt(l);
if (egret.is(u, r) && u.$includeInLayout) {
var p = u.$UIComponent,
c = e(p[4], .5 * i),
d = e(p[5], .5 * n),
f = e(p[0], i),
y = e(p[1], i),
g = e(p[2], n),
v = e(p[3], n),
m = p[6],
$ = p[7],
E = 0 / 0,
C = 0 / 0;
isNaN(f) || isNaN(y) ? isNaN(m) || (E = Math.round(i * Math.min(.01 * m, 1))) : E = i - y - f,
isNaN(g) || isNaN(v) ? isNaN($) || (C = Math.round(n * Math.min(.01 * $, 1))) : C = n - v - g,
u.setLayoutBoundsSize(E, C),
u.getLayoutBounds(h);
var _ = h.width,
b = h.height,
S = 0 / 0,
T = 0 / 0;
S = isNaN(c) ? isNaN(f) ? isNaN(y) ? h.x: i - _ - y: f: Math.round((i - _) / 2 + c),
T = isNaN(d) ? isNaN(g) ? isNaN(v) ? h.y: n - b - v: g: Math.round((n - b) / 2 + d),
u.setLayoutBoundsPosition(S, T),
s = Math.max(s, S + _),
a = Math.max(a, T + b)
}
}
return egret.$TempPoint.setTo(s, a)
}
}
var r = "eui.UIComponent";
t.measure = i,
t.updateDisplayList = n
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t() {}
return t.LEFT = "left",
t.JUSTIFY_USING_GAP = "justifyUsingGap",
t.JUSTIFY_USING_WIDTH = "justifyUsingWidth",
t
} ();
t.ColumnAlign = e,
__reflect(e.prototype, "eui.ColumnAlign")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = "eui.UIComponent",
i = function(i) {
function n() {
return null !== i && i.apply(this, arguments) || this
}
return __extends(n, i),
n.prototype.measureReal = function() {
for (var t = this.$target,
i = t.numElements,
n = i,
r = 0,
o = 0,
s = egret.$TempRectangle,
a = 0; i > a; a++) {
var h = t.getElementAt(a);
egret.is(h, e) && h.$includeInLayout ? (h.getPreferredBounds(s), r += s.width, o = Math.max(o, s.height)) : n--
}
r += (n - 1) * this.$gap;
var l = this.$paddingLeft + this.$paddingRight,
u = this.$paddingTop + this.$paddingBottom;
t.setMeasuredSize(r + l, o + u)
},
n.prototype.measureVirtual = function() {
for (var t = this.$target,
i = this.$typicalWidth,
n = this.getElementTotalSize(), r = Math.max(this.maxElementSize, this.$typicalHeight), o = egret.$TempRectangle, s = this.endIndex, a = this.elementSizeTable, h = this.startIndex; s > h; h++) {
var l = t.getElementAt(h);
egret.is(l, e) && l.$includeInLayout && (l.getPreferredBounds(o), n += o.width, n -= isNaN(a[h]) ? i: a[h], r = Math.max(r, o.height))
}
var u = this.$paddingLeft + this.$paddingRight,
p = this.$paddingTop + this.$paddingBottom;
t.setMeasuredSize(n + u, r + p)
},
n.prototype.updateDisplayListReal = function(i, n) {
var r = this.$target,
o = this.$paddingLeft,
s = this.$paddingRight,
a = this.$paddingTop,
h = this.$paddingBottom,
l = this.$gap,
u = Math.max(0, i - o - s),
p = Math.max(0, n - a - h),
c = this.$horizontalAlign == t.JustifyAlign.JUSTIFY,
d = this.$verticalAlign == t.JustifyAlign.JUSTIFY || this.$verticalAlign == t.JustifyAlign.CONTENT_JUSTIFY,
f = 0;
d || (this.$verticalAlign == egret.VerticalAlign.MIDDLE ? f = .5 : this.$verticalAlign == egret.VerticalAlign.BOTTOM && (f = 1));
var y, g, v, m = r.numElements,
$ = m,
E = o,
C = a,
_ = 0,
b = 0,
S = [],
T = u,
x = this.maxElementSize,
I = egret.$TempRectangle;
for (y = 0; m > y; y++) {
var P = r.getElementAt(y);
if (egret.is(P, e) && P.$includeInLayout) if (P.getPreferredBounds(I), x = Math.max(x, I.height), c) _ += I.width;
else {
var L = P.$UIComponent;
isNaN(L[6]) ? T -= I.width: (b += L[6], v = new t.sys.ChildInfo, v.layoutElement = P, v.percent = L[6], v.min = L[12], v.max = L[13], S.push(v))
} else $--
}
T -= l * ($ - 1),
T = T > 0 ? T: 0;
var N, O = u - _ - l * ($ - 1),
A = $,
D = {};
if (c) {
if (0 > O) {
for (N = T / $, y = 0; m > y; y++) g = r.getElementAt(y),
egret.is(g, e) && g.$includeInLayout && (g.getPreferredBounds(I), I.width <= N && (T -= I.width, A--));
T = T > 0 ? T: 0
}
} else if (b > 0) {
this.flexChildrenProportionally(u, T, b, S);
var B = 0,
R = S.length;
for (y = 0; R > y; y++) {
v = S[y];
var M = Math.round(v.size + B);
B += v.size - M,
D[v.layoutElement.$hashCode] = M,
T -= M
}
T = T > 0 ? T: 0
}
this.$horizontalAlign == egret.HorizontalAlign.CENTER ? E = o + .5 * T: this.$horizontalAlign == egret.HorizontalAlign.RIGHT && (E = o + T);
var w = o,
V = a,
H = 0,
z = 0,
U = Math.ceil(p);
this.$verticalAlign == t.JustifyAlign.CONTENT_JUSTIFY && (U = Math.ceil(Math.max(p, x)));
var k, F, G = 0;
for (y = 0; m > y; y++) {
var j = 0;
if (g = r.getElementAt(y), egret.is(g, e) && g.$includeInLayout) {
if (g.getPreferredBounds(I), k = 0 / 0, c ? (F = 0 / 0, O > 0 ? F = T * I.width / _: 0 > O && I.width > N && (F = T / A), isNaN(F) || (k = Math.round(F + G), G += F - k)) : k = D[g.$hashCode], d) C = a,
g.setLayoutBoundsSize(k, U),
g.getLayoutBounds(I);
else {
var W = 0 / 0,
L = g.$UIComponent;
if (!isNaN(g.percentHeight)) {
var X = Math.min(100, L[7]);
W = Math.round(p * X * .01)
}
g.setLayoutBoundsSize(k, W),
g.getLayoutBounds(I),
j = (p - I.height) * f,
j = j > 0 ? j: 0,
C = a + j
}
g.setLayoutBoundsPosition(Math.round(E), Math.round(C)),
H = Math.ceil(I.width),
z = Math.ceil(I.height),
w = Math.max(w, E + H),
V = Math.max(V, C + z),
E += H + l
}
}
this.maxElementSize = x,
r.setContentSize(w + s, V + h)
},
n.prototype.updateDisplayListVirtual = function(i, n) {
var r = this.$target;
this.indexInViewCalculated ? this.indexInViewCalculated = !1 : this.getIndexInView();
var o, s = this.$paddingRight,
a = this.$paddingTop,
h = this.$paddingBottom,
l = this.$gap,
u = r.numElements;
if ( - 1 == this.startIndex || -1 == this.endIndex) return o = this.getStartPosition(u) - l + s,
void r.setContentSize(o, r.contentHeight);
var p = this.endIndex;
r.setVirtualElementIndicesInView(this.startIndex, p);
var c = this.$verticalAlign == t.JustifyAlign.JUSTIFY || this.$verticalAlign == t.JustifyAlign.CONTENT_JUSTIFY,
d = this.$verticalAlign == t.JustifyAlign.CONTENT_JUSTIFY,
f = 0;
c || (this.$verticalAlign == egret.VerticalAlign.MIDDLE ? f = .5 : this.$verticalAlign == egret.VerticalAlign.BOTTOM && (f = 1));
var y, g = egret.$TempRectangle,
v = Math.max(0, n - a - h),
m = Math.ceil(v),
$ = this.$typicalHeight,
E = this.$typicalWidth,
C = this.maxElementSize,
_ = Math.max($, this.maxElementSize);
if (d) {
for (var b = this.startIndex; p >= b; b++) y = r.getVirtualElementAt(b),
egret.is(y, e) && y.$includeInLayout && (y.getPreferredBounds(g), C = Math.max(C, g.height));
m = Math.ceil(Math.max(v, C))
}
for (var S, T = 0,
x = 0,
I = 0,
P = !1,
L = this.elementSizeTable,
N = this.startIndex; p >= N; N++) {
var O = 0;
y = r.getVirtualElementAt(N),
egret.is(y, e) && y.$includeInLayout && (y.getPreferredBounds(g), d || (C = Math.max(C, g.height)), c ? (x = a, y.setLayoutBoundsSize(0 / 0, m), y.getLayoutBounds(g)) : (y.getLayoutBounds(g), O = (v - g.height) * f, O = O > 0 ? O: 0, x = a + O), I = Math.max(I, g.height), P || (S = isNaN(L[N]) ? E: L[N], S != g.width && (P = !0)), L[N] = g.width, T = this.getStartPosition(N), y.setLayoutBoundsPosition(Math.round(T), Math.round(x)))
}
I += a + h,
o = this.getStartPosition(u) - l + s,
this.maxElementSize = C,
r.setContentSize(o, I),
(P || _ < this.maxElementSize) && r.invalidateSize()
},
n.prototype.getStartPosition = function(t) {
if (!this.$useVirtualLayout && this.$target) {
var e = this.$target.getElementAt(t);
if (e) return e.x
}
for (var i = this.$typicalWidth,
n = this.$paddingLeft,
r = this.$gap,
o = this.elementSizeTable,
s = 0; t > s; s++) {
var a = o[s];
isNaN(a) && (a = i),
n += a + r
}
return n
},
n.prototype.getElementSize = function(t) {
if (this.$useVirtualLayout) {
var e = this.elementSizeTable[t];
return isNaN(e) && (e = this.$typicalWidth),
e
}
return this.$target ? this.$target.getElementAt(t).width: 0
},
n.prototype.getElementTotalSize = function() {
for (var t = this.$typicalWidth,
e = this.$gap,
i = 0,
n = this.$target.numElements,
r = this.elementSizeTable,
o = 0; n > o; o++) {
var s = r[o];
isNaN(s) && (s = t),
i += s + e
}
return i -= e
},
n.prototype.elementAdded = function(t) {
this.useVirtualLayout && (i.prototype.elementAdded.call(this, t), this.elementSizeTable.splice(t, 0, this.$typicalWidth))
},
n.prototype.getIndexInView = function() {
var t = this.$target;
if (!t || 0 == t.numElements) return this.startIndex = this.endIndex = -1,
!1;
var e = t.$UIComponent;
if (e[10] <= 0 || e[11] <= 0) return this.startIndex = this.endIndex = -1,
!1;
var i = t.numElements,
n = this.getStartPosition(i - 1) + this.elementSizeTable[i - 1] + this.$paddingRight,
r = t.scrollH;
if (r > n - this.$paddingRight) return this.startIndex = -1,
this.endIndex = -1,
!1;
var o = t.scrollH + e[10];
if (o < this.$paddingLeft) return this.startIndex = -1,
this.endIndex = -1,
!1;
var s = this.startIndex,
a = this.endIndex;
return this.startIndex = this.findIndexAt(r, 0, i - 1),
-1 == this.startIndex && (this.startIndex = 0),
this.endIndex = this.findIndexAt(o, 0, i - 1),
-1 == this.endIndex && (this.endIndex = i - 1),
s != this.startIndex || a != this.endIndex
},
n
} (t.LinearLayoutBase);
t.HorizontalLayout = i,
__reflect(i.prototype, "eui.HorizontalLayout")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t() {}
return t.JUSTIFY = "justify",
t.CONTENT_JUSTIFY = "contentJustify",
t
} ();
t.JustifyAlign = e,
__reflect(e.prototype, "eui.JustifyAlign")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t() {}
return t.TOP = "top",
t.JUSTIFY_USING_GAP = "justifyUsingGap",
t.JUSTIFY_USING_HEIGHT = "justifyUsingHeight",
t
} ();
t.RowAlign = e,
__reflect(e.prototype, "eui.RowAlign")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = "eui.UIComponent",
i = function(i) {
function n() {
var e = i.call(this) || this;
return e.explicitHorizontalGap = 0 / 0,
e._horizontalGap = 6,
e.explicitVerticalGap = 0 / 0,
e._verticalGap = 6,
e._columnCount = -1,
e._requestedColumnCount = 0,
e._rowCount = -1,
e._requestedRowCount = 0,
e.explicitColumnWidth = 0 / 0,
e._columnWidth = 0 / 0,
e.explicitRowHeight = 0 / 0,
e._rowHeight = 0 / 0,
e._paddingLeft = 0,
e._paddingRight = 0,
e._paddingTop = 0,
e._paddingBottom = 0,
e._horizontalAlign = t.JustifyAlign.JUSTIFY,
e._verticalAlign = t.JustifyAlign.JUSTIFY,
e._columnAlign = t.ColumnAlign.LEFT,
e._rowAlign = t.RowAlign.TOP,
e._orientation = t.TileOrientation.ROWS,
e.maxElementWidth = 0,
e.maxElementHeight = 0,
e.startIndex = -1,
e.endIndex = -1,
e.indexInViewCalculated = !1,
e
}
return __extends(n, i),
Object.defineProperty(n.prototype, "horizontalGap", {
get: function() {
return this._horizontalGap
},
set: function(t) {
t = +t,
t !== this._horizontalGap && (this.explicitHorizontalGap = t, this._horizontalGap = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "verticalGap", {
get: function() {
return this._verticalGap
},
set: function(t) {
t = +t,
t !== this._verticalGap && (this.explicitVerticalGap = t, this._verticalGap = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "columnCount", {
get: function() {
return this._columnCount
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "requestedColumnCount", {
get: function() {
return this._requestedColumnCount
},
set: function(t) {
t = +t || 0,
this._requestedColumnCount !== t && (this._requestedColumnCount = t, this._columnCount = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "rowCount", {
get: function() {
return this._rowCount
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "requestedRowCount", {
get: function() {
return this._requestedRowCount
},
set: function(t) {
t = +t || 0,
this._requestedRowCount != t && (this._requestedRowCount = t, this._rowCount = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "columnWidth", {
get: function() {
return this._columnWidth
},
set: function(t) {
t = +t,
t !== this._columnWidth && (this.explicitColumnWidth = t, this._columnWidth = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "rowHeight", {
get: function() {
return this._rowHeight
},
set: function(t) {
t = +t,
t !== this._rowHeight && (this.explicitRowHeight = t, this._rowHeight = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "paddingLeft", {
get: function() {
return this._paddingLeft
},
set: function(t) {
t = +t || 0,
this._paddingLeft != t && (this._paddingLeft = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "paddingRight", {
get: function() {
return this._paddingRight
},
set: function(t) {
t = +t || 0,
this._paddingRight !== t && (this._paddingRight = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "paddingTop", {
get: function() {
return this._paddingTop
},
set: function(t) {
t = +t || 0,
this._paddingTop != t && (this._paddingTop = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "paddingBottom", {
get: function() {
return this._paddingBottom
},
set: function(t) {
t = +t || 0,
this._paddingBottom !== t && (this._paddingBottom = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "horizontalAlign", {
get: function() {
return this._horizontalAlign
},
set: function(t) {
this._horizontalAlign != t && (this._horizontalAlign = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "verticalAlign", {
get: function() {
return this._verticalAlign
},
set: function(t) {
this._verticalAlign != t && (this._verticalAlign = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "columnAlign", {
get: function() {
return this._columnAlign
},
set: function(t) {
this._columnAlign != t && (this._columnAlign = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "rowAlign", {
get: function() {
return this._rowAlign
},
set: function(t) {
this._rowAlign != t && (this._rowAlign = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
Object.defineProperty(n.prototype, "orientation", {
get: function() {
return this._orientation
},
set: function(t) {
this._orientation != t && (this._orientation = t, this.invalidateTargetLayout())
},
enumerable: !0,
configurable: !0
}),
n.prototype.invalidateTargetLayout = function() {
var t = this.$target;
t && (t.invalidateSize(), t.invalidateDisplayList())
},
n.prototype.measure = function() {
var t = this.$target;
if (t) {
var e = this._columnCount,
i = this._rowCount,
n = this._columnWidth,
r = this._rowHeight,
o = 0,
s = 0,
a = t.$UIComponent;
this.calculateRowAndColumn(a[8], a[9]);
var h = this._requestedColumnCount > 0 ? this._requestedColumnCount: this._columnCount,
l = this._requestedRowCount > 0 ? this._requestedRowCount: this._rowCount,
u = isNaN(this._horizontalGap) ? 0 : this._horizontalGap,
p = isNaN(this._verticalGap) ? 0 : this._verticalGap;
h > 0 && (o = h * (this._columnWidth + u) - u),
l > 0 && (s = l * (this._rowHeight + p) - p);
var c = this._paddingLeft + this._paddingRight,
d = this._paddingTop + this._paddingBottom;
t.setMeasuredSize(o + c, s + d),
this._columnCount = e,
this._rowCount = i,
this._columnWidth = n,
this._rowHeight = r
}
},
n.prototype.calculateRowAndColumn = function(i, n) {
var r = this.$target,
o = isNaN(this._horizontalGap) ? 0 : this._horizontalGap,
s = isNaN(this._verticalGap) ? 0 : this._verticalGap;
this._rowCount = this._columnCount = -1;
for (var a = r.numElements,
h = a,
l = 0; h > l; l++) {
var u = r.getElementAt(l); ! u || egret.is(u, e) && u.$includeInLayout || a--
}
if (0 == a) return void(this._rowCount = this._columnCount = 0); (isNaN(this.explicitColumnWidth) || isNaN(this.explicitRowHeight)) && this.updateMaxElementSize(),
isNaN(this.explicitColumnWidth) ? this._columnWidth = this.maxElementWidth: this._columnWidth = this.explicitColumnWidth,
isNaN(this.explicitRowHeight) ? this._rowHeight = this.maxElementHeight: this._rowHeight = this.explicitRowHeight;
var p = this._columnWidth + o;
0 >= p && (p = 1);
var c = this._rowHeight + s;
0 >= c && (c = 1);
var d = this._orientation == t.TileOrientation.COLUMNS,
f = !isNaN(i),
y = !isNaN(n),
g = this._paddingLeft,
v = this._paddingRight,
m = this._paddingTop,
$ = this._paddingBottom;
if (this._requestedColumnCount > 0 || this._requestedRowCount > 0) this._requestedRowCount > 0 && (this._rowCount = Math.min(this._requestedRowCount, a)),
this._requestedColumnCount > 0 && (this._columnCount = Math.min(this._requestedColumnCount, a));
else if (f || y) if (!f || y && d) {
var E = Math.max(0, n - m - $);
this._rowCount = Math.floor((E + s) / c),
this._rowCount = Math.max(1, Math.min(this._rowCount, a))
} else {
var C = Math.max(0, i - g - v);
this._columnCount = Math.floor((C + o) / p),
this._columnCount = Math.max(1, Math.min(this._columnCount, a))
} else {
var _ = Math.sqrt(a * p * c);
d ? this._rowCount = Math.max(1, Math.round(_ / c)) : this._columnCount = Math.max(1, Math.round(_ / p))
} - 1 == this._rowCount && (this._rowCount = Math.max(1, Math.ceil(a / this._columnCount))),
-1 == this._columnCount && (this._columnCount = Math.max(1, Math.ceil(a / this._rowCount))),
this._requestedColumnCount > 0 && this._requestedRowCount > 0 && (this._orientation == t.TileOrientation.ROWS ? this._rowCount = Math.max(1, Math.ceil(a / this._requestedColumnCount)) : this._columnCount = Math.max(1, Math.ceil(a / this._requestedRowCount)))
},
n.prototype.updateMaxElementSize = function() {
this.$target && (this.$useVirtualLayout ? (this.maxElementWidth = Math.max(this.maxElementWidth, this.$typicalWidth), this.maxElementHeight = Math.max(this.maxElementHeight, this.$typicalHeight), this.doUpdateMaxElementSize(this.startIndex, this.endIndex)) : this.doUpdateMaxElementSize(0, this.$target.numElements - 1))
},
n.prototype.doUpdateMaxElementSize = function(t, i) {
var n = this.maxElementWidth,
r = this.maxElementHeight,
o = egret.$TempRectangle,
s = this.$target;
if ( - 1 != t && -1 != i) for (var a = t; i >= a; a++) {
var h = s.getVirtualElementAt(a);
egret.is(h, e) && h.$includeInLayout && (h.getPreferredBounds(o), n = Math.max(n, o.width), r = Math.max(r, o.height))
}
this.maxElementWidth = n,
this.maxElementHeight = r
},
n.prototype.clearVirtualLayoutCache = function() {
i.prototype.clearVirtualLayoutCache.call(this),
this.maxElementWidth = 0,
this.maxElementHeight = 0
},
n.prototype.scrollPositionChanged = function() {
if (this.$useVirtualLayout) {
var t = this.getIndexInView();
t && (this.indexInViewCalculated = !0, this.$target.invalidateDisplayList())
}
},
n.prototype.getIndexInView = function() {
if (!this.$target || 0 == this.$target.numElements) return this.startIndex = this.endIndex = -1,
!1;
var e = this.$target,
i = e.numElements;
if (!this.$useVirtualLayout) return this.startIndex = 0,
this.endIndex = i - 1,
!1;
var n = e.$UIComponent;
if (0 == n[10] || 0 == n[11]) return this.startIndex = this.endIndex = -1,
!1;
var r = this.startIndex,
o = this.endIndex,
s = this._paddingLeft,
a = this._paddingTop,
h = isNaN(this._horizontalGap) ? 0 : this._horizontalGap,
l = isNaN(this._verticalGap) ? 0 : this._verticalGap;
if (this._orientation == t.TileOrientation.COLUMNS) {
var u = this._columnWidth + h;
if (0 >= u) return this.startIndex = 0,
this.endIndex = i - 1,
!1;
var p = e.scrollH,
c = p + n[10],
d = Math.floor((p - s) / u);
0 > d && (d = 0);
var f = Math.ceil((c - s) / u);
0 > f && (f = 0),
this.startIndex = Math.min(i - 1, Math.max(0, d * this._rowCount)),
this.endIndex = Math.min(i - 1, Math.max(0, f * this._rowCount - 1))
} else {
var y = this._rowHeight + l;
if (0 >= y) return this.startIndex = 0,
this.endIndex = i - 1,
!1;
var g = e.scrollV,
v = g + n[11],
m = Math.floor((g - a) / y);
0 > m && (m = 0);
var $ = Math.ceil((v - a) / y);
0 > $ && ($ = 0),
this.startIndex = Math.min(i - 1, Math.max(0, m * this._columnCount)),
this.endIndex = Math.min(i - 1, Math.max(0, $ * this._columnCount - 1))
}
return this.startIndex != r || this.endIndex != o
},
n.prototype.updateDisplayList = function(n, r) {
if (i.prototype.updateDisplayList.call(this, n, r), this.$target) {
var o = this.$target,
s = this._paddingLeft,
a = this._paddingRight,
h = this._paddingTop,
l = this._paddingBottom;
if (this.indexInViewCalculated) this.indexInViewCalculated = !1;
else {
if (this.calculateRowAndColumn(n, r), 0 == this._rowCount || 0 == this._columnCount) return void o.setContentSize(s + a, h + l);
this.adjustForJustify(n, r),
this.getIndexInView()
}
if (this.$useVirtualLayout && (this.calculateRowAndColumn(n, r), this.adjustForJustify(n, r)), -1 == this.startIndex || -1 == this.endIndex) return void o.setContentSize(0, 0);
var u = this.endIndex;
o.setVirtualElementIndicesInView(this.startIndex, u);
for (var p, c, d, f, y, g = this._orientation == t.TileOrientation.COLUMNS,
v = this.startIndex,
m = isNaN(this._horizontalGap) ? 0 : this._horizontalGap, $ = isNaN(this._verticalGap) ? 0 : this._verticalGap, E = this._rowCount, C = this._columnCount, _ = this._columnWidth, b = this._rowHeight, S = this.startIndex; u >= S; S++) if (p = this.$useVirtualLayout ? this.target.getVirtualElementAt(S) : this.target.getElementAt(S), egret.is(p, e) && p.$includeInLayout) {
switch (g ? (f = Math.ceil((v + 1) / E) - 1, y = Math.ceil((v + 1) % E) - 1, -1 == y && (y = E - 1)) : (f = Math.ceil((v + 1) % C) - 1, -1 == f && (f = C - 1), y = Math.ceil((v + 1) / C) - 1), this._horizontalAlign) {
case egret.HorizontalAlign.RIGHT:
c = n - (f + 1) * (_ + m) + m - a;
break;
case egret.HorizontalAlign.LEFT:
c = f * (_ + m) + s;
break;
default:
c = f * (_ + m) + s
}
switch (this._verticalAlign) {
case egret.VerticalAlign.TOP:
d = y * (b + $) + h;
break;
case egret.VerticalAlign.BOTTOM:
d = r - (y + 1) * (b + $) + $ - l;
break;
default:
d = y * (b + $) + h
}
this.sizeAndPositionElement(p, c, d, _, b),
v++
}
var T = s + a,
x = h + l,
I = (_ + m) * C - m,
P = (b + $) * E - $;
o.setContentSize(I + T, P + x)
}
},
n.prototype.sizeAndPositionElement = function(e, i, n, r, o) {
var s = 0 / 0,
a = 0 / 0,
h = e.$UIComponent;
this._horizontalAlign == t.JustifyAlign.JUSTIFY ? s = r: isNaN(h[6]) || (s = r * h[6] * .01),
this._verticalAlign == t.JustifyAlign.JUSTIFY ? a = o: isNaN(h[7]) || (a = o * h[7] * .01),
e.setLayoutBoundsSize(Math.round(s), Math.round(a));
var l = i,
u = egret.$TempRectangle;
switch (e.getLayoutBounds(u), this._horizontalAlign) {
case egret.HorizontalAlign.RIGHT:
l += r - u.width;
break;
case egret.HorizontalAlign.CENTER:
l = i + (r - u.width) / 2
}
var p = n;
switch (this._verticalAlign) {
case egret.VerticalAlign.BOTTOM:
p += o - u.height;
break;
case egret.VerticalAlign.MIDDLE:
p += (o - u.height) / 2
}
e.setLayoutBoundsPosition(Math.round(l), Math.round(p))
},
n.prototype.adjustForJustify = function(e, i) {
var n = this._paddingLeft,
r = this._paddingRight,
o = this._paddingTop,
s = this._paddingBottom,
a = Math.max(0, e - n - r),
h = Math.max(0, i - o - s);
isNaN(this.explicitVerticalGap) || (this._verticalGap = this.explicitVerticalGap),
isNaN(this.explicitHorizontalGap) || (this._horizontalGap = this.explicitHorizontalGap),
this._verticalGap = isNaN(this._verticalGap) ? 0 : this._verticalGap,
this._horizontalGap = isNaN(this._horizontalGap) ? 0 : this._horizontalGap;
var l, u = h - this._rowHeight * this._rowCount,
p = a - this._columnWidth * this._columnCount;
u > 0 && (this._rowAlign == t.RowAlign.JUSTIFY_USING_GAP ? (l = Math.max(1, this._rowCount - 1), this._verticalGap = u / l) : this._rowAlign == t.RowAlign.JUSTIFY_USING_HEIGHT && this._rowCount > 0 && (this._rowHeight += (u - (this._rowCount - 1) * this._verticalGap) / this._rowCount)),
p > 0 && (this._columnAlign == t.ColumnAlign.JUSTIFY_USING_GAP ? (l = Math.max(1, this._columnCount - 1), this._horizontalGap = p / l) : this._columnAlign == t.ColumnAlign.JUSTIFY_USING_WIDTH && this._columnCount > 0 && (this._columnWidth += (p - (this._columnCount - 1) * this._horizontalGap) / this._columnCount))
},
n
} (t.LayoutBase);
t.TileLayout = i,
__reflect(i.prototype, "eui.TileLayout")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t() {}
return t.ROWS = "rows",
t.COLUMNS = "columns",
t
} ();
t.TileOrientation = e,
__reflect(e.prototype, "eui.TileOrientation")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = "eui.UIComponent",
i = function(i) {
function n() {
return null !== i && i.apply(this, arguments) || this
}
return __extends(n, i),
n.prototype.measureReal = function() {
for (var t = this.$target,
i = t.numElements,
n = i,
r = 0,
o = 0,
s = egret.$TempRectangle,
a = 0; i > a; a++) {
var h = t.getElementAt(a);
egret.is(h, e) && h.$includeInLayout ? (h.getPreferredBounds(s), o += s.height, r = Math.max(r, s.width)) : n--
}
o += (n - 1) * this.$gap;
var l = this.$paddingLeft + this.$paddingRight,
u = this.$paddingTop + this.$paddingBottom;
t.setMeasuredSize(r + l, o + u)
},
n.prototype.measureVirtual = function() {
for (var t = this.$target,
i = this.$typicalHeight,
n = this.getElementTotalSize(), r = Math.max(this.maxElementSize, this.$typicalWidth), o = egret.$TempRectangle, s = this.endIndex, a = this.elementSizeTable, h = this.startIndex; s > h; h++) {
var l = t.getElementAt(h);
egret.is(l, e) && l.$includeInLayout && (l.getPreferredBounds(o), n += o.height, n -= isNaN(a[h]) ? i: a[h], r = Math.max(r, o.width))
}
var u = this.$paddingLeft + this.$paddingRight,
p = this.$paddingTop + this.$paddingBottom;
t.setMeasuredSize(r + u, n + p)
},
n.prototype.updateDisplayListReal = function(i, n) {
var r = this.$target,
o = this.$paddingLeft,
s = this.$paddingRight,
a = this.$paddingTop,
h = this.$paddingBottom,
l = this.$gap,
u = Math.max(0, i - o - s),
p = Math.max(0, n - a - h),
c = this.$verticalAlign == t.JustifyAlign.JUSTIFY,
d = this.$horizontalAlign == t.JustifyAlign.JUSTIFY || this.$horizontalAlign == t.JustifyAlign.CONTENT_JUSTIFY,
f = 0;
d || (this.$horizontalAlign == egret.HorizontalAlign.CENTER ? f = .5 : this.$horizontalAlign == egret.HorizontalAlign.RIGHT && (f = 1));
var y, g, v, m = r.numElements,
$ = m,
E = o,
C = a,
_ = 0,
b = 0,
S = [],
T = p,
x = this.maxElementSize,
I = egret.$TempRectangle;
for (y = 0; m > y; y++) {
var P = r.getElementAt(y);
if (egret.is(P, e) && P.$includeInLayout) if (P.getPreferredBounds(I), x = Math.max(x, I.width), c) _ += I.height;
else {
var L = P.$UIComponent;
isNaN(L[7]) ? T -= I.height: (b += L[7], v = new t.sys.ChildInfo, v.layoutElement = P, v.percent = L[7], v.min = L[14], v.max = L[15], S.push(v))
} else $--
}
T -= l * ($ - 1),
T = T > 0 ? T: 0;
var N, O = p - _ - l * ($ - 1),
A = $,
D = {};
if (c) {
if (0 > O) {
for (N = T / $, y = 0; m > y; y++) g = r.getElementAt(y),
egret.is(g, e) && g.$includeInLayout && (g.getPreferredBounds(I), I.height <= N && (T -= I.height, A--));
T = T > 0 ? T: 0
}
} else if (b > 0) {
this.flexChildrenProportionally(p, T, b, S);
var B = 0,
R = S.length;
for (y = 0; R > y; y++) {
v = S[y];
var M = Math.round(v.size + B);
B += v.size - M,
D[v.layoutElement.$hashCode] = M,
T -= M
}
T = T > 0 ? T: 0
}
this.$verticalAlign == egret.VerticalAlign.MIDDLE ? C = a + .5 * T: this.$verticalAlign == egret.VerticalAlign.BOTTOM && (C = a + T);
var w = o,
V = a,
H = 0,
z = 0,
U = Math.ceil(u);
this.$horizontalAlign == t.JustifyAlign.CONTENT_JUSTIFY && (U = Math.ceil(Math.max(u, x)));
var k, F, G = 0;
for (y = 0; m > y; y++) {
var j = 0;
if (g = r.getElementAt(y), egret.is(g, e) && g.$includeInLayout) {
if (g.getPreferredBounds(I), k = 0 / 0, c ? (F = 0 / 0, O > 0 ? F = T * I.height / _: 0 > O && I.height > N && (F = T / A), isNaN(F) || (k = Math.round(F + G), G += F - k)) : k = D[g.$hashCode], d) E = o,
g.setLayoutBoundsSize(U, k),
g.getLayoutBounds(I);
else {
var W = 0 / 0,
L = g.$UIComponent;
if (!isNaN(L[6])) {
var X = Math.min(100, L[6]);
W = Math.round(u * X * .01)
}
g.setLayoutBoundsSize(W, k),
g.getLayoutBounds(I),
j = (u - I.width) * f,
j = j > 0 ? j: 0,
E = o + j
}
g.setLayoutBoundsPosition(Math.round(E), Math.round(C)),
H = Math.ceil(I.width),
z = Math.ceil(I.height),
w = Math.max(w, E + H),
V = Math.max(V, C + z),
C += z + l
}
}
this.maxElementSize = x,
r.setContentSize(w + s, V + h)
},
n.prototype.updateDisplayListVirtual = function(i, n) {
var r = this.$target;
this.indexInViewCalculated ? this.indexInViewCalculated = !1 : this.getIndexInView();
var o, s = this.$paddingBottom,
a = this.$paddingLeft,
h = this.$paddingRight,
l = this.$gap,
u = r.numElements;
if ( - 1 == this.startIndex || -1 == this.endIndex) return o = this.getStartPosition(u) - l + s,
void r.setContentSize(r.contentWidth, o);
var p = this.endIndex;
r.setVirtualElementIndicesInView(this.startIndex, p);
var c = this.$horizontalAlign == t.JustifyAlign.JUSTIFY || this.$horizontalAlign == t.JustifyAlign.CONTENT_JUSTIFY,
d = this.$horizontalAlign == t.JustifyAlign.CONTENT_JUSTIFY,
f = 0;
c || (this.$horizontalAlign == egret.HorizontalAlign.CENTER ? f = .5 : this.$horizontalAlign == egret.HorizontalAlign.RIGHT && (f = 1));
var y, g = egret.$TempRectangle,
v = Math.max(0, i - a - h),
m = Math.ceil(v),
$ = this.$typicalHeight,
E = this.$typicalWidth,
C = this.maxElementSize,
_ = Math.max(E, this.maxElementSize);
if (d) {
for (var b = this.startIndex; p >= b; b++) y = r.getVirtualElementAt(b),
egret.is(y, e) && y.$includeInLayout && (y.getPreferredBounds(g), C = Math.max(C, g.width));
m = Math.ceil(Math.max(v, C))
}
for (var S, T = 0,
x = 0,
I = 0,
P = !1,
L = this.elementSizeTable,
N = this.startIndex; p >= N; N++) {
var O = 0;
y = r.getVirtualElementAt(N),
egret.is(y, e) && y.$includeInLayout && (y.getPreferredBounds(g), d || (C = Math.max(C, g.width)), c ? (T = a, y.setLayoutBoundsSize(m, 0 / 0), y.getLayoutBounds(g)) : (y.getLayoutBounds(g), O = (v - g.width) * f, O = O > 0 ? O: 0, T = a + O), I = Math.max(I, g.width), P || (S = isNaN(L[N]) ? $: L[N], S != g.height && (P = !0)), L[N] = g.height, x = this.getStartPosition(N), y.setLayoutBoundsPosition(Math.round(T), Math.round(x)))
}
I += a + h,
o = this.getStartPosition(u) - l + s,
this.maxElementSize = C,
r.setContentSize(I, o),
(P || _ < this.maxElementSize) && r.invalidateSize()
},
n.prototype.getStartPosition = function(t) {
if (!this.$useVirtualLayout && this.$target) {
var e = this.$target.getElementAt(t);
if (e) return e.y
}
for (var i = this.$typicalHeight,
n = this.$paddingTop,
r = this.$gap,
o = this.elementSizeTable,
s = 0; t > s; s++) {
var a = o[s];
isNaN(a) && (a = i),
n += a + r
}
return n
},
n.prototype.getElementSize = function(t) {
if (this.$useVirtualLayout) {
var e = this.elementSizeTable[t];
return isNaN(e) && (e = this.$typicalHeight),
e
}
return this.$target ? this.$target.getElementAt(t).height: 0
},
n.prototype.getElementTotalSize = function() {
for (var t = this.$typicalHeight,
e = this.$gap,
i = 0,
n = this.$target.numElements,
r = this.elementSizeTable,
o = 0; n > o; o++) {
var s = r[o];
isNaN(s) && (s = t),
i += s + e
}
return i -= e
},
n.prototype.elementAdded = function(t) {
this.$useVirtualLayout && (i.prototype.elementAdded.call(this, t), this.elementSizeTable.splice(t, 0, this.$typicalHeight))
},
n.prototype.getIndexInView = function() {
var t = this.$target;
if (!t || 0 == t.numElements) return this.startIndex = this.endIndex = -1,
!1;
var e = t.$UIComponent;
if (0 == e[10] || 0 == e[11]) return this.startIndex = this.endIndex = -1,
!1;
var i = t.numElements,
n = this.getStartPosition(i - 1) + this.elementSizeTable[i - 1] + this.$paddingBottom,
r = t.scrollV;
if (r > n - this.$paddingBottom) return this.startIndex = -1,
this.endIndex = -1,
!1;
var o = t.scrollV + e[11];
if (o < this.$paddingTop) return this.startIndex = -1,
this.endIndex = -1,
!1;
var s = this.startIndex,
a = this.endIndex;
return this.startIndex = this.findIndexAt(r, 0, i - 1),
-1 == this.startIndex && (this.startIndex = 0),
this.endIndex = this.findIndexAt(o, 0, i - 1),
-1 == this.endIndex && (this.endIndex = i - 1),
s != this.startIndex || a != this.endIndex
},
n
} (t.LinearLayoutBase);
t.VerticalLayout = i,
__reflect(i.prototype, "eui.VerticalLayout")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function(t) {
function e() {
return null !== t && t.apply(this, arguments) || this
}
return __extends(e, t),
e.prototype.updateDisplayList = function(e, i) {
t.prototype.updateDisplayList.call(this, e, i);
var n = this.thumb,
r = this.$viewport;
if (n && r) {
var o = egret.$TempRectangle;
n.getPreferredBounds(o);
var s = o.width,
a = o.y,
h = r.scrollH,
l = r.contentWidth,
u = r.width;
if (0 >= h) {
var p = s * (1 - -h / (.5 * u));
p = Math.max(5, Math.round(p)),
n.setLayoutBoundsSize(p, 0 / 0),
n.setLayoutBoundsPosition(0, a)
} else if (h >= l - u) {
var p = s * (1 - (h - l + u) / (.5 * u));
p = Math.max(5, Math.round(p)),
n.setLayoutBoundsSize(p, 0 / 0),
n.setLayoutBoundsPosition(e - p, a)
} else {
var c = (e - s) * h / (l - u);
n.setLayoutBoundsSize(0 / 0, 0 / 0),
n.setLayoutBoundsPosition(c, a)
}
}
},
e.prototype.onPropertyChanged = function(t) {
switch (t.property) {
case "scrollH":
case "contentWidth":
this.invalidateDisplayList()
}
},
e
} (t.ScrollBarBase);
t.HScrollBar = e,
__reflect(e.prototype, "eui.HScrollBar")
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t(t, e, i, n) {
this.target = t,
this.propertyName = e,
this.position = i,
this.relativeTo = n
}
return t.prototype.apply = function(t, e) {
var i, n = t[this.relativeTo],
r = t[this.target],
o = this.propertyName ? t[this.propertyName] : e;
if (r && o) {
switch (this.position) {
case 0:
i = 0;
break;
case 1:
i = -1;
break;
case 2:
i = o.getChildIndex(n);
break;
case 3:
i = o.getChildIndex(n) + 1
} - 1 == i && (i = o.numChildren),
egret.is(o, "eui.Component") && o.$Component[8].$elementsContent.push(r),
o.addChildAt(r, i)
}
},
t.prototype.remove = function(t, e) {
var i = this.propertyName ? t[this.propertyName] : e,
n = t[this.target];
if (n && i && (n.$parent === i && i.removeChild(n), egret.is(i, "eui.Component"))) {
var r = i.$Component[8].$elementsContent,
o = r.indexOf(n);
o > -1 && r.splice(o, 1)
}
},
t
} ();
t.AddItems = e,
__reflect(e.prototype, "eui.AddItems", ["eui.IOverride"])
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function t(t, e, i) {
this.target = t,
this.name = e,
this.value = i
}
return t.prototype.apply = function(t, e) {
var i = this.target ? t[this.target] : t;
i && (this.oldValue = i[this.name], this.setPropertyValue(i, this.name, this.value, this.oldValue))
},
t.prototype.remove = function(t, e) {
var i = this.target ? t[this.target] : t;
i && (this.setPropertyValue(i, this.name, this.oldValue, this.oldValue), this.oldValue = null)
},
t.prototype.setPropertyValue = function(t, e, i, n) {
void 0 === i || null === i ? t[e] = i: "number" == typeof n ? t[e] = +i: "boolean" == typeof n ? t[e] = this.toBoolean(i) : t[e] = i
},
t.prototype.toBoolean = function(t) {
return "string" == typeof t ? "true" == t.toLowerCase() : 0 != t
},
t
} ();
t.SetProperty = e,
__reflect(e.prototype, "eui.SetProperty", ["eui.IOverride"])
} (eui || (eui = {}));
var eui; !
function(t) {
var e = function() {
function e(t, e, i, n, r) {
this.host = t,
this.templates = e,
this.chainIndex = i,
this.target = n,
this.prop = r
}
return e.prototype.apply = function(e, i) {
if (this.target) {
var n = this.target[this.prop];
this.oldValue && this.setPropertyValue(this.target, this.prop, this.oldValue, this.oldValue),
n && (this.oldValue = n),
t.Binding.$bindProperties(this.host, this.templates.concat(), this.chainIndex.concat(), this.target, this.prop)
}
},
e.prototype.remove = function(t, e) {
if (this.target) {
var i = this.oldValue;
this.target[this.prop] && (this.oldValue = this.target[this.prop]),
i && this.setPropertyValue(this.target, this.prop, i, i)
}
},
e.prototype.setPropertyValue = function(t, e, i, n) {
void 0 === i || null === i ? t[e] = i: "number" == typeof n ? t[e] = +i: "boolean" == typeof n ? t[e] = this.toBoolean(i) : t[e] = i
},
e.prototype.toBoolean = function(t) {
return "string" == typeof t ? "true" == t.toLowerCase() : 0 != t
},
e
} ();
t.SetStateProperty = e,
__reflect(e.prototype, "eui.SetStateProperty", ["eui.IOverride"])
} (eui || (eui = {}));
var eui; !
function(t) {
var e; !
function(t) {
function e(t, e, i, n, o, s, a, h, l, u) {
var p;
if (!isNaN(i) && isNaN(n)) {
if (p = r(t, e, i, s, i, h, i, u)) return p
} else if (isNaN(i) && !isNaN(n) && (p = r(t, e, o, n, a, n, l, n))) return p;
return p = r(t, e, o, s, a, h, l, u)
}
function i(t, e, i, r, o, s, a, h, l, u) {
var p;
if (!isNaN(i) && isNaN(r)) {
if (p = n(t, e, i, s, i, h, i, u)) return p
} else if (isNaN(i) && !isNaN(r) && (p = n(t, e, o, r, a, r, l, r))) return p;
return p = n(t, e, o, s, a, h, l, u)
}
function n(t, e, i, n, r, s, h, l) {
var u = e.b,
p = e.d;
if (u > -1e-9 && 1e-9 > u && (u = 0), p > -1e-9 && 1e-9 > p && (p = 0), 0 == u && 0 == p) return null;
if (0 == u && 0 == p) return null;
if (0 == u) return egret.Point.create(i, t / Math.abs(p));
if (0 == p) return egret.Point.create(t / Math.abs(u), n);
var c, d, f, y = u * p >= 0 ? p: -p;
if (0 != y && i > 0) {
var g = 1 / y;
i = Math.max(r, Math.min(h, i)),
d = i,
f = (t - u * d) * g,
f >= s && l >= f && u * d + y * f >= 0 && (c = egret.Point.create(d, f)),
f = ( - t - u * d) * g,
f >= s && l >= f && 0 > u * d + y * f && (!c || a(c.x, c.y, e).width > a(d, f, e).width) && (egret.Point.release(c), c = egret.Point.create(d, f))
}
if (0 != u && n > 0) {
var v = 1 / u;
n = Math.max(s, Math.min(l, n)),
f = n,
d = (t - y * f) * v,
d >= r && h >= d && u * d + y * f >= 0 && (!c || a(c.x, c.y, e).width > a(d, f, e).width) && (c = egret.Point.create(d, f)),
d = ( - t - y * f) * v,
d >= r && h >= d && 0 > u * d + y * f && (!c || a(c.x, c.y, e).width > a(d, f, e).width) && (egret.Point.release(c), c = egret.Point.create(d, f))
}
if (c) return c;
var m = e.a,
$ = e.c,
E = m * $ >= 0 ? $: -$;
return o(u, y, t, r, s, h, l, m, E)
}
function r(t, e, i, n, r, s, h, l) {
var u = e.a,
p = e.c;
if (u > -1e-9 && 1e-9 > u && (u = 0), p > -1e-9 && 1e-9 > p && (p = 0), 0 == u && 0 == p) return null;
if (0 == u) return egret.Point.create(i, t / Math.abs(p));
if (0 == p) return egret.Point.create(t / Math.abs(u), n);
var c, d, f, y = u * p >= 0 ? p: -p;
if (0 != y && i > 0) {
var g = 1 / y;
i = Math.max(r, Math.min(h, i)),
d = i,
f = (t - u * d) * g,
f >= s && l >= f && u * d + y * f >= 0 && (c = egret.Point.create(d, f)),
f = ( - t - u * d) * g,
f >= s && l >= f && 0 > u * d + y * f && (!c || a(c.x, c.y, e).height > a(d, f, e).height) && (egret.Point.release(c), c = egret.Point.create(d, f))
}
if (0 != u && n > 0) {
var v = 1 / u;
n = Math.max(s, Math.min(l, n)),
f = n,
d = (t - y * f) * v,
d >= r && h >= d && u * d + y * f >= 0 && (!c || a(c.x, c.y, e).height > a(d, f, e).height) && (egret.Point.release(c), c = egret.Point.create(d, f)),
d = ( - t - y * f) * v,
d >= r && h >= d && 0 > u * d + y * f && (!c || a(c.x, c.y, e).height > a(d, f, e).height) && (egret.Point.release(c), c = egret.Point.create(d, f))
}
if (c) return c;
var m = e.b,
$ = e.d,
E = m * $ >= 0 ? $: -$;
return o(u, y, t, r, s, h, l, m, E)
}
function o(t, e, i, n, r, o, s, a, h) {
if (0 == t || 0 == e) return null;
var l, u, p = (i - n * t) / e,
c = (i - o * t) / e,
d = Math.max(r, Math.min(p, c)),
f = Math.min(s, Math.max(p, c)),
y = a * e - t * h;
return f >= d ? (u = Math.abs(y) < 1e-9 ? i / (t + e) : a * i / y, u = Math.max(d, Math.min(u, f)), l = (i - e * u) / t, egret.Point.create(l, u)) : (p = -(n * t + i) / e, c = -(o * t + i) / e, d = Math.max(r, Math.min(p, c)), f = Math.min(s, Math.max(p, c)), f >= d ? (u = Math.abs(y) < 1e-9 ? -i / (t + e) : -a * i / y, u = Math.max(d, Math.min(u, f)), l = ( - i - e * u) / t, egret.Point.create(l, u)) : null)
}
function s(t, e, i, n, r, s, a) {
var l = i.a,
u = i.b,
p = i.c,
c = i.d;
if (l > -1e-9 && 1e-9 > l && (l = 0), u > -1e-9 && 1e-9 > u && (u = 0), p > -1e-9 && 1e-9 > p && (p = 0), c > -1e-9 && 1e-9 > c && (c = 0), 0 == u && 0 == p) return 0 == l || 0 == c ? null: egret.Point.create(t / Math.abs(l), e / Math.abs(c));
if (0 == l && 0 == c) return 0 == u || 0 == p ? null: egret.Point.create(e / Math.abs(u), t / Math.abs(p));
var d = l * p >= 0 ? p: -p,
f = u * c >= 0 ? c: -c,
y = l * f - u * d;
if (Math.abs(y) < 1e-9) return 0 == d || 0 == l || l == -d ? null: Math.abs(l * e - u * t) > 1e-9 ? null: o(l, d, t, n, n, s, a, u, f);
var g = 1 / y;
t *= g,
e *= g;
var v;
return v = h(l, d, u, f, t, e),
v && n <= v.x && v.x <= s && r <= v.y && v.y <= a && l * v.x + d * v.x >= 0 && u * v.x + f * v.y >= 0 ? v: (v = h(l, d, u, f, t, -e), v && n <= v.x && v.x <= s && r <= v.y && v.y <= a && l * v.x + d * v.x >= 0 && u * v.x + f * v.y < 0 ? v: (v = h(l, d, u, f, -t, e), v && n <= v.x && v.x <= s && r <= v.y && v.y <= a && l * v.x + d * v.x < 0 && u * v.x + f * v.y >= 0 ? v: (v = h(l, d, u, f, -t, -e), v && n <= v.x && v.x <= s && r <= v.y && v.y <= a && l * v.x + d * v.x < 0 && u * v.x + f * v.y < 0 ? v: (egret.Point.release(v), null))))
}
function a(t, e, i) {
var n = egret.$TempRectangle.setTo(0, 0, t, e);
return i.$transformBounds(n),
n
}
function h(t, e, i, n, r, o) {
return egret.Point.create(n * r - e * o, t * o - i * r)
}
var l = .1,
u = .1,
p = function() {
function t() {}
return t.fitBounds = function(t, n, r, o, h, p, c, d, f, y, g) {
if (isNaN(t) && isNaN(n)) return egret.Point.create(p, c);
var v, m = u > d ? 0 : d - u,
$ = u > f ? 0 : f - u,
E = y + u,
C = g + u;
if (isNaN(t) || isNaN(n)) return isNaN(t) ? i(n, r, o, h, p, c, m, $, E, C) : e(t, r, o, h, p, c, m, $, E, C);
if (v = s(t, n, r, m, $, E, C), !v) {
var _ = void 0;
if (_ = e(t, r, o, h, p, c, m, $, E, C)) {
var b = a(_.x, _.y, r).height;
b - l > n && (egret.Point.release(_), _ = null)
}
var S = void 0;
if (S = i(n, r, o, h, p, c, m, $, E, C)) {
var T = a(S.x, S.y, r).width;
T - l > t && (egret.Point.release(S), S = null)
}
v = _ && S ? _.x * _.y > S.x * S.y ? _: S: _ ? _: S,
egret.Point.release(_),
egret.Point.release(S)
}
return v
},
t
} ();
t.MatrixUtil = p,
__reflect(p.prototype, "eui.sys.MatrixUtil")
} (e = t.sys || (t.sys = {}))
} (eui || (eui = {}));