(window.discover_bundle_jsonpfunction=window.discover_bundle_jsonpfunction||[]).push([[20],{308:function(e,t,i){"use strict";i.r(t),i(125);var l=i(2),a=i(7),s=i(124),o=i(32),n=i(168),d=i(169),c=i(297),r=i(127),u=i(20),b=i(44),f=i(126),j=i(4),g=i(1);function m({onClick:e,disabled:t=!1}){const i=t?Object(g.jsx)(b.FormattedMessage,{id:"discover.docViews.table.unindexedFieldsCanNotBeSearchedTooltip",defaultMessage:"Unindexed fields or ignored values cannot be searched"}):Object(g.jsx)(b.FormattedMessage,{id:"discover.docViews.table.filterOutValueButtonTooltip",defaultMessage:"Filter out value"});return Object(g.jsx)(a.EuiToolTip,{content:i},Object(g.jsx)(a.EuiButtonIcon,{"aria-label":j.i18n.translate("discover.docViews.table.filterOutValueButtonAriaLabel",{defaultMessage:"Filter out value"}),className:"kbnDocViewer__actionButton","data-test-subj":"removeInclusiveFilterButton",disabled:t,onClick:e,iconType:"minusInCircle",iconSize:"s"}))}function p({onClick:e,disabled:t=!1,scripted:i=!1}){const l=t?i?Object(g.jsx)(b.FormattedMessage,{id:"discover.docViews.table.unableToFilterForPresenceOfScriptedFieldsTooltip",defaultMessage:"Unable to filter for presence of scripted fields"}):Object(g.jsx)(b.FormattedMessage,{id:"discover.docViews.table.unableToFilterForPresenceOfMetaFieldsTooltip",defaultMessage:"Unable to filter for presence of meta fields"}):Object(g.jsx)(b.FormattedMessage,{id:"discover.docViews.table.filterForFieldPresentButtonTooltip",defaultMessage:"Filter for field present"});return Object(g.jsx)(a.EuiToolTip,{content:l},Object(g.jsx)(a.EuiButtonIcon,{"aria-label":j.i18n.translate("discover.docViews.table.filterForFieldPresentButtonAriaLabel",{defaultMessage:"Filter for field present"}),onClick:e,className:"kbnDocViewer__actionButton","data-test-subj":"addExistsFilterButton",disabled:t,iconType:"filter",iconSize:"s"}))}function O({onClick:e,active:t,disabled:i=!1,fieldname:l=""}){return i?Object(g.jsx)(a.EuiButtonIcon,{"aria-label":j.i18n.translate("discover.docViews.table.toggleColumnInTableButtonAriaLabel",{defaultMessage:"Toggle column in table"}),className:"kbnDocViewer__actionButton","data-test-subj":"toggleColumnButton",disabled:!0,iconType:"listAdd",iconSize:"s"}):Object(g.jsx)(a.EuiToolTip,{content:Object(g.jsx)(b.FormattedMessage,{id:"discover.docViews.table.toggleColumnInTableButtonTooltip",defaultMessage:"Toggle column in table"})},Object(g.jsx)(a.EuiButtonIcon,{"aria-label":j.i18n.translate("discover.docViews.table.toggleColumnInTableButtonAriaLabel",{defaultMessage:"Toggle column in table"}),"aria-pressed":t,onClick:e,className:"kbnDocViewer__actionButton","data-test-subj":`toggleColumnButton-${l}`,iconType:"listAdd",iconSize:"s"}))}function v({onClick:e,disabled:t=!1}){const i=t?Object(g.jsx)(b.FormattedMessage,{id:"discover.docViews.table.unindexedFieldsCanNotBeSearchedTooltip",defaultMessage:"Unindexed fields or ignored values cannot be searched"}):Object(g.jsx)(b.FormattedMessage,{id:"discover.docViews.table.filterForValueButtonTooltip",defaultMessage:"Filter for value"});return Object(g.jsx)(a.EuiToolTip,{content:i},Object(g.jsx)(a.EuiButtonIcon,{"aria-label":j.i18n.translate("discover.docViews.table.filterForValueButtonAriaLabel",{defaultMessage:"Filter for value"}),className:"kbnDocViewer__actionButton","data-test-subj":"addInclusiveFilterButton",disabled:t,onClick:e,iconType:"plusInCircle",iconSize:"s"}))}const x=({isActive:e,field:t,fieldMapping:i,flattenedField:l,onToggleColumn:a,onFilter:s,ignoredValue:o})=>Object(g.jsx)("div",{className:"kbnDocViewer__buttons"},Object(g.jsx)(v,{disabled:!i||!i.filterable||o,onClick:()=>s(i,l,"+")}),Object(g.jsx)(m,{disabled:!i||!i.filterable||o,onClick:()=>s(i,l,"-")}),Object(g.jsx)(O,{active:e,fieldname:t,onClick:()=>a(t)}),Object(g.jsx)(p,{disabled:!i||!i.filterable,onClick:()=>s("_exists_",t,"+"),scripted:i&&i.scripted}));var F=i(153);const T={field:"action",className:"kbnDocViewer__tableActionsCell",width:"108px",mobileOptions:{header:!1},name:Object(g.jsx)(a.EuiText,{size:"xs"},Object(g.jsx)("strong",null,Object(g.jsx)(b.FormattedMessage,{id:"discover.fieldChooser.discoverField.actions",defaultMessage:"Actions"}))),render:({flattenedField:e,isActive:t,onFilter:i,onToggleColumn:l},{field:{field:a,fieldMapping:s},value:{ignored:o}})=>Object(g.jsx)(x,{isActive:t,field:a,fieldMapping:s,flattenedField:e,onFilter:i,onToggleColumn:l,ignoredValue:!!o})},w=[{field:"field",className:"kbnDocViewer__tableFieldNameCell",mobileOptions:{header:!1},width:"30%",name:Object(g.jsx)(a.EuiText,{size:"xs"},Object(g.jsx)("strong",null,Object(g.jsx)(b.FormattedMessage,{id:"discover.fieldChooser.discoverField.name",defaultMessage:"Field"}))),render:({field:e,fieldType:t,displayName:i,fieldMapping:l,scripted:a})=>e?Object(g.jsx)(f.a,{fieldName:i,fieldType:t,fieldMapping:l,scripted:a}):Object(g.jsx)("span",null," ")},{field:"value",className:"kbnDocViewer__tableValueCell",mobileOptions:{header:!1},name:Object(g.jsx)(a.EuiText,{size:"xs"},Object(g.jsx)("strong",null,Object(g.jsx)(b.FormattedMessage,{id:"discover.fieldChooser.discoverField.value",defaultMessage:"Value"}))),render:({formattedValue:e,ignored:t},{field:{field:i},action:{flattenedField:l}})=>Object(g.jsx)(F.a,{field:i,formattedValue:e,rawValue:l,ignoreReason:t})}];t.default=({columns:e,hit:t,dataView:i,filter:b,onAddColumn:f,onRemoveColumn:j})=>{const{fieldFormats:m,uiSettings:p}=Object(u.a)(),O=Object(l.useMemo)((()=>p.get(o.s)),[p]),v=Object(l.useCallback)((e=>i.fields.getByName(e)),[i.fields]),x=Object(l.useMemo)((()=>b?[T,...w]:w),[b]),F=Object(l.useCallback)((t=>{j&&f&&e&&(e.includes(t)?j(t):f(t))}),[j,f,e]),M=Object(l.useCallback)((({field:{field:e}})=>({key:e,className:"kbnDocViewer__tableRow","data-test-subj":`tableDocViewRow-${e}`})),[]),V=Object(l.useMemo)((()=>Object(n.a)(Object.keys(t.flattened),i,O)),[t.flattened,i,O]),C=Object.keys(t.flattened).filter(V).sort(((e,t)=>{const i=v(e),l=v(t),a=i&&i.displayName?i.displayName:e,s=l&&l.displayName?l.displayName:t;return a.localeCompare(s)})).map((l=>{var a;const o=v(l),n=null!==(a=null==o?void 0:o.displayName)&&void 0!==a?a:l,u=Object(d.a)(l,i)?"nested":o?Object(s.a)(o):void 0,f=Object(c.b)(null!=o?o:l,t.raw._ignored);return{action:{onToggleColumn:F,onFilter:b,isActive:!(null==e||!e.includes(l)),flattenedField:t.flattened[l]},field:{field:l,displayName:n,fieldMapping:o,fieldType:u,scripted:Boolean(null==o?void 0:o.scripted)},value:{formattedValue:Object(r.a)(t.flattened[l],t.raw,m,i,o),ignored:f}}}));return Object(g.jsx)(a.EuiInMemoryTable,{tableLayout:"auto",className:"kbnDocViewer__table",items:C,columns:x,rowProps:M,pagination:!1,responsive:!1})}}}]);