(window.discover_bundle_jsonpfunction=window.discover_bundle_jsonpfunction||[]).push([[11],{170:function(e,t,l){"use strict";l.d(t,"a",(function(){return a}));var i=l(2);const a=({initialPageSize:e,totalItems:t})=>{const[l,a]=Object(i.useState)(e),[s,n]=Object(i.useState)(0),o=Object(i.useMemo)((()=>{const e=Math.ceil(t/l);return{totalPages:e,startIndex:l*s,hasNextPage:s+1n(e)),[]),c=Object(i.useCallback)((e=>a(e)),[]);return Object(i.useEffect)((()=>{o.totalPages({...o,curPageIndex:s,pageSize:l,changePageIndex:d,changePageSize:c})),[d,c,s,o,l])}},311:function(e,t,l){"use strict";l.r(t),l(125);var i=l(2),a=l(7),s=l(4),n=l(44),o=l(12),d=l(124),c=l(32),r=l(168),u=l(169),b=l(297),j=l(127),g=l(170),f=l(20),p=l(126),O=l(153),m=l(1);const x=({mode:e="as_popover",pinned:t,field:l,fieldMapping:n,flattenedField:o,onToggleColumn:d,onFilter:c,ignoredValue:r,onTogglePinned:u})=>{const[b,j]=Object(i.useState)(!1),g=s.i18n.translate("discover.docView.table.actions.open",{defaultMessage:"Open actions"}),f=s.i18n.translate("discover.docView.table.actions.label",{defaultMessage:"Actions"}),p=!n||!n.filterable||r,O=s.i18n.translate("discover.docViews.table.filterForValueButtonTooltip",{defaultMessage:"Filter for value"}),x=s.i18n.translate("discover.docViews.table.filterForValueButtonAriaLabel",{defaultMessage:"Filter for value"}),v=s.i18n.translate("discover.docViews.table.filterOutValueButtonTooltip",{defaultMessage:"Filter out value"}),F=s.i18n.translate("discover.docViews.table.filterOutValueButtonAriaLabel",{defaultMessage:"Filter out value"}),C=p&&s.i18n.translate("discover.docViews.table.unindexedFieldsCanNotBeSearchedTooltip",{defaultMessage:"Unindexed fields or ignored values cannot be searched"})||void 0,w=s.i18n.translate("discover.docViews.table.filterForFieldPresentButtonTooltip",{defaultMessage:"Filter for field present"}),T=s.i18n.translate("discover.docViews.table.filterForFieldPresentButtonAriaLabel",{defaultMessage:"Filter for field present"}),k=!n||!n.filterable,h=k&&(n&&n.scripted?s.i18n.translate("discover.docViews.table.unableToFilterForPresenceOfScriptedFieldsTooltip",{defaultMessage:"Unable to filter for presence of scripted fields"}):s.i18n.translate("discover.docViews.table.unableToFilterForPresenceOfMetaFieldsTooltip",{defaultMessage:"Unable to filter for presence of meta fields"}))||void 0,V=s.i18n.translate("discover.docViews.table.toggleColumnInTableButtonTooltip",{defaultMessage:"Toggle column in table"}),M=s.i18n.translate("discover.docViews.table.toggleColumnInTableButtonAriaLabel",{defaultMessage:"Toggle column in table"}),P=t?s.i18n.translate("discover.docViews.table.unpinFieldLabel",{defaultMessage:"Unpin field"}):s.i18n.translate("discover.docViews.table.pinFieldLabel",{defaultMessage:"Pin field"}),y=t?s.i18n.translate("discover.docViews.table.unpinFieldAriaLabel",{defaultMessage:"Unpin field"}):s.i18n.translate("discover.docViews.table.pinFieldAriaLabel",{defaultMessage:"Pin field"}),E=t?"pinFilled":"pin",I=Object(i.useCallback)((()=>j((e=>!e))),[]),S=Object(i.useCallback)((()=>j(!1)),[]),_=Object(i.useCallback)((()=>u(l)),[l,u]),B=Object(i.useCallback)((e=>()=>{e(),S()}),[S]),N=[{id:0,title:f,items:[{name:O,"aria-label":x,toolTipContent:C,icon:"plusInCircle",disabled:p,"data-test-subj":`addFilterForValueButton-${l}`,onClick:B(c.bind({},n,o,"+"))},{name:v,"aria-label":F,toolTipContent:C,icon:"minusInCircle",disabled:p,onClick:B(c.bind({},n,o,"-"))},{name:w,"aria-label":T,toolTipContent:h,icon:"filter",disabled:k,"data-test-subj":`addExistsFilterButton-${l}`,onClick:B(c.bind({},"_exists_",l,"+"))},{name:V,"aria-label":M,"data-test-subj":`toggleColumnButton-${l}`,icon:"listAdd",onClick:B(d.bind({},l))},{name:P,"aria-label":y,icon:E,onClick:B(_)}]}];return"inline"===e?Object(m.jsx)(a.EuiFlexGroup,{responsive:!1,gutterSize:"xs",className:"kbnDocViewer__buttons","data-test-subj":`fieldActionsGroup-${l}`},N[0].items.map((e=>Object(m.jsx)(a.EuiFlexItem,{key:e.icon,grow:!1},Object(m.jsx)(a.EuiToolTip,{content:e.name},Object(m.jsx)(a.EuiButtonIcon,{className:"kbnDocViewer__actionButton","data-test-subj":e["data-test-subj"],"aria-label":e["aria-label"],iconType:e.icon,iconSize:"s",disabled:e.disabled,onClick:e.onClick})))))):Object(m.jsx)(a.EuiPopover,{button:Object(m.jsx)(a.EuiButtonIcon,{"data-test-subj":`openFieldActionsButton-${l}`,"aria-label":g,onClick:I,iconType:"boxesHorizontal",color:"text"}),isOpen:b,closePopover:S,display:"block",panelPaddingSize:"none"},Object(m.jsx)(a.EuiContextMenu,{initialPanelId:0,size:"s",panels:N}))},v={header:!1},F=[25,50,100],C="discover:pinnedFields",w="discover:pageSize",T="discover:searchText",k=e=>{const t=Number(e.get(w));return t&&F.includes(t)?t:25},h=Object(o.debounce)(((e,t)=>t.set(T,e)),500);t.default=({columns:e,hit:t,dataView:l,filter:o,onAddColumn:V,onRemoveColumn:M})=>{const P=Object(a.useIsWithinBreakpoints)(["xl"],!0),{storage:y,uiSettings:E,fieldFormats:I}=Object(f.a)(),S=E.get(c.s),_=l.id,B=!o,[N,z]=Object(i.useState)((e=>e.get(T)||"")(y)),[A,L]=Object(i.useState)(((e,t)=>{const l=t.get(C);return"object"==typeof l&&null!==l&&Array.isArray(l[e])?l[e].filter((e=>"string"==typeof e)):[]})(_,y)),H=t.flattened,R=Object(i.useMemo)((()=>Object(r.a)(Object.keys(H),l,S)),[H,l,S]),D=s.i18n.translate("discover.docView.table.searchPlaceHolder",{defaultMessage:"Search field names"}),U=Object(i.useCallback)((e=>l.fields.getByName(e)),[l.fields]),$=Object(i.useCallback)((t=>{M&&V&&e&&(e.includes(t)?M(t):V(t))}),[M,V,e]),G=Object(i.useCallback)((e=>{const t=A.includes(e)?A.filter((t=>t!==e)):[...A,e];((e,t,l)=>{let i=l.get(C);i="object"==typeof i&&null!==i?i:{},l.set(C,{...i,[t]:e})})(t,_,y),L(t)}),[_,A,y]),W=Object(i.useCallback)((i=>{var a;const s=U(i),n=null!==(a=null==s?void 0:s.displayName)&&void 0!==a?a:i,c=Object(u.a)(i,l)?"nested":s?Object(d.a)(s):void 0,r=Object(b.b)(null!=s?s:i,t.raw._ignored);return{action:{onToggleColumn:$,onFilter:o,isActive:!(null==e||!e.includes(i)),flattenedField:H[i]},field:{field:i,displayName:n,fieldMapping:s,fieldType:c,scripted:Boolean(null==s?void 0:s.scripted),pinned:A.includes(n),onTogglePinned:G},value:{formattedValue:Object(j.a)(t.flattened[i],t.raw,I,l,s),ignored:r}}}),[U,l,t,$,o,e,H,A,G,I]),q=Object(i.useCallback)((e=>{const t=e.currentTarget.value;h(t,y),z(t)}),[y]),{pinnedItems:J,restItems:K}=Object.keys(H).sort(((e,t)=>{const l=U(e),i=U(t),a=l&&l.displayName?l.displayName:e,s=i&&i.displayName?i.displayName:t;return a.localeCompare(s)})).reduce(((e,t)=>{if(!R(t))return e;if(A.includes(t))e.pinnedItems.push(W(t));else{var l;const i=U(t);(null!==(l=null==i?void 0:i.displayName)&&void 0!==l?l:t).toLowerCase().includes(N.toLowerCase())&&e.restItems.push(W(t))}return e}),{pinnedItems:[],restItems:[]}),{curPageIndex:Q,pageSize:X,totalPages:Y,startIndex:Z,changePageIndex:ee,changePageSize:te}=Object(g.a)({initialPageSize:k(y),totalItems:K.length}),le=0!==Y,ie=Object(i.useCallback)((e=>{((e,t)=>{t.set(w,e)})(e,y),te(e)}),[te,y]),ae=[!B&&Object(m.jsx)(a.EuiTableHeaderCell,{key:"header-cell-actions",align:"left",width:P?150:62,isSorted:!1},Object(m.jsx)(a.EuiText,{size:"xs"},Object(m.jsx)("strong",null,Object(m.jsx)(n.FormattedMessage,{id:"discover.fieldChooser.discoverField.actions",defaultMessage:"Actions"})))),Object(m.jsx)(a.EuiTableHeaderCell,{key:"header-cell-name",align:"left",width:"30%",isSorted:!1},Object(m.jsx)(a.EuiText,{size:"xs"},Object(m.jsx)("strong",null,Object(m.jsx)(n.FormattedMessage,{id:"discover.fieldChooser.discoverField.name",defaultMessage:"Field"})))),Object(m.jsx)(a.EuiTableHeaderCell,{key:"header-cell-value",align:"left",isSorted:!1},Object(m.jsx)(a.EuiText,{size:"xs"},Object(m.jsx)("strong",null,Object(m.jsx)(n.FormattedMessage,{id:"discover.fieldChooser.discoverField.value",defaultMessage:"Value"}))))],se=Object(i.useCallback)((e=>{const t=null==N?void 0:N.toLowerCase();return e.map((({action:{flattenedField:e,onFilter:l},field:{field:i,fieldMapping:s,fieldType:n,scripted:o,pinned:d},value:{formattedValue:c,ignored:r}})=>Object(m.jsx)(a.EuiTableRow,{key:i,className:"kbnDocViewer__tableRow",isSelected:d},!B&&Object(m.jsx)(a.EuiTableRowCell,{key:i+"-actions",align:P?"left":"center",width:P?void 0:62,className:"kbnDocViewer__tableActionsCell",textOnly:!1,mobileOptions:v},Object(m.jsx)(x,{mode:P?"inline":"as_popover",field:i,pinned:d,fieldMapping:s,flattenedField:e,onFilter:l,onToggleColumn:$,ignoredValue:!!r,onTogglePinned:G})),Object(m.jsx)(a.EuiTableRowCell,{key:i+"-field-name",align:"left",width:"30%",className:"kbnDocViewer__tableFieldNameCell",textOnly:!1,mobileOptions:v},Object(m.jsx)(p.a,{fieldName:i,fieldType:n,fieldMapping:s,scripted:o,highlight:t})),Object(m.jsx)(a.EuiTableRowCell,{key:i+"-value",align:"left",className:"kbnDocViewer__tableValueCell",textOnly:!1,mobileOptions:v},Object(m.jsx)(O.a,{field:i,formattedValue:c,rawValue:e,ignoreReason:r})))))}),[$,G,B,P,N]),ne=[...se(J),...se(K.slice(Z,X+Z))];return Object(m.jsx)(a.EuiFlexGroup,{direction:"column",gutterSize:"none",responsive:!1},Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiSpacer,{size:"s"})),Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiFieldSearch,{"aria-label":D,fullWidth:!0,onChange:q,placeholder:D,value:N})),0===ne.length?Object(m.jsx)(a.EuiSelectableMessage,{style:{minHeight:300}},Object(m.jsx)("p",null,Object(m.jsx)(a.EuiI18n,{token:"discover.docViews.table.noFieldFound",default:"No fields found"}))):Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiTable,{responsive:!1},Object(m.jsx)(a.EuiTableHeader,null,ae),Object(m.jsx)(a.EuiTableBody,null,ne))),Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiSpacer,{size:"m"})),le&&Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiTablePagination,{activePage:Q,itemsPerPage:X,itemsPerPageOptions:F,pageCount:Y,onChangeItemsPerPage:ie,onChangePage:ee})))}}}]);