return this.isPaymentsSupported ? Promise.resolve(this._paymentsPurchases) : Promise.reject()
}
}, {
key: "getRemoteConfig",
value: function() {
return Promise.reject()
}
}, {
key: "clipboardRead",
value: function() {
return window.navigator && window.navigator.clipboard ? window.navigator.clipboard.readText() : Promise.reject()
}
}, {
key: "clipboardWrite",
value: function(t) {
return window.navigator && window.navigator.clipboard ? window.navigator.clipboard.writeText(t) : Promise.reject()
}
}, {
key: "unlockAchievement",
value: function() {
return Promise.reject()
}
}, {
key: "getAchievementsList",
value: function() {
return Promise.reject()
}
}, {
key: "showAchievementsNativePopup",
value: function() {
return Promise.reject()
}
}, {
key: "_getDataFromLocalStorage",
value: function(t, e) {
var r = this._localStorage.getItem(t);
if (e && "string" == typeof r)
try {
r = JSON.parse(r)
} catch (t) {}
return r
}
}, {
key: "_setDataToLocalStorage",
value: function(t, e) {
this._localStorage.setItem(t, "object" === ro(e) ? JSON.stringify(e) : e)
}
}, {
key: "_deleteDataFromLocalStorage",
value: function(t) {
this._localStorage.removeItem(t)
}
}, {
key: "_setVisibilityState",
value: function(t) {
if (this._visibilityState !== t) {
this._visibilityState = t,
this.emit(n.VISIBILITY_STATE_CHANGED, this._visibilityState);
var e = t === o.HIDDEN;
this._pauseStateAggregator && this._pauseStateAggregator.setState("visibility", e),
this._audioStateAggregator && this._audioStateAggregator.setState("visibility", e)
}
}
}, {
key: "_setBannerState",
value: function(t) {
this.emit(n.BANNER_STATE_CHANGED, t)
}
}, {
key: "_setInterstitialState",
value: function(t) {
this.emit(n.INTERSTITIAL_STATE_CHANGED, t);
var e = t === i.OPENED;
this._pauseStateAggregator && this._pauseStateAggregator.setState("interstitial", e),
this._audioStateAggregator && this._audioStateAggregator.setState("interstitial", e)
}
}, {
key: "_setRewardedState",
value: function(t) {
this.emit(n.REWARDED_STATE_CHANGED, t);
var e = t === a.OPENED || t === a.REWARDED;
this._pauseStateAggregator && this._pauseStateAggregator.setState("rewarded", e),
this._audioStateAggregator && this._audioStateAggregator.setState("rewarded", e)
}
}, {
key: "_setAudioState",
value: function(t) {
this._audioStateAggregator ? this._audioStateAggregator.setState("platform", !t) : this.emit(n.AUDIO_STATE_CHANGED, t)
}
}, {
key: "_setPauseState",
value: function(t) {
this._pauseStateAggregator ? this._pauseStateAggregator.setState("platform", t) : this.emit(n.PAUSE_STATE_CHANGED, t)
}
}, {
key: "_createPromiseDecorator",
value: function(t) {
var e = new I;
return co(this, uo)[t] = e,
e
}
}, {
key: "_getPromiseDecorator",
value: function(t) {
return co(this, uo)[t]
}
}, {
key: "_resolvePromiseDecorator",
value: function(t, e) {
co(this, uo)[t] && (co(this, uo)[t].resolve(e),
delete co(this, uo)[t])
}
}, {
key: "_rejectPromiseDecorator",
value: function(t, e) {
co(this, uo)[t] && (co(this, uo)[t].reject(e),
delete co(this, uo)[t])
}
}, {
key: "_paymentsGetProductsPlatformData",
value: function() {
var t = this;
return this._options.payments ? this._options.payments.map((function(e) {
var r = oo({}, e[t.platformId]);
return r.platformProductId = r.id,
r.id = e.id,
r
}
)) : []
}
}, {
key: "_paymentsGetProductPlatformData",
value: function(t) {
var e = this._options.payments;
if (!e)
return null;
var r = e.find((function(e) {
return e.id === t
}
));
if (!r)
return null;
var n = oo({}, r[this.platformId]);
return n.platformProductId = n.id,
n.id = r.id,
n
}
}, {
key: "_paymentsGenerateTransactionId",
value: function(t) {
return "".concat(t, "_").concat(Date.now(), "_").concat(Math.random().toString(36).substr |