var __generator = (this && this.__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 = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [0, 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 };
    }
};
/*! Built with http://stenciljs.com */
webcomponents.loadBundle("chunk-a166b121.js", ["exports", "./chunk-58852bd6.js", "./chunk-3da2b85b.js"], function (e, t, n) { window.webcomponents.h; var r = function (e, t, n, r) { return new (n || (n = Promise))(function (o, i) { function c(e) { try {
    a(r.next(e));
}
catch (e) {
    i(e);
} } function s(e) { try {
    a(r.throw(e));
}
catch (e) {
    i(e);
} } function a(e) { e.done ? o(e.value) : new n(function (t) { t(e.value); }).then(c, s); } a((r = r.apply(e, t || [])).next()); }); };
    var o = /** @class */ (function () {
        function o() {
        }
        o.arrayRemoveValue = function (e, t) { return e.filter(function (e) { return e != t; }); };
        o.arraySetUnique = function (e) { var t = {}; for (var n_1 = 0; n_1 < e.length; n_1++)
            t[e[n_1]] = !0; var n = []; for (var e_1 in t)
            n.push(e_1); return n; };
        o.castToType = function (e) { var t = e; return Number(t) && "true" !== t && "false" !== t && (t = Number(t)), "0" === t && (t = 0), "true" === t && (t = !0), "false" === t && (t = !1), t; };
        o.copy = function (e) { return JSON.parse(JSON.stringify(e)); };
        o.deepAssign = function (e) {
            var t = [];
            for (var _i = 1; _i < arguments.length; _i++) {
                t[_i - 1] = arguments[_i];
            }
            if (!t.length)
                return e;
            var n = t.shift();
            return void 0 === n ? e : (o.isMergebleObject(e) && o.isMergebleObject(n) && Object.keys(n).forEach(function (t) { o.isMergebleObject(n[t]) ? (e[t] || (e[t] = {}), o.deepAssign(e[t], n[t])) : e[t] = n[t]; }), o.deepAssign.apply(o, [e].concat(t)));
        };
        o.fetchJson = function (e) { return r(this, void 0, void 0, function () { return __generator(this, function (_a) {
            switch (_a.label) {
                case 0: return [4 /*yield*/, fetch(e).catch(function (e) { console.error(e); })];
                case 1: return [4 /*yield*/, (_a.sent()).json()];
                case 2: return [2 /*return*/, _a.sent()];
            }
        }); }); };
        o.getGlobal = function () { if ("undefined" != typeof self)
            return self; if ("undefined" != typeof window)
            return window; if (void 0 !== t.global)
            return t.global; throw new Error("unable to locate global object"); };
        o.getTimeStamp = function (e) {
            if (e === void 0) { e = null; }
            return e ? "string" == typeof e ? Math.round(+new Date(e) / 1e3) : Math.round(+e / 1e3) : Math.round(+new Date / 1e3);
        };
        o.getUUID = function () { var e = (new Date).getTime(); return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (t) { var n = (e + 16 * Math.random()) % 16 | 0; return e = Math.floor(e / 16), ("x" === t ? n : 7 & n | 8).toString(16); }); };
        o.isBrowser = function () { return "undefined" != typeof window; };
        o.isOnline = function () { return !("undefined" == typeof window || !window.navigator.onLine); };
        o.isMergebleObject = function (e) { return o.isObject(e) && !Array.isArray(e); };
        o.isObject = function (e) { return null !== e && "object" == typeof e; };
        return o;
    }());  e.BaseWebcomponent = /** @class */ (function () {
    function BaseWebcomponent() {
        this.base = n.BaseService.instance;
    }
    BaseWebcomponent.prototype.fetchJson = function (e) { return t = this, n = void 0, i = function () { return __generator(this, function (_a) {
        return [2 /*return*/, o.fetchJson(e)];
    }); }, new ((r = void 0) || (r = Promise))(function (e, o) { function c(e) { try {
        a(i.next(e));
    }
    catch (e) {
        o(e);
    } } function s(e) { try {
        a(i.throw(e));
    }
    catch (e) {
        o(e);
    } } function a(t) { t.done ? e(t.value) : new r(function (e) { e(t.value); }).then(c, s); } a((i = i.apply(t, n || [])).next()); }); var t, n, r, i; };
    return BaseWebcomponent;
}()); });
