1(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["views/admin/php-handler/list"],{1674(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var s=a(787),n=a.n(s),r=a(95),d=a(1675);const l={id:n().string,dataUrl:n().string,operations:n().array,itemActions:n().object,columns:n().array,data:n().shape({data:n().array,state:n().object,pager:n().object,locale:n().object,additional:n().object,pathbar:n().any}),searchFilters:n().object,searchOveral:n().string,disabledSelectHint:n().string,isDisabledItem:n().func,onRedraw:n().func,emptyViewMode:n().oneOf(["all","items"]),emptyView:n().any},i={id:void 0,dataUrl:void 0,operations:void 0,itemActions:void 0,columns:void 0,data:void 0,searchFilters:void 0,searchOveral:void 0,disabledSelectHint:void 0,isDisabledItem:void 0,onRedraw:void 0,emptyViewMode:void 0,emptyView:void 0},o=(0,d.default)(r.List,{propsList:Object.keys(l),defaultProps:i});o.displayName="JswList",o.propTypes=l;const c=o},1675(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>r});var s=a(396),n=a(95);const r=(e,{propsList:t=[],setters:a={},defaultProps:r={}})=>d=>{const l=(0,s.useRef)(),i=(0,s.useRef)(),[o,c]=Object.entries({...r,...d}).reduce((e,[a,s])=>(e[t.includes(a)?0:1][a]=s,e),[{},{}]),p=t.map(e=>{const t=o[e];return a[e]?(i.current?.[a[e]](t),null):t});return(0,s.useLayoutEffect)(()=>(i.current=new e(o),(0,n.render)(l.current,i.current),()=>{i.current.remove(),i.current=null}),[c.key,...p]),(0,s.jsx)("div",{ref:l,...c})}},1697(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var s=a(99),n=a(95),r=a(397),d=a(396),l=a(787),i=a.n(l);class o extends d.Component{constructor(...e){super(...e),(0,s.default)(this,"state",{toggling:!1,enabled:this.props.handler.enabled}),(0,s.default)(this,"handleToggle",()=>{this.setState({toggling:!0}),n.api.post((0,n.prepareUrl)(`/php-handler/toggle/id/${this.props.handler.id}`)).then(e=>{const{status:t,statusMessages:a}=e;(0,n.clearStatusMessages)(),a.forEach(({status:e,content:t})=>{(0,n.addStatusMessage)(e,t)}),this.setState({toggling:!1,enabled:"success"===t?!this.state.enabled:this.state.enabled})})})}render(){const{registered:e,allowed:t}=this.props.handler,{toggling:a,enabled:s}=this.state;let n=null;return e?t||(n=(0,d.jsx)(r.Translate,{content:"statusDisallowedApacheModule"})):n=(0,d.jsx)(r.Translate,{content:"statusBroken"}),(0,d.jsx)(r.Switch,{checked:s&&e&&t,onChange:this.handleToggle,disabled:!e||!t,tooltip:n,loading:a})}}o.propTypes={handler:i().object.isRequired};const c=o},1696(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var s=a(396),n=a(787),r=a.n(n),d=a(397),l=a(95),i=a(1674),o=a(1697),c=a(832);const p=[],h=l.Locale.getSection("admin.components.lists.phphandlers"),u=({isWindows:e=!1,isPowerUserPanel:t=!1,data:a})=>{const n=(0,c.useNavigateCallback)(),r=(0,s.useMemo)(()=>[{header:"",cls:"icon",renderer:({id:e})=>`<div id="php-handler-status-${e}"></div>`},{header:h.lmsg("name"),sortable:!0,dataIndex:"name",renderer({id:t,name:a,registered:s,outdated:r,deprecated:d,clipath:i}){let o="";return r?o=d?h.lmsg("handlerOutdatedAndDeprecated"):h.lmsg("handlerOutdated"):d&&(o=h.lmsg("handlerDeprecated")),o&&(o=`<span class='state-error'>${o}</span>`),s?(0,l.createElement)("a",{href:e||i?`/cp/php/extensions/id/${t}`:`/admin/php-handler/php-ini/id/${t}`,onclick:n},(0,l.escapeHtml)(a)):(0,l.escapeHtml)(a)+o}},{header:h.lmsg("domains"),sortable:!1,cls:"number t-r",renderer:({id:e,enabled:a,domains:s})=>a||0!==s.length?0===s.length?"0":t?`<a href="#" id="php-handler-domains-${e}">${s.length}</a>`:`<a href="/admin/domain/list?force-show-search=true&searchFilter[phpHandlerId][searchText]=${e}">${s.length}</a>`:""}],[e,n,t]),u=(0,s.useCallback)(()=>{const e=(0,l.getComponent)("php-handler-list");p.forEach(e=>{(0,s.unmountComponentAtNode)(e)}),e._data&&(e._randomId=e._getRandomNumber(),e._data.forEach(e=>{0!==e.domains.length&&t&&document.getElementById(`php-handler-domains-${e.id}`).addEventListener("click",t=>{t.preventDefault();let a=h.lmsg("domainsTitle");a=a.replace("%%domains%%",e.domains.length).replace("%%handler%%",e.name);let s=e.domains.map(e=>(0,l.escapeHtml)(e)).join("<br/>");s=`<div class='apps-box clearfix' style='overflow: auto; max-height: 300px;'>${s}</div>`,new l.Popup({closeButtonEnabled:!0,title:(0,l.escapeHtml)(a),content:s,buttons:[{title:(0,l.escapeHtml)(h.lmsg("closeTitle")),handler:(e,t)=>{t.hide()}}]})});const a=document.getElementById(`php-handler-status-${e.id}`);p.push(a),(0,s.render)((0,s.jsx)(d.LocaleProvider,{messages:h.messages,children:(0,s.jsx)(o.default,{handler:e})}),a)}))},[t]);return(0,s.jsx)(i.default,{id:"php-handler-list",data:a,dataUrl:"/admin/php-handler/list-data",columns:r,onRedraw:u})};u.propTypes={isWindows:r().bool,isPowerUserPanel:r().bool,data:i.default.propT
1ypes.data.isRequired};const m=u},1695(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var s=a(787),n=a.n(s),r=a(397),d=a(95),l=a(801),i=a(1696),o=a(1698),c=a(396);const p=d.Locale.getTranslate("admin.controllers.php-handler.list"),h=({showTuxCarePromo:e=!1,...t})=>(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("p",{children:(0,c.jsx)(p,{content:"hint",params:{link:(0,c.jsx)(r.Link,{href:"/admin/update/add-components",target:"_blank",children:(0,c.jsx)(p,{content:"hintLink"})})}})}),e&&(0,c.jsx)(o.default,{}),(0,c.jsx)(i.default,{...t})]});h.propTypes={showTuxCarePromo:n().bool};const u=(0,l.withPageLayout)(h)},1694(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s.default});var s=a(1695)},1698(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var s=a(95),n=a(397),r=a(1699),d=a.n(r),l=a(396);const i=s.Locale.getTranslate("components.forms.php-settings"),o=()=>(0,l.jsx)(n.Link,{href:"/modules/catalog/index.php/catalog/package/tuxcare-php","data-action":"tuxcare-php-promo-link",children:(0,l.jsx)(i,{content:"tuxCarePhpLink"})}),c=()=>((0,l.useEffect)(()=>{s.UAT.dispatchAction("TUXCARE-PHP-PROMO-SHOWN")},[]),(0,l.jsx)(n.Alert,{"data-type":"tuxcare-php-promo",intent:"warning",children:(0,l.jsx)(n.Media,{align:"center",image:(0,l.jsx)(n.Icon,{size:"32",src:d()}),children:(0,l.jsx)(n.MediaSection,{children:(0,l.jsx)(i,{content:"tuxCarePhpPromo",params:{link:(0,l.jsx)(o,{})}})})})}))},1699(e){e.exports=Jsw.skinUrl+"/images/tuxcare.png?b1a635a516c18b0a4c9bb4edc77514b7"}}]); 2//# sourceMappingURL=list.js.map?1eeaf1b9cb499fd7f8be
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.