EmbyCrackedClient/web/modules/registrationservices/registrationservices.js

1 line
16 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import events from"./../emby-apiclient/events.js";import connectionManager from"./../emby-apiclient/connectionmanager.js";import appSettings from"./../common/appsettings.js";import focusManager from"./../focusmanager.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import loading from"./../loading/loading.js";import{appHost,shell,iapManager}from"./../common/servicelocator.js";import layoutManager from"./../layoutmanager.js";import globalize from"./../common/globalize.js";import listView from"./../listview/listview.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";import"./../emby-elements/emby-itemscontainer/emby-itemscontainer.js";require(["formDialogStyle"]);let currentDisplayingProductInfos=[],currentDisplayingResolve=null,currentValidatingFeature=null,isCurrentDialogRejected=null;function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function showPrompt(options){return Emby.importModule("./modules/prompt/prompt.js").then(function(prompt){return prompt(options)})}function showInAppPurchaseInfo(subscriptionOptions,unlockableProductInfo,dialogOptions){return new Promise(function(resolve,reject){showInAppPurchaseElement(subscriptionOptions,unlockableProductInfo,dialogOptions,resolve,reject),currentDisplayingResolve=resolve})}function getBenefitsListOptions(items){return{renderer:listView,options:{defaultBackground:!1,moreButton:!1,action:"none",multiSelect:!1,roundImage:!0,fields:["Name","ShortOverview"],draggable:!1,draggableXActions:!1,contextMenu:!1}}}function initSubscriptionBenefitsItemsContainer(context){let itemsContainer=context.querySelector(".benefitsItemsContainer");if(itemsContainer)return itemsContainer.fetchData=getSubscriptionBenefits,itemsContainer.getListOptions=getBenefitsListOptions,itemsContainer.waitForCustomElementUpgrade().then(function(){return itemsContainer.resume({refresh:!0})})}function showPeriodicMessage(feature,settingsKey){return new Promise(function(resolve,reject){let dlg=dialogHelper.createDialog({size:layoutManager.tv?"fullscreen-border":"medium-tall",removeOnClose:!0,scrollY:!1});dlg.classList.add("formDialog");var html=(html=(html=(html=(html=(html=(html=(html=(html=(html=(html=(html=(html="")+'<div class="formDialogHeader">'+'<button type="button" is="emby-dialogclosebutton"></button>')+'<h3 class="formDialogHeaderTitle">Emby Premiere'+"</h3>")+"</div>"+'<div is="emby-scroller" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" class="formDialogContent">')+'<div class="scrollSlider">'+'<div class="dialogContentInner dialog-content-centered padded-left padded-right">')+('<h1 style="margin-top: 0;">'+globalize.translate("HeaderDiscoverEmbyPremiere")+"</h1>"))+("<p>"+globalize.translate("MessageDidYouKnowCinemaMode")+"</p>"))+("<p>"+globalize.translate("CinemaModeFeatureDescription")+"</p>"))+("<h2>"+globalize.translate("HeaderBenefitsEmbyPremiere")+"</h2>"))+'<div is="emby-itemscontainer" class="itemsContainer benefitsItemsContainer vertical-list">'+"</div>")+('<h3 class="secondaryText">'+globalize.translate("AndMuchMoreExclamation")+"</h3>"))+"<br/>"+'<div class="formDialogFooter">')+('<button is="emby-button" type="button" class="raised button-submit block btnGetPremiere block formDialogFooterItem autofocus"><span>'+globalize.translate("HeaderBecomeProjectSupporter")+"</span></button>");let seconds=11,isRejected=(html=(html=(html=(html+='<div class="continueTimeText formDialogFooterItem" style="margin: 1.5em 0 .5em;">'+globalize.translate("ContinueInSecondsValue",seconds)+"</div>")+('<button is="emby-button" type="button" class="raised button-cancel block btnContinue block formDialogFooterItem hide"><span>'+globalize.translate("Continue")+"</span></button>"))+"</div>"+"</div>")+"</div>"+"</div>",dlg.innerHTML=html,!0),timeTextInterval=setInterval(function(){var btnContinue;--seconds<=0?(clearInterval(timeTextInterval),dlg.querySelector(".continueTimeText").classList.add("hide"),(btn