' +
'
' +
_globalize.default.translate(
"ListItemPremiereSub",
item.planType,
item.expDate,
item.store
) +
"
" +
'
' +
_globalize.default.translate(
"Stripe" === item.store
? item.autoRenew
? "LabelClickToCancel"
: "LabelAlreadyCancelled"
: "LabelCancelInfo",
item.store
) +
"
" +
"
" +
("" + tagName + ">")
);
}))),
(subs = page.querySelector(".lnkSubscription")) &&
subs.addEventListener("click", cancelSub),
subsElement.classList.remove("hide"))
: subsElement.classList.add("hide"),
page
.querySelector(".isSupporter")
.classList.remove("hide");
}
var subs, key;
}))
: (page
.querySelector(".supporterContainer")
.classList.remove("hide"),
page.querySelector(".isSupporter").classList.add("hide")),
_loading.default.hide();
});
}
function cancelSub(e) {
console.log("Cancel ");
var feature = this.getAttribute("data-feature"),
key = this.getAttribute("data-key");
(0, _confirm.default)({
title: _globalize.default.translate("HeaderCancelSub"),
text: _globalize.default.translate("MessageConfirmSubCancel"),
confirmText: _globalize.default.translate("ButtonCancelSub"),
cancelText: _globalize.default.translate("ButtonDontCancelSub"),
primary: "cancel",
}).then(function () {
console.log("after confirm"),
fetch("http://127.0.0.1:3000/admin/service/stripe/requestSubCancel", {
method: "POST",
body: "key=" + key + "&feature=" + feature,
headers: { "Content-Type": "application/x-www-form-urlencoded" },
}).then(
function (response) {
alertText({
text: _globalize.default.translate("MessageSubCancelReqSent"),
title: _globalize.default.translate("HeaderConfirmation"),
});
},
function (response) {
alertText({
text: _globalize.default.translate(
"MessageSubCancelError",
"cancel@emby.media"
),
});
}
);
});
}
function retrieveSupporterKey(e) {
_loading.default.show();
var email = this.querySelector(".txtEmail").value,
url =
"http://127.0.0.1:3000/admin/service/supporter/retrievekey?email=" +
email;
return (
console.log(url),
fetch(url, { method: "POST" })
.then(function (response) {
return response.json();
})
.then(function (result) {
_loading.default.hide(),
result.Success
? require(["toast"], function (toast) {
toast(
_globalize.default
.translate("MessageKeyEmailedTo")
.replace("{0}", email)
);
})
: require(["toast"], function (toast) {
toast(result.ErrorMessage);
}),
console.log(result);
}),
e.preventDefault(),
!1
);
}
function alertText(options) {
require(["alert"], function (alert) {
alert(options);
});
}
function updateSupporterKey(e) {
_loading.default.show();
var form = this,
key = form.querySelector(".txtSupporterKey").value;
return (
ApiClient.updatePluginSecurityInfo({ SupporterKey: key }).then(
function () {
_loading.default.hide(),
alertText(
key
? {
text: _globalize.default.translate("MessageKeyUpdated"),
title: _globalize.default.translate("HeaderConfirmation"),
}
: {
text: _globalize.default.translate("MessageKeyRemoved"),
title: _globalize.default.translate("HeaderConfirmation"),
}
),
_connectionmanager.default.resetRegistrationInfo(ApiClient),
load(form.closest(".page"));
},
function () {
_loading.default.hide(),
_connectionmanager.default.resetRegistrationInfo(ApiClient),
load(form.closest(".page"));
}
),
e.preventDefault(),
!1
);
}
function onSupporterLinkClick(e) {
_registrationservices.default.showPremiereInfo(),
e.preventDefault(),
e.stopPropagation();
}
function View(view, params) {
_baseview.default.apply(this, arguments),
view
.querySelector(".supporterKeyForm")
.addEventListener("submit", updateSupporterKey),
view
.querySelector(".lostKeyForm")
.addEventListener("submit", retrieveSupporterKey),
(view.querySelector(".benefits").innerHTML = _globalize.default.translate(
"HeaderSupporterBenefit",
'