D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
websites-diagnostic
/
Filename :
index.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/admin/websites-diagnostic/index"],{1411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SORT_ASC:()=>d,SORT_DESC:()=>m,default:()=>k});var i=n(285),s=n(596),o=n.n(s),a=n(286),r=n(89);const l=r.Locale.getTranslate("components.list"),c=r.Locale.getSection("components.list"),d="ASC",m="DESC",u="all",p={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},g=e=>`list-sort_${e}`,h=e=>`list-page_${e}`,b=({id:e,data:t,columns:n,itemsPerPage:s=25,itemsPerPageOptions:o=[10,25,100,u],sortColumn:r,sortDirection:m=d,searchField:b,locale:k={},emptyView:f,emptyFilteredView:x,toolbar:j,selection:v=[],onSelectionChange:y,searchBarInputProps:C,rowKey:D="key",useStorage:S=!0,...R})=>{const{sortColumn:T,sortDirection:w,setSortState:E}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:s,sortDirection:o},a]=(0,i.useState)({sortColumn:p.get(g(e))?.sortColumn??t,sortDirection:p.get(g(e))?.sortDirection??n});return{sortColumn:s,sortDirection:o,setSortState:t=>{a((e=>({...e,...t}))),p.set(g(e),{...p.get(g(e)),...t})}}})(e,{sortColumn:r??n.find((({sortable:e})=>e))?.key,sortDirection:m}),{page:P,itemsPerPage:I,searchPattern:O,setPageState:F}=((e,{itemsPerPage:t},n=!0)=>{const s=n?{page:p.get(h(e))?.page,itemsPerPage:p.get(h(e))?.itemsPerPage,searchPattern:p.get(h(e))?.searchPattern}:{},[{page:o,itemsPerPage:a,searchPattern:r},l]=(0,i.useState)({page:s.page??1,itemsPerPage:s.itemsPerPage??t,searchPattern:s.searchPattern??""});return{page:o,itemsPerPage:a,searchPattern:r,setPageState:t=>{l((e=>({...e,...t}))),n&&p.set(h(e),{...p.get(h(e)),...t})}}})(e,{itemsPerPage:o.includes(s)?s:o[0]},S),M=(0,i.useMemo)((()=>O?x??(0,i.jsx)(a.ListEmptyView,{reason:"filtered",title:(0,i.jsx)(l,{content:"emptyViewFilteredTitle"}),description:(0,i.jsx)(l,{content:"emptyViewFilteredDescription"}),"data-testid":"list-empty-view-filtered"}):f??(0,i.jsx)(a.ListEmptyView,{title:(0,i.jsx)(l,{content:"emptyViewTitle"})})),[O,f,x]),L=(0,i.useMemo)((()=>n.map((({sortDataField:e,...t})=>t))),[n]),N=(0,i.useMemo)((()=>b&&O?t.filter((e=>(Array.isArray(b)?b:[b]).some((t=>e[t]&&String(e[t]).toLowerCase().includes(O.toLowerCase()))))):t),[t,O,b]),q=(0,i.useMemo)((()=>{if(!T)return N;const e=n.find((({key:e})=>e===T))?.sortDataField??T,t=n.find((({key:e})=>e===T))?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...N].sort(((e,n)=>d===w?t(e,n):t(n,e)))}),[N,T,w,n]),A=(0,i.useMemo)((()=>{if(I===u)return q;const e=I*(P-1),t=e+I;return q.slice(e,t)}),[P,q,I]),W=(0,i.useCallback)((e=>{F({searchPattern:e}),e!==O&&F({page:1})}),[O]),B=(0,i.useCallback)((e=>{F({itemsPerPage:e});(e===u?1:Math.ceil(N.length/e))<P&&F({page:1})}),[N.length,P]);return(0,i.useEffect)((()=>{if("function"==typeof y&&v.length){const e=N.map((e=>{return t=e,"function"==typeof(n=D)?n(t):t[n];var t,n})).filter((e=>v.includes(e)));y(e)}}),[N]),(0,i.jsx)(a.List,{pagination:(0,i.jsx)(a.Pagination,{current:P,total:I===u?1:Math.ceil(N.length/I),onSelect:e=>F({page:e}),itemsPerPage:I,itemsPerPageOptions:o,onItemsPerPageChange:B}),toolbar:(j||b)&&(0,i.jsxs)(a.Toolbar,{children:[j,b&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.ToolbarExpander,{}),(0,i.jsx)(a.ToolbarGroup,{title:"",children:(0,i.jsx)(a.SearchBar,{inputProps:{placeholder:c.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:O,...C??{}},onTyping:W})})]})]}),totalRows:N.length,sortColumn:T,sortDirection:w,onSortChange:E,columns:L,data:A,filtered:!!O,locale:{totalRows:({totalRows:e})=>c.formatMessage("recordsTotal",{total:e}),...k},emptyView:M,onSelectionChange:y,selection:v,rowKey:D,...R})};b.propTypes={id:o().string.isRequired,data:o().array.isRequired,columns:o().array.isRequired,itemsPerPage:o().number,itemsPerPageOptions:o().array,sortColumn:o().string,sortDirection:o().string,searchField:o().oneOfType([o().string,o().arrayOf(o().string.isRequired)]),locale:o().object,emptyView:o().node,emptyFilteredView:o().node,toolbar:o().node,onSelectionChange:o().func,selection:o().array,rowKey:o().oneOfType([o().string,o().func]),searchBarInputProps:o().object,useStorage:o().bool};const k=b},2407:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b});var i=n(285),s=n(596),o=n.n(s),a=n(89),r=n(286),l=n(1120),c=n(628),d=n(624),m=n(583);const u=a.Locale.getTranslate("admin.controllers.websites-diagnostic.new-check"),p=a.Locale.getSection("admin.controllers.websites-diagnostic.new-check"),g=l.gql` mutation RunWebsitesDiagnostic($period: Int!, $domainIds: [ID!]!, ) { runWebsitesDiagnostic(input: { period: $period, domainIds: $domainIds }) { id, progressTitle, } } `,h=({isOpen:e=!1,onClose:t,domains:n,checkedDomains:s,skippedDomains:o,domainForManualCheck:a})=>{const[l,h]=(0,i.useState)({depth:[]}),[b,k]=(0,i.useState)(""),[f,x]=(0,i.useState)([]),[j,v]=(0,i.useState)(null),[y,C]=(0,i.useState)(null),[D]=(0,c.useMutation)(g),S=(0,r.useTranslate)("admin.controllers.websites-diagnostic.new-check"),R=n.filter((({websitesDiagnosticChecks:e})=>{const t=e.find((({type:e})=>"regular"===e)),n=e.find((({type:e})=>"manual"===e));return(n?.problems??t.problems).length})),T=s.length+o.length,w=(0,i.useMemo)((()=>[...s,...o].filter((({id:e})=>(0,r.getIn)(l,e))).length),[s,o,l]),E=(0,i.useMemo)((()=>{if(!e)return!0;const t=Math.max(...n.map((({websitesDiagnosticChecks:e})=>Math.max(...e.map((({date:e})=>+new Date(e)))))));if(!t)return!0;const i=new Date(t);return(+(0,m.getSysdate)()-+i)/m.HOURS_IN_MS>24}),[n,e]);(0,i.useEffect)((()=>{e&&(v(null),h({depth:E?"H24":"M60",all:!o.length,withCheckProblems:R.every((({id:e})=>s.find((t=>t.id===e)))),...s.reduce(((e,{id:t})=>({...e,[t]:!0})),{}),...o.reduce(((e,{id:t})=>({...e,[t]:!1})),{})}),k(""),x([...s,...o]))}),[e,s,o,E]),(0,i.useEffect)((()=>{x([...s,...o].filter((({name:e})=>e.toLowerCase().includes(b.toLowerCase()))))}),[b]);const P=()=>{"submit"!==j&&t(),C(null)},I=(e,t)=>{switch(h((n=>(0,r.setIn)(n,e,t))),e){case"withCheckProblems":R.forEach((({id:e})=>I(e,t)));break;case"all":[...s,...o].forEach((({id:e})=>I(e,t)));break;default:t?(n=e,[...s,...o].every((({id:e})=>e===n||l[e]))&&h((e=>(0,r.setIn)(e,"all",!0))),R.every((({id:e})=>e===n||l[e]))&&h((e=>(0,r.setIn)(e,"withCheckProblems",!0)))):(e=>{h((e=>(0,r.setIn)(e,"all",!1))),R.find((({id:t})=>t===e))&&h((e=>(0,r.setIn)(e,"withCheckProblems",!1)))})(e)}var n};return(0,i.jsxs)(d.default,{pageUrl:window.location.pathname,task:y,dataType:"websites-diagnostic-new-check",title:a?p.formatMessage("titleForWebsite",{website:a.name}):y?p.formatMessage("titleRunning",{count:w}):p.formatMessage("title"),subtitle:!y&&!a&&(0,i.jsx)(u,{content:"description",params:{total:T,selected:w}}),size:"sm",isOpen:e,onClose:P,form:{state:j,applyButton:!1,onFieldChange:I,submitButton:{id:"btn-send",name:"send","data-cy":"run-manual-check",children:(0,i.jsx)(u,{content:"buttonSave"}),onClick:async()=>{v("submit");const{data:e}=await D({variables:{period:(t=l.depth,t.includes("M")?+t.replace("M",""):60*+t.replace("H","")),domainIds:a?[a.id]:[...s,...o].filter((({id:e})=>l[e])).map((({id:e})=>e))}});var t;C(e.runWebsitesDiagnostic),v(null)}},cancelButton:{id:"btn-cancel",name:"cancel",children:(0,i.jsx)(u,{content:"buttonCancel"}),onClick:P},values:l},children:[(0,i.jsx)(r.Section,{title:(0,i.jsx)(r.Heading,{level:4,children:(0,i.jsx)(u,{content:"depth"})}),children:(0,i.jsxs)(r.SectionItem,{children:[(0,i.jsx)(r.FormField,{label:(0,i.jsx)(u,{content:"checkTheLast"}),name:"depth",vertical:!0,required:!0,children:({getValue:e,setValue:t})=>{const[n,...s]=e();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.InputNumber,{min:1,max:"M"===n?60:24,value:+s.join(""),onChange:e=>t(`${n}${e}`),"data-testid":"depthValue"})," ",(0,i.jsxs)(r.Select,{value:n,onChange:e=>t(((e,t)=>"H"===e&&t>24?`${e}24`:`${e}${t}`)(e,+s.join(""))),"data-testid":`periodValue-${n}`,children:[(0,i.jsx)(r.SelectOption,{value:"M",children:p.formatMessage("selectMinutes")}),(0,i.jsx)(r.SelectOption,{value:"H",children:p.formatMessage("selectHours")})]})]})}}),(0,i.jsx)(r.SectionItem,{children:(0,i.jsx)(u,{content:"ifYouHaveAnyProblemActivities"})}),(0,i.jsx)(r.SectionItem,{children:(0,i.jsx)(u,{content:"weAlsoRecommendVisiting",params:{visitingTheWebsite:a?(0,i.jsx)("a",{href:a.siteUrl,target:"_blank",rel:"noopener noreferrer",children:p.formatMessage("visitingTheWebsite")}):p.formatMessage("visitingTheWebsite")}})})]})}),T&&!a?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("br",{}),(0,i.jsx)(r.Heading,{level:4,children:(0,i.jsx)(u,{content:"websites"})}),(0,i.jsx)(r.SearchBar,{inputProps:{placeholder:S("search")},onTyping:e=>k(e.trim())}),(0,i.jsx)("br",{}),R.length?(0,i.jsx)(r.FormFieldCheckbox,{label:(0,i.jsx)(r.Text,{bold:!0,"data-cy":"websites-with-problems",children:(0,i.jsx)(u,{content:"checkProblems"})}),name:"withCheckProblems"}):null,(0,i.jsx)(r.FormFieldCheckbox,{label:(0,i.jsx)(r.Text,{bold:!0,"data-cy":"all-websites",children:(0,i.jsx)(u,{content:"allWebsites"})}),name:"all"}),(0,i.jsx)(r.MenuDivider,{}),f.sort((({name:e},{name:t})=>e<=t?-1:1)).map((({id:e,name:t})=>(0,i.jsx)(r.FormFieldCheckbox,{label:t,name:e},e)))]}):null]})};h.propTypes={isOpen:o().bool,onClose:o().func.isRequired,domains:o().array.isRequired,checkedDomains:o().array.isRequired,skippedDomains:o().array.isRequired,domainForManualCheck:o().shape({id:o().string,name:o().string,siteUrl:o().string})};const b=h},2406:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(596),s=n.n(i),o=n(286),a=n(89),r=n(2407),l=n(285);const c=a.Locale.getTranslate("admin.controllers.websites-diagnostic"),d=({checkedDomains:e,skippedDomains:t,domains:n,isNewCheckOpen:i,onToggleManualCheck:s,domainForManualCheck:a})=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(r.default,{isOpen:i,onClose:()=>s(!1),domains:n,checkedDomains:e,skippedDomains:t,domainForManualCheck:a}),(0,l.jsxs)(o.Item,{view:"card",children:[(0,l.jsx)(o.Button,{intent:"primary",icon:"start-circle",size:"lg","data-cy":"start-manual-check",onClick:()=>s(!0),children:(0,l.jsx)(c,{content:"buttonRun"})}),(0,l.jsx)("br",{}),(0,l.jsx)("br",{}),(0,l.jsx)("p",{children:(0,l.jsx)(c,{content:"buttonRunDescription"})})]})]});d.propTypes={checkedDomains:s().array.isRequired,skippedDomains:s().array.isRequired,isNewCheckOpen:s().bool.isRequired,domains:s().array.isRequired,onToggleManualCheck:s().func.isRequired,domainForManualCheck:s().shape({id:s().string,name:s().string})};const m=d},2384:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>x});var i=n(285),s=n(586),o=n(628),a=n(596),r=n.n(a),l=n(286),c=n(2385),d=n(2387),m=n(2395),u=n(2404),p=n(2406),g=n(1245),h=n.n(g),b=n(2408),k=n.n(b);const f=({params:{domainId:e}={}})=>{const{data:{server:{websitesDiagnostic:{settings:{isPromoShown:t,documentationLink:n,checkedDomains:a,skippedDomains:r,...g},domains:b}}}}=(0,s.useQuery)(h()),[f,x]=(0,i.useState)(!1),[j,v]=(0,i.useState)(),[y,C]=(0,i.useState)(),[D,S]=(0,i.useState)(),[R,T]=(0,i.useState)({}),[w,E]=(0,i.useState)(!1),[P,I]=(0,i.useState)(!1),[O,{loading:F}]=(0,o.useMutation)(k()),M=(0,i.useCallback)((e=>(t,n)=>{S(e),T(t),C(n),x(!0)}),[]),L=(0,i.useCallback)((()=>{x(!1),S(void 0),C(void 0),T({})}),[]),N=(0,i.useCallback)((e=>{x(!1),v(e),E(!0)}),[]),q=(0,i.useCallback)((e=>{v(void 0),E(e)}),[]),A=(0,i.useCallback)((()=>{x(!1),O({variables:{isRegularCheckEnabled:!g.isRegularCheckEnabled}})}),[O,g.isRegularCheckEnabled]),W=(0,i.useCallback)((()=>{x(!1),I(!0)}),[]),B={isEnabled:g.isRegularCheckEnabled,isSkippedInCheck:r.find((({id:e})=>y===e)),onToggleRegularCheck:A,onOpenWebsitesList:W};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.default,{isPromoShown:t,documentationLink:n}),(0,i.jsxs)(l.ItemList,{gap:"md",stretchable:!0,xs:1,sm:2,md:3,hoverable:!1,children:[(0,i.jsx)(u.default,{checkedDomains:a,skippedDomains:r,isWebsitesListOpen:P,isLoading:F,onToggleFeature:O,onOpenWebsitesList:I,...g}),(0,i.jsx)(p.default,{checkedDomains:a,skippedDomains:r,domains:b,isNewCheckOpen:w,onToggleManualCheck:q,domainForManualCheck:j,...g})]}),!!b.length&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(d.default,{domains:b,onOpenProblemDetails:M,onCheckDomainManually:N,domainId:e}),(0,i.jsx)(m.ProblemReport,{domains:b,isOpen:f,reportType:D,problemData:R,chosenDomainId:y,regularCheckInfo:B,onCloseReport:L,onChangeReportType:S,onSetChosenDomainId:C,onCheckDomainManually:N})]})]})};f.propTypes={params:r().shape({domainId:r().string})};const x=f},2403:(e,t,n)=>{"use strict";n.r(t),n.d(t,{AffectedWebsites:()=>l});var i=n(596),s=n.n(i),o=n(286),a=n(1411),r=n(285);const l=({data:e,onGotoDomain:t})=>{const n=(0,o.useTranslate)("admin.controllers.websites-diagnostic.affected-websites"),i=[{key:"name",title:n("websites"),sortable:!0,render:e=>(0,r.jsx)(o.Link,{onClick:()=>t(e.id),"data-cy":"affected-site",children:e.name})},{key:"links",render:e=>(0,r.jsx)(o.Button,{ghost:!0,icon:"web-settings",tooltip:n("showProblemDetails"),onClick:()=>t(e.id)}),align:"right"}];return(0,r.jsx)(a.default,{id:"affected-websites-list",data:e,columns:i,searchField:"name",itemsPerPage:10,searchBarInputProps:{placeholder:n("searchForWebsite")}})};l.propTypes={data:s().array.isRequired,onGotoDomain:s().func.isRequired}},2399:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ProblemReportChart:()=>m});var i=n(596),s=n.n(i),o=n(285),a=n(1926),r=n(286),l=n(2400),c=n(583),d=n(2388);const m=({data:e=[],serverUTC:t,selectedTZ:n,dispayedDay:i})=>{const[s,m]=(0,o.useState)(null),u=(0,r.useTranslate)("admin.controllers.websites-diagnostic.chart"),p=(0,o.useCallback)((0,l.throttle)(((e,{event:t})=>{"rect"!==t.target.tagName?s&&m(null):s||m(e)}),50),[s]);if(!e.length)return;const g=[{title:u("requests"),color:"#bdb7b7",strokeWidth:3},{title:u("errors"),color:"#bc1515",strokeWidth:3}],h=(0,c.getTimezoneShift)(e[0].timestamp.replace(/(.+)([-+])/,"$2")),b=n===d.Timezones.SERVER?t-h:d.USER_TIMEZONE-h,{requests:k,errors:f}=e.reduce(((e,t)=>{if(!((e,t,n)=>{const i=(0,c.addHours)(n,new Date(t)),s=e===d.PROBLEM_PERIOD.TODAY&&(0,c.isSameDay)(i,new Date),o=e===d.PROBLEM_PERIOD.YESTERDAY&&(0,c.isSameDay)(i,(0,c.addDays)(-1,new Date));return s||o})(i,t.timestamp,b))return e;const[n,s]=(({timestamp:e,requestsCount:t,errorsCount:n},i)=>{const[,s]=e.split(" "),[o]=s.split(/[+-]/),[a,r]=o.split(":"),l=+a+r/60;return[{x:l+i,y:t},{x:l+i,y:n}]})(t,b);return e.requests.push(n),e.errors.push(s),e}),{requests:[],errors:[]}),x=Math.max(...k.concat(f).map((({y:e})=>e)));return(0,o.jsx)("div",{id:"problem-report-chart",children:(0,o.jsxs)(a.XYPlot,{width:852,height:300,margin:{left:0,right:0},xDomain:[0,24],yDomain:[0,1.2*x],xDistance:1.2,children:[(0,o.jsx)(a.DiscreteColorLegend,{items:g,orientation:"vertical",style:{position:"absolute",left:5,top:10}}),(0,o.jsx)(a.VerticalBarSeries,{data:k,barWidth:10,color:"#bdb7b7",onNearestX:p}),(0,o.jsx)(a.VerticalBarSeries,{data:f,barWidth:10,color:"#bc1515",onNearestX:p}),(0,o.jsx)(a.XAxis,{tickValues:[4,8,12,16,20],tickFormat:e=>`${`0${e}`.slice(-2)}.00`}),(0,o.jsx)(a.XAxis,{top:10,tickTotal:0}),(0,o.jsx)(a.YAxis,{tickTotal:0}),(0,o.jsx)(a.VerticalGridLines,{tickValues:[4,8,12,16,20,24]}),s&&(0,o.jsx)(a.Hint,{value:s,children:(0,o.jsxs)("div",{className:"chart-hint",children:[(0,o.jsx)("div",{children:`${u("errors")}: ${f.find((({x:e})=>e===s.x))?.y??0}`}),(0,o.jsx)("div",{children:`${u("requests")}: ${k.find((({x:e})=>e===s.x))?.y??0}`})]})})]})})};m.propTypes={serverUTC:s().number.isRequired,selectedTZ:s().string.isRequired,data:s().arrayOf(s().shape({timestamp:s().string,errorsCount:s().number,requestsCount:s().number})),dispayedDay:s().string.isRequired}},2398:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DistributionOverTime:()=>m});var i=n(285),s=n(596),o=n.n(s),a=n(89),r=n(286),l=n(2388),c=n(2399);const d=a.Locale.getTranslate("admin.controllers.websites-diagnostic.distribution-over-time"),m=({serverUTC:e,plotItems:t,dispayedDay:n,regularCheckInfo:s,domain:o,onCheckDomainManually:a})=>{const[m,u]=(0,i.useState)(l.Timezones.SERVER),{id:p,name:g,siteUrl:h}=o,{isEnabled:b,isSkippedInCheck:k,onOpenWebsitesList:f,onToggleRegularCheck:x}=s,j=(0,i.useMemo)((()=>{switch(n){case l.PROBLEM_PERIOD.TODAY:return(0,i.jsx)(d,{content:"titleToday"});case l.PROBLEM_PERIOD.YESTERDAY:return(0,i.jsx)(d,{content:"titleYesterday"});default:return(0,i.jsx)(d,{content:"title"})}}),[n]),v=(0,i.useCallback)((()=>b?b&&k?(0,i.jsx)(d,{content:"pleseIncludeWebsiteForCheck"}):(0,i.jsx)(d,{content:"pleaseWaitUntilRegularCheckWillBeStarted"}):(0,i.jsx)(d,{content:"pleseEnableRegularCheck"})),[b,k]);if(!t.length)return null;return!Object.values(l.PROBLEM_PERIOD).includes(n)?(0,i.jsx)(r.Section,{title:j,children:(0,i.jsxs)(r.Alert,{intent:"info",children:[(0,i.jsx)(d,{content:"noDataForRecentTime",params:{suggestion:v()}}),!b&&(0,i.jsx)("div",{children:(0,i.jsx)(r.Action,{icon:"power",onClick:x,children:(0,i.jsx)(d,{content:"enableRegularCheck"})})}),b&&k&&(0,i.jsx)("div",{children:(0,i.jsx)(r.Action,{icon:"plus",onClick:f,children:(0,i.jsx)(d,{content:"addWebsiteToRegularCheckList"})})}),(0,i.jsx)("div",{children:(0,i.jsx)(r.Action,{icon:"refresh",onClick:()=>a({id:p,name:g,siteUrl:h}),children:(0,i.jsx)(d,{content:"runManualCheck"})})})]})}):(0,i.jsxs)(r.Section,{title:j,id:"distribution-over-time",children:[(0,i.jsx)(r.SegmentedControl,{buttons:[{value:l.Timezones.SERVER,title:(0,i.jsx)(d,{content:"serverTimezone",params:{utcShift:e<0?e:`+${e}`}})},{value:l.Timezones.CLIENT,title:(0,i.jsx)(d,{content:"yourTimezone",params:{utcShift:l.USER_TIMEZONE<0?l.USER_TIMEZONE:`+${l.USER_TIMEZONE}`}})}],selected:m,onChange:u}),(0,i.jsx)(c.ProblemReportChart,{data:t,serverUTC:e,selectedTZ:m,dispayedDay:n})]})};m.propTypes={serverUTC:o().number.isRequired,plotItems:o().arrayOf(o().shape({requestsCount:o().number,errorsCount:o().number,timestamp:o().string})).isRequired,regularCheckInfo:o().shape({isEnabled:o().bool,isSkippedInCheck:o().bool,onToggleRegularCheck:o().func,onOpenWebsitesList:o().func}).isRequired,dispayedDay:o().string,domain:o().shape({id:o().string,name:o().string,siteUrl:o().string}).isRequired,onCheckDomainManually:o().func.isRequired}},2397:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ProblemDetails:()=>v});var i=n(285),s=n(586),o=n(596),a=n.n(o),r=n(286),l=n(89),c=n(594),d=n(1145),m=n(2398),u=n(2401),p=n(2390),g=n(583),h=n(2388),b=n(2402),k=n.n(b);const f=l.Locale.getTranslate("admin.controllers.websites-diagnostic.problem-report"),x=l.Locale.getSection("admin.controllers.websites-diagnostic.problem-report"),j=(e,t)=>{if(!e)return{};const[n,i]=e.split(" "),[s]=i.split(/[+-]/),o=t-h.USER_TIMEZONE,a=(0,g.addHours)(o,new Date(e)),r=new Date;if((0,g.isSameDay)(r,a))return{period:h.PROBLEM_PERIOD.TODAY,time:s};const l=(0,g.addDays)(-1,r);if((0,g.isSameDay)(l,a))return{period:h.PROBLEM_PERIOD.YESTERDAY,time:s};const[c,d,m]=n.split("-");return{period:`${m}.${d}.${c}`,time:s}},v=({problemCode:e,isServerWide:t=!1,chosenDomainId:n,affectedWebsitesCount:o,regularCheckInfo:a,onGotoAffectedWebsites:l,onCheckDomainManually:g})=>{const{data:b,loading:v,error:y}=(0,s.useQuery)(k(),{variables:{domainId:n,problemCode:e}});y&&window.location.reload();const C=(0,i.useMemo)((()=>{if(!b)return"";const e=b.server.websitesDiagnostic.domains[0],t=(0,c.getId)(e.id),n=(0,c.getId)(e.baseDomain?.id||e.id);return(0,d.getContextUrl)(n,`/smb/log-file/browser/id/${t}`)}),[b]);if(v)return(0,i.jsx)(r.ContentLoader,{});const{settings:D,domains:S}=b.server.websitesDiagnostic,R=[{key:"path",title:(0,i.jsx)(f,{content:"logFile"}),type:"title"},{key:"line",title:(0,i.jsx)(f,{content:"logEntry"}),type:"title"}],T=S[0],w=[...(0,p.getReportProblems)(T.websitesDiagnosticChecks,h.CheckType.MANUAL),...(0,p.getReportProblems)(T.websitesDiagnosticChecks,h.CheckType.REGULAR)],E=w[0],P=w.reduce(((e,t)=>e.concat(t.plotItems)),[]).map((e=>e.timestamp)).sort(),I=j(P[0],D.timezoneOffset),O=j(P[P.length-1],D.timezoneOffset),{id:F,name:M,siteUrl:L}=T;return(0,i.jsxs)(i.Fragment,{children:[!t&&(0,i.jsxs)(r.StatusMessage,{intent:"info",children:[x.formatMessage("problemAppearsOn",{count:o})," ",(0,i.jsx)(r.Link,{onClick:l,children:(0,i.jsx)(r.Text,{bold:!0,children:(0,i.jsx)(f,{content:"seeTheConsolidatedReport"})})})]}),t&&(0,i.jsx)(r.Section,{children:(0,i.jsx)(f,{content:"thisIsServerWideProblem"})}),(0,i.jsx)(r.Section,{children:(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:E.description}})}),O&&(0,i.jsx)(u.ProblemOccuranceTime,{timezoneOffset:D.timezoneOffset,firstProblemTimeInfo:I,lastProblemTimeInfo:O}),(0,i.jsx)(r.Section,{title:(0,i.jsx)(r.Heading,{level:4,children:(0,i.jsx)(f,{content:"cause"})}),children:(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:E.cause}})}),(0,i.jsx)(r.Section,{title:(0,i.jsx)(f,{content:"possibleSolutions"}),children:E.solutions.map(((e,t)=>{const n=(e=>{const t=e.replace(/<ol>.+<\/ol>/,""),n=e.match(/<ol>.+<\/ol>/),i=n?n[0]:"",s=document.createElement("div");return s.innerHTML=i,{description:t,steps:[...s.querySelectorAll("li")].map((e=>e.innerHTML))}})(e.text);return(0,i.jsxs)(r.Section,{title:(0,i.jsx)(r.Heading,{level:4,children:(0,i.jsxs)("div",{className:"problem-details-solution__heading",children:[E.solutions.length>1&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f,{content:"option",params:{number:t+1}})," "]}),e.title,0===t&&(0,i.jsx)(r.Label,{intent:"success",children:x.formatMessage("recommended")})]})}),collapsible:!0,collapsed:0!==t,children:[!!n.description&&(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:n.description}}),!!n.steps&&(0,i.jsxs)("ol",{children:[n.steps.map(((e,t)=>(0,i.jsx)("li",{dangerouslySetInnerHTML:{__html:e}},t))),(0,i.jsx)("li",{"data-cy":"recheck-website-from-details",children:(0,i.jsx)(f,{content:"weRecommendToRecheck",params:{recheckWebsite:(0,i.jsx)(r.Action,{icon:"refresh",onClick:()=>g({id:F,name:M,siteUrl:L}),children:(0,i.jsx)(f,{content:"recheckWebsite"})})}})},n.steps.length)]})]},t)}))}),(0,i.jsx)(m.DistributionOverTime,{serverUTC:D.timezoneOffset,plotItems:E.plotItems,dispayedDay:O.period,regularCheckInfo:a,domain:T,onCheckDomainManually:g}),(0,i.jsxs)(r.Section,{title:(0,i.jsx)(f,{content:"logEntries"}),children:[(0,i.jsx)(f,{content:"pleaseKeepInMind"}),(0,i.jsx)(r.List,{columns:R,data:E.examples}),!t&&(0,i.jsx)(r.Link,{href:C,target:"_blank",children:(0,i.jsx)(f,{content:"openWebsiteLogs"})})]})]})};v.propTypes={isServerWide:a().bool,problemCode:a().string.isRequired,chosenDomainId:a().string.isRequired,affectedWebsitesCount:a().number.isRequired,regularCheckInfo:a().shape({isEnabled:a().bool,isSkippedInCheck:a().bool,onToggleRegularCheck:a().func,onOpenWebsitesList:a().func}).isRequired,onGotoAffectedWebsites:a().func.isRequired,onCheckDomainManually:a().func.isRequired}},2401:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ProblemOccuranceTime:()=>m});var i=n(286),s=n(89),o=n(2388),a=n(596),r=n.n(a),l=n(285);const c=s.Locale.getTranslate("admin.controllers.websites-diagnostic.problem-report"),d=e=>{switch(e.period){case o.PROBLEM_PERIOD.YESTERDAY:return(0,l.jsx)(c,{content:"yesterdayAt",params:{time:e.time}});case o.PROBLEM_PERIOD.TODAY:return(0,l.jsx)(c,{content:"todayAt",params:{time:e.time}});default:return(0,l.jsx)(c,{content:"dateAt",params:{date:e.period,time:e.time}})}},m=({timezoneOffset:e,firstProblemTimeInfo:t,lastProblemTimeInfo:n})=>{const s=[o.PROBLEM_PERIOD.TODAY,o.PROBLEM_PERIOD.YESTERDAY].includes(n.period),a=s&&n.period===t.period,r=(e,t)=>{const n=(0,l.jsx)(c,{content:"firstProblemTime",params:{info:d(e)}});return t?(0,l.jsx)("a",{onClick:()=>document.getElementById("distribution-over-time").scrollIntoView({behavior:"smooth"}),children:n}):n};return(0,l.jsxs)(i.Section,{children:[(0,l.jsx)(c,{content:"checkDetectedIssue",params:{timezone:e>0?`+${e}`:e}}),(0,l.jsxs)("ul",{children:[(0,l.jsx)("li",{children:r(t,a)}),(0,l.jsx)("li",{children:r(n,s)})]})]})};m.propTypes={timezoneOffset:r().number.isRequired,firstProblemTimeInfo:r().shape({period:r().string,time:r().string}).isRequired,lastProblemTimeInfo:r().shape({period:r().string,time:r().string}).isRequired}},2396:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ReportContent:()=>d});var i=n(596),s=n.n(i),o=n(2397),a=n(2403),r=n(2388),l=n(2390),c=n(285);const d=({domains:e,problemCode:t,chosenDomainId:n,reportType:i,regularCheckInfo:s,onGotoAffectedWebsites:d,onGotoDomain:m,onCheckDomainManually:u})=>{if(!t)return null;const p=e.filter((({websitesDiagnosticChecks:e})=>(0,l.findProblem)(e,t)));return i===r.ReportTypes.AFFECTED_WEBSITES?(0,c.jsx)(a.AffectedWebsites,{data:p,onGotoDomain:m}):(0,c.jsx)(o.ProblemDetails,{problemCode:t,chosenDomainId:n,affectedWebsitesCount:p.length,isServerWide:i===r.ReportTypes.SERVERWIDE,regularCheckInfo:s,onGotoAffectedWebsites:d,onCheckDomainManually:u})};d.propTypes={domains:s().array.isRequired,problemCode:s().string,chosenDomainId:s().string.isRequired,reportType:s().oneOf(Object.values(r.ReportTypes)).isRequired,regularCheckInfo:s().shape({isEnabled:s().bool,isSkippedInCheck:s().bool,onToggleRegularCheck:s().func,onOpenWebsitesList:s().func}).isRequired,onGotoAffectedWebsites:s().func.isRequired,onCheckDomainManually:s().func.isRequired,onGotoDomain:s().func.isRequired}},2395:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ProblemReport:()=>p});var i=n(285),s=n(596),o=n.n(s),a=n(286),r=n(89),l=n(2396),c=n(2388),d=n(2390);const m=r.Locale.getTranslate("admin.controllers.websites-diagnostic.problem-report"),u=r.Locale.getSection("admin.controllers.websites-diagnostic.problem-report"),p=({isOpen:e=!1,reportType:t,domains:n,problemData:s,chosenDomainId:o,regularCheckInfo:r,onCloseReport:p,onChangeReportType:g,onSetChosenDomainId:h,onCheckDomainManually:b})=>{const k=(0,i.useMemo)((()=>{switch(t){case c.ReportTypes.AFFECTED_WEBSITES:{const e=n.filter((({websitesDiagnosticChecks:e})=>!!(0,d.findProblem)(e,s.code)));return u.formatMessage("cumulativeTitle",{count:e.length})}case c.ReportTypes.DOMAIN:{const e=n.find((({id:e})=>e===o));return(0,i.jsx)(m,{content:"domainTitle",params:{domain:(0,i.jsx)(a.Text,{bold:!0,children:e.name})}})}case c.ReportTypes.SERVERWIDE:return(0,i.jsx)(m,{content:"serverWideTitle"})}}),[t,n,s,o]),f=(0,i.useCallback)((e=>{g(c.ReportTypes.DOMAIN),h(e)}),[g,h]),x=(0,i.useCallback)((()=>g(c.ReportTypes.AFFECTED_WEBSITES)),[g]);return(0,i.jsx)(a.Drawer,{"data-type":"problem-report",title:k,subtitle:s.name,isOpen:e,onClose:p,children:(0,i.jsx)(l.ReportContent,{domains:n,chosenDomainId:o,problemCode:s.code,reportType:t,regularCheckInfo:r,onGotoAffectedWebsites:x,onGotoDomain:f,onCheckDomainManually:b})})};p.propTypes={isOpen:o().bool,chosenDomainId:o().string,problemData:o().shape({code:o().string,name:o().string,domainName:o().string}).isRequired,reportType:o().oneOf(Object.values(c.ReportTypes)),domains:o().array.isRequired,regularCheckInfo:o().shape({isEnabled:o().bool,isSkippedInCheck:o().bool,onToggleRegularCheck:o().func,onOpenWebsitesList:o().func}).isRequired,onCloseReport:o().func.isRequired,onSetChosenDomainId:o().func.isRequired,onChangeReportType:o().func.isRequired,onCheckDomainManually:o().func.isRequired}},2390:(e,t,n)=>{"use strict";n.r(t),n.d(t,{findProblem:()=>o,getReportProblems:()=>s});var i=n(2388);const s=(e,t)=>(e.find((({type:e})=>e===t))??{problems:[]}).problems,o=(e,t)=>[...s(e,i.CheckType.MANUAL),...s(e,i.CheckType.REGULAR)].find((e=>e.code===t))},2385:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var i=n(286),s=n(1120),o=n(628),a=n(89),r=n(596),l=n.n(r),c=n(285);const d=a.Locale.getTranslate("admin.controllers.websites-diagnostic"),m=s.gql` mutation CloseWebsitesDiagnosticPromo { updateWebsitesDiagnosticSettings(input: { isPromoShown: false }) { query { server { websitesDiagnostic { settings { isPromoShown } } } } } } `,u=({isPromoShown:e=!0,documentationLink:t})=>{const[s]=(0,o.useMutation)(m);return e?(0,c.jsx)(i.Panel,{title:(0,c.jsx)(i.Heading,{level:4,children:(0,c.jsx)(d,{content:"promoTitle"})}),extra:(0,c.jsx)(i.Button,{ghost:!0,icon:"remove",onClick:s}),children:(0,c.jsxs)(i.Media,{image:(0,c.jsx)(i.Icon,{src:n(2386),size:"128"}),children:[(0,c.jsx)(i.MediaSection,{children:(0,c.jsx)(d,{content:"promoDescription"})}),t&&(0,c.jsx)(i.MediaSection,{children:(0,c.jsx)("a",{target:"_blank",href:t,rel:"noopener noreferrer",children:(0,c.jsx)(d,{content:"promoMore"})})}),(0,c.jsx)(i.MediaSection,{children:(0,c.jsx)(i.Button,{onClick:s,children:(0,c.jsx)(d,{content:"promoButton"})})})]})}):null};u.propTypes={isPromoShown:l().bool,documentationLink:l().string};const p=u},2405:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var i=n(286),s=n(285),o=n(89),a=n(1120),r=n(628),l=n(536),c=n(596),d=n.n(c);const m=o.Locale.getTranslate("admin.controllers.websites-diagnostic.websites"),u=a.gql` mutation UpdateWebsitesDiagnosticSettings($isNewDomainsChecked: Boolean!, $domains: [UpdateWebsitesDiagnosticSettingsDomainsInput!]) { updateWebsitesDiagnosticSettings(input: { isNewDomainsChecked: $isNewDomainsChecked, domains: $domains }) { query { server { websitesDiagnostic { settings { isNewDomainsChecked checkedDomains { id name(idn: false) } skippedDomains { id name(idn: false) } } } } } } } `,p=({isOpen:e=!1,onClose:t,checkedDomains:n,skippedDomains:o,isNewDomainsChecked:a=!1})=>{const[c,d]=(0,s.useState)({}),[p,g]=(0,s.useState)(""),[h,b]=(0,s.useState)([]),[k,f]=(0,s.useState)(null),[x]=(0,r.useMutation)(u,{onCompleted:()=>{(0,l.addToast)({intent:"success",message:(0,s.jsx)(m,{content:"updateSuccess"})})}}),j=(0,i.useTranslate)("admin.controllers.websites-diagnostic.websites"),v=n.length+o.length;(0,s.useEffect)((()=>{e&&(d({new:a,existing:!o.length,...n.reduce(((e,{id:t})=>({...e,[t]:!0})),{}),...o.reduce(((e,{id:t})=>({...e,[t]:!1})),{})}),g(""),b([...n,...o]))}),[e,a,n,o]),(0,s.useEffect)((()=>{b([...n,...o].filter((({name:e})=>e.toLowerCase().includes(p.toLowerCase()))))}),[p,n,o]);const y=()=>"submit"!==k&&t(),C=(e,t)=>{switch(d((n=>(0,i.setIn)(n,e,t))),e){case"new":break;case"existing":[...n,...o].forEach((({id:e})=>C(e,t)));break;default:t?[...n,...o].every((({id:t})=>t===e||c[t]))&&d((e=>(0,i.setIn)(e,"all",!0))):d((e=>(0,i.setIn)(e,"existing",!1)))}};return(0,s.jsxs)(i.Drawer,{"data-type":"websites-diagnostic-websites-list",title:(0,s.jsx)(m,{content:"title"}),subtitle:(0,s.jsx)(m,{content:"description",params:{total:v,selected:[...n,...o].filter((({id:e})=>(0,i.getIn)(c,e))).length}}),isOpen:e,onClose:y,size:"sm",form:{state:k,applyButton:!1,onFieldChange:C,submitButton:{id:"btn-send",name:"send",children:(0,s.jsx)(m,{content:"buttonSave"}),onClick:async()=>{f("submit"),await x({variables:{isNewDomainsChecked:c.new,domains:[...n,...o].map((({id:e})=>({id:e,isChecked:c[e]})))}}),f(null),y()}},cancelButton:{id:"btn-cancel",name:"cancel",children:(0,s.jsx)(m,{content:"buttonCancel"}),onClick:y},values:c},children:[v?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.SearchBar,{inputProps:{placeholder:j("search")},onTyping:e=>g(e.trim())}),(0,s.jsx)("br",{})]}):null,(0,s.jsx)(i.FormField,{label:null,name:"new",children:({getValue:e,setValue:t})=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.Checkbox,{checked:e(),onChange:t,children:(0,s.jsx)(i.Text,{bold:!0,children:(0,s.jsx)(m,{content:"new"})})})," ",(0,s.jsx)(i.Popover,{intent:"info",target:(0,s.jsx)(i.Icon,{name:"info-circle"}),children:(0,s.jsx)(m,{content:"newHint"})})]})}),v?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.FormFieldCheckbox,{label:(0,s.jsx)(i.Text,{bold:!0,"data-cy":"existing-sites",children:(0,s.jsx)(m,{content:"existing"})}),name:"existing"}),(0,s.jsx)(i.MenuDivider,{}),h.sort((({name:e},{name:t})=>e<=t?-1:1)).map((({id:e,name:t})=>(0,s.jsx)(i.FormFieldCheckbox,{label:(0,s.jsx)("span",{"data-cy":`checkbox-${e}`,children:t}),name:e},e)))]}):null]})};p.propTypes={isOpen:d().bool,onClose:d().func.isRequired,checkedDomains:d().array.isRequired,skippedDomains:d().array.isRequired,isNewDomainsChecked:d().bool};const g=p},2404:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p,getTime:()=>m});var i=n(596),s=n.n(i),o=n(89),a=n(286),r=n(2405),l=n(285);const c=o.Locale.getTranslate("admin.controllers.websites-diagnostic"),d=o.Locale.getSection("admin.controllers.websites-diagnostic"),m=e=>`${`0${e.getHours()}`.slice(-2)}:${`0${e.getMinutes()}`.slice(-2)}`,u=({isRegularCheckEnabled:e,isNewDomainsChecked:t,date:n,checkedDomains:i,skippedDomains:s,lastCheckDuration:o,isWebsitesListOpen:u=!1,isLoading:p,onToggleFeature:g,onOpenWebsitesList:h})=>{const b=n?new Date(n):null;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(r.default,{isOpen:u,onClose:()=>h(!1),checkedDomains:i,skippedDomains:s,isNewDomainsChecked:t}),(0,l.jsx)(a.Item,{title:(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)(a.Columns,{gap:"xs",vertical:!1,style:{flex:1},children:[(0,l.jsx)(a.Column,{fill:!0,children:(0,l.jsx)(a.Heading,{level:"3",children:(0,l.jsx)(c,{content:e?"checkEnabledTitle":"checkDisabledTitle"})})}),(0,l.jsx)(a.Column,{children:(0,l.jsx)(a.Switch,{"data-action":"toggle-regular-check",checked:e,loading:p,onChange:()=>g({variables:{isRegularCheckEnabled:!e}})})})]})}),view:"card",children:e?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a.Action,{icon:"list","data-cy":"websites-for-regular-check","data-cy-info":`${i.length}-of-${i.length+s.length}`,onClick:()=>h(!0),children:d.formatMessage(s.length?"websitesChecked"+(b?"At":""):"websitesAllChecked"+(b?"At":""),{count:i.length,totalCount:i.length+s.length,time:b?m(b):""})}),o?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("br",{}),(0,l.jsx)("br",{}),(0,l.jsx)(c,{content:"lastCheckDescription",params:{duration:+(o/60).toFixed(1)||(0,l.jsx)(c,{content:"durationLess"})}})]}):null]}):(0,l.jsx)("p",{children:(0,l.jsx)(c,{content:"disabledDescription"})})})]})};u.propTypes={isRegularCheckEnabled:s().bool.isRequired,isNewDomainsChecked:s().bool.isRequired,date:s().string,checkedDomains:s().array.isRequired,skippedDomains:s().array.isRequired,lastCheckDuration:s().number,isWebsitesListOpen:s().bool,isLoading:s().bool,onToggleFeature:s().func.isRequired,onOpenWebsitesList:s().func.isRequired};const p=u},2393:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var i=n(286),s=n(89),o=n(596),a=n.n(o),r=n(285);const l="no-problems",c=s.Locale.getTranslate("admin.controllers.websites-diagnostic.problems"),d=(e,t,n)=>n?e===l?(0,r.jsx)(i.Status,{intent:"success",icon:{name:"check-mark"},children:(0,r.jsx)(c,{content:"resultNoProblems"})}):t?(0,r.jsx)(i.Text,{intent:"danger",children:(0,r.jsx)(c,{content:"resultDetected"})}):(0,r.jsx)(i.Text,{intent:"muted",children:(0,r.jsx)(c,{content:"resultNotDetected"})}):(0,r.jsx)(i.Text,{intent:"muted",children:"—"}),m=e=>{if(!e)return(0,r.jsx)(c,{content:"notRun"});const t=new Date(e.date),n=new Date(e.date);n.setSeconds(n.getSeconds()-e.depth);const i=e=>`${`0${e.getDate()}`.slice(-2)}.${`0${e.getMonth()+1}`.slice(-2)}.${e.getFullYear()}`,s=e=>`${`0${e.getHours()}`.slice(-2)}:${`0${e.getMinutes()}`.slice(-2)}`,o=i(n),a=i(t);return(0,r.jsx)(c,{content:o===a?"runSameDay":"run",params:{fromDate:o,toDate:a,fromTime:s(n),toTime:s(t)}})},u=({problems:e,regularReport:t,manualReport:n,onOpenProblemDetails:s})=>(0,r.jsx)(i.List,{style:{maxInlineSize:"800px"},columns:[{key:"name",title:(0,r.jsx)(i.Text,{bold:!0,component:"div",children:(0,r.jsx)(c,{content:"columnTitle"})}),type:"title",render:({name:e,code:t})=>t===l?(0,r.jsx)(i.Text,{intent:"muted",children:"—"}):(0,r.jsx)("a",{"data-cy":t,onClick:()=>s({code:t,name:e}),children:e})},{key:"regular",title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Text,{bold:!0,component:"div",children:(0,r.jsx)(c,{content:"columnRegular"})}),(0,r.jsx)(i.Text,{intent:"muted",fontSize:"sm",children:m(t)})]}),render:({code:e,regular:n})=>d(e,n,t)},{key:"manual",title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Text,{bold:!0,component:"div",children:(0,r.jsx)(c,{content:"columnManual"})}),(0,r.jsx)(i.Text,{intent:"muted",fontSize:"sm",children:m(n)})]}),render:({code:e,manual:t})=>d(e,t,n)}],itemsPerPage:10,data:e.length?e:[{code:l}]});u.propTypes={problems:a().array.isRequired,regularReport:a().shape({date:a().string.isRequired,depth:a().number.isRequired}),manualReport:a().shape({date:a().string.isRequired,depth:a().number.isRequired}),onOpenProblemDetails:a().func.isRequired};const p=u},2389:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var i=n(596),s=n.n(i),o=n(286),a=n(89),r=n(1411),l=n(2388),c=n(2390),d=n(285);const m="admin.controllers.websites-diagnostic.report",u=a.Locale.getTranslate(m),p=a.Locale.getSection(m),g=({toolbar:e,domains:t,onOpenProblemDetails:i})=>{const s=(0,o.useTranslate)(m),a=(e=>{const t={};return e.forEach((({id:e,name:n,websitesDiagnosticChecks:i})=>{const s=(0,c.getReportProblems)(i,l.CheckType.REGULAR),o=(0,c.getReportProblems)(i,l.CheckType.MANUAL);[...s.filter((e=>!o.some((t=>e.code===t.code)))),...o].forEach((({code:i,name:s})=>{t[i]={code:i,name:s,domains:[{id:e,name:n},...t[i]?.domains??[]]}}))})),Object.values(t)})(t);return(0,d.jsxs)(d.Fragment,{children:[a.length?null:e,(0,d.jsx)(r.default,{id:"report-by-problems-list",columns:[{key:"name",title:(0,d.jsx)(u,{content:"columnProblem"}),type:"title",sortable:!0,render:({name:e,domains:t,code:n})=>{const s=0===t.length?l.ReportTypes.SERVERWIDE:l.ReportTypes.AFFECTED_WEBSITES;return(0,d.jsx)("a",{onClick:()=>i(s)({code:n,domains:t,name:e}),children:(0,d.jsx)(o.Text,{bold:!0,"data-cy":n,children:e})})}},{key:"appearedOn",title:(0,d.jsx)(u,{content:"columnAppearedOn"}),sortable:!0,sort:({domains:e},{domains:t})=>(e.length||Number.MAX_SAFE_INTEGER)<(t.length||Number.MAX_SAFE_INTEGER)?-1:1,render:({domains:e})=>(0,d.jsx)("span",{"data-cy":"affected-count","data-cy-info":e.length,children:p.formatMessage(e.length?"appearedOn":"serverWide",{count:e.length})})}],data:a,itemsPerPage:10,sortColumn:"appearedOn",sortDirection:r.SORT_DESC,searchField:"name",searchBarInputProps:{placeholder:s("searchProblem")},locale:{totalRows:e=>p.formatMessage("groupByProblemsTotal",{...e,websitesCount:t.length})},emptyView:(0,d.jsx)(o.ListEmptyView,{image:(0,d.jsx)(o.Icon,{src:n(2386),size:"192"}),title:p.formatMessage("noProblemsTitle",{websitesCount:t.length}),description:(0,d.jsx)(u,{content:"noProblemsDescription"})}),toolbar:e})]})};g.propTypes={toolbar:s().node,domains:s().array.isRequired,onOpenProblemDetails:s().func.isRequired};const h=g},2391:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>C});var i=n(596),s=n.n(i),o=n(286),a=n(1145),r=n(594),l=n(89),c=n(1411),d=n(646),m=n(2392),u=n(2394),p=n(2388),g=n(285);const h="admin.controllers.websites-diagnostic.report",b=l.Locale.getTranslate(h),k=l.Locale.getSection(h),f=({key:e})=>"server-wide"===e,x=({id:e,problems:t},n)=>""!==n&&n===e&&Boolean(t.length),j=(e,t)=>{const n=e.find((e=>x(e,t)));return n?[n.key]:[]},v=(e,t)=>{const n=[...e,...t].reduce(((e,{code:t,name:n})=>({...e,[t]:n})),{});return Object.keys(n).map((i=>({code:i,name:n[i],regular:e.some((e=>e.code===i)),manual:t.some((e=>e.code===i))})))},y=({toolbar:e,domains:t,onOpenProblemDetails:n,onCheckDomainManually:i,domainId:s=""})=>{const y=(0,o.useTranslate)(h),C=(e=>e.map((({id:e,baseDomain:t,siteUrl:n,name:i,websitesDiagnosticChecks:s})=>{const o=s.find((({type:e})=>"regular"===e)),l=s.find((({type:e})=>"manual"===e)),c=(0,r.getId)(e),d=(0,r.getId)(t?.id||e);return{key:e,id:e,name:i,siteUrl:n,problems:v(o?.problems??[],l?.problems??[]),regularReport:o?{date:o.date,depth:o.depth}:null,manualReport:l?{date:l.date,depth:l.depth}:null,overviewUrl:(0,a.getContextUrl)(d,`/smb/web/overview/id/${c}/type/domain`),logsUrl:(0,a.getContextUrl)(d,`/smb/log-file/browser/id/${c}`)}})).map((e=>({...e,stats:{problemsFound:e.manualReport?e.problems.filter((({manual:e})=>e)).length:e.problems.length,problemsSolved:e.manualReport?e.problems.filter((({regular:e,manual:t})=>e&&!t)).length:0}}))))(t),D=btoa(`Domain:${s}`);return(0,g.jsxs)(g.Fragment,{children:[C.length?null:e,(0,g.jsx)(c.default,{id:"report-by-websites-list",rowProps:e=>({"data-cy":`row-${e.id}`}),columns:[{key:"name",title:(0,g.jsx)(b,{content:"columnWebsite"}),type:"title",sortable:!0,sort:(e,t)=>f(e)?-1:f(t)?1:e.name<t.name?-1:e.name>t.name?1:0,render:e=>(0,g.jsxs)(g.Fragment,{children:[f(e)&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(o.Icon,{name:"server"})," "]}),(0,g.jsx)(o.Text,{bold:!0,children:e.name})]})},{key:"problems",title:(0,g.jsx)(b,{content:"columnStatus"}),sortable:!0,sort:(e,t)=>x(e,D)||f(e)?1:x(t,D)||f(t)||e.stats.problemsFound<t.stats.problemsFound?-1:e.stats.problemsFound>t.stats.problemsFound?1:e.stats.problemsSolved<t.stats.problemsSolved?-1:e.stats.problemsSolved>t.stats.problemsSolved?1:0,render:({stats:{problemsFound:e,problemsSolved:t}})=>(0,g.jsxs)(g.Fragment,{children:[e||t?null:(0,g.jsx)(o.Status,{"data-cy":"no-problems",icon:(0,g.jsx)(o.Icon,{name:"check-mark"}),intent:"success",children:(0,g.jsx)(b,{content:"statusSuccess"})}),e?(0,g.jsx)(o.Label,{intent:"danger","data-cy":"found-problems","data-cy-info":e,children:k.formatMessage(t?"statusProblemsFound":"statusProblemsFoundFull",{count:e})}):null,e&&t?" ":null,t?(0,g.jsx)(o.Label,{intent:"inactive","data-cy":"solved-problems","data-cy-info":t,children:k.formatMessage(e?"statusProblemsSolved":"statusProblemsSolvedFull",{count:t})}):null]})},{key:"actions",type:"actions",render:e=>f(e)?null:(0,g.jsxs)(o.ListActions,{children:[(0,g.jsx)(o.ListAction,{icon:"refresh",primary:!0,onClick:()=>i(e),children:(0,g.jsx)(b,{content:"recheckWebsite"})}),(0,g.jsx)(o.ListAction,{component:"a",icon:"globe",primary:!0,href:e.siteUrl,target:"_blank",children:(0,g.jsx)(b,{content:"actionOpen"})}),(0,g.jsx)(o.ListAction,{component:d.default,icon:"web-settings",primary:!0,to:e.overviewUrl,children:(0,g.jsx)(b,{content:"actionManage"})}),(0,g.jsx)(o.ListAction,{component:"a",icon:"list",primary:!0,href:e.logsUrl,children:(0,g.jsx)(b,{content:"actionLogs"})})]})}],data:C,renderRowBody:e=>f(e)?(0,g.jsx)(u.default,{...e,onOpenProblemDetails:n(p.ReportTypes.SERVERWIDE)}):(0,g.jsx)(m.default,{...e,onOpenProblemDetails:n(p.ReportTypes.DOMAIN),onCheckDomainManually:i}),itemsPerPage:10,sortColumn:"problems",sortDirection:c.SORT_DESC,searchField:"name",searchBarInputProps:{placeholder:y("searchWebsite")},toolbar:e,onExpandedRowsChange:e=>{l.UAT.dispatchAction("EXPAND_ROWS",{expanded:e.join(";")})},expandedRows:j(C,D)})]})};y.propTypes={toolbar:s().node,domains:s().array.isRequired,onOpenProblemDetails:s().func.isRequired,onCheckDomainManually:s().func.isRequired,domainId:s().string};const C=y},2392:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var i=n(286),s=n(89),o=n(646),a=n(596),r=n.n(a),l=n(2393),c=n(285);const d=s.Locale.getTranslate("admin.controllers.websites-diagnostic.report"),m=({id:e,overviewUrl:t,logsUrl:n,onOpenProblemDetails:s,onCheckDomainManually:a,siteUrl:r,name:m,...u})=>(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.default,{...u,onOpenProblemDetails:t=>s(t,e)}),(0,c.jsxs)(i.Columns,{gap:"sm",children:[(0,c.jsx)(i.Column,{children:(0,c.jsx)(i.Action,{icon:"refresh",onClick:()=>a({id:e,name:m,siteUrl:r}),children:(0,c.jsx)(d,{content:"recheckWebsite"})})}),(0,c.jsx)(i.Column,{children:(0,c.jsx)(i.Action,{icon:"web",href:r,target:"_blank",children:(0,c.jsx)(d,{content:"actionOpen"})})}),(0,c.jsx)(i.Column,{children:(0,c.jsx)(i.Action,{component:o.default,icon:"web-settings",to:t,children:(0,c.jsx)(d,{content:"actionManage"})})}),(0,c.jsx)(i.Column,{children:(0,c.jsx)(i.Action,{icon:"list",href:n,children:(0,c.jsx)(d,{content:"actionLogs"})})})]})]});m.propTypes={id:r().string.isRequired,overviewUrl:r().string.isRequired,logsUrl:r().string.isRequired,name:r().string.isRequired,siteUrl:r().string.isRequired,problems:r().array.isRequired,onOpenProblemDetails:r().func.isRequired,onCheckDomainManually:r().func.isRequired};const u=m},2394:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var i=n(89),s=n(2393),o=n(285);const a=i.Locale.getTranslate("admin.controllers.websites-diagnostic.report"),r=e=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{children:(0,o.jsx)(a,{content:"serverWideDescription"})}),(0,o.jsx)(s.default,{...e})]})},2387:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var i=n(596),s=n.n(i),o=n(285),a=n(286),r=n(89),l=n(2388),c=n(2389),d=n(2391);const m=r.Locale.getTranslate("admin.controllers.websites-diagnostic.report"),u=({domains:e,onOpenProblemDetails:t,onCheckDomainManually:n,domainId:i=""})=>{const[s,r]=(0,o.useState)(e.some((({websitesDiagnosticChecks:e})=>e.some((({problems:e})=>e.length))))?l.GroupBy.WEBSITES:l.GroupBy.PROBLEMS),u=(0,o.jsx)(a.SegmentedControl,{buttons:[{value:l.GroupBy.WEBSITES,title:(0,o.jsx)(m,{content:"groupByWebsites"}),"data-action":"group-by-websites","data-cy":"sort-by-websites"},{value:l.GroupBy.PROBLEMS,title:(0,o.jsx)(m,{content:"groupByProblems"}),"data-action":"group-by-problems","data-cy":"sort-by-problems"}],selected:s,onChange:r});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{children:(0,o.jsx)(a.Heading,{level:3,children:(0,o.jsx)(m,{content:"title"})})}),s===l.GroupBy.WEBSITES?(0,o.jsx)(d.default,{toolbar:u,domains:e,onOpenProblemDetails:t,onCheckDomainManually:n,domainId:i}):(0,o.jsx)(c.default,{toolbar:u,domains:e,onOpenProblemDetails:t})]})};u.propTypes={domains:s().array.isRequired,onOpenProblemDetails:s().func.isRequired,onCheckDomainManually:s().func.isRequired,domainId:s().string};const p=u},2388:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CheckType:()=>r,GroupBy:()=>a,MIN_IN_HOUR:()=>i,PROBLEM_PERIOD:()=>c,ReportTypes:()=>o,Timezones:()=>l,USER_TIMEZONE:()=>s});const i=60,s=-(new Date).getTimezoneOffset()/i,o={DOMAIN:"DOMAIN",AFFECTED_WEBSITES:"AFFECTED_WEBSITES",SERVERWIDE:"SERVERWIDE"},a={WEBSITES:"groupByWebsites",PROBLEMS:"groupByProblems"},r={REGULAR:"regular",MANUAL:"manual"},l={SERVER:"SERVER",CLIENT:"CLIENT"},c={YESTERDAY:"yesterday",TODAY:"today"}},2383:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var i=n(89),s=n(335),o=n(2384);const a=(0,n(603).withPageLayout)(o.default,(()=>{const{showFrames:e,pageHeader:t,pageSidebar:n}=(0,s.default)(),o=[n?.isPowerUserPanel?null:{title:i.Locale.getSection("admin.controllers.home.admin").lmsg("title"),href:"/admin/home"},{title:i.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:i.Locale.getSection("admin.controllers.websites-diagnostic").lmsg("title"),href:"/cp/websites-diagnostic"}].filter(Boolean),a=o[o.length-1].title;return{showFrames:e,pageHeader:t,pageSidebar:n,pageContentHeader:{breadcrumbs:o,pageTitle:a},pageTitle:a}}))},2400:(e,t,n)=>{"use strict";n.r(t),n.d(t,{throttle:()=>i});const i=(e,t)=>{let n=!1;return(...i)=>{n||(n=!0,e(...i),setTimeout((()=>{n=!1}),t))}}},2386:e=>{e.exports=Jsw.skinUrl+"/images/websites-diagnostic.svg?e3aab84260ea4356754097624179d8d6"},2408:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"ToggleWebsitesDiagnostic"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"isRegularCheckEnabled"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"updateWebsitesDiagnosticSettings"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"isRegularCheckEnabled"},value:{kind:"Variable",name:{kind:"Name",value:"isRegularCheckEnabled"}}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"query"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"server"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"websitesDiagnostic"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"settings"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isRegularCheckEnabled"},arguments:[],directives:[]}]}}]}}]}}]}}]}}]}}],loc:{start:0,end:389}};t.loc.source={body:"mutation ToggleWebsitesDiagnostic($isRegularCheckEnabled: Boolean!) {\n updateWebsitesDiagnosticSettings(input: { isRegularCheckEnabled: $isRegularCheckEnabled }) {\n query {\n server {\n websitesDiagnostic {\n settings {\n isRegularCheckEnabled\n }\n }\n }\n }\n }\n}",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};function s(e,t){for(var n=0;n<e.definitions.length;n++){var i=e.definitions[n];if(i.name&&i.name.value==t)return i}}t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t,e.exports.ToggleWebsitesDiagnostic=function(e,t){var n={kind:e.kind,definitions:[s(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var o=i[t]||new Set,a=new Set,r=new Set;for(o.forEach((function(e){r.add(e)}));r.size>0;){var l=r;r=new Set,l.forEach((function(e){a.has(e)||(a.add(e),(i[e]||new Set).forEach((function(e){r.add(e)})))}))}return a.forEach((function(t){var i=s(e,t);i&&n.definitions.push(i)})),n}(t,"ToggleWebsitesDiagnostic")},2402:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"WebsitesDiagnosticProblem"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"domainId"}},type:{kind:"NamedType",name:{kind:"Name",value:"ID"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"problemCode"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"server"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"websitesDiagnostic"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"settings"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"timezoneOffset"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"domains"},arguments:[{kind:"Argument",name:{kind:"Name",value:"filter"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"domainId"},value:{kind:"Variable",name:{kind:"Name",value:"domainId"}}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[{kind:"Argument",name:{kind:"Name",value:"idn"},value:{kind:"BooleanValue",value:!1}}],directives:[]},{kind:"Field",name:{kind:"Name",value:"siteUrl"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"baseDomain"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"websitesDiagnosticChecks"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"date"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"depth"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"problems"},arguments:[{kind:"Argument",name:{kind:"Name",value:"filter"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"code"},value:{kind:"Variable",name:{kind:"Name",value:"problemCode"}}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"code"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"cause"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"description"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"examples"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"line"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"path"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"solutions"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"text"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"plotItems"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"timestamp"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"errorsCount"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"requestsCount"},arguments:[],directives:[]}]}}]}}]}}]}}]}}]}}]}}],loc:{start:0,end:1198}};t.loc.source={body:"query WebsitesDiagnosticProblem($domainId: ID, $problemCode: String) {\n server {\n websitesDiagnostic {\n settings {\n timezoneOffset\n }\n domains(filter: { domainId: $domainId }) {\n id\n name(idn: false)\n siteUrl\n baseDomain {\n id\n }\n websitesDiagnosticChecks {\n type\n date\n depth\n problems(filter: { code: $problemCode }) {\n name\n code\n cause\n description\n examples {\n line\n path\n }\n solutions {\n title\n text\n }\n plotItems {\n timestamp\n errorsCount\n requestsCount\n }\n }\n }\n }\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};function s(e,t){for(var n=0;n<e.definitions.length;n++){var i=e.definitions[n];if(i.name&&i.name.value==t)return i}}t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t,e.exports.WebsitesDiagnosticProblem=function(e,t){var n={kind:e.kind,definitions:[s(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var o=i[t]||new Set,a=new Set,r=new Set;for(o.forEach((function(e){r.add(e)}));r.size>0;){var l=r;r=new Set,l.forEach((function(e){a.has(e)||(a.add(e),(i[e]||new Set).forEach((function(e){r.add(e)})))}))}return a.forEach((function(t){var i=s(e,t);i&&n.definitions.push(i)})),n}(t,"WebsitesDiagnosticProblem")}}]); //# sourceMappingURL=index.js.map?ed80f01e32731f2ac064