ring(t)
}(t);
return "symbol" == ue(e) ? e : String(e)
}
function pe(t, e) {
de(t, e),
e.add(t)
}
function he(t, e, r) {
de(t, e),
e.set(t, r)
}
function de(t, e) {
if (e.has(t))
throw new TypeError("Cannot initialize the same private elements twice on an object")
}
function ye(t, e, r) {
if (!e.has(t))
throw new TypeError("attempted to get private field on non-instance");
return r
}
function me(t, e, r) {
return function(t, e, r) {
if (e.set)
e.set.call(t, r);
else {
if (!e.writable)
throw new TypeError("attempted to set read only private field");
e.value = r
}
}(t, _e(t, e, "set"), r),
r
}
function ve(t, e) {
return function(t, e) {
return e.get ? e.get.call(t) : e.value
}(t, _e(t, e, "get"))
}
function _e(t, e, r) {
if (!e.has(t))
throw new TypeError("attempted to " + r + " private field on non-instance");
return e.get(t)
}
var ge = "started"
, Se = new WeakMap
, be = new WeakMap
, Ee = new WeakMap
, Pe = new WeakMap
, we = new WeakSet
, Ae = new WeakSet
, Oe = function() {
function t(e) {
!function(t, e) {
if (!(t instanceof e))
throw new TypeError("Cannot call a class as a function")
}(this, t),
pe(this, Ae),
pe(this, we),
he(this, Se, {
writable: !0,
value: 0
}),
he(this, be, {
writable: !0,
value: 0
}),
he(this, Ee, {
writable: !0,
value: "created"
}),
he(this, Pe, {
writable: !0,
value: 0
}),
me(this, Se, e)
}
var e, r;
return e = t,
(r = [{
key: "state",
get: function() {
return ve(this, Ee)
}
}, {
key: "start",
value: function() {
var t = this;
ve(this, Ee) !== ge && (me(this, be, ve(this, Se)),
ye(this, we, Te).call(this, ge),
me(this, Pe, setInterval((function() {
me(t, be, ve(t, be) - 1),
t.emit("time_left_changed", ve(t, be)),
ve(t, be) <= 0 && (ye(t, Ae, ke).call(t),
ye(t, we, Te).call(t, "completed"))
}
), 1e3)))
}
}, {
key: "stop",
value: function() {
ye(this, Ae, ke).call(this),
ve(this, Ee) === ge && ye(this, we, Te).call(this, "stopped")
}
}]) && le(e.prototype, r),
Object.defineProperty(e, "prototype", {
writable: !1
}),
t
}();
function Te(t) {
me(this, Ee, t),
this.emit("state_changed", ve(this, Ee))
}
function ke() {
clearInterval(ve(this, Pe)),
me(this, be, 0)
}
L().mixin(Oe.prototype);
const De = Oe;
function Ie(t) {
return Ie = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
return typeof t
}
: function(t) {
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
}
,
Ie(t)
}
function Re(t, e) {
for (var r = 0; r < e.length; r++) {
var n = e[r];
n.enumerable = n.enumerable || !1,
n.configurable = !0,
"value"in n && (n.writable = !0),
Object.defineProperty(t, Le(n.key), n)
}
}
function Le(t) {
var e = function(t, e) {
if ("object" != Ie(t) || !t)
return t;
var r = t[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(t, "string");
if ("object" != Ie(n))
return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return String(t)
}(t);
return "symbol" == Ie(e) ? e : String(e)
}
function je(t, e) {
return je = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) {
return t.__proto__ = e,
t
}
,
je(t, e)
}
function Ne(t) {
if (void 0 === t)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return t
}
function Ce(t) {
return Ce = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
return t.__proto__ || Object.getPrototypeOf(t)
}
,
Ce(t)
}
function Ge(t, e) {
Be(t, e),
e.add(t)
}
function Me(t, e, r) {
Be(t, e),
e.set(t, r)
}
function Be(t, e) {
if (e.has(t))
throw new TypeError("Cannot initialize the same private elements twice on an object")
}
function xe(t, e, r) {
return function(t, e, r) {
if (e.set)
e.set.call(t, r);
else {
if (!e.writable)
throw new TypeError("attempted to set read only private field");
e.value = r
}
}(t, Ue(t, |