D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
app
/
app
/
Filename :
apscatalog.js
back
Copy
"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["app/app/apscatalog"],{3062:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var n=a(93),s=a(89),o=a(364),l=a(380);const c=e=>{const t=Element.getLayout(e);return parseInt(Element.getHeight(e)+t.get("border-top")+t.get("border-bottom")+t.get("margin-top")+t.get("margin-bottom"))},r=()=>{const e=document.querySelector(".apps-manager.objects-management-box");if(!e)return void window.removeEventListener("resize",r,!1);const t=Element.getLayout(e);let a=document.body.clientHeight-Element.cumulativeOffset(e)[1]-t.get("border-top")-t.get("border-bottom")-parseInt(Element.getStyle(document.querySelector(".pul-layout__main-inner"),"paddingBottom"));document.querySelector(".pul-layout__footer")&&(a-=Element.getHeight(document.querySelector(".pul-layout__footer"))),a<200&&(a=200),document.getElementById("objects-list-content-area").parentNode.style.height=`${a}px`;const n=document.getElementById("catalog-actions-box");if(n&&!n.parentNode.previousElementSibling){const e=n.nextElementSibling;"none"!==n.style.display?e.style.height=a-Element.getHeight(n)+"px":e.style.height=`${a}px`}else{const e=document.querySelector(".objects-details-content-area").children;let t=null,n=0;for(let a=0;a<e.length;a++)"script"!==e[a].tagName.toLowerCase()&&(t=e[a],n+=c(t));const s=a-n+(t?c(t):0),o=document.querySelectorAll("#objects-details-content .objects-content");o.length&&(o[o.length-1].style.height=`${s}px`)}i(),d()},i=()=>{const e=document.getElementById("category-info");if(!document.getElementById("catalog-actions-box"))return;const t=document.getElementById("catalog-actions-box").nextElementSibling;Element.getHeight(t)<Element.getHeight(e)?t.classList.add("with-scroll"):t.classList.remove("with-scroll")},d=()=>{const e=document.querySelector(".aps-marketplace-list");if(e){let t=!0,a=null,n=null;e.querySelectorAll(".package-content").forEach((e=>{t?(a=e,t=!1):(n=e,Element.getHeight(a)>Element.getHeight(n)?n.style.height=`${Element.getHeight(a)}px`:Element.getHeight(a)<Element.getHeight(n)&&(a.style.height=`${Element.getHeight(n)}px`),t=!0)}));const s=document.getElementById("catalog-actions-box").nextElementSibling,o=Math.round(e.querySelectorAll(".package-block").length/2);let l=1,c=0;e.querySelectorAll(".package-block").forEach((e=>{if(c++,l===o){const t=e.querySelector(".btn-group");t&&(s.classList.contains("with-scroll")?t.classList.add("dropup"):t.classList.remove("dropup"))}2===c&&(c=0,l++)}))}};class m extends s.FormAjax{constructor(...e){super(...e),(0,n.default)(this,"_isSearchResultsShown",!1),(0,n.default)(this,"_catalogType","apscatalog"),(0,n.default)(this,"_isCategoriesLoaded",!1)}_initConfiguration(e){super._initConfiguration({locale:s.Locale.getSection("smb.components.forms.aps.catalog"),...e}),this._catalogType=document.getElementById("catalogType").value}_initComponentElement(){super._initComponentElement(),(0,s.render)(this._componentElement,new s.SmallTools({id:"catalog-actions-box",locale:this.getLocale(),searchCollapsed:"false"===l.default.get(`${this._id}-search-show`),searchFilters:{name:{}},quickSearchInputId:"quick-search-name"})),(0,s.render)(document.getElementById("catalog-actions-box").querySelector(".objects-toolbar"),(0,s.createElement)("span#current-action.list-actions",(0,s.createElement)("span#current-action-navigation"),(0,s.createElement)("span#current-action-buttons",(0,s.createElement)("span.link-back-to-category",(0,s.createElement)("a",{href:"#tolist"},this.lmsg("returnToCategories"))))),"top"),(0,s.render)(document.getElementById("catalog-actions-box").querySelector(".quick-search-box"),(0,s.createElement)("span.search-control",(0,s.createElement)("a.s-btn.sb-search-show",{"aria-label":this.lmsg("showSearch")}),(0,s.createElement)("a.s-btn.sb-search-hide",{"aria-label":this.lmsg("hideSearch")}))),(0,s.render)(document.getElementById("catalog-actions-box"),(0,s.createElement)("#search-box.search-box",(0,s.createElement)("ul",(0,s.createElement)("li",`<div><span>${this.lmsg("searchName")}</span><input id="search-name" type="text" value=""/></div>`),(0,s.createElement)("input#search-vendor",{type:"hidden",value:""}),(0,s.createElement)("li",`<div><span>${this.lmsg("searchPackager")}</span><input id="search-packager" type="text" value=""/></div>`),(0,s.createElement)("li",(0,s.createElement)("",(0,s.createElement)("span",this.lmsg("searchLicenseType")),(0,s.createElement)("select#search-license-type",(0,s.createElement)("option",{value:"any",selected:"selected"},this.lmsg("searchLicenseTypeAny")),(0,s.createElement)("option",{value:"freeware"},this.lmsg("searchLicenseTypeFreeware")),(0,s.createElement)("option",{value:"commercial"},this.lmsg("searchLicenseTypeCommercial")))))),(0,s.createElement)("a.s-btn.sb-search",{href:"#"},this.lmsg("buttonSearch")),(0,s.createElement)("a.s-btn.sb-show-all",{href:"#"},this.lmsg("buttonResetSearch")))),(0,s.render)(this._componentElement,(0,s.createElement)(".objects-content",(0,s.createElement)("#overview-catalog.objects-content-area"),(0,s.createElement)("#category-info.objects-content-area"),(0,s.createElement)("#details-info.objects-content-area")))}_executeResizeCallback(){r()}render(){super.render(),this._addSearchHandlers(),this._initBlocksResize(),"apscatalog"===this._catalogType&&"#show-all"!==document.location.hash?this.showCategories():this.showSearchResults(!1);const e=this._getConfigParam("category");e&&this.showCategory(e);const t=this._getConfigParam("details");t&&this.showDetails(t),this._executeResizeCallback()}_showPanel(e){document.getElementById("overview-catalog").style.display="overview-catalog"===e?"":"none",document.getElementById("category-info").style.display="category-info"===e?"":"none","details-info"===e?(document.getElementById("details-info").style.display="",document.getElementById("current-action-navigation").style.display="none",document.getElementById("current-action-buttons").style.display="",document.getElementById("catalog-actions-box").querySelector(".quick-search-box").style.display="none",document.getElementById("search-box").style.display="none"):(document.getElementById("details-info").style.display="none",document.getElementById("current-action-navigation").style.display="",document.getElementById("current-action-buttons").style.display="none",document.getElementById("catalog-actions-box").querySelector(".quick-search-box").style.display="",document.getElementById("search-box").style.display=""),"marketplace"===this._catalogType&&"category-info"===e?document.getElementById("catalog-actions-box").style.display="none":document.getElementById("catalog-actions-box").style.display="",this._executeResizeCallback()}returnToHome(){return this.showCategories(),!1}returnToCategory(){return document.getElementById("category-info").innerHTML.trim()?this._showPanel("category-info"):this.showCategories(),!1}showCategories(){return this._showPanel("overview-catalog"),document.getElementById("current-action-navigation").innerHTML=this.lmsg("showCategories"),this._isSearchResultsShown=!1,this._isCategoriesLoaded||(document.getElementById("overview-catalog").innerHTML=`<div class="ajax-loading">${this.lmsg("loading")}</div>`,new Ajax.Updater("overview-catalog",(0,s.prepareUrl)(`/app/categories-data/catalogId/${document.getElementById("catalogId").value}`),{method:"get"}),this._isCategoriesLoaded=!0),!1}showDetails(e){document.getElementById("details-info").innerHTML=`<div class="ajax-loading">${this.lmsg("loading")}</div>`,this._showPanel("details-info");const t=$H(e);return new Ajax.Updater({success:"details-info"},(0,s.prepareUrl)(`/app/details-data/catalogId/${document.getElementById("catalogId").value}`),{method:"post",parameters:{applicationDetails:JSON.stringify(t)},evalScripts:!0,onFailure:this.onErrorShowDetails.bind(this,e)}),!1}onErrorShowDetails(e){document.getElementById("details-info").innerHTML=this.lmsg("connectionFailed",{retryLink:`<a href="#">${this.lmsg("retry")}</a>`}),document.getElementById("details-info").querySelectorAll("a").forEach((t=>{t.addEventListener("click",this.showDetailsRetry.bind(this,e))}))}showDetailsRetry(e){this.showDetails(e)}showCategory(e){this.resetSearchResults(!0),this._showPanel("category-info"),document.getElementById("category-info").innerHTML=`<div class="ajax-loading">${this.lmsg("loading")}</div>`;const t=(0,s.prepareUrl)(`/app/applications-list-data/catalogId/${document.getElementById("catalogId").value}`);return s.api.get(t,{category:e,cert:"any"}).then((e=>{e.list&&Element.update(document.getElementById("category-info"),e.list),e.navigation&&Element.update(document.getElementById("current-action-navigation"),e.navigation),this._executeResizeCallback()})),this._isSearchResultsShown=!1,!1}showCategoryRetry(e){this.showCategory(e)}install(e){document.getElementById("name").value=e.name;const t=["version","release","packager","vendor","advancedInstall"];for(let a=0;a<t.length;a++)""===document.getElementById(t[a]).value&&(document.getElementById(t[a]).value=e[t[a]]);return this._componentElement.action=(0,s.prepareUrl)("/app/download/"),this._componentElement.submit(),!1}renderVersionsList(e,t,a){const n=Object.keys(a),l=(0,o.createHtmlElement)("li");l.innerHTML=`<a href="#">${this.lmsg("moreVersions")}</a>`,l.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),e.target.closest("ul").querySelectorAll("li").forEach((e=>{e.style.display=""})),e.target.style.display="none"})),e.innerHTML="";for(let l=0;l<n.length;l++){const c=a[n[l]],r=(0,o.createHtmlElement)("a",{href:"#"});r.innerHTML=c.version,r.addEventListener("click",(e=>{e.preventDefault(),["version","release","packager","vendor"].forEach((e=>{document.getElementById(e).value=c[e]})),t.advancedInstall=1,apsCatalog.install(t)}));const i=(0,o.createHtmlElement)("li");(0,s.render)(i,r),l>=9&&(i.style.display="none"),(0,s.render)(e,i)}n.length>9&&(0,s.render)(e,l)}showAppVersions(e,t){Object.keys(e.versions).length?apsCatalog.renderVersionsList(t,e,e.versions):(t.innerHTML=`<div class="ajax-loading">${this.lmsg("loading")}</div>`,s.api.post((0,s.prepareUrl)(`/app/versions-data/catalogId/${document.getElementById("catalogId").value}`),{applicationDetails:JSON.stringify(e)}).then((a=>apsCatalog.renderVersionsList(t,e,a.versions))))}uninstall(e){return document.getElementById("packageId").value=e,this._componentElement.action=(0,s.prepareUrl)("/app/remove/"),this._componentElement.submit(),!1}_addSearchHandlers(){this._componentElement.querySelectorAll(".search-control .s-btn").forEach((e=>{e.addEventListener("click",(e=>(e.target.closest(".actions-box").classList.toggle("actions-box-search-show"),l.default.set(`${this._id}-search-show`,e.target.closest(".actions-box").classList.contains("actions-box-search-show")),this._executeResizeCallback(),!1)))}));this._componentElement.querySelector(".quick-search-box").querySelector("em").addEventListener("click",(()=>{this.showSearchResults(!0)}));this._componentElement.querySelector(".sb-search").addEventListener("click",(()=>{this.showSearchResults(!1)}));this._componentElement.querySelector(".sb-show-all").addEventListener("click",(()=>{this.resetSearchResults()})),["quick-search-name","search-name","search-vendor","search-packager","search-license-type"].forEach((e=>{document.getElementById(e).addEventListener("keydown",(t=>{if(13===t.keyCode){let a=!1;"quick-search-name"===e&&(a=!0),this.showSearchResults(a),t.stopPropagation()}}))})),this._componentElement.querySelectorAll(".link-back-to-category a").forEach((e=>{e.addEventListener("click",this.returnToCategory.bind(this))}))}showSearchResults(e){return e?(document.getElementById("search-packager").value="",document.getElementById("search-license-type").value="any",document.getElementById("search-name").value=document.getElementById("quick-search-name").value):document.getElementById("quick-search-name").value=document.getElementById("search-name").value,this._showPanel("category-info"),(0,s.render)(document.getElementById("current-action-navigation"),[(0,s.createElement)("a",{onclick:e=>{e.preventDefault(),this.resetSearchResults(!0),this.showCategories()}},this.lmsg("gotoHome")),` > ${this.lmsg("searchResults")}`],"inner"),document.getElementById("category-info").innerHTML=`<div class="ajax-loading">${this.lmsg("loading")}</div>`,new Ajax.Updater("category-info",(0,s.prepareUrl)(`/app/search-data/catalogId/${document.getElementById("catalogId").value}`),{method:"get",evalScripts:!0,parameters:{name:document.getElementById("search-name").value,vendor:document.getElementById("search-vendor").value,packager:document.getElementById("search-packager").value,cert:"any",licenseType:document.getElementById("search-license-type").value},onComplete(){i(),d()}}),this._isSearchResultsShown=!0,!1}resetSearchResults(e){document.getElementById("quick-search-name").value="",document.getElementById("search-name").value="",document.getElementById("search-vendor").value="",document.getElementById("search-packager").value="",document.getElementById("search-license-type").value="any",this._isSearchResultsShown&&!e&&(this._isSearchResultsShown=!1,this.showSearchResults(!1))}_initBlocksResize(){try{this._resizeBlocks(),this._resizeBlocks(),window.addEventListener("resize",(()=>{this._resizeBlocks(),this._resizeBlocks()}),!1)}catch{}}_resizeBlocks(){try{const e=document.body.clientHeight-12,t=Element.cumulativeOffset(document.getElementById("application-info"))[1],a=Element.getHeight("footer-wrapper"),n=Math.max(e-t-a,200);document.getElementById("application-info").style.height=`${n}px`,document.getElementById("category-select").style.height=`${n}px`}catch{}}}m.initLayout=()=>{window.addEventListener("resize",r,!1),document.getElementById("form-aps-catalog")||r()};const h=m}}]); //# sourceMappingURL=apscatalog.js.map?0faf44ccae6d76260f45