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