1 line
7.7 KiB
JavaScript
1 line
7.7 KiB
JavaScript
define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/common/globalize.js","./../modules/loading/loading.js","./../modules/registrationservices/registrationservices.js","./../modules/common/dialogs/confirm.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/listview/listview.js","./../modules/prompt/prompt.js"],function(_exports,_basesettingsview,_embyInput,_embyButton,_globalize,_loading,_registrationservices,_confirm,_connectionmanager,_listview,_prompt){function showAlert(options){Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function load(page){return _loading.default.show(),(apiClient=ApiClient).getJSON(apiClient.getUrl("Plugins/SecurityInfo")).then(function(info){return page.querySelector(".txtSupporterKey").value=info.SupporterKey||"",info.SupporterKey&&!info.IsMBSupporter?(page.querySelector(".txtSupporterKey").classList.add("invalidEntry"),page.querySelector(".notSupporter").classList.remove("hide")):(page.querySelector(".txtSupporterKey").classList.remove("invalidEntry"),page.querySelector(".notSupporter").classList.add("hide")),info.IsMBSupporter?(page.querySelector(".supporterContainer").classList.add("hide"),function(key){key="key="+key+"&serverId="+ApiClient.serverId();return fetch("https://mb3admin.com/admin/service/registration/getStatus",{method:"POST",body:key,headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(response){return response.json()})}(info.SupporterKey).then(function(statusInfo){if(statusInfo){var statusLine,indicator=page.querySelector(".status-indicator .statusIcon"),extendedPlans=page.querySelector(".extended-plans");switch(extendedPlans.innerHTML=_globalize.default.translate("MessagePremiereExtendedPlans",'<a is="emby-linkbutton" class="button-link" href="https://emby.media/premiere-ext.html" target="_blank">',"</a>"),statusInfo.deviceStatus){case 2:statusLine=_globalize.default.translate("MessagePremiereStatusOver",statusInfo.planType),indicator.classList.add("expiredBackground"),indicator.classList.remove("nearExpiredBackground"),indicator.innerHTML="",indicator.classList.add("autortl"),extendedPlans.classList.remove("hide");break;case 1:statusLine=_globalize.default.translate("MessagePremiereStatusClose",statusInfo.planType),indicator.classList.remove("expiredBackground"),indicator.classList.add("nearExpiredBackground"),indicator.innerHTML="",indicator.classList.add("autortl"),extendedPlans.classList.remove("hide");break;default:statusLine=_globalize.default.translate("MessagePremiereStatusGood",statusInfo.planType),indicator.classList.remove("expiredBackground"),indicator.classList.remove("nearExpiredBackground"),indicator.innerHTML="",indicator.classList.remove("autortl"),extendedPlans.classList.add("hide")}page.querySelector(".premiere-status").innerHTML=statusLine;var subsElement=page.querySelector(".premiere-subs");statusInfo.subscriptions&&0<statusInfo.subscriptions.length?(page.querySelector(".premiere-subs-content").innerHTML=(subs=statusInfo.subscriptions,key=info.SupporterKey,subs.map(function(item){var itemHtml="",makeLink=item.autoRenew&&"Stripe"===item.store,tagName=makeLink?"button":"div";return itemHtml+(("button"==tagName?'<button type="button"':"<div")+' class="listItem listItem-button listItem-border'+(makeLink?" lnkSubscription":"")+'" data-feature="'+item.feature+'" data-key="'+key+'">')+'<i class="listItemIcon md-icon autortl"></i>'+'<div class="listItemBody two-line">'+'<div class="listItemBodyText">'+_globalize.default.translate("ListItemPremiereSub",item.planType,item.expDate,item.store)+"</div>"+'<div class="listItemBodyText listItemBodyText-secondary secondaryText">'+_globalize.default.translate("Stripe"===item.store?item.autoRenew?"LabelClickToCancel":"LabelAlreadyCancelled":"LabelCancelInfo",item.store)+"</div>"+"</div>"+("</"+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;_loading.default.hide()})):(page.querySelector(".supporterContainer").classList.remove("hide"),page.querySelector(".isSupporter").classList.add("hide"),_loading.default.hide(),Promise.resolve())});var apiClient}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("https://mb3admin.com/admin/service/stripe/requestSubCancel",{method:"POST",body:"key="+key+"&feature="+feature,headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(response){showAlert({text:_globalize.default.translate("MessageSubCancelReqSent"),title:_globalize.default.translate("HeaderConfirmation")})},function(response){showAlert({text:_globalize.default.translate("MessageSubCancelError","cancel@emby.media")})})})}function retrieveSupporterKey(e){(0,_prompt.default)({title:_globalize.default.translate("HeaderForgotKey"),label:_globalize.default.translate("LabelEmailAddress"),description:_globalize.default.translate("LabelSupporterEmailAddress"),confirmText:_globalize.default.translate("ButtonRetrieveKey")}).then(retrieveSupporterKeyFromEmail)}function retrieveSupporterKeyFromEmail(email){_loading.default.show();var url="https://mb3admin.com/admin/service/supporter/retrievekey?email="+email;console.log(url),fetch(url,{method:"POST"}).then(function(response){return response.json()}).then(function(result){var options;_loading.default.hide(),result.Success?(options=_globalize.default.translate("MessageKeyEmailedTo").replace("{0}",email),Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})):showAlert(result.ErrorMessage),console.log(result)})}function updateSupporterKey(e){_loading.default.show();var form=this,key=form.querySelector(".txtSupporterKey").value;return ApiClient.updatePluginSecurityInfo({SupporterKey:key}).then(function(){_loading.default.hide(),showAlert(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){_basesettingsview.default.apply(this,arguments),view.querySelector(".supporterKeyForm").addEventListener("submit",updateSupporterKey),view.querySelector(".btnForgotKey").addEventListener("click",retrieveSupporterKey),view.querySelector(".benefits").innerHTML=_globalize.default.translate("HeaderSupporterBenefit",'<a is="emby-linkbutton" class="lnkPremiere button-link" href="https://emby.media/premiere" target="_blank">',"</a>"),view.querySelector(".lnkPremiere").addEventListener("click",onSupporterLinkClick)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(options){return load(this.view)},_exports.default=View}); |