EmbyCrackedClient/web/plugins/addpluginpage.js

1 line
9.1 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import BaseView from"./../modules/viewmanager/baseview.js";import loading from"./../modules/loading/loading.js";import globalize from"./../modules/common/globalize.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import{appHost}from"./../modules/common/servicelocator.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import listView from"./../modules/listview/listview.js";import dom from"./../modules/dom.js";import textEncoding from"./../modules/common/textencoding.js";function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function populateVersions(packageInfo,page,installedPlugin){let html="";for(let i=0,length=packageInfo.versions.length;i<length;i++){var version=packageInfo.versions[i];html+='<option value="'+version.versionStr+"|"+version.classification+'">'+version.versionStr+" ("+version.classification+")</option>"}var selectmenu=page.querySelector(".selectVersion");selectmenu.innerHTML=html,installedPlugin||((installedPlugin=page.querySelector(".pCurrentVersion")).classList.add("hide"),installedPlugin.innerHTML="");let packageVersion=packageInfo.versions.filter(function(current){return"Release"===current.classification})[0];(packageVersion=packageVersion||packageInfo.versions.filter(function(current){return"Beta"===current.classification})[0])&&(page=packageVersion.versionStr+"|"+packageVersion.classification,selectmenu.value=page)}function renderPluginInfo(page,pkg,pluginSecurityInfo){if(appHost.supports("externalpremium"))if(pkg.isPremium){page.querySelector(".premiumPackage").classList.remove("hide");let regStatus="";var nowTime,expDateTime;pkg.isRegistered?regStatus=(regStatus+="<p style='color:green;'>")+globalize.translate("MessageFeatureIncludedWithSupporter"):(expDateTime=new Date(pkg.expDate).getTime())<=(nowTime=Date.now())?regStatus=(regStatus+="<p style='color:red;'>")+globalize.translate("MessageTrialExpired"):expDateTime>new Date(1970,1,1).getTime()&&(regStatus=(regStatus+="<p style='color:blue;'>")+globalize.translate("MessageTrialWillExpireIn").replace("{0}",Math.round(expDateTime-nowTime)/864e5)),regStatus+="</p>",page.querySelector(".regStatus").innerHTML=regStatus,pluginSecurityInfo.IsMBSupporter?(page.querySelector(".premiumDescription").classList.add("hide"),page.querySelector(".supporterDescription").classList.add("hide"),0<pkg.price?(page.querySelector(".premiumHasPrice").classList.remove("hide"),page.querySelector(".featureId").value=pkg.featureId,page.querySelector(".featureName").value=pkg.name,page.querySelector(".amount").value=pkg.price,page.querySelector(".regPrice").innerHTML="<h3>"+globalize.translate("ValuePriceUSD").replace("{0}",pkg.price.toFixed(2))+"</h3>",page.querySelector(".ppButton").classList.add("hide"),expDateTime="https://mb3admin.com/admin/service/user/getPayPalEmail?id="+pkg.owner,fetch(expDateTime).then(function(response){return response.json()}).then(function(dev){dev.payPalEmail&&(page.querySelector(".payPalEmail").value=dev.payPalEmail,page.querySelector(".ppButton").classList.remove("hide"))})):page.querySelector(".premiumHasPrice").classList.add("hide")):(pkg.price?(page.querySelector(".premiumDescription").classList.remove("hide"),page.querySelector(".supporterDescription").classList.add("hide")):(page.querySelector(".premiumDescription").classList.add("hide"),page.querySelector(".supporterDescription").classList.remove("hide")),page.querySelector(".ppButton").classList.add("hide"))}else page.querySelector(".premiumPackage").classList.add("hide")}function renderPackage(pkg,installedPlugins,pluginSecurityInfo,page){installedPlugins=installedPlugins.filter(function(ip){return(ip.Id||"").toLow