UNPKG

airdcpp-webui

Version:
2 lines 23.7 kB
"use strict";(self.webpackChunkairdcpp_webui=self.webpackChunkairdcpp_webui||[]).push([[926],{3570:(e,t,n)=>{n.d(t,{A:()=>te});var r=n(74848),a=n(96540),i=n(31104),o=n(19247),l=n(27725),s=n(36995),c=n(86038),d=n(8098),p=n(42695),A=n(32389),u=n(39269);const h=(e,t)=>{const n=(e=>{switch(e){case c.Od.REGEX:return"Regex";case c.Od.WILDCARD:return"Wildcard";case c.Od.EXACT:return"Exact";default:return"Partial"}})(e);return(0,p.Tl)(n,t,"table.filter")},g=(e,t)=>{let n=t("table.filter.filter","Filter");return e!==c.Od.PARTIAL&&(n+=` (${h(e,t).toLowerCase()})`),n+"..."};class f extends a.PureComponent{constructor(){super(...arguments),this.state={value:"",method:c.Od.PARTIAL},this.onFilterUpdated=()=>{const{value:e,method:t}=this.state;this.props.onFilterUpdated(e,t)},this.onTextChanged=e=>{this.setState({value:e.target.value}),clearTimeout(this.timer),this.timer=window.setTimeout(()=>{this.onFilterUpdated()},200)},this.onMethodChanged=e=>{this.setState({method:e}),setTimeout(()=>this.onFilterUpdated()),this.input.focus()},this.getFilterMethod=(e,t)=>{const n=e===this.state.method;return(0,r.jsx)(l.A,{onClick:()=>this.onMethodChanged(e),active:n,children:h(e,t)},e)}}componentWillUnmount(){clearTimeout(this.timer)}render(){const{value:e,method:t}=this.state,{autoFocus:n}=this.props;return(0,r.jsx)(A.wD,{children:a=>(0,r.jsx)("div",{className:"text-filter",children:(0,r.jsx)(u.A,{ref:e=>this.input=e,placeholder:g(t,a),onChange:this.onTextChanged,value:e,type:"text",autoFocus:!(0,d.vU)()&&n,children:(0,r.jsx)(i.A,{className:"filter-method right top pointing",button:!0,direction:"upward",children:(0,r.jsx)(o.A,{caption:(0,p.Tl)("Match type",a,"table.filter"),children:Object.keys(c.Od).filter(e=>isNaN(Number(e))).map(e=>this.getFilterMethod(c.Od[e],a))})})})})})}}const w=(0,s.A)(f);var m=n(83994),b=n(4425);const v=({store:e})=>{if(e.totalCount<0)return null;let t=e.totalCount;return e.totalCount!==e.rowCount&&(t=e.rowCount+"/"+e.totalCount),(0,r.jsxs)("div",{className:"count-info",children:[(0,r.jsx)(m.A,{icon:b.A.FILTER}),t]})},x=({store:e,customFilter:t,footerData:n,textFilterProps:a})=>(0,r.jsxs)("div",{className:"table-footer",children:[n,(0,r.jsxs)("div",{className:"filter item",children:[t?(0,r.jsx)(t,{store:e}):null,(0,r.jsx)(w,Object.assign({store:e},a)),(0,r.jsx)(v,{store:e})]})]});var C=n(68465),E=n(46942),D=n.n(E);class B extends a.Component{constructor(){super(...arguments),this.state={rowData:null},this.loadData=e=>this.props.dataLoader.updateRowData(e,this.onDataLoaded),this.rowDataGetter=()=>this.state.rowData,this.onDataLoaded=e=>{this.setState({rowData:e})}}componentDidMount(){this.loadData(this.props.rowIndex)}UNSAFE_componentWillReceiveProps(e){e.rowIndex!==this.props.rowIndex&&this.props.dataLoader.removePendingRequests(this.props.rowIndex,this.onDataLoaded),this.loadData(e.rowIndex)||this.setState({rowData:null})}componentWillUnmount(){this.props.dataLoader.removePendingRequests(this.props.rowIndex,this.onDataLoaded)}shouldComponentUpdate(e,t){return t.rowData!==this.state.rowData||e.width!==this.props.width}render(){const e=this.props,{columnKey:t,children:n,renderCondition:i,rowClassNameGetter:o}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}(e,["columnKey","children","renderCondition","rowClassNameGetter"]),{rowData:s}=this.state;if(!s)return null;if(i&&!i(s[t],s))return null;const c=D()("cell-wrapper",t,o?o(s):void 0);return(0,r.jsx)("div",{className:c,children:a.cloneElement(n,Object.assign({cellData:s[t],rowDataGetter:this.rowDataGetter},l))})}}const y=B;var _=n(44247),j=n(67749),R=n(15992),k=n(48249),U=n(16653);const S=(e,t,n,r)=>{const{name:a,columnKey:i}=e.props;let o=r((0,p._F)(i,[...(0,p.$r)(n),j.l.TABLE]),a);{const e=t.sortAscending?" ↑":" ↓";o+=t.sortProperty===i?e:""}return o},T=e=>{const t=(({store:e,viewId:t,entityId:n})=>{const r=(0,k.F)(),i=a.useRef(!0),[o,l]=(0,U.A)({debounce:i.current?0:100}),[s,c]=a.useState({}),d=a.useRef(void 0),p=a.useRef(0);a.useEffect(()=>{l.height>0&&A()},[l.height]),a.useEffect(()=>()=>{clearTimeout(d.current)},[]),a.useEffect(()=>{0!==l.height&&(e.DEBUG&&console.log(`Enabling initial scroll, entity/viewId changed (view ${t})`),i.current=!0,A())},[n,t]);const A=()=>{const{height:t}=l,n=(a=p.current,Math.max(Math.floor(a/50),0));var a;const i=function(e){return Math.ceil(e/50)}(t);e.DEBUG&&console.log(`Settings changed, start: ${n}, end: ${i}, height: ${t}`,e.viewName),console.assert(e.active,"Posting data for an inactive view"),R.A.setRange(r,e.viewUrl,n,i)};return{measureRef:o,getScrollTop:()=>i.current?e.getScrollData(t):void 0,columnWidths:s,bounds:l,onColumnClicked:t=>{let n=!0;t===e.sortProperty&&e.sortAscending&&(n=!1),R.A.setSort(r,e.viewUrl,t,n)},onColumnResizeEndCallback:(e,t)=>{c(n=>Object.assign(Object.assign({},n),{[t]:e}))},onScrollStart:(t,n)=>{e.DEBUG&&console.log(`Scrolling started: ${n}`,e.viewUrl),console.assert(e.active,"Sending pause for an inactive view"),R.A.pause(r,e.viewUrl,!0)},onScrollEnd:(n,a)=>{p.current=a,console.assert(e.active,"Sending pause for an inactive view"),R.A.pause(r,e.viewUrl,!1),clearTimeout(d.current),d.current=window.setTimeout(A,500),i.current&&(i.current=!1,e.DEBUG&&console.log(`Disabling initial scroll (view ${t})`)),e.setScrollData(a,t),e.DEBUG&&console.log(`Scrolling ended: ${a}`,e.viewUrl)},updateRowRange:A}})(e),{t:n}=(0,A.Bd)(),i=a.Children.map(e.children,i=>{if(i.props.hideWidth&&t.bounds.width>0&&i.props.hideWidth>t.bounds.width)return null;let{flexGrow:o,width:l}=i.props;const{cell:s,columnKey:c,renderCondition:p}=i.props,{store:A,rowClassNameGetter:u,moduleId:h,dataLoader:g}=e,f=(0,d.vU)();return f||c&&t.columnWidths[c]&&(l=t.columnWidths[c],o=void 0),a.cloneElement(i,{header:(0,r.jsx)(C.ry.ResizeCell,{onColumnResizeEnd:t.onColumnResizeEndCallback,children:(0,r.jsx)(_.A3,{onClick:t.onColumnClicked.bind(null,c),label:S(i,A,h,n)})}),flexGrow:o,width:l,isResizable:!f,allowCellsRecycling:!0,cell:(0,r.jsx)(y,{dataLoader:g,renderCondition:p,rowClassNameGetter:u,t:n,children:s||(0,r.jsx)(_.mz,{})})})}),{width:o,height:l}=t.bounds,{store:s}=e;return(0,r.jsx)("div",{ref:t.measureRef,className:"table-container-wrapper",children:(0,r.jsx)(C.XI,{width:o,height:l,rowHeight:50,rowsCount:s.rowCount,headerHeight:50,touchScrollEnabled:!0,onScrollStart:t.onScrollStart,onScrollEnd:t.onScrollEnd,scrollTop:t.getScrollTop(),children:i})})};var G=n(85072),O=n.n(G),I=n(97825),N=n.n(I),F=n(77659),L=n.n(F),P=n(55056),W=n.n(P),q=n(10540),$=n.n(q),M=n(41113),z=n.n(M),Y=n(56796),K={};K.styleTagTransform=z(),K.setAttributes=W(),K.insert=L().bind(null,"head"),K.domAPI=N(),K.insertStyleElement=$(),O()(Y.A,K),Y.A&&Y.A.locals&&Y.A.locals,n(56141);var X=n(46894),H=n.n(X),J=n(2404),Z=n.n(J);const Q=class{constructor(e,t,n){this._onDataLoad=t,this._store=e,this._data=[],this._pendingRequest={},this._initialDataReceived=!1,this._socket=n,this.DEBUG=e.DEBUG}clear(){this._pendingRequest={},this._data=[]}updateItem(e,t,n){let r=this._data[n];return r===t||Z()(this._data[n],t)?e:(this._data[n]=r?H()(r,{$merge:t}):H()(r,{$set:t}),e+1)}onItemsUpdated(e,t=0,n){let r=n<this._data.length;if(e&&0!==e.length){this._initialDataReceived=!0;for(let t=0;t<this._data.length;t++)e[t]||delete this._data[t];const n=e.reduce(this.updateItem.bind(this),0);(n>0||0!==t)&&(this.DEBUG&&console.log(`onItemsUpdated changed: updated ${n} items, range offset ${t}`),r=!0)}else this.clear(),r=!0,this._initialDataReceived=!1,this.DEBUG&&console.log("onItemsUpdated, cleared");r&&this._onDataLoad()}get rangeOffset(){const e=this._rangeOffset;return this._rangeOffset=0,e}getRowData(e){return this._data[e]}updateRowData(e,t){const n=this._data[e];return n?(t(n),!0):(this._initialDataReceived&&this._queueRequestFor(e,t),!1)}removePendingRequests(e){delete this._pendingRequest[e]}_queueRequestFor(e,t){const n=e-e%10,r=this._pendingRequest[e];if(r)return void r.push(t);if(this._pendingRequest[e]=[t],e!==n){if(this._pendingRequest[n])return;this._pendingRequest[n]=[]}const a=Math.min(n+10,this._store.rowCount);this._socket.get(this._store.viewUrl+"/items/"+n+"/"+a).then(this.onRowsReceived.bind(this,n)).catch(e=>{console.error("Failed to load data",e);for(let e=n;e<a;e++)this._pendingRequest[e]&&delete this._pendingRequest[e]})}onRowsReceived(e,t){if(this._pendingRequest[e])for(let n=0;n<t.length;n++){const r=e+n;Z()(this._data[r],t[n])?this.DEBUG&&console.log("onRowsReceived, row data equals",r):(this._data[r]=t[n],this._pendingRequest[r]&&this._pendingRequest[r].forEach(e=>e(t[n]))),delete this._pendingRequest[r]}}};var V=n(39364);const ee=({store:e,sessionStore:t,entityId:n,sourceFilter:r})=>{const i=(0,k.F)(),[,o]=(0,a.useReducer)(e=>e+1,0),l=(0,V.li)(e=>e.login.socketAuthenticated),s=(0,a.useMemo)(()=>new Q(e,o,i),[e]),c=(0,a.useRef)(()=>{});(0,a.useEffect)(()=>(c.current=e.listen(s.onItemsUpdated.bind(s)),()=>{c.current()}),[s,e]);return(0,a.useEffect)(()=>(R.A.init(i,e.viewUrl,n,r),R.A.setSort(i,e.viewUrl,e.sortProperty,e.sortAscending),()=>{R.A.close(i,e.viewUrl,(e=>!!l&&(!e||!t||t.getSession(e)))(n))}),[n,l]),(0,a.useEffect)(()=>{e.paused&&R.A.pause(i,e.viewUrl,!1,i),R.A.clear(i,e.viewUrl)},[e.viewUrl]),s},te=a.memo(({entityId:e,store:t,emptyRowsNodeGetter:n,customFilter:a,footerData:i,textFilterProps:o,sourceFilter:l,sessionStore:s,moduleId:c,rowClassNameGetter:d,children:p})=>{const A=ee({sessionStore:s,store:t,entityId:e,sourceFilter:l});return n&&-1===t.totalCount?(0,r.jsx)("div",{className:"virtual-table"}):n&&0===t.totalCount?n():(0,r.jsxs)("div",{className:"virtual-table",children:[(0,r.jsx)(T,{rowClassNameGetter:d,dataLoader:A,store:t,moduleId:c,viewId:t.viewId,entityId:e,children:p}),(0,r.jsx)(x,{store:t,customFilter:a,footerData:i,textFilterProps:o})]})})},15992:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(22005);const a=n.n(r)().createActions([{setRange:{asyncResult:!0}},{setSort:{asyncResult:!0}},{close:{asyncResult:!0}},{pause:{asyncResult:!0}},{init:{asyncResult:!0}},"clear"]),i=(e,t,n,r)=>e.post(n+"/settings",t).then(e=>r.completed(n,e)).catch(e=>r.failed(n,e));a.close.listen(function(e,t,n){if(n){const n=this;return e.delete(t).then(e=>n.completed(t,e)).catch(e=>this.failed(t,e))}return Promise.resolve()}),a.setSort.listen(function(e,t,n,r){i(e,{sort_property:n,sort_ascending:r},t,this)}),a.setRange.listen(function(e,t,n,r){console.assert(r>0,"Invalid max rows"),i(e,{range_start:n,max_count:r},t,this)}),a.pause.listen(function(e,t,n){i(e,{paused:n},t,this)}),a.init.listen(function(e,t,n,r){r&&i(e,{source_filter:r},t,this)});const o=a},36995:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(74848),a=n(96540),i=n(56484),o=n(86038);function l(e,t="any"){return(0,i.A)(n=>(a.useLayoutEffect(()=>()=>{const{store:e,filter:t,socket:r}=n;e.active&&r.delete(`${e.viewUrl}/filter/${t.id}`).catch(e=>console.error("Failed to delete table filter",e))},[]),(0,r.jsx)(e,Object.assign({},n,{onFilterUpdated:(e,r=o.Od.PARTIAL)=>{const a={pattern:e,method:r,property:t},{store:i,filter:l,socket:s}=n;s.put(`${i.viewUrl}/filter/${l.id}`,a).catch(e=>console.error("Failed to add table filter",e))}}))),{urls:{filter:({store:e},t)=>t.post(`${e.viewUrl}/filter`)},loaderText:null})}},44247:(e,t,n)=>{n.d(t,{A3:()=>m,AJ:()=>k,BH:()=>R,In:()=>y,Jo:()=>D,Jy:()=>_,K:()=>v,V9:()=>x,WQ:()=>B,kF:()=>E,mz:()=>w,qG:()=>j,tC:()=>b,us:()=>C});var r=n(74848),a=(n(96540),n(71352)),i=n(74416),o=n(39798),l=n(54895),s=n(73616),c=n(36076),d=n(68465),p=n(17911),A=n(39364),u=n(98573),h=n(50489),g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const f=e=>"object"==typeof e?Array.isArray(e)?e.length:e.str:0===e?null:e,w=({cellData:e})=>(0,r.jsx)("span",{className:"plain text cell",children:f(e)}),m=e=>{var{onClick:t,label:n,columnKey:a}=e,i=g(e,["onClick","label","columnKey"]);return(0,r.jsx)(d.fh,Object.assign({},i,{children:(0,r.jsx)(h.A,{onClick:t,caption:n})}))},b=e=>{var{cellData:t,rowDataGetter:n,children:i}=e,l=g(e,["cellData","rowDataGetter","children"]);return(0,r.jsx)(a.yj,Object.assign({caption:(0,r.jsx)(o.A,{typeInfo:n().type,caption:t,className:"icon-caption"}),itemData:n},l))},v=e=>{var{cellData:t,rowDataGetter:n}=e,i=g(e,["cellData","rowDataGetter"]);return(0,r.jsx)(a.yj,Object.assign({caption:t,itemData:n},i))},x=e=>{var{cellData:t,rowDataGetter:n,action:a,moduleData:i,entity:o}=e,l=g(e,["cellData","rowDataGetter","action","moduleData","entity"]);const s=(0,A.wV)();return(0,c.il)(a,n(),s)?(0,r.jsx)(p.M,{children:({onClickAction:e})=>(0,r.jsx)(h.A,{className:"plain link cell",onClick:()=>e({action:a,moduleData:i,itemData:n(),entity:o}),caption:f(t)})}):(0,r.jsx)(w,Object.assign({cellData:t},l))},C=({cellData:e})=>{const{formatSize:t}=(0,i.k)();return(0,r.jsx)("span",{className:"plain size cell",children:t(e)})},E=({cellData:e})=>{const{formatSpeed:t}=(0,i.k)();return(0,r.jsx)("span",{className:"plain speed cell",children:t(e)})},D=({cellData:e})=>{const{formatRelativeTime:t}=(0,i.k)();return(0,r.jsx)("span",{className:"plain duration cell",children:t(e)})},B=({cellData:e})=>{const{formatAbbreviatedDuration:t}=(0,i.k)();return(0,r.jsx)("span",{className:"plain abbr-duration cell",children:t(e)})},y=({cellData:e})=>(0,r.jsx)(l.A,{item:e}),_=({cellData:e})=>{const{formatConnection:t}=(0,i.k)();return(0,r.jsx)("span",{className:"plain connection cell",children:t(e)})},j=({cellData:e})=>(0,r.jsx)("span",{className:"plain decimal cell",children:(0,u.zJ)(e)}),R=e=>{var{cellData:t,rowDataGetter:n,captionGetter:i,userGetter:l,downloadHandler:s}=e,c=g(e,["cellData","rowDataGetter","captionGetter","userGetter","downloadHandler"]);return(0,r.jsx)(a.Gw,Object.assign({caption:(0,r.jsx)(o.A,{typeInfo:n().type,caption:i?i(t,n):t,className:"icon-caption"}),user:l(n()),linkCaption:!i,itemInfoGetter:n,downloadHandler:s},c))},k=e=>{var{cellData:t,rowDataGetter:n,onChange:a}=e,i=g(e,["cellData","rowDataGetter","onChange"]);return(0,r.jsx)(s.A,Object.assign({checked:t,onChange:e=>a(e,n())},i))}},52267:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(15992),a=n(20311),i=n.n(a);const o=(e,t=!0)=>{let n=!1,a=-1,o=0,l=0,s=[],c=null,d=!1,p=0;let A=e,u=t;const h=()=>{s=[],l=0,o=0,a=-1};return{listenables:r.A,DEBUG:!1,onClose(e,t){t===this.viewUrl&&(this._removeMessageListener(),h(),n=!1,this.trigger())},onClear(e,t){t===this.viewUrl&&(h(),this.trigger())},onPause(e,t,n){t===this.viewUrl&&(d=n)},onInit(e,t,r){t===this.viewUrl&&(i()(!n,"Trying start an active table view"),c=r,this.addMessageListener(e),n=!0)},onSetSort(e,t,n,r){t===this.viewUrl&&(A=n,u=r)},addMessageListener(e){this._removeMessageListener=e.addViewUpdateListener(this._viewName,this._handleUpdate,c)},get items(){return s},get viewUrl(){let e=this._apiUrl+"/";return c&&(e+=c+"/"),e+=this._viewName,e},get viewName(){return this._viewName},get rowCount(){return o},get totalCount(){return a},get active(){return n},get sortProperty(){return A},get sortAscending(){return u},get paused(){return d},setScrollData(e,t){this._sessionStore?this._sessionStore.scroll.setScrollData(e,c,t):p=e},getScrollData(e){return this._sessionStore?this._sessionStore.scroll.getScrollData(c,e):p},_handleUpdate(e){(e=>{var t;null!=e.range_start&&(l=e.range_start),null!=e.total_items&&(a=e.total_items),null!=e.matching_items&&(o=e.matching_items),null!=e.items&&(t=e.items,s=t.reduce((e,t,n)=>{let r=(a=t.id,s.find(e=>!!e&&e.id===a)||{id:t.id});var a;return t.properties?r=Object.assign({},r,t.properties):1===Object.keys(r).length&&console.error("No properties were sent for a new view item",r.id),e[l+n]=r,e},[]))})(e),this.trigger(s,e.range_offset,o)}}}},54895:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(74848),a=(n(96540),n(73624),n(46942)),i=n.n(a);const o=({item:e})=>(0,r.jsxs)("div",{className:"ip flag",children:[(0,r.jsx)("i",{className:i()("ui flag",e.country.toLowerCase())}),e.str]})},56796:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(71354),a=n.n(r),i=n(76314),o=n.n(i)()(a());o.push([e.id,"/* Generic table styles */\n.virtual-table {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.virtual-table .table-container-wrapper {\n width: 100%;\n flex: 1 1 auto;\n\n /* The table won't shrink properly without this */\n height: calc(100% - 50px);\n}\n\n.virtual-table .public_fixedDataTable_bodyRow a i:hover {\n cursor: pointer;\n}\n\n.virtual-table .fixedDataTableLayout_main {\n background-color: rgba(250, 250, 250, 0.8);\n}\n\n.virtual-table .fixedDataTableLayout_main:focus {\n outline: inherit;\n}\n\n/* Common cell content styles */\n\n.virtual-table .cell-wrapper {\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n max-height: 50px;\n padding: 5px;\n}\n\n.virtual-table .cell-wrapper .plain.cell,\n.virtual-table .cell-wrapper .empty.dropdown {\n margin: 0px 3px;\n}\n\n.virtual-table .cell-wrapper .ui.progress .bar {\n height: 5px;\n}\n\n/* Footer */\n\n.table-footer {\n width: 100%;\n padding: 5px;\n background-color: #f6f7f8;\n background-image: -webkit-linear-gradient(#fff, #efefef);\n background-image: linear-gradient(#fff, #efefef);\n display: flex;\n align-items: center;\n}\n\n.table-footer > .filter {\n margin-left: auto;\n display: flex;\n}\n\n.table-footer > .filter > .count-info {\n margin-right: 0px;\n opacity: 0.6;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.table-footer > .filter > div:last-child {\n margin-left: 10px;\n}\n\n.table-footer > .filter .filter-method.dropdown.button {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n\n.table-footer > .filter .dropdown .trigger.icon {\n margin-right: 0px;\n}\n\n.table-footer > .filter input {\n width: 90%;\n}\n\n/* Table dropdowns */\n.table-container-wrapper .dropdown > .popup.trigger {\n max-width: 100%;\n\n line-height: 21px;\n display: flex;\n align-items: flex-start;\n}\n\n.table-container-wrapper .dropdown > .popup.trigger .caption {\n max-width: calc(100% - 20px);\n}\n\n.table-container-wrapper .dropdown > .popup.trigger .caption > * {\n overflow: hidden;\n}\n\n.table-container-wrapper .dropdown > .popup.trigger:hover,\n.public_fixedDataTableCell_main a:hover {\n cursor: pointer;\n}\n\n.table-container-wrapper .dropdown > .popup.trigger:hover span,\n.public_fixedDataTableCell_main a:hover {\n text-decoration: underline;\n}\n\n.table-container-wrapper .dropdown > .popup.trigger i.angle.icon {\n margin: 0px;\n}\n\n.table-container-wrapper .dropdown .icon-caption .icon {\n width: inherit !important;\n}\n\n.table-container-wrapper .empty.dropdown.filtered:not(.no-access) > div {\n padding-left: 22px;\n}\n\n.table-container-wrapper .dropdown .trigger i {\n flex-shrink: 0;\n}\n\n/* Table dropdown popup content */\n.popup.dropdown-content {\n padding: 5px 15px;\n overflow: hidden;\n}\n\n.popup.dropdown-content .ui.dropdown.item {\n margin: 0px 0px;\n}\n\n.virtual-table .public_fixedDataTable_header .button.link,\n.public_fixedDataTableCell_main .button.link {\n color: black;\n}\n","",{version:3,sources:["webpack://./src/components/table/style.css"],names:[],mappings:"AAAA,yBAAyB;AACzB;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,WAAW;EACX,cAAc;;EAEd,iDAAiD;EACjD,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,gBAAgB;AAClB;;AAEA,+BAA+B;;AAE/B;EACE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;EAC3B,gBAAgB;EAChB,YAAY;AACd;;AAEA;;EAEE,eAAe;AACjB;;AAEA;EACE,WAAW;AACb;;AAEA,WAAW;;AAEX;EACE,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,wDAAwD;EACxD,gDAAgD;EAChD,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,iBAAiB;EACjB,aAAa;AACf;;AAEA;EACE,iBAAiB;EACjB,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,4BAA4B;EAC5B,6BAA6B;AAC/B;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,UAAU;AACZ;;AAEA,oBAAoB;AACpB;EACE,eAAe;;EAEf,iBAAiB;EACjB,aAAa;EACb,uBAAuB;AACzB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,gBAAgB;AAClB;;AAEA;;EAEE,eAAe;AACjB;;AAEA;;EAEE,0BAA0B;AAC5B;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,cAAc;AAChB;;AAEA,iCAAiC;AACjC;EACE,iBAAiB;EACjB,gBAAgB;AAClB;;AAEA;EACE,eAAe;AACjB;;AAEA;;EAEE,YAAY;AACd",sourcesContent:["/* Generic table styles */\n.virtual-table {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.virtual-table .table-container-wrapper {\n width: 100%;\n flex: 1 1 auto;\n\n /* The table won't shrink properly without this */\n height: calc(100% - 50px);\n}\n\n.virtual-table .public_fixedDataTable_bodyRow a i:hover {\n cursor: pointer;\n}\n\n.virtual-table .fixedDataTableLayout_main {\n background-color: rgba(250, 250, 250, 0.8);\n}\n\n.virtual-table .fixedDataTableLayout_main:focus {\n outline: inherit;\n}\n\n/* Common cell content styles */\n\n.virtual-table .cell-wrapper {\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n max-height: 50px;\n padding: 5px;\n}\n\n.virtual-table .cell-wrapper .plain.cell,\n.virtual-table .cell-wrapper .empty.dropdown {\n margin: 0px 3px;\n}\n\n.virtual-table .cell-wrapper .ui.progress .bar {\n height: 5px;\n}\n\n/* Footer */\n\n.table-footer {\n width: 100%;\n padding: 5px;\n background-color: #f6f7f8;\n background-image: -webkit-linear-gradient(#fff, #efefef);\n background-image: linear-gradient(#fff, #efefef);\n display: flex;\n align-items: center;\n}\n\n.table-footer > .filter {\n margin-left: auto;\n display: flex;\n}\n\n.table-footer > .filter > .count-info {\n margin-right: 0px;\n opacity: 0.6;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.table-footer > .filter > div:last-child {\n margin-left: 10px;\n}\n\n.table-footer > .filter .filter-method.dropdown.button {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n\n.table-footer > .filter .dropdown .trigger.icon {\n margin-right: 0px;\n}\n\n.table-footer > .filter input {\n width: 90%;\n}\n\n/* Table dropdowns */\n.table-container-wrapper .dropdown > .popup.trigger {\n max-width: 100%;\n\n line-height: 21px;\n display: flex;\n align-items: flex-start;\n}\n\n.table-container-wrapper .dropdown > .popup.trigger .caption {\n max-width: calc(100% - 20px);\n}\n\n.table-container-wrapper .dropdown > .popup.trigger .caption > * {\n overflow: hidden;\n}\n\n.table-container-wrapper .dropdown > .popup.trigger:hover,\n.public_fixedDataTableCell_main a:hover {\n cursor: pointer;\n}\n\n.table-container-wrapper .dropdown > .popup.trigger:hover span,\n.public_fixedDataTableCell_main a:hover {\n text-decoration: underline;\n}\n\n.table-container-wrapper .dropdown > .popup.trigger i.angle.icon {\n margin: 0px;\n}\n\n.table-container-wrapper .dropdown .icon-caption .icon {\n width: inherit !important;\n}\n\n.table-container-wrapper .empty.dropdown.filtered:not(.no-access) > div {\n padding-left: 22px;\n}\n\n.table-container-wrapper .dropdown .trigger i {\n flex-shrink: 0;\n}\n\n/* Table dropdown popup content */\n.popup.dropdown-content {\n padding: 5px 15px;\n overflow: hidden;\n}\n\n.popup.dropdown-content .ui.dropdown.item {\n margin: 0px 0px;\n}\n\n.virtual-table .public_fixedDataTable_header .button.link,\n.public_fixedDataTableCell_main .button.link {\n color: black;\n}\n"],sourceRoot:""}]);const l=o}}]); //# sourceMappingURL=926.c344692db21ff4746b0d.chunk.js.map