This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Doric/doric-js/bundle/doric-lib.es5.js

4799 lines
172 KiB
JavaScript
Raw Normal View History

2020-01-17 14:55:39 +08:00
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
2021-04-23 19:05:33 +08:00
function obj2Model(obj, convertor) {
if (obj instanceof Function) {
return convertor(obj);
}
else if (obj instanceof Array) {
return obj.map(function (e) { return obj2Model(e, convertor); });
2020-01-17 14:55:39 +08:00
}
else if (obj instanceof Object) {
if (Reflect.has(obj, 'toModel') && Reflect.get(obj, 'toModel') instanceof Function) {
obj = Reflect.apply(Reflect.get(obj, 'toModel'), obj, []);
return obj;
}
else {
for (var key in obj) {
var val = Reflect.get(obj, key);
2021-04-23 19:05:33 +08:00
Reflect.set(obj, key, obj2Model(val, convertor));
2020-01-17 14:55:39 +08:00
}
return obj;
}
}
else {
return obj;
}
}
var Mutable = /** @class */ (function () {
function Mutable(v) {
var _this = this;
this.binders = new Set;
this.get = function () {
return _this.val;
};
this.set = function (v) {
_this.val = v;
_this.binders.forEach(function (e) {
Reflect.apply(e, undefined, [_this.val]);
});
};
this.val = v;
}
Mutable.prototype.bind = function (binder) {
this.binders.add(binder);
Reflect.apply(binder, undefined, [this.val]);
};
Mutable.of = function (v) {
return new Mutable(v);
};
return Mutable;
}());
/*
* Copyright [2019] [Doric.Pub]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var __uniqueId__ = 0;
function uniqueId(prefix) {
2022-07-04 14:13:41 +08:00
return "__" + prefix + "_" + __uniqueId__++ + "__";
2020-01-17 14:55:39 +08:00
}
function toString(message) {
if (message instanceof Function) {
return message.toString();
}
else if (message instanceof Object) {
try {
return JSON.stringify(message);
}
catch (e) {
return message.toString();
}
}
else if (message === undefined) {
return "undefined";
}
else {
return message.toString();
}
}
function log() {
var arguments$1 = arguments;
2022-07-04 14:13:41 +08:00
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments$1[_i];
}
2020-01-17 14:55:39 +08:00
var out = "";
for (var i = 0; i < arguments.length; i++) {
if (i > 0) {
out += ',';
}
out += toString(arguments$1[i]);
}
nativeLog('d', out);
}
function loge() {
var arguments$1 = arguments;
2022-07-04 14:13:41 +08:00
var message = [];
for (var _i = 0; _i < arguments.length; _i++) {
message[_i] = arguments$1[_i];
}
2020-01-17 14:55:39 +08:00
var out = "";
for (var i = 0; i < arguments.length; i++) {
if (i > 0) {
out += ',';
}
out += toString(arguments$1[i]);
}
nativeLog('e', out);
}
function logw() {
var arguments$1 = arguments;
2022-07-04 14:13:41 +08:00
var message = [];
for (var _i = 0; _i < arguments.length; _i++) {
message[_i] = arguments$1[_i];
}
2020-01-17 14:55:39 +08:00
var out = "";
for (var i = 0; i < arguments.length; i++) {
if (i > 0) {
out += ',';
}
out += toString(arguments$1[i]);
}
nativeLog('w', out);
}
2021-11-24 14:37:48 +08:00
var __extends$j = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$f = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$f = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2021-03-02 10:28:33 +08:00
var __values$5 = (undefined && undefined.__values) || function(o) {
2020-01-17 14:55:39 +08:00
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) { return m.call(o); }
if (o && typeof o.length === "number") { return {
next: function () {
if (o && i >= o.length) { o = void 0; }
return { value: o && o[i++], done: !o };
}
}; }
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
function Property(target, propKey) {
Object.defineProperty(target, propKey, {
get: function () {
2022-07-04 14:13:41 +08:00
return Reflect.get(this, "__prop__" + propKey, this);
2020-01-17 14:55:39 +08:00
},
set: function (v) {
2022-07-04 14:13:41 +08:00
var oldV = Reflect.get(this, "__prop__" + propKey, this);
Reflect.set(this, "__prop__" + propKey, v, this);
2020-01-17 14:55:39 +08:00
if (oldV !== v) {
Reflect.apply(this.onPropertyChanged, this, [propKey, oldV, v]);
}
},
});
}
function InconsistProperty(target, propKey) {
Object.defineProperty(target, propKey, {
get: function () {
2022-07-04 14:13:41 +08:00
return Reflect.get(this, "__prop__" + propKey, this);
},
set: function (v) {
2022-07-04 14:13:41 +08:00
var oldV = Reflect.get(this, "__prop__" + propKey, this);
Reflect.set(this, "__prop__" + propKey, v, this);
Reflect.apply(this.onPropertyChanged, this, [propKey, oldV, v]);
},
});
}
2021-05-14 19:24:07 +08:00
var PROP_KEY_VIEW_TYPE = "__prop__ViewType";
function ViewComponent(constructor) {
var name = Reflect.get(constructor, PROP_KEY_VIEW_TYPE) || Object.getPrototypeOf(constructor).name;
Reflect.set(constructor, PROP_KEY_VIEW_TYPE, name);
}
2021-09-02 11:39:51 +08:00
var Ref = /** @class */ (function () {
function Ref() {
}
Object.defineProperty(Ref.prototype, "current", {
get: function () {
if (!!!this.view) {
throw new Error("Ref is empty");
}
return this.view;
},
set: function (v) {
this.view = v;
},
enumerable: false,
configurable: true
});
2021-12-03 15:37:42 +08:00
Ref.prototype.apply = function (config) {
if (this.view) {
this.view.apply(config);
}
};
2021-09-02 11:39:51 +08:00
return Ref;
}());
2021-09-03 16:48:24 +08:00
function createRef() {
2021-09-02 11:39:51 +08:00
return new Ref;
}
2020-01-17 14:55:39 +08:00
var View = /** @class */ (function () {
function View() {
this.width = 0;
this.height = 0;
this.x = 0;
this.y = 0;
this.viewId = uniqueId('ViewId');
this.nativeViewModel = {
id: this.viewId,
2021-05-14 13:14:54 +08:00
type: this.viewType(),
2020-01-17 14:55:39 +08:00
props: this.__dirty_props__,
};
}
View.prototype.callback2Id = function (f) {
if (this.callbacks === undefined) {
this.callbacks = new Map;
}
var id = uniqueId('Function');
this.callbacks.set(id, f);
return id;
};
View.prototype.id2Callback = function (id) {
if (this.callbacks === undefined) {
this.callbacks = new Map;
}
2020-01-17 14:55:39 +08:00
var f = this.callbacks.get(id);
if (f === undefined) {
f = Reflect.get(this, id);
}
return f;
};
Object.defineProperty(View.prototype, "left", {
/** Anchor start*/
get: function () {
return this.x;
},
set: function (v) {
this.x = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(View.prototype, "right", {
get: function () {
return this.x + this.width;
},
set: function (v) {
this.x = v - this.width;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(View.prototype, "top", {
get: function () {
return this.y;
},
set: function (v) {
this.y = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(View.prototype, "bottom", {
get: function () {
return this.y + this.height;
},
set: function (v) {
this.y = v - this.height;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(View.prototype, "centerX", {
get: function () {
return this.x + this.width / 2;
},
set: function (v) {
this.x = v - this.width / 2;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(View.prototype, "centerY", {
get: function () {
return this.y + this.height / 2;
},
set: function (v) {
this.y = v - this.height / 2;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(View.prototype, "dirtyProps", {
/** Anchor end*/
get: function () {
return this.__dirty_props__;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
2021-05-14 13:14:54 +08:00
View.prototype.viewType = function () {
2021-05-14 19:24:07 +08:00
return Reflect.get(this.constructor, PROP_KEY_VIEW_TYPE) || this.constructor.name;
2021-05-14 13:14:54 +08:00
};
2020-01-17 14:55:39 +08:00
View.prototype.onPropertyChanged = function (propKey, oldV, newV) {
2021-04-23 19:05:33 +08:00
var _this = this;
2020-01-17 14:55:39 +08:00
if (newV instanceof Function) {
newV = this.callback2Id(newV);
}
else {
2021-04-23 19:05:33 +08:00
newV = obj2Model(newV, function (v) { return _this.callback2Id(v); });
2020-01-17 14:55:39 +08:00
}
if (this.__dirty_props__ === undefined) {
this.__dirty_props__ = {};
}
this.__dirty_props__[propKey] = newV;
};
View.prototype.clean = function () {
for (var key in this.__dirty_props__) {
if (Reflect.has(this.__dirty_props__, key)) {
Reflect.deleteProperty(this.__dirty_props__, key);
}
}
};
View.prototype.isDirty = function () {
return Reflect.ownKeys(this.__dirty_props__).length !== 0;
};
View.prototype.responseCallback = function (id) {
var arguments$1 = arguments;
2022-07-04 14:13:41 +08:00
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments$1[_i];
}
2020-01-17 14:55:39 +08:00
var f = this.id2Callback(id);
if (f instanceof Function) {
var argumentsList = [];
for (var i = 1; i < arguments.length; i++) {
argumentsList.push(arguments$1[i]);
}
return Reflect.apply(f, this, argumentsList);
}
else {
2022-07-04 14:13:41 +08:00
loge("Cannot find callback:" + id + " for " + JSON.stringify(this.toModel()));
2020-01-17 14:55:39 +08:00
}
};
View.prototype.toModel = function () {
return this.nativeViewModel;
};
View.prototype.let = function (block) {
block(this);
};
View.prototype.also = function (block) {
block(this);
return this;
};
View.prototype.apply = function (config) {
for (var key in config) {
Reflect.set(this, key, Reflect.get(config, key, config), this);
}
return this;
};
View.prototype.in = function (group) {
group.addChild(this);
return this;
};
View.prototype.nativeChannel = function (context, name) {
var thisView = this;
return function (args) {
if (args === void 0) { args = undefined; }
var viewIds = [];
while (thisView != undefined) {
viewIds.push(thisView.viewId);
thisView = thisView.superview;
}
var params = {
viewIds: viewIds.reverse(),
name: name,
args: args,
};
return context.callNative('shader', 'command', params);
2020-01-17 14:55:39 +08:00
};
};
View.prototype.getWidth = function (context) {
return this.nativeChannel(context, 'getWidth')();
};
View.prototype.getHeight = function (context) {
return this.nativeChannel(context, 'getHeight')();
};
2020-03-03 14:43:49 +08:00
View.prototype.getX = function (context) {
return this.nativeChannel(context, 'getX')();
};
View.prototype.getY = function (context) {
return this.nativeChannel(context, 'getY')();
};
2020-01-17 14:55:39 +08:00
View.prototype.getLocationOnScreen = function (context) {
return this.nativeChannel(context, "getLocationOnScreen")();
};
2021-09-02 11:39:51 +08:00
Object.defineProperty(View.prototype, "props", {
set: function (props) {
this.apply(props);
},
enumerable: false,
configurable: true
});
Object.defineProperty(View.prototype, "parent", {
set: function (v) {
this.in(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(View.prototype, "ref", {
set: function (ref) {
ref.current = this;
},
enumerable: false,
configurable: true
});
2020-01-17 14:55:39 +08:00
View.prototype.doAnimation = function (context, animation) {
var _this = this;
return this.nativeChannel(context, "doAnimation")(animation.toModel()).then(function (args) {
for (var key in args) {
Reflect.set(_this, key, Reflect.get(args, key, args), _this);
Reflect.deleteProperty(_this.__dirty_props__, key);
}
});
};
View.prototype.clearAnimation = function (context, animation) {
var _this = this;
return this.nativeChannel(context, "clearAnimation")(animation.id).then(function () {
_this.__dirty_props__.translationX = _this.translationX || 0;
_this.__dirty_props__.translationY = _this.translationY || 0;
_this.__dirty_props__.scaleX = _this.scaleX || 1;
_this.__dirty_props__.scaleY = _this.scaleY || 1;
_this.__dirty_props__.rotation = _this.rotation || 0;
});
};
View.prototype.cancelAnimation = function (context, animation) {
var _this = this;
return this.nativeChannel(context, "cancelAnimation")(animation.id).then(function (args) {
for (var key in args) {
Reflect.set(_this, key, Reflect.get(args, key, args), _this);
Reflect.deleteProperty(_this.__dirty_props__, key);
}
});
};
2022-07-04 14:13:41 +08:00
View.isViewClass = function () {
return true;
};
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "width", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "height", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "x", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "y", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Object)
2020-01-17 14:55:39 +08:00
], View.prototype, "backgroundColor", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Object)
2020-01-17 14:55:39 +08:00
], View.prototype, "corners", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Object)
2020-01-17 14:55:39 +08:00
], View.prototype, "border", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Object)
2020-01-17 14:55:39 +08:00
], View.prototype, "shadow", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "alpha", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Boolean)
2020-01-17 14:55:39 +08:00
], View.prototype, "hidden", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Object)
2020-01-17 14:55:39 +08:00
], View.prototype, "padding", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Object)
2020-01-17 14:55:39 +08:00
], View.prototype, "layoutConfig", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Function)
2020-01-17 14:55:39 +08:00
], View.prototype, "onClick", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "translationX", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "translationY", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "scaleX", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "scaleY", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "pivotX", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "pivotY", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-01-17 14:55:39 +08:00
], View.prototype, "rotation", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-06-02 20:43:27 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-06-02 20:43:27 +08:00
], View.prototype, "rotationX", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-06-02 20:43:27 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
2020-06-02 20:43:27 +08:00
], View.prototype, "rotationY", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Number)
], View.prototype, "perspective", void 0);
2021-11-24 14:37:48 +08:00
__decorate$f([
2020-04-09 20:01:22 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$f("design:type", Object)
2020-04-09 20:01:22 +08:00
], View.prototype, "flexConfig", void 0);
2020-01-17 14:55:39 +08:00
return View;
}());
var Superview = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$j(Superview, _super);
2020-01-17 14:55:39 +08:00
function Superview() {
return _super !== null && _super.apply(this, arguments) || this;
}
Superview.prototype.subviewById = function (id) {
var e_1, _a;
try {
2021-03-02 10:28:33 +08:00
for (var _b = __values$5(this.allSubviews()), _c = _b.next(); !_c.done; _c = _b.next()) {
2020-01-17 14:55:39 +08:00
var v = _c.value;
if (v.viewId === id) {
return v;
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) { _a.call(_b); }
}
finally { if (e_1) { throw e_1.error; } }
}
};
Superview.prototype.isDirty = function () {
var e_2, _a;
if (_super.prototype.isDirty.call(this)) {
return true;
}
else {
try {
2021-03-02 10:28:33 +08:00
for (var _b = __values$5(this.allSubviews()), _c = _b.next(); !_c.done; _c = _b.next()) {
2020-01-17 14:55:39 +08:00
var v = _c.value;
if (v.isDirty()) {
return true;
}
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) { _a.call(_b); }
}
finally { if (e_2) { throw e_2.error; } }
}
}
return false;
};
Superview.prototype.clean = function () {
var e_3, _a;
try {
2021-03-02 10:28:33 +08:00
for (var _b = __values$5(this.allSubviews()), _c = _b.next(); !_c.done; _c = _b.next()) {
2020-01-17 14:55:39 +08:00
var v = _c.value;
v.clean();
}
}
catch (e_3_1) { e_3 = { error: e_3_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) { _a.call(_b); }
}
finally { if (e_3) { throw e_3.error; } }
}
_super.prototype.clean.call(this);
};
Superview.prototype.toModel = function () {
var e_4, _a, e_5, _b;
2020-01-17 14:55:39 +08:00
var subviews = [];
try {
for (var _c = __values$5(this.allSubviews()), _d = _c.next(); !_d.done; _d = _c.next()) {
var v = _d.value;
2020-01-17 14:55:39 +08:00
if (v != undefined) {
if (v.superview && v.superview !== this) {
//It had been added to another view, need to be marked totally
for (var key in v) {
if (key.startsWith("__prop__")) {
v.onPropertyChanged(key, undefined, Reflect.get(v, key));
}
if (v instanceof Superview) {
try {
for (var _e = (e_5 = void 0, __values$5(v.allSubviews())), _f = _e.next(); !_f.done; _f = _e.next()) {
var subview = _f.value;
subview.superview = {};
}
}
catch (e_5_1) { e_5 = { error: e_5_1 }; }
finally {
try {
if (_f && !_f.done && (_b = _e.return)) { _b.call(_e); }
}
finally { if (e_5) { throw e_5.error; } }
}
}
if (v instanceof Group) {
v.dirtyProps.children = v.children.map(function (e) { return e.viewId; });
}
}
}
2020-01-17 14:55:39 +08:00
v.superview = this;
if (v.isDirty()) {
subviews.push(v.toModel());
}
}
}
}
catch (e_4_1) { e_4 = { error: e_4_1 }; }
finally {
try {
if (_d && !_d.done && (_a = _c.return)) { _a.call(_c); }
2020-01-17 14:55:39 +08:00
}
finally { if (e_4) { throw e_4.error; } }
}
this.dirtyProps.subviews = subviews;
return _super.prototype.toModel.call(this);
};
return Superview;
}(View));
var Group = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$j(Group, _super);
2020-01-17 14:55:39 +08:00
function Group() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.children = [];
return _this;
}
Group.prototype.allSubviews = function () {
return this.children;
};
Group.prototype.addChild = function (view) {
this.children.push(view);
this.dirtyProps.children = this.children.map(function (e) { return e.viewId; });
};
2021-09-03 13:42:25 +08:00
Group.prototype.addInnerElement = function (e) {
var _this = this;
if (e instanceof Array) {
e.forEach(function (e) { return _this.addInnerElement(e); });
}
else if (e instanceof View) {
this.addChild(e);
}
else if (!!e) {
2022-07-04 14:13:41 +08:00
loge("Not allowed to add " + typeof e);
2021-09-03 13:42:25 +08:00
}
};
Object.defineProperty(Group.prototype, "innerElement", {
set: function (e) {
this.addInnerElement(e);
},
enumerable: false,
configurable: true
});
2020-01-17 14:55:39 +08:00
return Group;
}(Superview));
var SPECIFIED = 1;
var START = 1 << 1;
var END = 1 << 2;
var SHIFT_X = 0;
var SHIFT_Y = 4;
var LEFT = (START | SPECIFIED) << SHIFT_X;
var RIGHT = (END | SPECIFIED) << SHIFT_X;
var TOP = (START | SPECIFIED) << SHIFT_Y;
var BOTTOM = (END | SPECIFIED) << SHIFT_Y;
var CENTER_X = SPECIFIED << SHIFT_X;
var CENTER_Y = SPECIFIED << SHIFT_Y;
var CENTER = CENTER_X | CENTER_Y;
var Gravity = /** @class */ (function () {
function Gravity() {
this.val = 0;
}
Gravity.prototype.left = function () {
var val = this.val | LEFT;
var ret = new Gravity;
ret.val = val;
return ret;
};
Gravity.prototype.right = function () {
var val = this.val | RIGHT;
var ret = new Gravity;
ret.val = val;
return ret;
};
Gravity.prototype.top = function () {
var val = this.val | TOP;
var ret = new Gravity;
ret.val = val;
return ret;
};
Gravity.prototype.bottom = function () {
var val = this.val | BOTTOM;
var ret = new Gravity;
ret.val = val;
return ret;
};
Gravity.prototype.center = function () {
var val = this.val | CENTER;
var ret = new Gravity;
ret.val = val;
return ret;
};
Gravity.prototype.centerX = function () {
var val = this.val | CENTER_X;
var ret = new Gravity;
ret.val = val;
return ret;
};
Gravity.prototype.centerY = function () {
var val = this.val | CENTER_Y;
var ret = new Gravity;
ret.val = val;
return ret;
};
Gravity.prototype.toModel = function () {
return this.val;
};
Gravity.origin = new Gravity;
Gravity.Center = Gravity.origin.center();
Gravity.CenterX = Gravity.origin.centerX();
Gravity.CenterY = Gravity.origin.centerY();
Gravity.Left = Gravity.origin.left();
Gravity.Right = Gravity.origin.right();
Gravity.Top = Gravity.origin.top();
Gravity.Bottom = Gravity.origin.bottom();
return Gravity;
}());
function gravity() {
return new Gravity;
}
2021-02-19 17:33:10 +08:00
exports.LayoutSpec = void 0;
2020-01-17 14:55:39 +08:00
(function (LayoutSpec) {
/**
* Depends on what's been set on width or height.
*/
LayoutSpec[LayoutSpec["JUST"] = 0] = "JUST";
/**
* Depends on it's content.
*/
LayoutSpec[LayoutSpec["FIT"] = 1] = "FIT";
/**
* Extend as much as parent let it take.
*/
LayoutSpec[LayoutSpec["MOST"] = 2] = "MOST";
})(exports.LayoutSpec || (exports.LayoutSpec = {}));
var LayoutConfigImpl = /** @class */ (function () {
function LayoutConfigImpl() {
}
LayoutConfigImpl.prototype.fit = function () {
this.widthSpec = exports.LayoutSpec.FIT;
this.heightSpec = exports.LayoutSpec.FIT;
return this;
};
2021-05-14 19:32:19 +08:00
LayoutConfigImpl.prototype.fitWidth = function () {
this.widthSpec = exports.LayoutSpec.FIT;
return this;
};
LayoutConfigImpl.prototype.fitHeight = function () {
this.heightSpec = exports.LayoutSpec.FIT;
return this;
};
2020-01-17 14:55:39 +08:00
LayoutConfigImpl.prototype.most = function () {
this.widthSpec = exports.LayoutSpec.MOST;
this.heightSpec = exports.LayoutSpec.MOST;
return this;
};
2021-05-14 19:32:19 +08:00
LayoutConfigImpl.prototype.mostWidth = function () {
this.widthSpec = exports.LayoutSpec.MOST;
return this;
};
LayoutConfigImpl.prototype.mostHeight = function () {
2021-06-22 10:52:09 +08:00
this.heightSpec = exports.LayoutSpec.MOST;
2021-05-14 19:32:19 +08:00
return this;
};
2020-01-17 14:55:39 +08:00
LayoutConfigImpl.prototype.just = function () {
this.widthSpec = exports.LayoutSpec.JUST;
this.heightSpec = exports.LayoutSpec.JUST;
return this;
};
2021-05-14 19:32:19 +08:00
LayoutConfigImpl.prototype.justWidth = function () {
this.widthSpec = exports.LayoutSpec.JUST;
return this;
};
LayoutConfigImpl.prototype.justHeight = function () {
this.heightSpec = exports.LayoutSpec.JUST;
return this;
};
2020-01-17 14:55:39 +08:00
LayoutConfigImpl.prototype.configWidth = function (w) {
this.widthSpec = w;
return this;
};
LayoutConfigImpl.prototype.configHeight = function (h) {
this.heightSpec = h;
return this;
};
LayoutConfigImpl.prototype.configMargin = function (m) {
this.margin = m;
return this;
};
LayoutConfigImpl.prototype.configAlignment = function (a) {
this.alignment = a;
return this;
};
LayoutConfigImpl.prototype.configWeight = function (w) {
this.weight = w;
return this;
};
LayoutConfigImpl.prototype.configMaxWidth = function (v) {
this.maxWidth = v;
return this;
};
LayoutConfigImpl.prototype.configMaxHeight = function (v) {
this.maxHeight = v;
return this;
};
LayoutConfigImpl.prototype.configMinWidth = function (v) {
this.minWidth = v;
return this;
};
LayoutConfigImpl.prototype.configMinHeight = function (v) {
this.minHeight = v;
return this;
};
2020-01-17 14:55:39 +08:00
LayoutConfigImpl.prototype.toModel = function () {
return {
widthSpec: this.widthSpec,
heightSpec: this.heightSpec,
margin: this.margin,
alignment: this.alignment ? this.alignment.toModel() : undefined,
weight: this.weight,
minWidth: this.minWidth,
maxWidth: this.maxWidth,
minHeight: this.minHeight,
maxHeight: this.maxHeight
2020-01-17 14:55:39 +08:00
};
};
return LayoutConfigImpl;
}());
function layoutConfig() {
return new LayoutConfigImpl;
}
2021-11-24 14:37:48 +08:00
var __extends$i = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$e = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$e = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2021-03-02 10:28:33 +08:00
var __values$4 = (undefined && undefined.__values) || function(o) {
2020-01-17 14:55:39 +08:00
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) { return m.call(o); }
if (o && typeof o.length === "number") { return {
next: function () {
if (o && i >= o.length) { o = void 0; }
return { value: o && o[i++], done: !o };
}
}; }
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
var Stack = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$i(Stack, _super);
2020-01-17 14:55:39 +08:00
function Stack() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Stack;
}(Group));
var Root = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$i(Root, _super);
2020-01-17 14:55:39 +08:00
function Root() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Root;
}(Stack));
var LinearLayout = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$i(LinearLayout, _super);
2020-01-17 14:55:39 +08:00
function LinearLayout() {
return _super !== null && _super.apply(this, arguments) || this;
}
2021-11-24 14:37:48 +08:00
__decorate$e([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$e("design:type", Number)
2020-01-17 14:55:39 +08:00
], LinearLayout.prototype, "space", void 0);
2021-11-24 14:37:48 +08:00
__decorate$e([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$e("design:type", Gravity)
2020-01-17 14:55:39 +08:00
], LinearLayout.prototype, "gravity", void 0);
return LinearLayout;
}(Group));
var VLayout = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$i(VLayout, _super);
2020-01-17 14:55:39 +08:00
function VLayout() {
return _super !== null && _super.apply(this, arguments) || this;
}
return VLayout;
}(LinearLayout));
var HLayout = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$i(HLayout, _super);
2020-01-17 14:55:39 +08:00
function HLayout() {
return _super !== null && _super.apply(this, arguments) || this;
}
return HLayout;
}(LinearLayout));
function stack(views, config) {
var e_1, _a;
var ret = new Stack;
ret.layoutConfig = layoutConfig().fit();
try {
2021-03-02 10:28:33 +08:00
for (var views_1 = __values$4(views), views_1_1 = views_1.next(); !views_1_1.done; views_1_1 = views_1.next()) {
2020-01-17 14:55:39 +08:00
var v = views_1_1.value;
ret.addChild(v);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (views_1_1 && !views_1_1.done && (_a = views_1.return)) { _a.call(views_1); }
}
finally { if (e_1) { throw e_1.error; } }
}
if (config) {
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
}
return ret;
}
function hlayout(views, config) {
var e_2, _a;
var ret = new HLayout;
ret.layoutConfig = layoutConfig().fit();
try {
2021-03-02 10:28:33 +08:00
for (var views_2 = __values$4(views), views_2_1 = views_2.next(); !views_2_1.done; views_2_1 = views_2.next()) {
2020-01-17 14:55:39 +08:00
var v = views_2_1.value;
ret.addChild(v);
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (views_2_1 && !views_2_1.done && (_a = views_2.return)) { _a.call(views_2); }
}
finally { if (e_2) { throw e_2.error; } }
}
if (config) {
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
}
return ret;
}
function vlayout(views, config) {
var e_3, _a;
var ret = new VLayout;
ret.layoutConfig = layoutConfig().fit();
try {
2021-03-02 10:28:33 +08:00
for (var views_3 = __values$4(views), views_3_1 = views_3.next(); !views_3_1.done; views_3_1 = views_3.next()) {
2020-01-17 14:55:39 +08:00
var v = views_3_1.value;
ret.addChild(v);
}
}
catch (e_3_1) { e_3 = { error: e_3_1 }; }
finally {
try {
if (views_3_1 && !views_3_1.done && (_a = views_3.return)) { _a.call(views_3); }
}
finally { if (e_3) { throw e_3.error; } }
}
if (config) {
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
}
return ret;
}
2020-04-09 20:01:22 +08:00
var FlexLayout = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$i(FlexLayout, _super);
2020-04-09 20:01:22 +08:00
function FlexLayout() {
return _super !== null && _super.apply(this, arguments) || this;
}
return FlexLayout;
}(Group));
function flexlayout(views, config) {
var e_4, _a;
var ret = new FlexLayout;
2020-04-10 20:41:43 +08:00
ret.layoutConfig = layoutConfig().fit();
2020-04-09 20:01:22 +08:00
try {
2021-03-02 10:28:33 +08:00
for (var views_4 = __values$4(views), views_4_1 = views_4.next(); !views_4_1.done; views_4_1 = views_4.next()) {
2020-04-09 20:01:22 +08:00
var v = views_4_1.value;
ret.addChild(v);
}
}
catch (e_4_1) { e_4 = { error: e_4_1 }; }
finally {
try {
if (views_4_1 && !views_4_1.done && (_a = views_4.return)) { _a.call(views_4); }
}
finally { if (e_4) { throw e_4.error; } }
}
if (config) {
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-04-09 20:01:22 +08:00
}
return ret;
}
2020-01-17 14:55:39 +08:00
2021-11-24 14:37:48 +08:00
var __decorate$d = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$d = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2021-03-02 10:28:33 +08:00
var __values$3 = (undefined && undefined.__values) || function(o) {
2020-01-17 14:55:39 +08:00
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) { return m.call(o); }
if (o && typeof o.length === "number") { return {
next: function () {
if (o && i >= o.length) { o = void 0; }
return { value: o && o[i++], done: !o };
}
}; }
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
var __read$2 = (undefined && undefined.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) { return o; }
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) { ar.push(r.value); }
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) { m.call(i); }
}
finally { if (e) { throw e.error; } }
}
return ar;
};
2021-10-29 14:30:00 +08:00
var __spreadArray$2 = (undefined && undefined.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) { for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) { ar = Array.prototype.slice.call(from, 0, i); }
ar[i] = from[i];
}
} }
return to.concat(ar || Array.prototype.slice.call(from));
};
2020-01-17 14:55:39 +08:00
function NativeCall(target, propertyKey, descriptor) {
var originVal = descriptor.value;
descriptor.value = function () {
var ret = Reflect.apply(originVal, this, arguments);
return ret;
};
return descriptor;
}
var Panel = /** @class */ (function () {
function Panel() {
2020-05-06 17:34:48 +08:00
this.destroyed = false;
2020-01-17 14:55:39 +08:00
this.__root__ = new Root;
this.headviews = new Map;
this.onRenderFinishedCallback = [];
this.__rendering__ = false;
this.snapshotEnabled = false;
this.renderSnapshots = [];
2020-01-17 14:55:39 +08:00
}
Panel.prototype.onCreate = function () { };
Panel.prototype.onDestroy = function () { };
Panel.prototype.onShow = function () { };
Panel.prototype.onHidden = function () { };
2021-07-07 17:30:08 +08:00
Panel.prototype.onEnvChanged = function () {
this.__root__.children.length = 0;
this.build(this.__root__);
};
2020-01-17 14:55:39 +08:00
Panel.prototype.addHeadView = function (type, v) {
var map = this.headviews.get(type);
if (map) {
map.set(v.viewId, v);
}
else {
map = new Map;
map.set(v.viewId, v);
this.headviews.set(type, map);
}
};
Panel.prototype.allHeadViews = function () {
return this.headviews.values();
};
Panel.prototype.removeHeadView = function (type, v) {
if (this.headviews.has(type)) {
var map = this.headviews.get(type);
if (map) {
if (v instanceof View) {
map.delete(v.viewId);
}
else {
map.delete(v);
}
}
}
};
Panel.prototype.clearHeadViews = function (type) {
if (this.headviews.has(type)) {
this.headviews.delete(type);
}
};
Panel.prototype.getRootView = function () {
return this.__root__;
};
Panel.prototype.getInitData = function () {
return this.__data__;
};
Panel.prototype.__init__ = function (data) {
2020-01-17 14:55:39 +08:00
if (data) {
this.__data__ = JSON.parse(data);
}
};
Panel.prototype.__onCreate__ = function () {
this.onCreate();
};
Panel.prototype.__onDestroy__ = function () {
2020-05-06 17:34:48 +08:00
this.destroyed = true;
2020-01-17 14:55:39 +08:00
this.onDestroy();
};
Panel.prototype.__onShow__ = function () {
this.onShow();
};
Panel.prototype.__onHidden__ = function () {
this.onHidden();
};
Panel.prototype.__build__ = function (frame) {
this.__root__.width = frame.width;
this.__root__.height = frame.height;
this.__root__.children.length = 0;
2020-01-17 14:55:39 +08:00
this.build(this.__root__);
};
2021-07-07 17:30:08 +08:00
Panel.prototype.__onEnvChanged__ = function () {
this.onEnvChanged();
};
2020-01-17 14:55:39 +08:00
Panel.prototype.__response__ = function (viewIds, callbackId) {
var arguments$1 = arguments;
var v = this.retrospectView(viewIds);
if (v === undefined) {
2022-07-04 14:13:41 +08:00
loge("Cannot find view for " + viewIds);
2020-01-17 14:55:39 +08:00
}
else {
var argumentsList = [callbackId];
for (var i = 2; i < arguments.length; i++) {
argumentsList.push(arguments$1[i]);
}
return Reflect.apply(v.responseCallback, v, argumentsList);
}
};
Panel.prototype.retrospectView = function (ids) {
var _this = this;
return ids.reduce(function (acc, cur) {
var e_1, _a;
if (acc === undefined) {
if (cur === _this.__root__.viewId) {
return _this.__root__;
}
try {
2021-03-02 10:28:33 +08:00
for (var _b = __values$3(_this.headviews.values()), _c = _b.next(); !_c.done; _c = _b.next()) {
2020-01-17 14:55:39 +08:00
var map = _c.value;
if (map.has(cur)) {
return map.get(cur);
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) { _a.call(_b); }
}
finally { if (e_1) { throw e_1.error; } }
}
return undefined;
}
else {
if (Reflect.has(acc, "subviewById")) {
return Reflect.apply(Reflect.get(acc, "subviewById"), acc, [cur]);
}
return acc;
}
}, undefined);
};
Panel.prototype.__renderSnapshotDepth__ = function () {
return this.renderSnapshots.length;
};
Panel.prototype.__restoreRenderSnapshot__ = function (idx) {
2021-10-29 14:30:00 +08:00
return __spreadArray$2([], __read$2(this.renderSnapshots), false).slice(0, idx);
};
Panel.prototype.__enableSnapshot__ = function () {
this.snapshotEnabled = true;
};
2020-01-17 14:55:39 +08:00
Panel.prototype.nativeRender = function (model) {
if (this.snapshotEnabled) {
this.renderSnapshots.push(JSON.parse(JSON.stringify(model)));
}
return this.context.callNative("shader", "render", model);
2020-01-17 14:55:39 +08:00
};
Panel.prototype.hookBeforeNativeCall = function () {
};
Panel.prototype.hookAfterNativeCall = function () {
2021-09-16 12:52:02 +08:00
var e_2, _a, e_3, _b;
2020-01-17 14:55:39 +08:00
var _this = this;
2020-05-06 17:34:48 +08:00
if (this.destroyed) {
return;
}
var promises = [];
2021-09-16 12:52:02 +08:00
if (this.__root__.isDirty()) {
var model = this.__root__.toModel();
promises.push(this.nativeRender(model));
this.__root__.clean();
2020-01-17 14:55:39 +08:00
}
2021-09-16 12:52:02 +08:00
try {
for (var _c = __values$3(this.headviews.values()), _d = _c.next(); !_d.done; _d = _c.next()) {
var map = _d.value;
2020-01-17 14:55:39 +08:00
try {
2021-09-16 12:52:02 +08:00
for (var _e = (e_3 = void 0, __values$3(map.values())), _f = _e.next(); !_f.done; _f = _e.next()) {
var v = _f.value;
if (v.isDirty()) {
var model = v.toModel();
promises.push(this.nativeRender(model));
v.clean();
2020-01-17 14:55:39 +08:00
}
}
}
2021-09-16 12:52:02 +08:00
catch (e_3_1) { e_3 = { error: e_3_1 }; }
2020-01-17 14:55:39 +08:00
finally {
try {
2021-09-16 12:52:02 +08:00
if (_f && !_f.done && (_b = _e.return)) { _b.call(_e); }
2020-01-17 14:55:39 +08:00
}
2021-09-16 12:52:02 +08:00
finally { if (e_3) { throw e_3.error; } }
2020-01-17 14:55:39 +08:00
}
2021-09-16 12:52:02 +08:00
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (_d && !_d.done && (_a = _c.return)) { _a.call(_c); }
}
finally { if (e_2) { throw e_2.error; } }
}
if (this.__rendering__) {
//skip
Promise.all(promises).then(function (_) {
});
}
else {
this.__rendering__ = true;
Promise.all(promises).then(function (_) {
_this.__rendering__ = false;
2021-09-16 12:52:02 +08:00
_this.onRenderFinished();
});
}
};
Panel.prototype.onRenderFinished = function () {
this.onRenderFinishedCallback.forEach(function (e) {
e();
});
this.onRenderFinishedCallback.length = 0;
};
Panel.prototype.addOnRenderFinishedCallback = function (cb) {
this.onRenderFinishedCallback.push(cb);
2020-01-17 14:55:39 +08:00
};
2021-11-24 14:37:48 +08:00
__decorate$d([
2020-01-17 14:55:39 +08:00
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", [String]),
__metadata$d("design:returntype", void 0)
2020-01-17 14:55:39 +08:00
], Panel.prototype, "__init__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
2020-01-17 14:55:39 +08:00
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", []),
__metadata$d("design:returntype", void 0)
2020-01-17 14:55:39 +08:00
], Panel.prototype, "__onCreate__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
2020-01-17 14:55:39 +08:00
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", []),
__metadata$d("design:returntype", void 0)
2020-01-17 14:55:39 +08:00
], Panel.prototype, "__onDestroy__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
2020-01-17 14:55:39 +08:00
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", []),
__metadata$d("design:returntype", void 0)
2020-01-17 14:55:39 +08:00
], Panel.prototype, "__onShow__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
2020-01-17 14:55:39 +08:00
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", []),
__metadata$d("design:returntype", void 0)
2020-01-17 14:55:39 +08:00
], Panel.prototype, "__onHidden__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
2020-01-17 14:55:39 +08:00
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", [Object]),
__metadata$d("design:returntype", void 0)
2020-01-17 14:55:39 +08:00
], Panel.prototype, "__build__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
2021-07-07 17:30:08 +08:00
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", []),
__metadata$d("design:returntype", void 0)
2021-07-07 17:30:08 +08:00
], Panel.prototype, "__onEnvChanged__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
2020-01-17 14:55:39 +08:00
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", [Array, String]),
__metadata$d("design:returntype", void 0)
2020-01-17 14:55:39 +08:00
], Panel.prototype, "__response__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", []),
__metadata$d("design:returntype", void 0)
], Panel.prototype, "__renderSnapshotDepth__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", [Number]),
__metadata$d("design:returntype", void 0)
], Panel.prototype, "__restoreRenderSnapshot__", null);
2021-11-24 14:37:48 +08:00
__decorate$d([
NativeCall,
2021-11-24 14:37:48 +08:00
__metadata$d("design:type", Function),
__metadata$d("design:paramtypes", []),
__metadata$d("design:returntype", void 0)
], Panel.prototype, "__enableSnapshot__", null);
2020-01-17 14:55:39 +08:00
return Panel;
}());
/**
* Store color as format AARRGGBB or RRGGBB
*/
var Color = /** @class */ (function () {
function Color(v) {
this._value = 0;
this._value = v | 0x0;
}
Color.parse = function (str) {
if (!str.startsWith("#")) {
2022-07-04 14:13:41 +08:00
throw new Error("Parse color error with " + str);
}
var val = parseInt(str.substr(1), 16);
if (str.length === 7) {
return new Color(val | 0xff000000);
}
else if (str.length === 9) {
return new Color(val);
}
else {
2022-07-04 14:13:41 +08:00
throw new Error("Parse color error with " + str);
}
};
Color.safeParse = function (str, defVal) {
if (defVal === void 0) { defVal = Color.TRANSPARENT; }
var color = defVal;
try {
color = Color.parse(str);
}
catch (e) {
}
finally {
return color;
}
};
Color.prototype.alpha = function (v) {
v = v * 255;
return new Color((this._value & 0xffffff) | ((v & 0xff) << 24));
};
Color.prototype.toModel = function () {
return this._value;
};
Color.BLACK = new Color(0xFF000000);
Color.DKGRAY = new Color(0xFF444444);
Color.GRAY = new Color(0xFF888888);
Color.LTGRAY = new Color(0xFFCCCCCC);
Color.WHITE = new Color(0xFFFFFFFF);
Color.RED = new Color(0xFFFF0000);
Color.GREEN = new Color(0xFF00FF00);
Color.BLUE = new Color(0xFF0000FF);
Color.YELLOW = new Color(0xFFFFFF00);
Color.CYAN = new Color(0xFF00FFFF);
Color.MAGENTA = new Color(0xFFFF00FF);
Color.TRANSPARENT = new Color(0);
return Color;
}());
exports.GradientOrientation = void 0;
(function (GradientOrientation) {
/** draw the gradient from the top to the bottom */
GradientOrientation[GradientOrientation["TOP_BOTTOM"] = 0] = "TOP_BOTTOM";
/** draw the gradient from the top-right to the bottom-left */
GradientOrientation[GradientOrientation["TR_BL"] = 1] = "TR_BL";
/** draw the gradient from the right to the left */
GradientOrientation[GradientOrientation["RIGHT_LEFT"] = 2] = "RIGHT_LEFT";
/** draw the gradient from the bottom-right to the top-left */
GradientOrientation[GradientOrientation["BR_TL"] = 3] = "BR_TL";
/** draw the gradient from the bottom to the top */
GradientOrientation[GradientOrientation["BOTTOM_TOP"] = 4] = "BOTTOM_TOP";
/** draw the gradient from the bottom-left to the top-right */
GradientOrientation[GradientOrientation["BL_TR"] = 5] = "BL_TR";
/** draw the gradient from the left to the right */
GradientOrientation[GradientOrientation["LEFT_RIGHT"] = 6] = "LEFT_RIGHT";
/** draw the gradient from the top-left to the bottom-right */
GradientOrientation[GradientOrientation["TL_BR"] = 7] = "TL_BR";
})(exports.GradientOrientation || (exports.GradientOrientation = {}));
2020-01-17 14:55:39 +08:00
/*
* Copyright [2019] [Doric.Pub]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
2021-11-24 14:37:48 +08:00
var __extends$h = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-03-02 10:28:33 +08:00
var __values$2 = (undefined && undefined.__values) || function(o) {
2020-01-17 14:55:39 +08:00
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) { return m.call(o); }
if (o && typeof o.length === "number") { return {
next: function () {
if (o && i >= o.length) { o = void 0; }
return { value: o && o[i++], done: !o };
}
}; }
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
2021-02-19 17:33:10 +08:00
exports.RepeatMode = void 0;
2020-01-17 14:55:39 +08:00
(function (RepeatMode) {
RepeatMode[RepeatMode["RESTART"] = 1] = "RESTART";
RepeatMode[RepeatMode["REVERSE"] = 2] = "REVERSE";
})(exports.RepeatMode || (exports.RepeatMode = {}));
2021-02-19 17:33:10 +08:00
exports.FillMode = void 0;
2020-01-17 14:55:39 +08:00
(function (FillMode) {
/**
* The receiver is removed from the presentation when the animation is completed.
*/
FillMode[FillMode["Removed"] = 0] = "Removed";
/**
* The receiver remains visible in its final state when the animation is completed.
*/
FillMode[FillMode["Forward"] = 1] = "Forward";
/**
* The receiver clamps values before zero to zero when the animation is completed.
*/
FillMode[FillMode["Backward"] = 2] = "Backward";
/**
* The receiver clamps values at both ends of the objects time space
*/
FillMode[FillMode["Both"] = 3] = "Both";
})(exports.FillMode || (exports.FillMode = {}));
2021-02-19 17:33:10 +08:00
exports.TimingFunction = void 0;
2020-01-17 14:55:39 +08:00
(function (TimingFunction) {
/**
* The system default timing function. Use this function to ensure that the timing of your animations matches that of most system animations.
*/
TimingFunction[TimingFunction["Default"] = 0] = "Default";
/**
* Linear pacing, which causes an animation to occur evenly over its duration.
*/
TimingFunction[TimingFunction["Linear"] = 1] = "Linear";
/**
* Ease-in pacing, which causes an animation to begin slowly and then speed up as it progresses.
*/
TimingFunction[TimingFunction["EaseIn"] = 2] = "EaseIn";
/**
* Ease-out pacing, which causes an animation to begin quickly and then slow as it progresses.
*/
TimingFunction[TimingFunction["EaseOut"] = 3] = "EaseOut";
/**
* Ease-in-ease-out pacing, which causes an animation to begin slowly, accelerate through the middle of its duration, and then slow again before completing.
*/
TimingFunction[TimingFunction["EaseInEaseOut"] = 4] = "EaseInEaseOut";
})(exports.TimingFunction || (exports.TimingFunction = {}));
var Animation = /** @class */ (function () {
function Animation() {
this.changeables = new Map;
this.duration = 0;
this.fillMode = exports.FillMode.Forward;
2021-04-21 18:59:29 +08:00
this.id = uniqueId("Animation");
2020-01-17 14:55:39 +08:00
}
Animation.prototype.toModel = function () {
var e_1, _a;
var changeables = [];
try {
2021-03-02 10:28:33 +08:00
for (var _b = __values$2(this.changeables.values()), _c = _b.next(); !_c.done; _c = _b.next()) {
2020-01-17 14:55:39 +08:00
var e = _c.value;
changeables.push({
key: e.key,
fromValue: e.fromValue,
toValue: e.toValue,
2021-09-07 20:10:44 +08:00
keyFrames: e.keyFrames,
2020-01-17 14:55:39 +08:00
});
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) { _a.call(_b); }
}
finally { if (e_1) { throw e_1.error; } }
}
return {
type: this.constructor.name,
delay: this.delay,
duration: this.duration,
changeables: changeables,
repeatCount: this.repeatCount,
repeatMode: this.repeatMode,
fillMode: this.fillMode,
2021-04-21 18:59:29 +08:00
timingFunction: this.timingFunction,
id: this.id,
2020-01-17 14:55:39 +08:00
};
};
return Animation;
}());
var ScaleAnimation = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$h(ScaleAnimation, _super);
2020-01-17 14:55:39 +08:00
function ScaleAnimation() {
var _this = _super.call(this) || this;
_this.scaleXChangeable = {
key: "scaleX",
fromValue: 1,
toValue: 1,
};
_this.scaleYChangeable = {
key: "scaleY",
fromValue: 1,
toValue: 1,
};
_this.changeables.set("scaleX", _this.scaleXChangeable);
_this.changeables.set("scaleY", _this.scaleYChangeable);
return _this;
}
2021-09-07 20:10:44 +08:00
Object.defineProperty(ScaleAnimation.prototype, "xKeyFrames", {
set: function (keyFrames) {
this.scaleXChangeable.keyFrames = keyFrames;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ScaleAnimation.prototype, "yKeyFrames", {
set: function (keyFrames) {
this.scaleYChangeable.keyFrames = keyFrames;
},
enumerable: false,
configurable: true
});
2020-01-17 14:55:39 +08:00
Object.defineProperty(ScaleAnimation.prototype, "fromScaleX", {
get: function () {
return this.scaleXChangeable.fromValue;
},
set: function (v) {
this.scaleXChangeable.fromValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(ScaleAnimation.prototype, "toScaleX", {
get: function () {
return this.scaleXChangeable.toValue;
},
set: function (v) {
this.scaleXChangeable.toValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(ScaleAnimation.prototype, "fromScaleY", {
get: function () {
return this.scaleYChangeable.fromValue;
},
set: function (v) {
this.scaleYChangeable.fromValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(ScaleAnimation.prototype, "toScaleY", {
get: function () {
return this.scaleYChangeable.toValue;
},
set: function (v) {
this.scaleYChangeable.toValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
return ScaleAnimation;
}(Animation));
var TranslationAnimation = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$h(TranslationAnimation, _super);
2020-01-17 14:55:39 +08:00
function TranslationAnimation() {
var _this = _super.call(this) || this;
_this.translationXChangeable = {
key: "translationX",
2021-04-21 18:59:29 +08:00
fromValue: 0,
toValue: 0,
2020-01-17 14:55:39 +08:00
};
_this.translationYChangeable = {
key: "translationY",
2021-04-21 18:59:29 +08:00
fromValue: 0,
toValue: 0,
2020-01-17 14:55:39 +08:00
};
_this.changeables.set("translationX", _this.translationXChangeable);
_this.changeables.set("translationY", _this.translationYChangeable);
return _this;
}
2021-09-07 20:10:44 +08:00
Object.defineProperty(TranslationAnimation.prototype, "xKeyFrames", {
set: function (keyFrames) {
this.translationXChangeable.keyFrames = keyFrames;
},
enumerable: false,
configurable: true
});
Object.defineProperty(TranslationAnimation.prototype, "yKeyFrames", {
set: function (keyFrames) {
this.translationYChangeable.keyFrames = keyFrames;
},
enumerable: false,
configurable: true
});
2020-01-17 14:55:39 +08:00
Object.defineProperty(TranslationAnimation.prototype, "fromTranslationX", {
get: function () {
return this.translationXChangeable.fromValue;
},
set: function (v) {
this.translationXChangeable.fromValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(TranslationAnimation.prototype, "toTranslationX", {
get: function () {
return this.translationXChangeable.toValue;
},
set: function (v) {
this.translationXChangeable.toValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(TranslationAnimation.prototype, "fromTranslationY", {
get: function () {
return this.translationYChangeable.fromValue;
},
set: function (v) {
this.translationYChangeable.fromValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(TranslationAnimation.prototype, "toTranslationY", {
get: function () {
return this.translationYChangeable.toValue;
},
set: function (v) {
this.translationYChangeable.toValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
return TranslationAnimation;
}(Animation));
/**
* Rotation range is [0..2]
*/
2020-01-17 14:55:39 +08:00
var RotationAnimation = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$h(RotationAnimation, _super);
2020-01-17 14:55:39 +08:00
function RotationAnimation() {
var _this = _super.call(this) || this;
_this.rotationChaneable = {
key: "rotation",
fromValue: 1,
toValue: 1,
};
_this.changeables.set("rotation", _this.rotationChaneable);
return _this;
}
Object.defineProperty(RotationAnimation.prototype, "fromRotation", {
get: function () {
return this.rotationChaneable.fromValue;
},
set: function (v) {
this.rotationChaneable.fromValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
Object.defineProperty(RotationAnimation.prototype, "toRotation", {
get: function () {
return this.rotationChaneable.toValue;
},
set: function (v) {
this.rotationChaneable.toValue = v;
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
2021-09-07 20:10:44 +08:00
Object.defineProperty(RotationAnimation.prototype, "keyFrames", {
set: function (keyFrames) {
this.rotationChaneable.keyFrames = keyFrames;
},
enumerable: false,
configurable: true
});
2020-01-17 14:55:39 +08:00
return RotationAnimation;
}(Animation));
/**
* Rotation range is [0..2]
*/
var RotationXAnimation = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$h(RotationXAnimation, _super);
function RotationXAnimation() {
var _this = _super.call(this) || this;
_this.rotationChaneable = {
key: "rotationX",
fromValue: 1,
toValue: 1,
};
_this.changeables.set("rotationX", _this.rotationChaneable);
return _this;
}
Object.defineProperty(RotationXAnimation.prototype, "fromRotation", {
get: function () {
return this.rotationChaneable.fromValue;
},
set: function (v) {
this.rotationChaneable.fromValue = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(RotationXAnimation.prototype, "toRotation", {
get: function () {
return this.rotationChaneable.toValue;
},
set: function (v) {
this.rotationChaneable.toValue = v;
},
enumerable: false,
configurable: true
});
2021-09-07 20:10:44 +08:00
Object.defineProperty(RotationXAnimation.prototype, "keyFrames", {
set: function (keyFrames) {
this.rotationChaneable.keyFrames = keyFrames;
},
enumerable: false,
configurable: true
});
return RotationXAnimation;
}(Animation));
/**
* Rotation range is [0..2]
*/
var RotationYAnimation = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$h(RotationYAnimation, _super);
function RotationYAnimation() {
var _this = _super.call(this) || this;
_this.rotationChaneable = {
key: "rotationY",
fromValue: 1,
toValue: 1,
};
_this.changeables.set("rotationY", _this.rotationChaneable);
return _this;
}
Object.defineProperty(RotationYAnimation.prototype, "fromRotation", {
get: function () {
return this.rotationChaneable.fromValue;
},
set: function (v) {
this.rotationChaneable.fromValue = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(RotationYAnimation.prototype, "toRotation", {
get: function () {
return this.rotationChaneable.toValue;
},
set: function (v) {
this.rotationChaneable.toValue = v;
},
enumerable: false,
configurable: true
});
2021-09-07 20:10:44 +08:00
Object.defineProperty(RotationYAnimation.prototype, "keyFrames", {
set: function (keyFrames) {
this.rotationChaneable.keyFrames = keyFrames;
},
enumerable: false,
configurable: true
});
return RotationYAnimation;
}(Animation));
var BackgroundColorAnimation = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$h(BackgroundColorAnimation, _super);
function BackgroundColorAnimation() {
var _this = _super.call(this) || this;
_this.backgroundColorChangeable = {
key: "backgroundColor",
fromValue: Color.TRANSPARENT._value,
toValue: Color.TRANSPARENT._value,
};
_this.changeables.set("backgroundColor", _this.backgroundColorChangeable);
return _this;
}
Object.defineProperty(BackgroundColorAnimation.prototype, "fromColor", {
get: function () {
return new Color(this.backgroundColorChangeable.fromValue);
},
set: function (color) {
this.backgroundColorChangeable.fromValue = color._value;
},
enumerable: false,
configurable: true
});
Object.defineProperty(BackgroundColorAnimation.prototype, "toColor", {
get: function () {
return new Color(this.backgroundColorChangeable.toValue);
},
set: function (v) {
this.backgroundColorChangeable.toValue = v._value;
},
enumerable: false,
configurable: true
});
2021-09-07 20:10:44 +08:00
Object.defineProperty(BackgroundColorAnimation.prototype, "keyFrames", {
set: function (keyFrames) {
this.backgroundColorChangeable.keyFrames = keyFrames.map(function (e) { return { percent: e.percent, value: e.value.toModel() }; });
},
enumerable: false,
configurable: true
});
return BackgroundColorAnimation;
}(Animation));
/**
* Alpha range is [0..1]
*/
var AlphaAnimation = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$h(AlphaAnimation, _super);
function AlphaAnimation() {
var _this = _super.call(this) || this;
_this.opacityChangeable = {
key: "alpha",
fromValue: 1,
toValue: 1,
};
_this.changeables.set("alpha", _this.opacityChangeable);
return _this;
}
Object.defineProperty(AlphaAnimation.prototype, "from", {
get: function () {
return this.opacityChangeable.fromValue;
},
set: function (v) {
this.opacityChangeable.fromValue = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(AlphaAnimation.prototype, "to", {
get: function () {
return this.opacityChangeable.toValue;
},
set: function (v) {
this.opacityChangeable.toValue = v;
},
enumerable: false,
configurable: true
});
2021-09-07 20:10:44 +08:00
Object.defineProperty(AlphaAnimation.prototype, "keyFrames", {
set: function (keyFrames) {
this.opacityChangeable.keyFrames = keyFrames;
},
enumerable: false,
configurable: true
});
return AlphaAnimation;
}(Animation));
2020-01-17 14:55:39 +08:00
var AnimationSet = /** @class */ (function () {
function AnimationSet() {
this.animations = [];
this._duration = 0;
2021-04-21 18:59:29 +08:00
this.id = uniqueId("AnimationSet");
2020-01-17 14:55:39 +08:00
}
AnimationSet.prototype.addAnimation = function (anim) {
this.animations.push(anim);
};
Object.defineProperty(AnimationSet.prototype, "duration", {
get: function () {
return this._duration;
},
set: function (v) {
this._duration = v;
this.animations.forEach(function (e) { return e.duration = v; });
},
enumerable: false,
2020-01-17 14:55:39 +08:00
configurable: true
});
AnimationSet.prototype.toModel = function () {
return {
animations: this.animations.map(function (e) {
return e.toModel();
}),
delay: this.delay,
2021-04-21 18:59:29 +08:00
id: this.id,
2020-01-17 14:55:39 +08:00
};
};
return AnimationSet;
}());
2021-11-24 14:37:48 +08:00
var __extends$g = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$c = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$c = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2021-02-19 17:33:10 +08:00
exports.TruncateAt = void 0;
2020-04-27 18:46:39 +08:00
(function (TruncateAt) {
TruncateAt[TruncateAt["End"] = 0] = "End";
TruncateAt[TruncateAt["Middle"] = 1] = "Middle";
TruncateAt[TruncateAt["Start"] = 2] = "Start";
TruncateAt[TruncateAt["Clip"] = 3] = "Clip";
})(exports.TruncateAt || (exports.TruncateAt = {}));
2020-01-17 14:55:39 +08:00
var Text = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$g(Text, _super);
2020-01-17 14:55:39 +08:00
function Text() {
return _super !== null && _super.apply(this, arguments) || this;
}
2021-09-03 13:42:25 +08:00
Object.defineProperty(Text.prototype, "innerElement", {
set: function (e) {
this.text = e;
},
enumerable: false,
configurable: true
});
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", String)
2020-01-17 14:55:39 +08:00
], Text.prototype, "text", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Object)
2020-01-17 14:55:39 +08:00
], Text.prototype, "textColor", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Number)
2020-01-17 14:55:39 +08:00
], Text.prototype, "textSize", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Number)
2020-01-17 14:55:39 +08:00
], Text.prototype, "maxLines", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Gravity)
2020-01-17 14:55:39 +08:00
], Text.prototype, "textAlignment", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", String)
2020-01-17 14:55:39 +08:00
], Text.prototype, "fontStyle", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-03-13 14:22:46 +08:00
Property,
__metadata$c("design:type", Object)
2020-03-13 14:22:46 +08:00
], Text.prototype, "font", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Number)
], Text.prototype, "maxWidth", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Number)
], Text.prototype, "maxHeight", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-03-24 11:06:30 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Number)
2020-03-24 11:06:30 +08:00
], Text.prototype, "lineSpacing", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-04-13 17:41:17 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Boolean)
2020-04-13 17:41:17 +08:00
], Text.prototype, "strikethrough", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-04-13 17:41:17 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Boolean)
2020-04-13 17:41:17 +08:00
], Text.prototype, "underline", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-04-14 11:44:22 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", String)
2020-04-14 11:44:22 +08:00
], Text.prototype, "htmlText", void 0);
2021-11-24 14:37:48 +08:00
__decorate$c([
2020-04-27 18:46:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$c("design:type", Number)
2020-04-27 18:46:39 +08:00
], Text.prototype, "truncateAt", void 0);
2020-01-17 14:55:39 +08:00
return Text;
}(View));
function text(config) {
var ret = new Text;
ret.layoutConfig = layoutConfig().fit();
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
return ret;
}
2021-11-24 14:37:48 +08:00
var __extends$f = (undefined && undefined.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var Resource = /** @class */ (function () {
function Resource(type, identifier) {
this.resId = uniqueId("resource");
this.type = type;
this.identifier = identifier;
}
Resource.prototype.toModel = function () {
return {
resId: this.resId,
type: this.type,
identifier: this.identifier,
};
};
return Resource;
}());
2021-10-25 16:01:44 +08:00
var LocalResource = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$f(LocalResource, _super);
2021-10-25 16:01:44 +08:00
function LocalResource(path) {
return _super.call(this, "local", path) || this;
}
2021-10-25 16:01:44 +08:00
return LocalResource;
2021-10-22 17:00:00 +08:00
}(Resource));
var RemoteResource = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$f(RemoteResource, _super);
function RemoteResource(url) {
return _super.call(this, "remote", url) || this;
}
return RemoteResource;
2021-10-22 17:00:00 +08:00
}(Resource));
var Base64Resource = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$f(Base64Resource, _super);
2021-10-25 16:01:44 +08:00
function Base64Resource(content) {
return _super.call(this, "base64", content) || this;
2021-10-22 17:00:00 +08:00
}
return Base64Resource;
}(Resource));
2021-12-07 18:38:05 +08:00
/**
* Resources belong to assets dir.
*/
2021-12-07 19:13:42 +08:00
var AssetsResource = /** @class */ (function (_super) {
__extends$f(AssetsResource, _super);
function AssetsResource(content) {
2021-12-07 18:38:05 +08:00
return _super.call(this, "doric_assets", content) || this;
}
2021-12-07 19:13:42 +08:00
return AssetsResource;
2021-12-07 18:38:05 +08:00
}(Resource));
var AndroidResource = /** @class */ (function (_super) {
__extends$f(AndroidResource, _super);
function AndroidResource() {
return _super !== null && _super.apply(this, arguments) || this;
}
return AndroidResource;
}(Resource));
var iOSResource = /** @class */ (function (_super) {
__extends$f(iOSResource, _super);
function iOSResource() {
return _super !== null && _super.apply(this, arguments) || this;
}
return iOSResource;
}(Resource));
/**
* This is for android platform
*/
2021-10-22 17:00:00 +08:00
var DrawableResource = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$f(DrawableResource, _super);
2021-10-25 16:01:44 +08:00
function DrawableResource(name) {
return _super.call(this, "drawable", name) || this;
}
return DrawableResource;
2021-12-07 18:38:05 +08:00
}(AndroidResource));
2021-10-22 17:00:00 +08:00
var RawResource = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$f(RawResource, _super);
2021-10-25 16:01:44 +08:00
function RawResource(name) {
return _super.call(this, "raw", name) || this;
2021-10-22 17:00:00 +08:00
}
return RawResource;
2021-12-07 18:38:05 +08:00
}(AndroidResource));
var AndroidAssetsResource = /** @class */ (function (_super) {
__extends$f(AndroidAssetsResource, _super);
function AndroidAssetsResource(path) {
return _super.call(this, "android_assets", path) || this;
}
2021-12-07 18:38:05 +08:00
return AndroidAssetsResource;
}(AndroidResource));
/**
* This is for iOS platform
*/
2021-10-22 17:00:00 +08:00
var MainBundleResource = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$f(MainBundleResource, _super);
2021-10-25 16:51:45 +08:00
function MainBundleResource(fileName) {
return _super.call(this, "mainBundle", fileName) || this;
}
return MainBundleResource;
2021-12-07 18:38:05 +08:00
}(iOSResource));
2021-10-25 16:51:45 +08:00
var BundleResource = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$f(BundleResource, _super);
2021-10-25 16:51:45 +08:00
function BundleResource(bundleName, fileName) {
2022-07-04 14:13:41 +08:00
return _super.call(this, "bundle", bundleName + "://" + fileName) || this;
2021-10-25 16:51:45 +08:00
}
return BundleResource;
2021-12-07 18:38:05 +08:00
}(iOSResource));
2022-03-09 17:35:13 +08:00
var ArrayBufferResource = /** @class */ (function (_super) {
__extends$f(ArrayBufferResource, _super);
function ArrayBufferResource(data) {
var _this = _super.call(this, "arrayBuffer", uniqueId("buffer")) || this;
_this.data = data;
return _this;
}
ArrayBufferResource.prototype.toModel = function () {
var ret = _super.prototype.toModel.call(this);
ret.data = this.data;
return ret;
};
return ArrayBufferResource;
}(Resource));
2021-11-24 14:37:48 +08:00
var __extends$e = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$b = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$b = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2021-02-19 17:33:10 +08:00
exports.ScaleType = void 0;
2020-01-17 14:55:39 +08:00
(function (ScaleType) {
ScaleType[ScaleType["ScaleToFill"] = 0] = "ScaleToFill";
ScaleType[ScaleType["ScaleAspectFit"] = 1] = "ScaleAspectFit";
ScaleType[ScaleType["ScaleAspectFill"] = 2] = "ScaleAspectFill";
2022-03-18 19:37:41 +08:00
ScaleType[ScaleType["Tile"] = 3] = "Tile";
2020-01-17 14:55:39 +08:00
})(exports.ScaleType || (exports.ScaleType = {}));
var Image = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$e(Image, _super);
2020-01-17 14:55:39 +08:00
function Image() {
return _super !== null && _super.apply(this, arguments) || this;
}
Image.prototype.isAnimating = function (context) {
return this.nativeChannel(context, "isAnimating")();
};
Image.prototype.startAnimating = function (context) {
return this.nativeChannel(context, "startAnimating")();
};
Image.prototype.stopAnimating = function (context) {
return this.nativeChannel(context, "stopAnimating")();
};
Image.prototype.getImageInfo = function (context) {
return this.nativeChannel(context, "getImageInfo")();
};
Image.prototype.getImagePixels = function (context) {
return this.nativeChannel(context, "getImagePixels")();
};
Image.prototype.setImagePixels = function (context, image) {
return this.nativeChannel(context, "setImagePixels")(image);
2021-11-22 11:54:47 +08:00
};
2021-11-29 13:46:42 +08:00
__decorate$b([
Property,
__metadata$b("design:type", Object)
], Image.prototype, "imagePixels", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", Resource)
], Image.prototype, "image", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
2020-01-17 14:55:39 +08:00
], Image.prototype, "imageUrl", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
2021-08-05 17:42:45 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
2021-08-05 17:42:45 +08:00
], Image.prototype, "imageFilePath", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
], Image.prototype, "imagePath", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
], Image.prototype, "imageRes", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
], Image.prototype, "imageBase64", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", Number)
2020-01-17 14:55:39 +08:00
], Image.prototype, "scaleType", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", Boolean)
2020-01-17 14:55:39 +08:00
], Image.prototype, "isBlur", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
], Image.prototype, "placeHolderImage", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
], Image.prototype, "placeHolderImageBase64", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", Color
/**
* Display while image is failed to load
* It can be file name in local path
*/
)
], Image.prototype, "placeHolderColor", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
], Image.prototype, "errorImage", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", String)
], Image.prototype, "errorImageBase64", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", Color)
], Image.prototype, "errorColor", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", Function)
2020-01-17 14:55:39 +08:00
], Image.prototype, "loadCallback", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
2020-04-23 16:14:34 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", Number)
2020-04-23 16:14:34 +08:00
], Image.prototype, "imageScale", void 0);
2021-11-24 14:37:48 +08:00
__decorate$b([
2020-04-16 17:14:56 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$b("design:type", Object)
2020-04-16 17:14:56 +08:00
], Image.prototype, "stretchInset", void 0);
2021-12-17 16:52:20 +08:00
__decorate$b([
Property,
__metadata$b("design:type", Function)
], Image.prototype, "onAnimationEnd", void 0);
2020-01-17 14:55:39 +08:00
return Image;
}(View));
function image(config) {
var ret = new Image;
ret.layoutConfig = layoutConfig().fit();
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
return ret;
}
/*
* Copyright [2019] [Doric.Pub]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
2021-11-24 14:37:48 +08:00
var __extends$d = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$a = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$a = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2021-03-02 10:28:33 +08:00
var __read$1 = (undefined && undefined.__read) || function (o, n) {
2020-01-17 14:55:39 +08:00
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) { return o; }
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) { ar.push(r.value); }
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) { m.call(i); }
}
finally { if (e) { throw e.error; } }
}
return ar;
};
2021-10-29 14:30:00 +08:00
var __spreadArray$1 = (undefined && undefined.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) { for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) { ar = Array.prototype.slice.call(from, 0, i); }
ar[i] = from[i];
}
} }
return to.concat(ar || Array.prototype.slice.call(from));
2020-01-17 14:55:39 +08:00
};
var ListItem = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$d(ListItem, _super);
2020-01-17 14:55:39 +08:00
function ListItem() {
return _super !== null && _super.apply(this, arguments) || this;
}
2021-11-24 14:37:48 +08:00
__decorate$a([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", String)
2020-01-17 14:55:39 +08:00
], ListItem.prototype, "identifier", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
2021-04-23 19:05:33 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Array)
2021-04-23 19:05:33 +08:00
], ListItem.prototype, "actions", void 0);
2020-01-17 14:55:39 +08:00
return ListItem;
}(Stack));
var List = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$d(List, _super);
2020-01-17 14:55:39 +08:00
function List() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.cachedViews = new Map;
_this.itemCount = 0;
_this.batchCount = 15;
return _this;
}
List.prototype.allSubviews = function () {
2021-10-29 14:30:00 +08:00
var ret = __spreadArray$1([], __read$1(this.cachedViews.values()), false);
2020-01-17 14:55:39 +08:00
if (this.loadMoreView) {
2021-10-09 16:50:34 +08:00
ret.push(this.loadMoreView);
2020-01-17 14:55:39 +08:00
}
2021-10-09 16:50:34 +08:00
return ret;
2020-01-17 14:55:39 +08:00
};
2020-04-22 11:37:43 +08:00
List.prototype.scrollToItem = function (context, index, config) {
var animated = config === null || config === void 0 ? void 0 : config.animated;
2020-04-22 11:37:43 +08:00
return this.nativeChannel(context, 'scrollToItem')({ index: index, animated: animated, });
2020-04-22 11:18:21 +08:00
};
/**
* @param context
* @returns Returns array of visible view's index.
*/
List.prototype.findVisibleItems = function (context) {
return this.nativeChannel(context, 'findVisibleItems')();
};
/**
* @param context
* @returns Returns array of completely visible view's index.
*/
List.prototype.findCompletelyVisibleItems = function (context) {
return this.nativeChannel(context, 'findCompletelyVisibleItems')();
};
2020-01-17 14:55:39 +08:00
List.prototype.reset = function () {
this.cachedViews.clear();
this.itemCount = 0;
};
List.prototype.getItem = function (itemIdx) {
2020-03-24 16:23:51 +08:00
var view = this.renderItem(itemIdx);
view.superview = this;
2022-07-04 14:13:41 +08:00
this.cachedViews.set("" + itemIdx, view);
2020-01-17 14:55:39 +08:00
return view;
};
List.prototype.renderBunchedItems = function (start, length) {
var _this = this;
return new Array(Math.max(0, Math.min(length, this.itemCount - start))).fill(0).map(function (_, idx) {
2020-01-17 14:55:39 +08:00
var listItem = _this.getItem(start + idx);
return listItem.toModel();
});
};
List.prototype.toModel = function () {
if (this.loadMoreView) {
this.dirtyProps['loadMoreView'] = this.loadMoreView.viewId;
}
return _super.prototype.toModel.call(this);
};
2021-11-24 14:37:48 +08:00
__decorate$a([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Object)
2020-01-17 14:55:39 +08:00
], List.prototype, "itemCount", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Function)
2020-01-17 14:55:39 +08:00
], List.prototype, "renderItem", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Object)
2020-01-17 14:55:39 +08:00
], List.prototype, "batchCount", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Function)
2020-01-17 14:55:39 +08:00
], List.prototype, "onLoadMore", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Boolean)
2020-01-17 14:55:39 +08:00
], List.prototype, "loadMore", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", ListItem)
2020-01-17 14:55:39 +08:00
], List.prototype, "loadMoreView", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Function)
], List.prototype, "onScroll", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Function)
], List.prototype, "onScrollEnd", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
2020-04-22 11:18:21 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Number)
2020-04-22 11:18:21 +08:00
], List.prototype, "scrolledPosition", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
2021-04-23 17:57:34 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Boolean)
2021-04-23 17:57:34 +08:00
], List.prototype, "scrollable", void 0);
2021-11-24 14:37:48 +08:00
__decorate$a([
Property,
2021-11-24 14:37:48 +08:00
__metadata$a("design:type", Boolean)
], List.prototype, "bounces", void 0);
__decorate$a([
Property,
__metadata$a("design:type", Boolean)
], List.prototype, "canDrag", void 0);
2022-06-30 16:39:03 +08:00
__decorate$a([
Property,
__metadata$a("design:type", Function)
], List.prototype, "beforeDragging", void 0);
__decorate$a([
Property,
__metadata$a("design:type", Function)
], List.prototype, "onDragging", void 0);
__decorate$a([
Property,
__metadata$a("design:type", Function)
], List.prototype, "onDragged", void 0);
2020-01-17 14:55:39 +08:00
return List;
}(Superview));
function list(config) {
var ret = new List;
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
return ret;
}
function listItem(item, config) {
return (new ListItem).also(function (it) {
it.layoutConfig = layoutConfig().fit();
if (item instanceof View) {
it.addChild(item);
}
else {
item.forEach(function (e) {
it.addChild(e);
});
}
if (config) {
2021-08-31 12:49:47 +08:00
it.apply(config);
2020-01-17 14:55:39 +08:00
}
});
}
2021-11-24 14:37:48 +08:00
var __extends$c = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$9 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$9 = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
var SlideItem = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$c(SlideItem, _super);
2020-01-17 14:55:39 +08:00
function SlideItem() {
return _super !== null && _super.apply(this, arguments) || this;
}
2021-11-24 14:37:48 +08:00
__decorate$9([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$9("design:type", String)
2020-01-17 14:55:39 +08:00
], SlideItem.prototype, "identifier", void 0);
return SlideItem;
}(Stack));
var Slider = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$c(Slider, _super);
2020-01-17 14:55:39 +08:00
function Slider() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.cachedViews = new Map;
_this.itemCount = 0;
_this.batchCount = 3;
return _this;
}
Slider.prototype.allSubviews = function () {
return this.cachedViews.values();
};
Slider.prototype.getItem = function (itemIdx) {
var view = this.renderPage(itemIdx);
view.superview = this;
2022-07-04 14:13:41 +08:00
this.cachedViews.set("" + itemIdx, view);
2020-01-17 14:55:39 +08:00
return view;
};
Slider.prototype.renderBunchedItems = function (start, length) {
var _this = this;
return new Array(Math.min(length, this.itemCount - start)).fill(0).map(function (_, idx) {
var slideItem = _this.getItem(start + idx);
return slideItem.toModel();
});
};
Slider.prototype.slidePage = function (context, page, smooth) {
if (smooth === void 0) { smooth = false; }
return this.nativeChannel(context, "slidePage")({ page: page, smooth: smooth });
};
Slider.prototype.getSlidedPage = function (context) {
return this.nativeChannel(context, "getSlidedPage")();
};
2021-11-24 14:37:48 +08:00
__decorate$9([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$9("design:type", Object)
2020-01-17 14:55:39 +08:00
], Slider.prototype, "itemCount", void 0);
2021-11-24 14:37:48 +08:00
__decorate$9([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$9("design:type", Function)
2020-01-17 14:55:39 +08:00
], Slider.prototype, "renderPage", void 0);
2021-11-24 14:37:48 +08:00
__decorate$9([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$9("design:type", Object)
2020-01-17 14:55:39 +08:00
], Slider.prototype, "batchCount", void 0);
2021-11-24 14:37:48 +08:00
__decorate$9([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$9("design:type", Function)
2020-01-17 14:55:39 +08:00
], Slider.prototype, "onPageSlided", void 0);
2021-11-24 14:37:48 +08:00
__decorate$9([
Property,
2021-11-24 14:37:48 +08:00
__metadata$9("design:type", Boolean)
], Slider.prototype, "loop", void 0);
2021-11-24 14:37:48 +08:00
__decorate$9([
2021-04-23 17:57:34 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$9("design:type", Boolean)
2021-04-23 17:57:34 +08:00
], Slider.prototype, "scrollable", void 0);
2021-11-24 14:37:48 +08:00
__decorate$9([
2021-04-30 14:28:38 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$9("design:type", Boolean)
2021-04-30 14:28:38 +08:00
], Slider.prototype, "bounces", void 0);
2022-07-15 15:59:06 +08:00
__decorate$9([
Property,
__metadata$9("design:type", Object)
2022-07-15 17:18:52 +08:00
], Slider.prototype, "slideStyle", void 0);
2020-01-17 14:55:39 +08:00
return Slider;
}(Superview));
function slider(config) {
var ret = new Slider;
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
return ret;
}
function slideItem(item, config) {
return (new SlideItem).also(function (it) {
2020-04-07 10:58:44 +08:00
it.layoutConfig = layoutConfig().most();
2020-01-17 14:55:39 +08:00
if (item instanceof View) {
it.addChild(item);
}
else {
item.forEach(function (e) {
it.addChild(e);
});
}
if (config) {
for (var key in config) {
Reflect.set(it, key, Reflect.get(config, key, config), it);
}
}
});
}
2021-11-24 14:37:48 +08:00
var __extends$b = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$8 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$8 = (undefined && undefined.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2020-01-17 14:55:39 +08:00
function scroller(content, config) {
return (new Scroller).also(function (v) {
v.layoutConfig = layoutConfig().fit();
if (config) {
2021-08-31 12:49:47 +08:00
v.apply(config);
2020-01-17 14:55:39 +08:00
}
v.content = content;
});
}
var Scroller = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$b(Scroller, _super);
2020-01-17 14:55:39 +08:00
function Scroller() {
return _super !== null && _super.apply(this, arguments) || this;
}
Scroller.prototype.allSubviews = function () {
return [this.content];
};
Scroller.prototype.toModel = function () {
this.dirtyProps.content = this.content.viewId;
return _super.prototype.toModel.call(this);
};
2020-03-03 13:10:35 +08:00
Scroller.prototype.scrollTo = function (context, offset, animated) {
return this.nativeChannel(context, "scrollTo")({ offset: offset, animated: animated });
};
2020-03-03 13:54:36 +08:00
Scroller.prototype.scrollBy = function (context, offset, animated) {
return this.nativeChannel(context, "scrollBy")({ offset: offset, animated: animated });
};
2021-09-03 13:42:25 +08:00
Object.defineProperty(Scroller.prototype, "innerElement", {
set: function (e) {
this.content = e;
},
enumerable: false,
configurable: true
});
2021-11-24 14:37:48 +08:00
__decorate$8([
Property,
2021-11-24 14:37:48 +08:00
__metadata$8("design:type", Object)
], Scroller.prototype, "contentOffset", void 0);
2021-11-24 14:37:48 +08:00
__decorate$8([
Property,
2021-11-24 14:37:48 +08:00
__metadata$8("design:type", Function)
], Scroller.prototype, "onScroll", void 0);
2021-11-24 14:37:48 +08:00
__decorate$8([
Property,
2021-11-24 14:37:48 +08:00
__metadata$8("design:type", Function)
], Scroller.prototype, "onScrollEnd", void 0);
2021-11-24 14:37:48 +08:00
__decorate$8([
2021-04-23 17:57:34 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$8("design:type", Boolean)
2021-04-23 17:57:34 +08:00
], Scroller.prototype, "scrollable", void 0);
2021-11-24 14:37:48 +08:00
__decorate$8([
Property,
2021-11-24 14:37:48 +08:00
__metadata$8("design:type", Boolean)
], Scroller.prototype, "bounces", void 0);
2020-01-17 14:55:39 +08:00
return Scroller;
}(Superview));
2021-11-24 14:37:48 +08:00
var __extends$a = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$7 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$7 = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
var Refreshable = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$a(Refreshable, _super);
2020-01-17 14:55:39 +08:00
function Refreshable() {
return _super !== null && _super.apply(this, arguments) || this;
}
Refreshable.prototype.allSubviews = function () {
var ret = [this.content];
if (this.header) {
ret.push(this.header);
}
return ret;
};
Refreshable.prototype.setRefreshable = function (context, refreshable) {
return this.nativeChannel(context, 'setRefreshable')(refreshable);
};
Refreshable.prototype.setRefreshing = function (context, refreshing) {
return this.nativeChannel(context, 'setRefreshing')(refreshing);
};
Refreshable.prototype.isRefreshable = function (context) {
return this.nativeChannel(context, 'isRefreshable')();
};
Refreshable.prototype.isRefreshing = function (context) {
return this.nativeChannel(context, 'isRefreshing')();
};
Refreshable.prototype.toModel = function () {
this.dirtyProps.content = this.content.viewId;
this.dirtyProps.header = (this.header || {}).viewId;
return _super.prototype.toModel.call(this);
};
2021-09-03 13:42:25 +08:00
Object.defineProperty(Refreshable.prototype, "innerElement", {
set: function (e) {
if (e instanceof View) {
this.content = e;
}
else {
this.header = e[0];
this.content = e[1];
}
},
enumerable: false,
configurable: true
});
2021-11-24 14:37:48 +08:00
__decorate$7([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$7("design:type", Function)
2020-01-17 14:55:39 +08:00
], Refreshable.prototype, "onRefresh", void 0);
return Refreshable;
}(Superview));
function refreshable(config) {
var ret = new Refreshable;
ret.layoutConfig = layoutConfig().fit();
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
return ret;
}
function pullable(v, config) {
Reflect.set(v, 'startAnimation', config.startAnimation);
Reflect.set(v, 'stopAnimation', config.stopAnimation);
Reflect.set(v, 'setPullingDistance', config.setPullingDistance);
return v;
}
var ValueType;
(function (ValueType) {
ValueType[ValueType["Undefined"] = 0] = "Undefined";
ValueType[ValueType["Point"] = 1] = "Point";
ValueType[ValueType["Percent"] = 2] = "Percent";
ValueType[ValueType["Auto"] = 3] = "Auto";
})(ValueType || (ValueType = {}));
var FlexTypedValue = /** @class */ (function () {
function FlexTypedValue(type) {
this.value = 0;
this.type = type;
}
FlexTypedValue.percent = function (v) {
var ret = new FlexTypedValue(ValueType.Percent);
ret.value = v;
return ret;
};
FlexTypedValue.point = function (v) {
var ret = new FlexTypedValue(ValueType.Point);
ret.value = v;
return ret;
};
FlexTypedValue.prototype.toModel = function () {
return {
type: this.type,
value: this.value,
};
};
FlexTypedValue.Auto = new FlexTypedValue(ValueType.Auto);
return FlexTypedValue;
}());
2021-02-19 17:33:10 +08:00
exports.FlexDirection = void 0;
(function (FlexDirection) {
FlexDirection[FlexDirection["COLUMN"] = 0] = "COLUMN";
FlexDirection[FlexDirection["COLUMN_REVERSE"] = 1] = "COLUMN_REVERSE";
FlexDirection[FlexDirection["ROW"] = 2] = "ROW";
FlexDirection[FlexDirection["ROW_REVERSE"] = 3] = "ROW_REVERSE";
})(exports.FlexDirection || (exports.FlexDirection = {}));
2021-02-19 17:33:10 +08:00
exports.Align = void 0;
(function (Align) {
Align[Align["AUTO"] = 0] = "AUTO";
Align[Align["FLEX_START"] = 1] = "FLEX_START";
Align[Align["CENTER"] = 2] = "CENTER";
Align[Align["FLEX_END"] = 3] = "FLEX_END";
Align[Align["STRETCH"] = 4] = "STRETCH";
Align[Align["BASELINE"] = 5] = "BASELINE";
Align[Align["SPACE_BETWEEN"] = 6] = "SPACE_BETWEEN";
Align[Align["SPACE_AROUND"] = 7] = "SPACE_AROUND";
})(exports.Align || (exports.Align = {}));
2021-02-19 17:33:10 +08:00
exports.Justify = void 0;
(function (Justify) {
Justify[Justify["FLEX_START"] = 0] = "FLEX_START";
Justify[Justify["CENTER"] = 1] = "CENTER";
Justify[Justify["FLEX_END"] = 2] = "FLEX_END";
Justify[Justify["SPACE_BETWEEN"] = 3] = "SPACE_BETWEEN";
Justify[Justify["SPACE_AROUND"] = 4] = "SPACE_AROUND";
Justify[Justify["SPACE_EVENLY"] = 5] = "SPACE_EVENLY";
})(exports.Justify || (exports.Justify = {}));
2021-02-19 17:33:10 +08:00
exports.Direction = void 0;
(function (Direction) {
Direction[Direction["INHERIT"] = 0] = "INHERIT";
Direction[Direction["LTR"] = 1] = "LTR";
Direction[Direction["RTL"] = 2] = "RTL";
})(exports.Direction || (exports.Direction = {}));
2021-02-19 17:33:10 +08:00
exports.PositionType = void 0;
(function (PositionType) {
PositionType[PositionType["RELATIVE"] = 0] = "RELATIVE";
PositionType[PositionType["ABSOLUTE"] = 1] = "ABSOLUTE";
})(exports.PositionType || (exports.PositionType = {}));
2021-02-19 17:33:10 +08:00
exports.Wrap = void 0;
(function (Wrap) {
Wrap[Wrap["NO_WRAP"] = 0] = "NO_WRAP";
Wrap[Wrap["WRAP"] = 1] = "WRAP";
Wrap[Wrap["WRAP_REVERSE"] = 2] = "WRAP_REVERSE";
})(exports.Wrap || (exports.Wrap = {}));
2021-02-19 17:33:10 +08:00
exports.OverFlow = void 0;
(function (OverFlow) {
OverFlow[OverFlow["VISIBLE"] = 0] = "VISIBLE";
OverFlow[OverFlow["HIDDEN"] = 1] = "HIDDEN";
OverFlow[OverFlow["SCROLL"] = 2] = "SCROLL";
})(exports.OverFlow || (exports.OverFlow = {}));
2021-02-19 17:33:10 +08:00
exports.Display = void 0;
(function (Display) {
Display[Display["FLEX"] = 0] = "FLEX";
Display[Display["NONE"] = 1] = "NONE";
})(exports.Display || (exports.Display = {}));
2021-11-24 14:37:48 +08:00
var __extends$9 = (undefined && undefined.__extends) || (function () {
2021-09-02 12:03:19 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
exports.jsx = void 0;
(function (jsx) {
function createElement(constructor, config) {
2021-09-01 10:47:40 +08:00
var arguments$1 = arguments;
var _a;
2021-09-01 10:47:40 +08:00
var children = [];
for (var _i = 2; _i < arguments.length; _i++) {
children[_i - 2] = arguments$1[_i];
}
2022-07-04 14:13:41 +08:00
if (!!constructor.isViewClass) {
var e = new constructor();
if (e instanceof Fragment) {
return children;
2021-09-03 13:42:25 +08:00
}
e.layoutConfig = (_a = e.layoutConfig) !== null && _a !== void 0 ? _a : layoutConfig().fit();
2022-07-04 14:13:41 +08:00
if (config) {
e.apply(config);
2021-09-01 10:47:40 +08:00
}
2022-07-04 14:13:41 +08:00
if (children && children.length > 0) {
if (children.length === 1) {
children = children[0];
}
if (Reflect.has(e, "innerElement")) {
Reflect.set(e, "innerElement", children, e);
}
else {
throw new Error("Do not support " + constructor.name + " for " + children);
}
}
return e;
}
else {
var f = constructor;
var args = config !== null && config !== void 0 ? config : {};
2022-07-04 14:13:41 +08:00
if (children && children.length > 0) {
if (children.length === 1) {
children = children[0];
}
args.innerElement = children;
}
var e = Reflect.apply(f, undefined, [args]);
if (e instanceof Fragment) {
return children;
2021-09-01 10:47:40 +08:00
}
2022-07-04 14:13:41 +08:00
return e;
2021-09-01 10:47:40 +08:00
}
2021-09-02 12:03:19 +08:00
}
jsx.createElement = createElement;
var Fragment = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$9(Fragment, _super);
2021-09-02 12:03:19 +08:00
function Fragment() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Fragment;
}(Group));
jsx.Fragment = Fragment;
})(exports.jsx || (exports.jsx = {}));
2021-09-01 10:47:40 +08:00
2021-11-24 14:37:48 +08:00
var __extends$8 = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$6 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$6 = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2021-03-02 10:28:33 +08:00
var __read = (undefined && undefined.__read) || function (o, n) {
2020-01-17 14:55:39 +08:00
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) { return o; }
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) { ar.push(r.value); }
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) { m.call(i); }
}
finally { if (e) { throw e.error; } }
}
return ar;
};
2021-10-29 14:30:00 +08:00
var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) { for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) { ar = Array.prototype.slice.call(from, 0, i); }
ar[i] = from[i];
}
} }
return to.concat(ar || Array.prototype.slice.call(from));
2020-01-17 14:55:39 +08:00
};
var FlowLayoutItem = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$8(FlowLayoutItem, _super);
2020-01-17 14:55:39 +08:00
function FlowLayoutItem() {
return _super !== null && _super.apply(this, arguments) || this;
}
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", String)
2020-01-17 14:55:39 +08:00
], FlowLayoutItem.prototype, "identifier", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2021-10-11 16:26:56 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Boolean)
2021-10-11 16:26:56 +08:00
], FlowLayoutItem.prototype, "fullSpan", void 0);
2020-01-17 14:55:39 +08:00
return FlowLayoutItem;
}(Stack));
var FlowLayout = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$8(FlowLayout, _super);
2020-01-17 14:55:39 +08:00
function FlowLayout() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.cachedViews = new Map;
_this.columnCount = 2;
_this.itemCount = 0;
_this.batchCount = 15;
return _this;
}
FlowLayout.prototype.allSubviews = function () {
2021-10-29 14:30:00 +08:00
var ret = __spreadArray([], __read(this.cachedViews.values()), false);
2020-01-17 14:55:39 +08:00
if (this.loadMoreView) {
ret.push(this.loadMoreView);
2020-01-17 14:55:39 +08:00
}
return ret;
2020-01-17 14:55:39 +08:00
};
/**
* @param context
* @returns Returns array of visible view's index.
*/
FlowLayout.prototype.findVisibleItems = function (context) {
return this.nativeChannel(context, 'findVisibleItems')();
};
/**
* @param context
* @returns Returns array of completely visible view's index.
*/
FlowLayout.prototype.findCompletelyVisibleItems = function (context) {
return this.nativeChannel(context, 'findCompletelyVisibleItems')();
};
2020-01-17 14:55:39 +08:00
FlowLayout.prototype.reset = function () {
this.cachedViews.clear();
this.itemCount = 0;
};
FlowLayout.prototype.getItem = function (itemIdx) {
var view = this.renderItem(itemIdx);
view.superview = this;
2022-07-04 14:13:41 +08:00
this.cachedViews.set("" + itemIdx, view);
2020-01-17 14:55:39 +08:00
return view;
};
FlowLayout.prototype.renderBunchedItems = function (start, length) {
var _this = this;
return new Array(Math.min(length, this.itemCount - start)).fill(0).map(function (_, idx) {
var listItem = _this.getItem(start + idx);
return listItem.toModel();
});
};
FlowLayout.prototype.toModel = function () {
if (this.loadMoreView) {
this.dirtyProps['loadMoreView'] = this.loadMoreView.viewId;
}
return _super.prototype.toModel.call(this);
};
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Object)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "columnCount", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Number)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "columnSpace", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Number)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "rowSpace", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Object)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "itemCount", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Function)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "renderItem", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Object)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "batchCount", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Function)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "onLoadMore", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Boolean)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "loadMore", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", FlowLayoutItem)
2020-01-17 14:55:39 +08:00
], FlowLayout.prototype, "loadMoreView", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Function)
], FlowLayout.prototype, "onScroll", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Function)
], FlowLayout.prototype, "onScrollEnd", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
2021-04-23 17:57:34 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Boolean)
2021-04-23 17:57:34 +08:00
], FlowLayout.prototype, "scrollable", void 0);
2021-11-24 14:37:48 +08:00
__decorate$6([
Property,
2021-11-24 14:37:48 +08:00
__metadata$6("design:type", Boolean)
], FlowLayout.prototype, "bounces", void 0);
2020-01-17 14:55:39 +08:00
return FlowLayout;
}(Superview));
function flowlayout(config) {
var ret = new FlowLayout;
for (var key in config) {
Reflect.set(ret, key, Reflect.get(config, key, config), ret);
}
return ret;
}
function flowItem(item, config) {
return (new FlowLayoutItem).also(function (it) {
it.layoutConfig = layoutConfig().fit();
if (item instanceof View) {
it.addChild(item);
}
else {
item.forEach(function (e) {
it.addChild(e);
});
}
if (config) {
2021-08-31 12:49:47 +08:00
it.apply(config);
2020-01-17 14:55:39 +08:00
}
});
}
2021-11-24 14:37:48 +08:00
var __extends$7 = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$5 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$5 = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
2021-06-11 15:17:20 +08:00
exports.ReturnKeyType = void 0;
(function (ReturnKeyType) {
ReturnKeyType[ReturnKeyType["Default"] = 0] = "Default";
ReturnKeyType[ReturnKeyType["Done"] = 1] = "Done";
ReturnKeyType[ReturnKeyType["Search"] = 2] = "Search";
ReturnKeyType[ReturnKeyType["Next"] = 3] = "Next";
ReturnKeyType[ReturnKeyType["Go"] = 4] = "Go";
ReturnKeyType[ReturnKeyType["Send"] = 5] = "Send";
})(exports.ReturnKeyType || (exports.ReturnKeyType = {}));
2020-01-17 14:55:39 +08:00
var Input = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$7(Input, _super);
2020-01-17 14:55:39 +08:00
function Input() {
return _super !== null && _super.apply(this, arguments) || this;
}
Input.prototype.getText = function (context) {
return this.nativeChannel(context, 'getText')();
};
Input.prototype.setSelection = function (context, start, end) {
if (end === void 0) { end = start; }
return this.nativeChannel(context, 'setSelection')({
start: start,
end: end,
});
};
2021-06-11 17:40:02 +08:00
Input.prototype.getSelection = function (context) {
return this.nativeChannel(context, 'getSelection')();
};
2020-01-17 14:55:39 +08:00
Input.prototype.requestFocus = function (context) {
return this.nativeChannel(context, 'requestFocus')();
};
Input.prototype.releaseFocus = function (context) {
return this.nativeChannel(context, 'releaseFocus')();
};
2021-11-24 14:37:48 +08:00
__decorate$5([
2021-03-03 16:13:58 +08:00
InconsistProperty,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", String)
2020-01-17 14:55:39 +08:00
], Input.prototype, "text", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Color)
2020-01-17 14:55:39 +08:00
], Input.prototype, "textColor", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Number)
2020-01-17 14:55:39 +08:00
], Input.prototype, "textSize", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2021-07-20 15:38:25 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", String)
2021-07-20 15:38:25 +08:00
], Input.prototype, "font", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", String)
2020-01-17 14:55:39 +08:00
], Input.prototype, "hintText", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2021-07-20 15:38:25 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", String)
2021-07-20 15:38:25 +08:00
], Input.prototype, "hintFont", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-06-13 11:58:24 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Number)
2020-06-13 11:58:24 +08:00
], Input.prototype, "inputType", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Color)
2020-01-17 14:55:39 +08:00
], Input.prototype, "hintTextColor", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Boolean)
2020-01-17 14:55:39 +08:00
], Input.prototype, "multiline", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Gravity)
2020-01-17 14:55:39 +08:00
], Input.prototype, "textAlignment", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Function)
2020-01-17 14:55:39 +08:00
], Input.prototype, "onTextChange", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Function)
2020-01-17 14:55:39 +08:00
], Input.prototype, "onFocusChange", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2020-04-30 16:36:28 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Number)
2020-04-30 16:36:28 +08:00
], Input.prototype, "maxLength", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2021-02-08 18:18:37 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Boolean)
2021-02-08 18:18:37 +08:00
], Input.prototype, "password", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2021-06-11 15:17:20 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Boolean)
2021-06-11 15:17:20 +08:00
], Input.prototype, "editable", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2021-06-11 15:17:20 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Number)
2021-06-11 15:17:20 +08:00
], Input.prototype, "returnKeyType", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2021-06-11 15:17:20 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Function)
2021-06-11 15:17:20 +08:00
], Input.prototype, "onSubmitEditing", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Boolean)
], Input.prototype, "enableHorizontalScrollBar", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Boolean)
], Input.prototype, "enableVerticalScrollBar", void 0);
2021-11-24 14:37:48 +08:00
__decorate$5([
2021-06-11 17:47:06 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$5("design:type", Function)
2021-06-11 17:47:06 +08:00
], Input.prototype, "beforeTextChange", void 0);
2020-01-17 14:55:39 +08:00
return Input;
}(View));
2021-02-19 17:33:10 +08:00
exports.InputType = void 0;
2020-06-13 11:58:24 +08:00
(function (InputType) {
InputType[InputType["Default"] = 0] = "Default";
InputType[InputType["Number"] = 1] = "Number";
InputType[InputType["Decimal"] = 2] = "Decimal";
InputType[InputType["Alphabet"] = 3] = "Alphabet";
InputType[InputType["Phone"] = 4] = "Phone";
})(exports.InputType || (exports.InputType = {}));
2020-01-17 14:55:39 +08:00
function input(config) {
var ret = new Input;
ret.layoutConfig = layoutConfig().just();
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
return ret;
}
2021-11-24 14:37:48 +08:00
var __extends$6 = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$4 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$4 = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
var NestedSlider = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$6(NestedSlider, _super);
2020-01-17 14:55:39 +08:00
function NestedSlider() {
return _super !== null && _super.apply(this, arguments) || this;
}
NestedSlider.prototype.addSlideItem = function (view) {
this.addChild(view);
};
NestedSlider.prototype.slidePage = function (context, page, smooth) {
if (smooth === void 0) { smooth = false; }
return this.nativeChannel(context, "slidePage")({ page: page, smooth: smooth });
};
NestedSlider.prototype.getSlidedPage = function (context) {
return this.nativeChannel(context, "getSlidedPage")();
};
2021-11-24 14:37:48 +08:00
__decorate$4([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$4("design:type", Function)
2020-01-17 14:55:39 +08:00
], NestedSlider.prototype, "onPageSlided", void 0);
2021-11-24 14:37:48 +08:00
__decorate$4([
2021-04-23 17:57:34 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$4("design:type", Boolean)
2021-04-23 17:57:34 +08:00
], NestedSlider.prototype, "scrollable", void 0);
2021-11-24 14:37:48 +08:00
__decorate$4([
Property,
2021-11-24 14:37:48 +08:00
__metadata$4("design:type", Boolean)
], NestedSlider.prototype, "bounces", void 0);
2020-01-17 14:55:39 +08:00
return NestedSlider;
}(Group));
2021-11-24 14:37:48 +08:00
var __extends$5 = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$3 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-01-17 14:55:39 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$3 = (undefined && undefined.__metadata) || function (k, v) {
2020-01-17 14:55:39 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
/**
* @deprecated The class should not be used, please use GestureContainer class instead
*/
2020-01-17 14:55:39 +08:00
var Draggable = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$5(Draggable, _super);
2020-01-17 14:55:39 +08:00
function Draggable() {
return _super !== null && _super.apply(this, arguments) || this;
}
2021-11-24 14:37:48 +08:00
__decorate$3([
2020-01-17 14:55:39 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$3("design:type", Function)
2020-01-17 14:55:39 +08:00
], Draggable.prototype, "onDrag", void 0);
return Draggable;
}(Stack));
/**
* @deprecated The function should not be used, please use gestureContainer function instead
*/
2020-01-17 14:55:39 +08:00
function draggable(views, config) {
var ret = new Draggable;
ret.layoutConfig = layoutConfig().fit();
if (views instanceof View) {
ret.addChild(views);
}
else {
views.forEach(function (e) {
ret.addChild(e);
});
}
if (config) {
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-01-17 14:55:39 +08:00
}
return ret;
}
2021-11-24 14:37:48 +08:00
var __extends$4 = (undefined && undefined.__extends) || (function () {
2020-03-13 13:01:21 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-03-13 13:01:21 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-03-13 13:01:21 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$2 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2020-03-13 13:01:21 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$2 = (undefined && undefined.__metadata) || function (k, v) {
2020-03-13 13:01:21 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
var Switch = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$4(Switch, _super);
2020-03-13 13:01:21 +08:00
function Switch() {
return _super !== null && _super.apply(this, arguments) || this;
}
2021-11-24 14:37:48 +08:00
__decorate$2([
2021-03-03 16:13:58 +08:00
InconsistProperty,
2021-11-24 14:37:48 +08:00
__metadata$2("design:type", Boolean)
2020-03-13 13:01:21 +08:00
], Switch.prototype, "state", void 0);
2021-11-24 14:37:48 +08:00
__decorate$2([
2020-03-13 13:01:21 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$2("design:type", Function)
2020-03-13 13:01:21 +08:00
], Switch.prototype, "onSwitch", void 0);
2021-11-24 14:37:48 +08:00
__decorate$2([
2020-03-13 13:01:21 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$2("design:type", Color)
2020-03-13 13:01:21 +08:00
], Switch.prototype, "offTintColor", void 0);
2021-11-24 14:37:48 +08:00
__decorate$2([
2020-03-13 13:01:21 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$2("design:type", Color)
2020-03-13 13:01:21 +08:00
], Switch.prototype, "onTintColor", void 0);
2021-11-24 14:37:48 +08:00
__decorate$2([
2020-03-13 13:01:21 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$2("design:type", Color)
2020-03-13 13:01:21 +08:00
], Switch.prototype, "thumbTintColor", void 0);
return Switch;
}(View));
function switchView(config) {
var ret = new Switch;
ret.layoutConfig = layoutConfig().just();
ret.width = 50;
ret.height = 30;
2021-08-31 12:49:47 +08:00
ret.apply(config);
2020-03-13 13:01:21 +08:00
return ret;
}
2021-11-24 14:37:48 +08:00
var __extends$3 = (undefined && undefined.__extends) || (function () {
2021-09-22 10:28:02 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-11-24 14:37:48 +08:00
var __decorate$1 = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2021-09-22 10:28:02 +08:00
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
2021-11-24 14:37:48 +08:00
var __metadata$1 = (undefined && undefined.__metadata) || function (k, v) {
2021-09-22 10:28:02 +08:00
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
exports.SwipeOrientation = void 0;
(function (SwipeOrientation) {
SwipeOrientation[SwipeOrientation["LEFT"] = 0] = "LEFT";
SwipeOrientation[SwipeOrientation["RIGHT"] = 1] = "RIGHT";
SwipeOrientation[SwipeOrientation["TOP"] = 2] = "TOP";
SwipeOrientation[SwipeOrientation["BOTTOM"] = 3] = "BOTTOM";
})(exports.SwipeOrientation || (exports.SwipeOrientation = {}));
var GestureContainer = /** @class */ (function (_super) {
2021-11-24 14:37:48 +08:00
__extends$3(GestureContainer, _super);
2021-09-22 10:28:02 +08:00
function GestureContainer() {
return _super !== null && _super.apply(this, arguments) || this;
}
2021-11-24 14:37:48 +08:00
__decorate$1([
2021-09-22 10:28:02 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
2021-09-22 10:28:02 +08:00
], GestureContainer.prototype, "onSingleTap", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
2021-09-22 10:28:02 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
2021-09-22 10:28:02 +08:00
], GestureContainer.prototype, "onDoubleTap", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
2021-09-22 10:28:02 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
2021-09-22 10:28:02 +08:00
], GestureContainer.prototype, "onLongPress", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
2021-09-22 10:28:02 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
2021-09-22 10:28:02 +08:00
], GestureContainer.prototype, "onPinch", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
2021-09-22 10:28:02 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
2021-09-22 10:28:02 +08:00
], GestureContainer.prototype, "onPan", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
2021-09-22 10:28:02 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
2021-09-22 10:28:02 +08:00
], GestureContainer.prototype, "onRotate", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
2021-09-22 10:28:02 +08:00
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
2021-09-22 10:28:02 +08:00
], GestureContainer.prototype, "onSwipe", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
], GestureContainer.prototype, "onTouchDown", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
], GestureContainer.prototype, "onTouchMove", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
], GestureContainer.prototype, "onTouchUp", void 0);
2021-11-24 14:37:48 +08:00
__decorate$1([
Property,
2021-11-24 14:37:48 +08:00
__metadata$1("design:type", Function)
], GestureContainer.prototype, "onTouchCancel", void 0);
2021-09-22 10:28:02 +08:00
return GestureContainer;
}(Stack));
function gestureContainer(views, config) {
var ret = new GestureContainer;
ret.layoutConfig = layoutConfig().fit();
if (views instanceof View) {
ret.addChild(views);
}
else {
views.forEach(function (e) {
ret.addChild(e);
});
}
if (config) {
ret.apply(config);
}
return ret;
}
2021-11-24 14:37:48 +08:00
var __extends$2 = (undefined && undefined.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") { r = Reflect.decorate(decorators, target, key, desc); }
else { for (var i = decorators.length - 1; i >= 0; i--) { if (d = decorators[i]) { r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; } } }
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (undefined && undefined.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") { return Reflect.metadata(k, v); }
};
var BlurEffect = /** @class */ (function (_super) {
__extends$2(BlurEffect, _super);
function BlurEffect() {
return _super !== null && _super.apply(this, arguments) || this;
}
__decorate([
Property,
__metadata("design:type", Object)
], BlurEffect.prototype, "effectiveRect", void 0);
__decorate([
Property,
__metadata("design:type", Number)
], BlurEffect.prototype, "radius", void 0);
return BlurEffect;
}(Stack));
2021-11-25 12:00:58 +08:00
var AeroEffect = /** @class */ (function (_super) {
__extends$2(AeroEffect, _super);
function AeroEffect() {
return _super !== null && _super.apply(this, arguments) || this;
}
__decorate([
Property,
__metadata("design:type", Object)
], AeroEffect.prototype, "effectiveRect", void 0);
2021-11-25 16:30:29 +08:00
__decorate([
Property,
__metadata("design:type", String)
], AeroEffect.prototype, "style", void 0);
2021-11-25 12:00:58 +08:00
return AeroEffect;
}(Stack));
2021-11-24 14:37:48 +08:00
function blurEffect(views, config) {
var ret = new BlurEffect;
ret.layoutConfig = layoutConfig().fit();
if (views instanceof View) {
ret.addChild(views);
}
else {
views.forEach(function (e) {
ret.addChild(e);
});
}
if (config) {
ret.apply(config);
}
return ret;
}
2021-11-25 12:00:58 +08:00
function aeroEffect(views, config) {
var ret = new AeroEffect;
ret.layoutConfig = layoutConfig().fit();
if (views instanceof View) {
ret.addChild(views);
}
else {
views.forEach(function (e) {
ret.addChild(e);
});
}
if (config) {
ret.apply(config);
}
return ret;
}
2021-11-24 14:37:48 +08:00
2020-01-17 14:55:39 +08:00
function modal(context) {
return {
toast: function (msg, gravity) {
if (gravity === void 0) { gravity = Gravity.Bottom; }
context.callNative('modal', 'toast', {
2020-01-17 14:55:39 +08:00
msg: msg,
gravity: gravity.toModel(),
});
},
alert: function (arg) {
if (typeof arg === 'string') {
return context.callNative('modal', 'alert', { msg: arg });
2020-01-17 14:55:39 +08:00
}
else {
return context.callNative('modal', 'alert', arg);
2020-01-17 14:55:39 +08:00
}
},
confirm: function (arg) {
if (typeof arg === 'string') {
return context.callNative('modal', 'confirm', { msg: arg });
2020-01-17 14:55:39 +08:00
}
else {
return context.callNative('modal', 'confirm', arg);
2020-01-17 14:55:39 +08:00
}
},
prompt: function (arg) {
return context.callNative('modal', 'prompt', arg);
2020-01-17 14:55:39 +08:00
},
};
}
function navbar(context) {
var entity = context.entity;
var panel = undefined;
if (entity instanceof Panel) {
panel = entity;
}
return {
isHidden: function () {
return context.callNative('navbar', 'isHidden');
2020-01-17 14:55:39 +08:00
},
setHidden: function (hidden) {
return context.callNative('navbar', 'setHidden', { hidden: hidden, });
2020-01-17 14:55:39 +08:00
},
setTitle: function (title) {
return context.callNative('navbar', 'setTitle', { title: title, });
2020-01-17 14:55:39 +08:00
},
setBgColor: function (color) {
return context.callNative('navbar', 'setBgColor', { color: color.toModel(), });
2020-01-17 14:55:39 +08:00
},
setLeft: function (view) {
if (panel) {
panel.clearHeadViews("navbar_left");
panel.addHeadView("navbar_left", view);
}
return context.callNative('navbar', 'setLeft', view.toModel());
2020-01-17 14:55:39 +08:00
},
setRight: function (view) {
if (panel) {
panel.clearHeadViews("navbar_right");
panel.addHeadView("navbar_right", view);
}
return context.callNative('navbar', 'setRight', view.toModel());
2020-04-30 14:53:09 +08:00
},
setCenter: function (view) {
if (panel) {
panel.clearHeadViews("navbar_center");
panel.addHeadView("navbar_center", view);
}
return context.callNative('navbar', 'setCenter', view.toModel());
},
2020-01-17 14:55:39 +08:00
};
}
2020-09-04 18:51:08 +08:00
function internalScheme(context, panelClass) {
2022-07-04 14:13:41 +08:00
return "_internal_://export?class=" + encodeURIComponent(panelClass.name) + "&context=" + context.id;
2020-09-04 18:51:08 +08:00
}
2020-01-17 14:55:39 +08:00
function navigator(context) {
2020-04-01 15:19:37 +08:00
var moduleName = "navigator";
2020-01-17 14:55:39 +08:00
return {
push: function (source, config) {
2020-09-04 18:22:45 +08:00
if (typeof source === 'function') {
2020-09-04 18:51:08 +08:00
source = internalScheme(context, source);
2020-09-04 18:22:45 +08:00
}
2020-01-17 14:55:39 +08:00
if (config && config.extra) {
config.extra = JSON.stringify(config.extra);
}
2020-04-01 15:19:37 +08:00
return context.callNative(moduleName, 'push', {
2021-10-29 14:30:00 +08:00
source: source,
config: config
2020-01-17 14:55:39 +08:00
});
},
pop: function (animated) {
if (animated === void 0) { animated = true; }
2020-04-01 15:19:37 +08:00
return context.callNative(moduleName, 'pop', { animated: animated });
},
popSelf: function (animated) {
if (animated === void 0) { animated = true; }
return context.callNative(moduleName, 'popSelf', { animated: animated });
},
popToRoot: function (animated) {
if (animated === void 0) { animated = true; }
return context.callNative(moduleName, 'popToRoot', { animated: animated });
},
2020-04-01 15:19:37 +08:00
openUrl: function (url) {
return context.callNative(moduleName, "openUrl", url);
2020-01-17 14:55:39 +08:00
},
};
}
function transformRequest(request) {
var url = request.url || "";
if (request.params !== undefined) {
var queryStrings = [];
for (var key in request.params) {
2022-07-04 14:13:41 +08:00
queryStrings.push(key + "=" + encodeURIComponent(request.params[key]));
2020-01-17 14:55:39 +08:00
}
2022-07-04 14:13:41 +08:00
request.url = "" + request.url + (url.indexOf('?') >= 0 ? '&' : '?') + queryStrings.join('&');
2020-01-17 14:55:39 +08:00
}
if (typeof request.data === 'object') {
request.data = JSON.stringify(request.data);
}
return request;
}
function network(context) {
return {
request: function (config) {
return context.callNative('network', 'request', transformRequest(config));
2020-01-17 14:55:39 +08:00
},
get: function (url, config) {
var finalConfig = config;
if (finalConfig === undefined) {
finalConfig = {};
}
finalConfig.url = url;
finalConfig.method = "get";
return context.callNative('network', 'request', transformRequest(finalConfig));
2020-01-17 14:55:39 +08:00
},
post: function (url, data, config) {
var finalConfig = config;
if (finalConfig === undefined) {
finalConfig = {};
}
finalConfig.url = url;
finalConfig.method = "post";
if (data !== undefined) {
finalConfig.data = data;
}
return context.callNative('network', 'request', transformRequest(finalConfig));
2020-01-17 14:55:39 +08:00
},
put: function (url, data, config) {
var finalConfig = config;
if (finalConfig === undefined) {
finalConfig = {};
}
finalConfig.url = url;
finalConfig.method = "put";
if (data !== undefined) {
finalConfig.data = data;
}
return context.callNative('network', 'request', transformRequest(finalConfig));
2020-01-17 14:55:39 +08:00
},
delete: function (url, data, config) {
var finalConfig = config;
if (finalConfig === undefined) {
finalConfig = {};
}
finalConfig.url = url;
finalConfig.method = "delete";
return context.callNative('network', 'request', transformRequest(finalConfig));
2020-01-17 14:55:39 +08:00
},
};
}
function storage(context) {
return {
setItem: function (key, value, zone) {
return context.callNative('storage', 'setItem', { key: key, value: value, zone: zone });
2020-01-17 14:55:39 +08:00
},
getItem: function (key, zone) {
return context.callNative('storage', 'getItem', { key: key, zone: zone });
2020-01-17 14:55:39 +08:00
},
remove: function (key, zone) {
return context.callNative('storage', 'remove', { key: key, zone: zone });
2020-01-17 14:55:39 +08:00
},
clear: function (zone) {
return context.callNative('storage', 'clear', { zone: zone });
2020-01-17 14:55:39 +08:00
},
};
}
function popover(context) {
var entity = context.entity;
var panel = undefined;
if (entity instanceof Panel) {
panel = entity;
}
return {
show: function (view) {
if (panel) {
panel.addHeadView("popover", view);
}
return context.callNative('popover', 'show', view.toModel());
2020-01-17 14:55:39 +08:00
},
dismiss: function (view) {
if (view === void 0) { view = undefined; }
if (panel) {
if (view) {
panel.removeHeadView("popover", view);
}
else {
panel.clearHeadViews("popover");
}
}
return context.callNative('popover', 'dismiss', view ? { id: view.viewId } : undefined);
2020-01-17 14:55:39 +08:00
},
};
}
/*
* Copyright [2019] [Doric.Pub]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
function take(target) {
return function (block) {
block(target);
};
}
function takeNonNull(target) {
return function (block) {
if (target !== undefined) {
return block(target);
}
};
}
function takeNull(target) {
return function (block) {
if (target === undefined) {
return block();
}
};
}
function takeLet(target) {
return function (block) {
return block(target);
};
}
function takeAlso(target) {
return function (block) {
block(target);
return target;
};
}
function takeIf(target) {
return function (predicate) {
return predicate(target) ? target : undefined;
};
}
function takeUnless(target) {
return function (predicate) {
return predicate(target) ? undefined : target;
};
}
function repeat(action) {
return function (times) {
for (var i = 0; i < times; i++) {
action(i);
}
};
}
var __awaiter$1 = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator$1 = (undefined && undefined.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) { throw t[1]; } return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) { throw new TypeError("Generator is already executing."); }
while (_) { try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) { return t; }
if (y = 0, t) { op = [op[0] & 2, t.value]; }
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) { _.ops.pop(); }
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } }
if (op[0] & 5) { throw op[1]; } return { value: op[0] ? op[1] : void 0, done: true };
}
};
2021-03-02 10:28:33 +08:00
var __values$1 = (undefined && undefined.__values) || function(o) {
2020-01-17 14:55:39 +08:00
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) { return m.call(o); }
if (o && typeof o.length === "number") { return {
next: function () {
if (o && i >= o.length) { o = void 0; }
return { value: o && o[i++], done: !o };
}
}; }
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
/**
* Only supports x,y,width,height,corner(just for four corners),rotation,bgColor,
* @param panel @see Panel
*/
function animate(context) {
var _this = this;
2020-01-17 14:55:39 +08:00
var entity = context.entity;
if (entity instanceof Panel) {
var panel_1 = entity;
return function (args) { return __awaiter$1(_this, void 0, void 0, function () {
return __generator$1(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, context.callNative('animate', 'submit')];
case 1:
_a.sent();
args.animations();
return [2 /*return*/, takeLet(panel_1.getRootView())(function (root) {
var e_1, _a, e_2, _b;
if (root.isDirty()) {
var model = root.toModel();
model.duration = args.duration;
var ret = context.callNative('animate', 'animateRender', model);
root.clean();
return ret;
}
2020-01-17 14:55:39 +08:00
try {
2021-03-02 10:28:33 +08:00
for (var _c = __values$1(panel_1.allHeadViews()), _d = _c.next(); !_d.done; _d = _c.next()) {
var map = _d.value;
try {
2021-03-02 10:28:33 +08:00
for (var _e = (e_2 = void 0, __values$1(map.values())), _f = _e.next(); !_f.done; _f = _e.next()) {
var v = _f.value;
if (v.isDirty()) {
var model_1 = v.toModel();
2021-12-03 15:37:42 +08:00
model_1.duration = args.duration;
var ret_1 = context.callNative('animate', 'animateRender', model_1);
v.clean();
return ret_1;
}
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (_f && !_f.done && (_b = _e.return)) { _b.call(_e); }
}
finally { if (e_2) { throw e_2.error; } }
2020-01-17 14:55:39 +08:00
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
2020-01-17 14:55:39 +08:00
finally {
try {
if (_d && !_d.done && (_a = _c.return)) { _a.call(_c); }
2020-01-17 14:55:39 +08:00
}
finally { if (e_1) { throw e_1.error; } }
2020-01-17 14:55:39 +08:00
}
throw new Error('Cannot find any animated elements');
})];
}
2020-01-17 14:55:39 +08:00
});
}); };
2020-01-17 14:55:39 +08:00
}
else {
return function (args) {
2022-07-04 14:13:41 +08:00
return Promise.reject("Cannot find panel in Context:" + context.id);
2020-01-17 14:55:39 +08:00
};
}
}
function notification(context) {
return {
publish: function (args) {
if (args.data !== undefined) {
args.data = JSON.stringify(args.data);
}
return context.callNative('notification', 'publish', args);
2020-01-17 14:55:39 +08:00
},
subscribe: function (args) {
args.callback = context.function2Id(args.callback);
return context.callNative('notification', 'subscribe', args);
2020-01-17 14:55:39 +08:00
},
unsubscribe: function (subscribeId) {
context.removeFuncById(subscribeId);
return context.callNative('notification', 'unsubscribe', subscribeId);
2020-01-17 14:55:39 +08:00
}
};
}
2021-02-19 17:33:10 +08:00
exports.StatusBarMode = void 0;
2020-01-17 14:55:39 +08:00
(function (StatusBarMode) {
StatusBarMode[StatusBarMode["LIGHT"] = 0] = "LIGHT";
StatusBarMode[StatusBarMode["DARK"] = 1] = "DARK";
})(exports.StatusBarMode || (exports.StatusBarMode = {}));
function statusbar(context) {
return {
setHidden: function (hidden) {
return context.callNative('statusbar', 'setHidden', { hidden: hidden });
2020-01-17 14:55:39 +08:00
},
setMode: function (mode) {
return context.callNative('statusbar', 'setMode', { mode: mode });
2020-01-17 14:55:39 +08:00
},
setColor: function (color) {
return context.callNative('statusbar', 'setColor', { color: color.toModel() });
2020-01-17 14:55:39 +08:00
},
};
}
function viewIdChains(view) {
var viewIds = [];
var thisView = view;
while (thisView != undefined) {
viewIds.push(thisView.viewId);
thisView = thisView.superview;
}
return viewIds.reverse();
}
function coordinator(context) {
return {
verticalScrolling: function (argument) {
if (context.entity instanceof Panel) {
var panel = context.entity;
panel.addOnRenderFinishedCallback(function () {
argument.scrollable = viewIdChains(argument.scrollable);
if (argument.target instanceof View) {
argument.target = viewIdChains(argument.target);
}
if (argument.changing.start instanceof Color) {
argument.changing.start = argument.changing.start.toModel();
}
if (argument.changing.end instanceof Color) {
argument.changing.end = argument.changing.end.toModel();
}
context.callNative("coordinator", "verticalScrolling", argument);
});
}
}
};
}
2020-03-19 14:32:42 +08:00
function notch(context) {
return {
inset: function () {
return context.callNative('notch', 'inset', {});
}
};
}
2021-03-18 18:47:49 +08:00
function keyboard(context) {
return {
subscribe: function (callback) {
return context.callNative('keyboard', 'subscribe', context.function2Id(callback));
},
unsubscribe: function (subscribeId) {
context.removeFuncById(subscribeId);
return context.callNative('keyboard', 'unsubscribe', subscribeId);
}
};
}
2021-11-18 16:38:35 +08:00
function resourceLoader(context) {
return {
load: function (resource) {
return context.callNative('resourceLoader', 'load', resource.toModel());
},
};
}
/*
* Copyright [2021] [Doric.Pub]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) { throw t[1]; } return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) { throw new TypeError("Generator is already executing."); }
while (_) { try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) { return t; }
if (y = 0, t) { op = [op[0] & 2, t.value]; }
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) { _.ops.pop(); }
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } }
if (op[0] & 5) { throw op[1]; } return { value: op[0] ? op[1] : void 0, done: true };
}
};
function imageDecoder(context) {
var _this = this;
return {
getImageInfo: function (resource) {
return context.callNative('imageDecoder', 'getImageInfo', resource);
},
decodeToPixels: function (resource) { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, context.callNative('imageDecoder', 'decodeToPixels', resource)];
});
}); },
};
}
2021-03-02 10:28:33 +08:00
var __values = (undefined && undefined.__values) || function(o) {
2020-01-17 14:55:39 +08:00
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) { return m.call(o); }
if (o && typeof o.length === "number") { return {
next: function () {
if (o && i >= o.length) { o = void 0; }
return { value: o && o[i++], done: !o };
}
}; }
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
var Observable = /** @class */ (function () {
function Observable(provider, clz) {
this.observers = new Set;
this.provider = provider;
this.clz = clz;
}
Observable.prototype.addObserver = function (observer) {
this.observers.add(observer);
};
Observable.prototype.removeObserver = function (observer) {
this.observers.delete(observer);
};
Observable.prototype.update = function (updater) {
var e_1, _a;
var oldV = this.provider.acquire(this.clz);
var newV = updater(oldV);
if (newV !== undefined) {
this.provider.provide(newV);
}
try {
2021-03-02 10:28:33 +08:00
for (var _b = __values(this.observers), _c = _b.next(); !_c.done; _c = _b.next()) {
2020-01-17 14:55:39 +08:00
var observer = _c.value;
observer(newV);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) { _a.call(_b); }
}
finally { if (e_1) { throw e_1.error; } }
}
};
return Observable;
}());
var Provider = /** @class */ (function () {
function Provider() {
this.provision = new Map;
this.observableMap = new Map;
}
Provider.prototype.provide = function (obj) {
this.provision.set(obj.constructor, obj);
};
Provider.prototype.acquire = function (clz) {
var ret = this.provision.get(clz);
return ret;
};
Provider.prototype.remove = function (clz) {
this.provision.delete(clz);
};
Provider.prototype.clear = function () {
this.provision.clear();
};
Provider.prototype.observe = function (clz) {
var observable = this.observableMap.get(clz);
if (observable === undefined) {
observable = new Observable(this, clz);
this.observableMap.set(clz, observable);
}
return observable;
};
return Provider;
}());
2021-05-13 16:26:48 +08:00
var __extends$1 = (undefined && undefined.__extends) || (function () {
2020-01-17 14:55:39 +08:00
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
2021-03-02 10:28:33 +08:00
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
2020-01-17 14:55:39 +08:00
return extendStatics(d, b);
};
return function (d, b) {
2021-03-02 10:28:33 +08:00
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
2020-01-17 14:55:39 +08:00
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var ViewHolder = /** @class */ (function () {
function ViewHolder() {
}
return ViewHolder;
}());
var ViewModel = /** @class */ (function () {
function ViewModel(obj, v) {
this.state = obj;
this.viewHolder = v;
}
ViewModel.prototype.getState = function () {
return this.state;
};
ViewModel.prototype.getViewHolder = function () {
return this.viewHolder;
};
2020-01-17 14:55:39 +08:00
ViewModel.prototype.updateState = function (setter) {
setter(this.state);
this.onBind(this.state, this.viewHolder);
};
ViewModel.prototype.attach = function (view) {
this.viewHolder.build(view);
this.onAttached(this.state, this.viewHolder);
this.onBind(this.state, this.viewHolder);
};
return ViewModel;
}());
var VMPanel = /** @class */ (function (_super) {
2021-05-13 16:26:48 +08:00
__extends$1(VMPanel, _super);
2020-01-17 14:55:39 +08:00
function VMPanel() {
return _super !== null && _super.apply(this, arguments) || this;
}
VMPanel.prototype.getViewModel = function () {
return this.vm;
};
VMPanel.prototype.build = function (root) {
this.vh = new (this.getViewHolderClass());
this.vm = new (this.getViewModelClass())(this.getState(), this.vh);
2020-09-21 15:58:45 +08:00
this.vm.context = this.context;
2020-01-17 14:55:39 +08:00
this.vm.attach(root);
};
return VMPanel;
}(Panel));
2021-05-13 16:26:48 +08:00
var __extends = (undefined && undefined.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) { d[p] = b[p]; } } };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
{ throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); }
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
2021-05-13 16:57:21 +08:00
var Module = /** @class */ (function (_super) {
__extends(Module, _super);
function Module() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.unmounted = false;
return _this;
2021-05-13 16:57:21 +08:00
}
2021-05-14 13:14:54 +08:00
Object.defineProperty(Module.prototype, "provider", {
get: function () {
var _a;
return this.__provider || ((_a = this.superPanel) === null || _a === void 0 ? void 0 : _a.provider);
},
set: function (provider) {
this.__provider = provider;
},
enumerable: false,
configurable: true
});
Module.prototype.mount = function () {
var _a;
if (this.unmounted) {
this.unmounted = false;
(_a = this.superPanel) === null || _a === void 0 ? void 0 : _a.onStructureChanged(this, true);
this.onMounted();
}
};
Module.prototype.unmount = function () {
var _a;
if (!this.unmounted) {
this.unmounted = true;
(_a = this.superPanel) === null || _a === void 0 ? void 0 : _a.onStructureChanged(this, false);
this.onUnmounted();
}
};
Object.defineProperty(Module.prototype, "mounted", {
get: function () {
return !this.unmounted;
},
enumerable: false,
configurable: true
});
/**
* Dispatch message to other modules.
* @param message which is sent out
*/
2021-05-13 16:57:21 +08:00
Module.prototype.dispatchMessage = function (message) {
var _a;
(_a = this.superPanel) === null || _a === void 0 ? void 0 : _a.dispatchMessage(message);
};
/**
* Dispatched messages can be received by override this method.
* @param message recevied message
*/
2021-05-13 16:57:21 +08:00
Module.prototype.onMessage = function (message) { };
/**
* Called when this module is mounted
*/
Module.prototype.onMounted = function () { };
/**
* Called when this module is unmounted
*/
Module.prototype.onUnmounted = function () { };
2021-05-13 16:57:21 +08:00
return Module;
}(Panel));
var VMModule = /** @class */ (function (_super) {
__extends(VMModule, _super);
function VMModule() {
return _super !== null && _super.apply(this, arguments) || this;
}
VMModule.prototype.getViewModel = function () {
return this.vm;
};
VMModule.prototype.build = function (root) {
this.vh = new (this.getViewHolderClass());
this.vm = new (this.getViewModelClass())(this.getState(), this.vh);
this.vm.context = this.context;
this.vm.attach(root);
};
return VMModule;
}(Module));
2021-05-13 16:26:48 +08:00
var ModularPanel = /** @class */ (function (_super) {
__extends(ModularPanel, _super);
function ModularPanel() {
var _this = _super.call(this) || this;
2021-05-13 16:57:21 +08:00
_this.modules = _this.setupModules().map(function (e) {
var instance = new e;
if (instance instanceof Module) {
instance.superPanel = _this;
}
return instance;
});
2021-05-13 16:26:48 +08:00
return _this;
}
2021-05-13 16:57:21 +08:00
ModularPanel.prototype.dispatchMessage = function (message) {
if (this.superPanel) {
this.superPanel.dispatchMessage(message);
}
else {
this.onMessage(message);
}
};
Object.defineProperty(ModularPanel.prototype, "mountedModules", {
get: function () {
return this.modules.filter(function (e) { return !(e instanceof Module) || e.mounted; });
},
enumerable: false,
configurable: true
});
2021-05-13 16:57:21 +08:00
ModularPanel.prototype.onMessage = function (message) {
this.mountedModules.forEach(function (e) {
2021-05-13 16:57:21 +08:00
if (e instanceof Module) {
e.onMessage(message);
}
});
};
ModularPanel.prototype.onStructureChanged = function (module, mounted) {
var _this = this;
if (this.superPanel) {
this.superPanel.onStructureChanged(module, mounted);
}
else {
if (!!!this.scheduledRebuild) {
this.scheduledRebuild = setTimeout(function () {
_this.scheduledRebuild = undefined;
_this.getRootView().children.length = 0;
_this.build(_this.getRootView());
}, 0);
}
}
};
2021-05-13 16:26:48 +08:00
ModularPanel.prototype.build = function (root) {
var groupView = this.setupShelf(root);
this.mountedModules.forEach(function (e) {
2021-05-13 16:26:48 +08:00
Reflect.set(e, "__root__", groupView);
e.build(groupView);
});
};
ModularPanel.prototype.onCreate = function () {
var _this = this;
_super.prototype.onCreate.call(this);
this.mountedModules.forEach(function (e) {
2021-05-13 16:26:48 +08:00
e.context = _this.context;
e.onCreate();
});
};
ModularPanel.prototype.onDestroy = function () {
_super.prototype.onDestroy.call(this);
this.mountedModules.forEach(function (e) {
2021-05-13 16:26:48 +08:00
e.onDestroy();
});
};
ModularPanel.prototype.onShow = function () {
_super.prototype.onShow.call(this);
this.mountedModules.forEach(function (e) {
2021-05-13 16:26:48 +08:00
e.onShow();
});
};
ModularPanel.prototype.onHidden = function () {
_super.prototype.onHidden.call(this);
this.mountedModules.forEach(function (e) {
2021-05-13 16:26:48 +08:00
e.onHidden();
});
};
ModularPanel.prototype.onRenderFinished = function () {
_super.prototype.onRenderFinished.call(this);
this.mountedModules.forEach(function (e) {
2021-05-13 16:26:48 +08:00
e.onRenderFinished();
});
};
return ModularPanel;
2021-05-13 16:57:21 +08:00
}(Module));
2021-05-13 16:26:48 +08:00
2021-11-25 12:00:58 +08:00
exports.AeroEffect = AeroEffect;
exports.AlphaAnimation = AlphaAnimation;
2021-12-07 18:38:05 +08:00
exports.AndroidAssetsResource = AndroidAssetsResource;
exports.AndroidResource = AndroidResource;
2020-01-17 14:55:39 +08:00
exports.AnimationSet = AnimationSet;
2022-03-09 17:35:13 +08:00
exports.ArrayBufferResource = ArrayBufferResource;
2021-12-30 10:50:08 +08:00
exports.AssetsResource = AssetsResource;
2020-01-17 14:55:39 +08:00
exports.BOTTOM = BOTTOM;
exports.BackgroundColorAnimation = BackgroundColorAnimation;
2021-10-22 17:00:00 +08:00
exports.Base64Resource = Base64Resource;
2021-11-24 14:37:48 +08:00
exports.BlurEffect = BlurEffect;
2021-10-25 16:51:45 +08:00
exports.BundleResource = BundleResource;
2020-01-17 14:55:39 +08:00
exports.CENTER = CENTER;
exports.CENTER_X = CENTER_X;
exports.CENTER_Y = CENTER_Y;
exports.Color = Color;
exports.Draggable = Draggable;
2021-10-22 17:00:00 +08:00
exports.DrawableResource = DrawableResource;
2020-04-09 20:01:22 +08:00
exports.FlexLayout = FlexLayout;
exports.FlexTypedValue = FlexTypedValue;
2020-01-17 14:55:39 +08:00
exports.FlowLayout = FlowLayout;
exports.FlowLayoutItem = FlowLayoutItem;
2021-09-22 10:28:02 +08:00
exports.GestureContainer = GestureContainer;
2020-01-17 14:55:39 +08:00
exports.Gravity = Gravity;
exports.Group = Group;
exports.HLayout = HLayout;
exports.Image = Image;
exports.InconsistProperty = InconsistProperty;
2020-01-17 14:55:39 +08:00
exports.Input = Input;
exports.LEFT = LEFT;
exports.LayoutConfigImpl = LayoutConfigImpl;
exports.List = List;
exports.ListItem = ListItem;
2021-10-25 16:01:44 +08:00
exports.LocalResource = LocalResource;
2021-10-22 17:00:00 +08:00
exports.MainBundleResource = MainBundleResource;
2021-05-13 16:26:48 +08:00
exports.ModularPanel = ModularPanel;
2021-05-13 16:57:21 +08:00
exports.Module = Module;
2020-01-17 14:55:39 +08:00
exports.Mutable = Mutable;
exports.NativeCall = NativeCall;
exports.NestedSlider = NestedSlider;
exports.Observable = Observable;
exports.Panel = Panel;
exports.Property = Property;
exports.Provider = Provider;
exports.RIGHT = RIGHT;
2021-10-22 17:00:00 +08:00
exports.RawResource = RawResource;
2021-09-02 11:39:51 +08:00
exports.Ref = Ref;
2020-01-17 14:55:39 +08:00
exports.Refreshable = Refreshable;
2021-10-22 17:00:00 +08:00
exports.RemoteResource = RemoteResource;
exports.Resource = Resource;
2020-01-17 14:55:39 +08:00
exports.Root = Root;
exports.RotationAnimation = RotationAnimation;
exports.RotationXAnimation = RotationXAnimation;
exports.RotationYAnimation = RotationYAnimation;
2020-01-17 14:55:39 +08:00
exports.ScaleAnimation = ScaleAnimation;
exports.Scroller = Scroller;
exports.SlideItem = SlideItem;
exports.Slider = Slider;
exports.Stack = Stack;
exports.Superview = Superview;
2020-03-13 13:01:21 +08:00
exports.Switch = Switch;
2020-01-17 14:55:39 +08:00
exports.TOP = TOP;
exports.Text = Text;
exports.TranslationAnimation = TranslationAnimation;
exports.VLayout = VLayout;
exports.VMModule = VMModule;
2020-01-17 14:55:39 +08:00
exports.VMPanel = VMPanel;
exports.View = View;
2021-05-14 19:24:07 +08:00
exports.ViewComponent = ViewComponent;
2020-01-17 14:55:39 +08:00
exports.ViewHolder = ViewHolder;
exports.ViewModel = ViewModel;
2021-11-25 12:00:58 +08:00
exports.aeroEffect = aeroEffect;
2020-01-17 14:55:39 +08:00
exports.animate = animate;
2021-11-24 14:37:48 +08:00
exports.blurEffect = blurEffect;
exports.coordinator = coordinator;
2021-09-03 16:48:24 +08:00
exports.createRef = createRef;
2020-01-17 14:55:39 +08:00
exports.draggable = draggable;
2020-04-09 20:01:22 +08:00
exports.flexlayout = flexlayout;
2020-01-17 14:55:39 +08:00
exports.flowItem = flowItem;
exports.flowlayout = flowlayout;
2021-09-22 10:28:02 +08:00
exports.gestureContainer = gestureContainer;
2020-01-17 14:55:39 +08:00
exports.gravity = gravity;
exports.hlayout = hlayout;
2021-12-07 18:38:05 +08:00
exports.iOSResource = iOSResource;
2020-01-17 14:55:39 +08:00
exports.image = image;
exports.imageDecoder = imageDecoder;
2020-01-17 14:55:39 +08:00
exports.input = input;
2020-09-04 18:51:08 +08:00
exports.internalScheme = internalScheme;
2021-03-18 18:47:49 +08:00
exports.keyboard = keyboard;
2020-01-17 14:55:39 +08:00
exports.layoutConfig = layoutConfig;
exports.list = list;
exports.listItem = listItem;
exports.log = log;
exports.loge = loge;
exports.logw = logw;
exports.modal = modal;
exports.navbar = navbar;
exports.navigator = navigator;
exports.network = network;
2020-03-19 14:32:42 +08:00
exports.notch = notch;
2020-01-17 14:55:39 +08:00
exports.notification = notification;
exports.obj2Model = obj2Model;
exports.popover = popover;
exports.pullable = pullable;
exports.refreshable = refreshable;
exports.repeat = repeat;
2021-11-18 16:38:35 +08:00
exports.resourceLoader = resourceLoader;
2020-01-17 14:55:39 +08:00
exports.scroller = scroller;
exports.slideItem = slideItem;
exports.slider = slider;
exports.stack = stack;
exports.statusbar = statusbar;
exports.storage = storage;
2020-03-13 13:01:21 +08:00
exports.switchView = switchView;
2020-01-17 14:55:39 +08:00
exports.take = take;
exports.takeAlso = takeAlso;
exports.takeIf = takeIf;
exports.takeLet = takeLet;
exports.takeNonNull = takeNonNull;
exports.takeNull = takeNull;
exports.takeUnless = takeUnless;
exports.text = text;
exports.uniqueId = uniqueId;
exports.vlayout = vlayout;