????
Current Path : C:/inetpub/vhost/dbadm.gdtsolutions.vn/web/js/ |
Current File : C:/inetpub/vhost/dbadm.gdtsolutions.vn/web/js/plugin-data-spreadsheet-new-57eb76ebb3ae0a48cd25.js |
/*! For license information please see ../license.txt */ "use strict";(self.webpackChunk_cloudbeaver_product_default=self.webpackChunk_cloudbeaver_product_default||[]).push([[70339],{10225:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});const o={}},23667:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});const o={}},98:(e,t,n)=>{n.r(t),n.d(t,{CellEditor:()=>p});var o=n(41773),i=n(7838),r=n(15993),a=n(75368),l=n(96231),s=n(64928),d=n(7167),c=n(13676),u=n(43995),g=n(47768);const m={editor:"editor___nz3uR theme-typography--body2",box:"box___sy0tv",inlineEditor:"inlineEditor___B3Q7S"};var x=n(62310),C=n(3370);const h=["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","Enter"],p=(0,i.PA)((0,r.forwardRef)((function CellEditor({row:e,column:t,onClose:n},i){const p=(0,r.useContext)(x.q),v=(0,r.useContext)(C.m),f=(0,r.useRef)(null),[y,_]=(0,r.useState)(null),[S,w]=(0,r.useState)(null),I=(0,l.E)(y,S,{placement:"right",modifiers:[{name:"flip",enabled:!1}]}),D=(0,s.d)(m);if(!p||!v||null===t.columnDataIndex)throw new Error("DataGridContext should be provided");(0,r.useImperativeHandle)(i,(()=>({focus:()=>f.current?.focus()}))),(0,r.useEffect)((()=>{function resize(e){y&&S&&e.column===t.idx&&(S.style.width=e.width+1+"px")}return p.columnResize.addHandler(resize),()=>p.columnResize.removeHandler(resize)}),[y,S,t]),(0,r.useLayoutEffect)((()=>{if(y&&S){const e=y.closest('[role="gridcell"]')?.getBoundingClientRect();e&&(S.style.width=e.width+1+"px",S.style.height=e.height+1+"px")}}));const b={row:e,column:t.columnDataIndex},M=v.format.getText(b),handleSave=()=>n(!1),preventClick=e=>{c.y.set(e,u.X),e.stopPropagation()},k=p.getEditorPortal();return(0,o.jsx)("div",{ref:_,className:(0,d.s)(D,{box:!0}),onKeyDown:e=>{h.includes(e.key)&&e.stopPropagation()},onClick:preventClick,onDoubleClick:preventClick,onMouseDown:preventClick,onMouseUp:preventClick,children:k&&(0,a.createPortal)((0,o.jsx)("div",{ref:w,className:(0,d.s)(D,{editor:!0}),style:I.styles.popper,...I.attributes.popper,children:(0,o.jsx)(g.h,{ref:f,value:M,controlsPosition:"inside",className:(0,d.s)(D,{inlineEditor:!0}),edited:!0,hideSave:!0,hideCancel:!0,autofocus:!0,active:!0,simple:!0,onBlur:handleSave,onSave:handleSave,onReject:()=>{v.editor.revert(b),n(!1)},onChange:e=>{v.editor.set(b,e)},onUndo:()=>{v.editor.revert(b),n(!1)}})}),k)})})))},62310:(e,t,n)=>{n.d(t,{q:()=>o});const o=(0,n(15993).createContext)(void 0)},3149:(e,t,n)=>{n.r(t),n.d(t,{DataGridContextMenuCellEditingService:()=>x});var o,i=n(1118),r=n(5576),a=n(33582),l=n(44044),s=n(69365),d=n(59549),c=n(78186),u=n(20816),g=n(27209),m=n(82427);let x=class DataGridContextMenuCellEditingService{static{o=this}static{this.menuEditingToken="menuEditing"}constructor(e){this.dataGridContextMenuService=e}getMenuEditingToken(){return o.menuEditingToken}register(){this.dataGridContextMenuService.add(this.dataGridContextMenuService.getMenuToken(),{id:this.getMenuEditingToken(),order:4,title:"data_grid_table_editing",icon:"edit",isPanel:!0,isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden:e=>e.data.model.isDisabled(e.data.resultIndex)||e.data.model.isReadonly(e.data.resultIndex)}),this.dataGridContextMenuService.add(this.getMenuEditingToken(),{id:"open_inline_editor",order:0,title:"data_grid_table_editing_open_inline_editor",icon:"edit",isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden(e){const t=e.data.model.source.getAction(e.data.resultIndex,a.h),n=e.data.model.source.getAction(e.data.resultIndex,l.Z),o=e.data.model.source.getAction(e.data.resultIndex,s.T),i=n.getCellValue(e.data.key),r=n.getColumn(e.data.key.column),c=t.isBinary(e.data.key)||t.isGeometry(e.data.key),u=o.isTextTruncated(e.data.key);return!(r&&void 0!==i&&!t.isReadOnly(e.data.key)&&!c&&!u)||(0,d.L)(i,r)},onClick(e){e.data.spreadsheetActions.edit(e.data.key)}}),this.dataGridContextMenuService.add(this.getMenuEditingToken(),{id:"set_to_null",order:1,title:"data_grid_table_editing_set_to_null",isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden(e){const{key:t,model:n,resultIndex:o}=e.data,i=n.source.getAction(o,l.Z),r=n.source.getAction(o,a.h);return void 0===i.getCellValue(t)||r.isReadOnly(e.data.key)||i.getColumn(t.column)?.required||r.isNull(t)},onClick(e){e.data.model.source.getAction(e.data.resultIndex,c.G).set(e.data.key,null)}}),this.dataGridContextMenuService.add(this.getMenuEditingToken(),{id:"row_add",order:5,icon:"/icons/data_add_sm.svg",title:"data_grid_table_editing_row_add",isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden:e=>!e.data.model.source.getAction(e.data.resultIndex,c.G).hasFeature("add"),onClick(e){e.data.model.source.getAction(e.data.resultIndex,c.G).addRow(e.data.key.row)}}),this.dataGridContextMenuService.add(this.getMenuEditingToken(),{id:"row_add_copy",order:5.5,icon:"/icons/data_add_copy_sm.svg",title:"data_grid_table_editing_row_add_copy",isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden:e=>!e.data.model.source.getAction(e.data.resultIndex,c.G).hasFeature("add"),onClick(e){e.data.model.source.getAction(e.data.resultIndex,c.G).duplicateRow(e.data.key.row)}}),this.dataGridContextMenuService.add(this.getMenuEditingToken(),{id:"row_delete",order:6,icon:"/icons/data_delete_sm.svg",title:"data_grid_table_editing_row_delete",isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden(e){const t=e.data.model.source.getAction(e.data.resultIndex,c.G);if(e.data.model.isReadonly(e.data.resultIndex)||!t.hasFeature("delete"))return!0;return e.data.model.source.getAction(e.data.resultIndex,a.h).isReadOnly(e.data.key)||t.getElementState(e.data.key)===u.e.delete},onClick(e){e.data.model.source.getAction(e.data.resultIndex,c.G).deleteRow(e.data.key.row)}}),this.dataGridContextMenuService.add(this.getMenuEditingToken(),{id:"row_delete_selected",order:6.1,icon:"/icons/data_delete_sm.svg",title:"data_viewer_action_edit_delete",isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden(e){const t=e.data.model.source.getAction(e.data.resultIndex,c.G);if(e.data.model.isReadonly(e.data.resultIndex)||!t.hasFeature("delete"))return!0;const n=e.data.model.source.getActionImplementation(e.data.resultIndex,g.u);return!(n?.getSelectedElements()||[]).some((e=>t.getElementState(e)!==u.e.delete))},onClick(e){const t=e.data.model.source.getAction(e.data.resultIndex,c.G),n=e.data.model.source.getActionImplementation(e.data.resultIndex,g.u),o=n?.getSelectedElements()||[];t.delete(...o)}}),this.dataGridContextMenuService.add(this.getMenuEditingToken(),{id:"row_revert",order:7,icon:"/icons/data_revert_sm.svg",title:"data_grid_table_editing_row_revert",isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden:e=>null===e.data.model.source.getAction(e.data.resultIndex,c.G).getElementState(e.data.key),onClick(e){e.data.model.source.getAction(e.data.resultIndex,c.G).revert(e.data.key)}}),this.dataGridContextMenuService.add(this.getMenuEditingToken(),{id:"row_revert_selected",order:7.1,icon:"/icons/data_revert_sm.svg",title:"data_viewer_action_edit_revert",isPresent:e=>e.contextType===m.DataGridContextMenuService.cellContext,isHidden(e){const t=e.data.model.source.getAction(e.data.resultIndex,c.G),n=e.data.model.source.getActionImplementation(e.data.resultIndex,g.u);return!(n?.getSelectedElements()||[]).some((e=>null!==t.getElementState(e)))},onClick(e){const t=e.data.model.source.getAction(e.data.resultIndex,c.G),n=e.data.model.source.getActionImplementation(e.data.resultIndex,g.u),o=n?.getSelectedElements()||[];t.revert(...o)}})}};x=o=(0,i.Cg)([(0,r._)(),(0,i.Sn)("design:paramtypes",[m.DataGridContextMenuService])],x)},70208:(e,t,n)=>{n.r(t),n.d(t,{DataGridContextMenuFilterService:()=>G});var o=n(1118),i=n(5576),r=n(24916),a=n(71635),l=n(97950),s=n(81992),d=n(9874),c=n(19385),u=n(33582),g=n(82427),m=n(41773),x=n(7838),C=n(15993),h=n(64928),p=n(17675),v=n(51477),f=n(62204),y=n(92659),_=n(39865),S=n(9428),w=n(7167),I=n(89232),D=n(18699);const b={footer:"footer___Rbtsg"},M=(0,x.PA)((function FilterCustomValueDialog({payload:e,resolveDialog:t,rejectDialog:n}){const o=(0,D.h)(l.ClipboardService),i=(0,h.d)(b),r=(0,C.useRef)(null),[a,s]=(0,C.useState)(e.defaultValue),d=(0,C.useCallback)((()=>t(a)),[a,t]),c=(0,p.W)(),u=(0,C.useCallback)((async()=>{const e=await o.read();e&&s(e),r.current&&r.current.focus()}),[o]);return(0,C.useEffect)((()=>{r.current?.focus()}),[]),(0,m.jsxs)(v.n,{size:"small",children:[(0,m.jsx)(f.D,{title:"data_grid_table_context_menu_filter_dialog_title",onReject:n}),(0,m.jsx)(y.a,{noOverflow:!0,children:(0,m.jsx)(_.F,{ref:r,name:"customValue",value:a,onChange:s,children:e.inputTitle})}),(0,m.jsxs)(S.Z,{className:(0,w.s)(i,{footer:!0}),children:[o.clipboardAvailable&&"denied"!==o.state&&(0,m.jsx)(I.$,{type:"button",mod:["outlined"],onClick:u,children:c("ui_clipboard")}),(0,m.jsx)(I.$,{type:"button",mod:["outlined"],onClick:n,children:c("ui_processing_cancel")}),(0,m.jsx)(I.$,{type:"button",mod:["unelevated"],onClick:d,children:c("ui_processing_ok")})]})]})}));var k;let G=class DataGridContextMenuFilterService{static{k=this}static{this.menuFilterToken="menuFilter"}constructor(e,t,n){this.dataGridContextMenuService=e,this.commonDialogService=t,this.clipboardService=n,this.dataGridContextMenuService.onRootMenuOpen.addHandler(this.getClipboardValue.bind(this))}getMenuFilterToken(){return k.menuFilterToken}async applyFilter(e,t,n,o,i){if(e.isLoading()||e.isDisabled(t))return;const r=e.source.getAction(t,d.Ri),a=e.source.getAction(t,c.i).getColumn(n);if(!a)throw new Error(`Failed to get result column info for the following column index: "${n.index}"`);await e.requestDataAction((async()=>{r.setFilter(a.position,o,i),await e.request(!0)}))}async getClipboardValue(){"granted"===this.clipboardService.state&&await this.clipboardService.read()}getGeneralizedMenuItems(e,t,n,o){const{model:i,resultIndex:r,key:a}=e.data,l=i.source.getAction(r,c.i),u=l.getColumnOperations(a.column),g=l.getColumn(a.column)?.label||"";return u.filter((e=>!(0,d.Yp)(e))).map((e=>({id:e.id,icon:n,isPresent:()=>!0,isDisabled:e=>e.data.model.isLoading(),isHidden:e=>o?.(e)??!1,titleGetter(){const n="function"==typeof t?t():t,o=(0,d.hk)(e.id,n),i=(0,s.c)(o," ... ",8,30);return`${g} ${e.expression} ${i}`},onClick:async()=>{const n="function"==typeof t?t():t,o=(0,d.hk)(e.id,n);await this.applyFilter(i,r,a.column,e.id,o)}})))}register(){this.dataGridContextMenuService.add(this.dataGridContextMenuService.getMenuToken(),{id:this.getMenuFilterToken(),order:2,title:"data_grid_table_filter",icon:"filter",isPanel:!0,isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden(e){if(e.data.model.isDisabled(e.data.resultIndex))return!0;return!e.data.model.source.getAction(e.data.resultIndex,d.Ri).supported}}),this.dataGridContextMenuService.add(this.dataGridContextMenuService.getMenuToken(),{id:"deleteFiltersAndOrders",order:3,title:"data_grid_table_delete_filters_and_orders",icon:"erase",isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden(e){if(e.data.model.isDisabled(e.data.resultIndex))return!0;const t=e.data.model.source.getAction(e.data.resultIndex,d.Ri);return 0===t.orderConstraints.length&&0===t.filterConstraints.length},onClick:async e=>{const{model:t,resultIndex:n}=e.data,o=t.source.getAction(n,d.Ri);await t.requestDataAction((async()=>{o.deleteData(),await t.request(!0)}))}}),this.dataGridContextMenuService.add(this.getMenuFilterToken(),{id:"clipboardValue",order:0,title:"ui_clipboard",icon:"filter-clipboard",isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden:e=>{if(!this.clipboardService.clipboardAvailable||"denied"===this.clipboardService.state)return!0;return 0===e.data.model.source.getAction(e.data.resultIndex,c.i).getColumnOperations(e.data.key.column).length},panel:new r.Z({id:"clipboardValuePanel",menuItemsGetter:e=>{if(e.contextType!==g.DataGridContextMenuService.cellContext)return[];return[{id:"permission",isPresent:()=>!0,isHidden:()=>"prompt"!==this.clipboardService.state,isDisabled:e=>e.data.model.isLoading(),title:"data_grid_table_context_menu_filter_clipboard_permission",icon:"permission",onClick:async()=>{await this.clipboardService.read()}},...this.getGeneralizedMenuItems(e,(()=>this.clipboardService.clipboardValue||""),"filter-clipboard",(()=>"prompt"===this.clipboardService.state))]}})}),this.dataGridContextMenuService.add(this.getMenuFilterToken(),{id:"cellValue",order:1,title:"data_grid_table_filter_cell_value",icon:"filter",isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden:e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,c.i),r=t.source.getAction(n,u.h),a=i.getColumnOperations(o.column);return void 0===i.getCellValue(o)||0===a.length||r.isNull(o)},panel:new r.Z({id:"cellValuePanel",menuItemsGetter:e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,u.h).getText(o);return this.getGeneralizedMenuItems(e,i,"filter")}})}),this.dataGridContextMenuService.add(this.getMenuFilterToken(),{id:"customValue",order:2,title:"data_grid_table_filter_custom_value",icon:"filter-custom",isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden:e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,c.i),r=i.getCellValue(o),a=i.getColumnOperations(o.column);return void 0===r||0===a.length},panel:new r.Z({id:"customValuePanel",menuItemsGetter:e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,c.i),r=i.getColumnOperations(o.column),l=i.getColumn(o.column)?.label||"";return r.filter((e=>!(0,d.Yp)(e))).map((e=>{const i=`${l} ${e.expression}`;return{id:e.id,isPresent:()=>!0,isDisabled:e=>e.data.model.isLoading(),title:i+" ..",icon:"filter-custom",onClick:async()=>{const r=t.source.getAction(n,u.h).getText(o),l=await this.commonDialogService.open(M,{defaultValue:r,inputTitle:i+":"});l!==a.DialogueStateResult.Rejected&&l!==a.DialogueStateResult.Resolved&&await this.applyFilter(t,n,o.column,e.id,l)}}}))}})}),this.dataGridContextMenuService.add(this.getMenuFilterToken(),{id:"isNullValue",order:3,icon:"filter",isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden:e=>!e.data.model.source.getAction(e.data.resultIndex,c.i).getColumnOperations(e.data.key.column).some((e=>e.id===d.TV)),titleGetter:e=>{const t=e.data.model.source.getAction(e.data.resultIndex,c.i);return`${t.getColumn(e.data.key.column)?.label||""} IS NULL`},onClick:async e=>{await this.applyFilter(e.data.model,e.data.resultIndex,e.data.key.column,d.TV)}}),this.dataGridContextMenuService.add(this.getMenuFilterToken(),{id:"isNotNullValue",order:4,icon:"filter",isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden:e=>!e.data.model.source.getAction(e.data.resultIndex,c.i).getColumnOperations(e.data.key.column).some((e=>e.id===d.Vn)),titleGetter:e=>{const t=e.data.model.source.getAction(e.data.resultIndex,c.i);return`${t.getColumn(e.data.key.column)?.label||""} IS NOT NULL`},onClick:async e=>{await this.applyFilter(e.data.model,e.data.resultIndex,e.data.key.column,d.Vn)}}),this.dataGridContextMenuService.add(this.getMenuFilterToken(),{id:"deleteFilter",order:5,icon:"filter-reset",isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden:e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,d.Ri),r=t.source.getAction(n,c.i).getColumn(o.column),a=r?i.get(r.position):void 0;return!a||!(0,d.SK)(a)},titleGetter:e=>{const t=e.data.model.source.getAction(e.data.resultIndex,c.i);return`Delete filter for ${t.getColumn(e.data.key.column)?.name||""}`},onClick:async e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,d.Ri),r=t.source.getAction(n,c.i).getColumn(o.column);if(!r)throw new Error(`Failed to get result column info for the following column index: "${o.column.index}"`);await t.requestDataAction((async()=>{i.deleteFilter(r.position),await t.request(!0)}))}}),this.dataGridContextMenuService.add(this.getMenuFilterToken(),{id:"deleteAllFilters",order:6,icon:"filter-reset-all",title:"data_grid_table_filter_reset_all_filters",isPresent:e=>e.contextType===g.DataGridContextMenuService.cellContext,isHidden:e=>{const{model:t,resultIndex:n}=e.data;return 0===t.source.getAction(n,d.Ri).filterConstraints.length&&!t.requestInfo.requestFilter},onClick:async e=>{const{model:t,resultIndex:n}=e.data,o=t.source.getAction(n,d.Ri);await t.requestDataAction((async()=>{o.deleteDataFilters(),await t.request(!0)}))}})}};G=k=(0,o.Cg)([(0,i._)(),(0,o.Sn)("design:paramtypes",[g.DataGridContextMenuService,a.CommonDialogService,l.ClipboardService])],G)},18653:(e,t,n)=>{n.r(t),n.d(t,{DataGridContextMenuOrderService:()=>c});var o,i=n(1118),r=n(5576),a=n(19385),l=n(9874),s=n(40620),d=n(82427);let c=class DataGridContextMenuOrderService{static{o=this}static{this.menuOrderToken="menuOrder"}constructor(e){this.dataGridContextMenuService=e}getMenuOrderToken(){return o.menuOrderToken}async changeOrder(e,t,n,o){const i=e.source.getAction(t,a.i),r=e.source.getAction(t,l.Ri),s=i.getColumn(n);if(!s)throw new Error(`Failed to get result column info for the following column index: "${n.index}"`);await e.requestDataAction((async()=>{r.setOrder(s.position,o,!0),await e.request(!0)}))}register(){this.dataGridContextMenuService.add(this.dataGridContextMenuService.getMenuToken(),{id:this.getMenuOrderToken(),order:1,title:"data_grid_table_order",icon:"order-arrow-unknown",isPanel:!0,isPresent:e=>e.contextType===d.DataGridContextMenuService.cellContext,isHidden:e=>!e.data.model.source.getAction(e.data.resultIndex,l.Ri).supported||e.data.model.isDisabled(e.data.resultIndex)}),this.dataGridContextMenuService.add(this.getMenuOrderToken(),{id:"asc",type:"radio",title:"ASC",isPresent:e=>e.contextType===d.DataGridContextMenuService.cellContext,isDisabled:e=>e.data.model.isLoading(),onClick:async e=>{await this.changeOrder(e.data.model,e.data.resultIndex,e.data.key.column,s.c.asc)},isChecked:e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,a.i),r=t.source.getAction(n,l.Ri),d=i.getColumn(o.column);return!!d&&r.getOrder(d.position)===s.c.asc}}),this.dataGridContextMenuService.add(this.getMenuOrderToken(),{id:"desc",type:"radio",title:"DESC",isPresent:e=>e.contextType===d.DataGridContextMenuService.cellContext,isDisabled:e=>e.data.model.isLoading(),onClick:async e=>{await this.changeOrder(e.data.model,e.data.resultIndex,e.data.key.column,s.c.desc)},isChecked:e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,a.i),r=t.source.getAction(n,l.Ri),d=i.getColumn(o.column);return!!d&&r.getOrder(d.position)===s.c.desc}}),this.dataGridContextMenuService.add(this.getMenuOrderToken(),{id:"disableOrder",type:"radio",title:"data_grid_table_disable_order",isPresent:e=>e.contextType===d.DataGridContextMenuService.cellContext,isDisabled:e=>e.data.model.isLoading(),onClick:async e=>{await this.changeOrder(e.data.model,e.data.resultIndex,e.data.key.column,null)},isChecked:e=>{const{model:t,resultIndex:n,key:o}=e.data,i=t.source.getAction(n,a.i),r=t.source.getAction(n,l.Ri),s=i.getColumn(o.column);return!!s&&null===r.getOrder(s.position)}}),this.dataGridContextMenuService.add(this.getMenuOrderToken(),{id:"disableOrders",title:"data_grid_table_disable_all_orders",isPresent:e=>e.contextType===d.DataGridContextMenuService.cellContext,isHidden:e=>!e.data.model.source.getAction(e.data.resultIndex,l.Ri).orderConstraints.length,isDisabled:e=>e.data.model.isLoading(),onClick:async e=>{const t=e.data.model.source.getAction(e.data.resultIndex,l.Ri);await e.data.model.requestDataAction((async()=>{t.deleteOrders(),await e.data.model.request(!0)}))}})}};c=o=(0,i.Cg)([(0,r._)(),(0,i.Sn)("design:paramtypes",[d.DataGridContextMenuService])],c)},10715:(e,t,n)=>{n.r(t),n.d(t,{DataGridContextMenuSaveContentService:()=>g});var o=n(1118),i=n(34793),r=n(5576),a=n(14452),l=n(69365),s=n(78186),d=n(74051),c=n(33582),u=n(82427);let g=class DataGridContextMenuSaveContentService{constructor(e,t){this.dataGridContextMenuService=e,this.notificationService=t}register(){this.dataGridContextMenuService.add(this.dataGridContextMenuService.getMenuToken(),{id:"menuContentDownload",order:4,title:"ui_download",icon:"/icons/export.svg",isPresent:e=>e.contextType===u.DataGridContextMenuService.cellContext,onClick:async e=>{const t=e.data.model.source.getAction(e.data.resultIndex,l.T);try{await t.downloadFileData(e.data.key)}catch(e){this.notificationService.logException(e,"data_grid_table_context_menu_save_value_error")}},isHidden:e=>!e.data.model.source.getAction(e.data.resultIndex,l.T).isDownloadable(e.data.key),isDisabled:e=>{const t=e.data.model.source.getAction(e.data.resultIndex,l.T);return e.data.model.isLoading()||t.isLoading(e.data.key)}}),this.dataGridContextMenuService.add(this.dataGridContextMenuService.getMenuToken(),{id:"menuContentUpload",order:5,title:"ui_upload",icon:"/icons/import.svg",isPresent:e=>e.contextType===u.DataGridContextMenuService.cellContext,onClick:async e=>{(0,i.A)((t=>{const n=e.data.model.source.getAction(e.data.resultIndex,s.G),o=t?.[0]??void 0;o&&n.set(e.data.key,(0,d.S)(o))}))},isHidden:e=>!e.data.model.source.getAction(e.data.resultIndex,c.h).isBinary(e.data.key)||e.data.model.isReadonly(e.data.resultIndex),isDisabled:e=>{const t=e.data.model.source.getAction(e.data.resultIndex,l.T);return e.data.model.isLoading()||t.isLoading(e.data.key)}})}};g=(0,o.Cg)([(0,r._)(),(0,o.Sn)("design:paramtypes",[u.DataGridContextMenuService,a.NotificationService])],g)},82427:(e,t,n)=>{n.r(t),n.d(t,{DataGridContextMenuService:()=>s});var o,i=n(1118),r=n(5576),a=n(79163),l=n(29606);let s=class DataGridContextMenuService{static{o=this}static{this.cellContext="data-grid-cell-context-menu"}static{this.menuToken="dataGridCell"}constructor(e){this.contextMenuService=e,this.onRootMenuOpen=new l.Q}getMenuToken(){return o.menuToken}constructMenuWithContext(e,t,n,i,r,a){return this.contextMenuService.createContextMenu({menuId:this.getMenuToken(),contextType:o.cellContext,data:{model:e,actions:t,spreadsheetActions:n,resultIndex:i,key:r,simple:a}},this.getMenuToken())}openMenu(e,t,n,o,i,r){this.onRootMenuOpen.execute({model:e,actions:t,spreadsheetActions:n,resultIndex:o,key:i,simple:r})}add(e,t){this.contextMenuService.addMenuItem(e,t)}register(){}};s=o=(0,i.Cg)([(0,r._)(),(0,i.Sn)("design:paramtypes",[a.ContextMenuService])],s)},73462:(e,t,n)=>{n.d(t,{DataGridTable:()=>ze});var o=n(41773),i=n(7838),r=n(15993),a=n(17675),l=n(77337),s=n(64928),d=n(14249),c=n(18699),u=n(13676),g=n(43995),m=n(29606),x=n(97950),C=n(91668),h=n(27209),p=n(49418),v=n(20816),f=n(26998),y=n(36403);n(2050);const _=(0,r.createContext)(void 0);var S=n(94866),w=n(28347),I=n(31324);function getPositionHash(e){return`${e.idx}_${e.rowIdx}`}const reactGridStyles=async e=>{let t;if("dark"===e)t=await Promise.all([n.e(11502),n.e(70339),n.e(55587)]).then(n.bind(n,10225));else t=await Promise.all([n.e(11502),n.e(70339),n.e(43682)]).then(n.bind(n,23667));return[t.default]};var D=n(66866),b=n(34685),M=n(36092),k=n(65851),G=n(59549),E=n(10780),T=n(62310);const A=(0,r.createContext)(void 0);var R=n(3370);const P=(0,r.createContext)(void 0),F=(0,i.PA)((function CellRenderer(e){const{rowIdx:t,row:n,column:i,isCellSelected:a,onDoubleClick:s,selectCell:d}=e,c=(0,r.useContext)(T.q),m=(0,r.useContext)(R.m),x=(0,r.useContext)(A),C=(0,r.useContext)(_),h=(0,D.N)({}),p=(0,w.G)((()=>({mouse:h,get position(){return{idx:this.column.idx,rowIdx:this.rowIdx}},get cell(){if(null!==this.column.columnDataIndex)return{row:this.row,column:this.column.columnDataIndex}},get isEditing(){return C.isEditing(this.position)||!1},get isSelected(){return x.isSelected(this.position.rowIdx,this.position.idx)||!1},get isFocused(){return!this.isEditing&&this.isCellSelected},get editionState(){return this.cell?m.getEditionState(this.cell):null}})),{row:S.sH.ref,column:S.sH.ref,rowIdx:S.sH.ref,isCellSelected:S.sH.ref,position:S.EW,cell:S.EW,isEditing:S.EW,isSelected:S.EW,isFocused:S.EW,editionState:S.EW},{row:n,column:i,rowIdx:t,isCellSelected:a}),f=(0,b.u)((()=>(0,k.A)({"rdg-cell-custom-selected":p.isSelected,"rdg-cell-custom-editing":p.isEditing,"rdg-cell-custom-added":p.editionState===v.e.add,"rdg-cell-custom-deleted":p.editionState===v.e.delete,"rdg-cell-custom-edited":p.editionState===v.e.update})));const y=(0,l.U)((()=>({mouseDown(e){},mouseUp(e){u.y.has(e,g.X)||this.selectionContext.select({colIdx:this.column.idx,rowIdx:this.rowIdx},e.ctrlKey||e.metaKey,e.shiftKey,!1)},doubleClick(e,t){this.isEditable(this.column)&&!u.y.has(t,g.X)&&this.editingContext.edit(p.position)}})),{row:n,column:i,rowIdx:t,selectionContext:x,dataGridContext:c,editingContext:C,isEditable:function isEditable(e){if(!p.cell)return!1;if(m.format.isBinary(p.cell)||m.format.isGeometry(p.cell)||m.dataContent.isTextTruncated(p.cell))return!1;const t=m.getColumnInfo(p.cell.column),n=m.getCellValue(p.cell);return!(!t||void 0===n)&&!((0,G.L)(n,t)||m.isCellReadonly(p.cell))},selectCell:d},["doubleClick","mouseUp","mouseDown"]);(0,r.useEffect)((()=>()=>C.closeEditor(p.position)),[]);const I=(0,M.X)(y.doubleClick,s);return(0,o.jsx)(P.Provider,{value:p,children:(0,o.jsx)(E.fh,{ref:h.reference,className:f,"data-row-index":t,"data-column-index":i.idx,onMouseDown:y.mouseDown,onMouseUp:y.mouseUp,...e,onDoubleClick:I})})}));function useGridSelectionContext(e,t){const n=(0,l.U)({tableData:e,selectionAction:t}),[o]=(0,r.useState)((()=>(0,S.sH)({range:!1,temporarySelection:new Map,lastSelectedCell:null}))),i=(0,S.XI)((function selectRows(e,t,i=[],r=!1,a=!1){const{selectionAction:l}=n,{temporarySelection:s}=o,d=n.tableData.getRowIndexFromKey(e),c=n.tableData.getRowIndexFromKey(t),u=Math.min(d,c),g=Math.max(d,c);let m=!0;const x=[],C=i.length>0?i:[void 0];for(let e=u;e<=g;e++){const t=n.tableData.getRow(e);for(const e of C)if(!l.isElementSelected({row:t,column:e})){m=!1;break}x.push(l.getRowSelection(t))}if(s.clear(),r||l.clear(),a){const e=i;if(0===i.length)for(const t of n.tableData.columns)null!==t.columnDataIndex&&e.push(t.columnDataIndex);let t=0;for(let o=u;o<=g;o++){const i=n.tableData.getRow(o),r=e.filter((e=>!x[t].some((t=>f.D.isEqual(t.column,e))))).map((e=>({row:i,column:e})));s.set(f.D.serialize(i),[...x[t],...r].filter((t=>!m||!e.some((e=>f.D.isEqual(e,t.column)))))),t++}}else for(let e=u;e<=g;e++){const t=n.tableData.getRow(e);for(const e of C)l.set({row:t,column:e},!m)}}));function selectRange(e,t,r,a=!1){o.range=a;const l=n.tableData.getColumnsInRange(e.colIdx,t.colIdx),s=n.tableData.isIndexColumnInRange(l),d=n.tableData.getRow(e.rowIdx),c=n.tableData.getRow(t.rowIdx);d&&c&&i(d,c,s?void 0:l.filter((e=>null!==e.columnDataIndex)).map((e=>e.columnDataIndex)),r,a)}const a=(0,S.XI)((function selectColumn(e,t){const{selectionAction:i,tableData:r}=n;o.temporarySelection.clear();const a=r.getColumn(e)?.columnDataIndex??void 0,l=i.isElementSelected({column:a});t||i.clear(),i.set({column:a},!l)}));function selectTable(){o.temporarySelection.clear(),n.selectionAction.set({},!0)}function isSelected(e,t){const i=n.tableData.getColumn(t)?.columnDataIndex??void 0,r=n.tableData.getRow(e);if(!r)return!1;const a=o.temporarySelection.get(f.D.serialize(r));return a?void 0===i?(a||[]).length===n.tableData.columnKeys.length:a.some((e=>f.D.isEqual(e.column,i))):n.selectionAction.isElementSelected({row:r,column:i})}function select(e,t,r,a){const{lastSelectedCell:l}=o;if(a||(o.lastSelectedCell=e),r&&l)return void selectRange(l,e,t,a);if(o.range)return;const s=n.tableData.getColumn(e.colIdx);if(!s)return;const d=n.tableData.isIndexColumn(s.key),c=n.tableData.getRow(e.rowIdx);c&&(d?i(c,c,void 0,t,a):null!==s.columnDataIndex&&function selectCell(e,t){const{temporarySelection:i}=o,{selectionAction:r}=n;i.clear();const a=r.isElementSelected(e);if(!t)return void r.clear();const l=r.getFocusedElement();0===r.elements.length&&l&&r.set(l,!0),r.set(e,!a)}({row:c,column:s.columnDataIndex},t))}return(0,l.U)((()=>({get selectedCells(){return n.selectionAction.selectedElements},select,selectColumn:a,selectTable,isSelected,selectRange})),!1)}const O="container___3cDGo";var j=n(7167);const H={wrapper:"wrapper___cDXzI",container:"container___BRCd0",menuContainer:"menuContainer___E3zEZ"};var V=n(11905);const K={blobFormatter:"blobFormatter___BYfy9",nullValue:"nullValue___mHl2A nullValue___u5Ypl",blobFormatterValue:"blobFormatterValue___oX4X8"},N=(0,i.PA)((function BlobFormatter({column:e,row:t}){const n=(0,r.useContext)(T.q),i=(0,r.useContext)(R.m),a=(0,r.useContext)(_),l=(0,r.useContext)(P).cell;if(!(n&&i&&a&&l))throw new Error("Contexts required");const d=(0,s.d)(K),c=i.format,u=(0,b.u)((()=>c.get(l))),g=(0,b.u)((()=>c.getDisplayString(l))),m=(0,V.m)(u)?"null"===u.text:null===u;!e.editable||a.readonly||c.isReadOnly(l),i.isCellReadonly(l);return(0,o.jsx)("span",{className:(0,j.s)(d,{blobFormatter:!0,nullValue:m}),title:g,children:(0,o.jsx)("div",{className:(0,j.s)(K,{blobFormatterValue:!0}),children:g})})})),q={booleanFormatter:"booleanFormatter___tmpWP",disabled:"disabled___Qu6Sz",nullValue:"nullValue___KsN0q nullValue___u5Ypl"},L=(0,i.PA)((function BooleanFormatter({column:e,row:t}){const n=(0,r.useContext)(T.q),i=(0,r.useContext)(R.m),a=(0,r.useContext)(_),l=(0,r.useContext)(P).cell;if(!(n&&i&&a&&l))throw new Error("Contexts required");const d=(0,s.d)(q),c=i.format,u=(0,b.u)((()=>c.get(l))),g=(0,b.u)((()=>c.getText(l))),m=(0,b.u)((()=>"true"===g.toLowerCase())),x=(0,b.u)((()=>c.getDisplayString(l))),C=null===u?x:`[${m?"v":" "}]`,h=!e.editable||a.readonly||c.isReadOnly(l);return(0,o.jsx)("span",{className:(0,j.s)(d,{booleanFormatter:!0,nullValue:null===u,disabled:h}),title:x,onClick:function toggleValue(){if(h||!i||!l)return;const e=i.getColumnInfo(l.column);if(!e)return;const t=e.required||!1!==u?!m:null;i.editor.set(l,t)},children:C})}));var z=n(50420),B=n(69519),W=n(39755),U=n(4154);const $={textFormatter:"textFormatter___piVIA",a:"a___I5NDc",icon:"icon___pBK5w",loader:"loader___o23tl",textFormatterValue:"textFormatterValue___eOJOy",nullValue:"nullValue___eD_bT nullValue___u5Ypl"},X=(0,z.j)((()=>Promise.all([n.e(11502),n.e(97493),n.e(70339),n.e(62570),n.e(21301)]).then(n.bind(n,98)).then((e=>e.CellEditor)))),Z=(0,i.PA)((function TextFormatter({row:e,column:t}){const n=(0,r.useRef)(null),i=(0,r.useContext)(_),a=(0,r.useContext)(R.m),l=(0,r.useContext)(P);if(!l.cell)throw new Error("Contexts required");const d=(0,s.d)($),c=a.format,u=(0,b.u)((()=>c.get(l.cell))),g=c.getText(l.cell),m=c.getDisplayString(l.cell),x=(0,j.s)(d,{textFormatter:!0,nullValue:null===u}),C=(0,r.useCallback)((()=>{i.closeEditor(l.position)}),[l]),h=l.isFocused;return(0,r.useEffect)((()=>{h&&l.isEditing&&n.current?.focus()}),[h]),l.isEditing?(0,o.jsx)("div",{className:x,children:(0,o.jsx)(B.a,{className:(0,j.s)(d,{loader:!0}),suspense:!0,small:!0,children:(0,o.jsx)(X,{ref:n,row:e,column:t,onClose:C})})}):(0,o.jsxs)("div",{title:m,className:x,children:[(0,U.A)(g)&&(0,o.jsx)("a",{href:g,target:"_blank",rel:"noreferrer",draggable:!1,className:(0,j.s)(d,{a:!0}),children:(0,o.jsx)(W.O,{icon:"external-link",viewBox:"0 0 24 24",className:(0,j.s)(d,{icon:!0})})}),(0,o.jsx)("div",{className:(0,j.s)(d,{textFormatterValue:!0}),children:m})]})})),Y=(0,i.PA)((function CellFormatterFactory(e){const t=(0,r.useRef)(null),n=(0,r.useContext)(R.m),i=(0,r.useContext)(P);if((!e.isEditing||null===t.current)&&(t.current=Z,i.cell)){if(n.format.isBinary(i.cell))t.current=N;else{if(void 0!==n.getCellValue(i.cell)){const e=n.getColumnInfo(i.cell.column),o=n.format.get(i.cell);e&&(0,G.L)(o,e)&&(t.current=L)}}}const a=t.current;return(0,o.jsx)(a,{...e})}));var Q=n(47131),J=n(13720),ee=n(21989),te=n(84237),ne=n(82427);const oe={iconOrImage:"iconOrImage___POdxe theme-text-primary",cellMenu:"cellMenu___MwP2e",menuTrigger:"menuTrigger___w9yS9",icon:"icon___Yk6tO"},ie=[[Q.A,{mode:"append",styles:[oe]}]],re=(0,i.PA)((function CellMenu({model:e,actions:t,spreadsheetActions:n,resultIndex:i,cellKey:r,simple:a,onClick:l,onStateSwitch:d}){const m=(0,s.d)(oe),x=(0,c.h)(ne.DataGridContextMenuService),C=x.constructMenuWithContext(e,t,n,i,r,a);if(!C.menuItems.length||C.menuItems.every((e=>e.isHidden)))return null;return(0,o.jsx)(J.Z,{registry:ie,children:(0,o.jsx)("div",{className:(0,j.s)(m,{cellMenu:!0}),onMouseUp:function markStopPropagation(e){u.y.set(e,g.X)},onDoubleClick:function stopPropagation(e){e.stopPropagation()},children:(0,o.jsx)(ee.c,{panel:C,className:(0,j.s)(m,{menuTrigger:!0}),modal:!0,onClick:function handleClick(){x.openMenu(e,t,n,i,r,a),l?.()},onVisibleSwitch:d,children:(0,o.jsx)(te.I,{className:(0,j.s)(m,{icon:!0}),name:"snack",viewBox:"0 0 16 10"})})})})})),ae=(0,i.PA)((function CellFormatter({className:e,...t}){const n=(0,r.useContext)(T.q),i=(0,r.useContext)(R.m),a=(0,r.useContext)(P),d=(0,r.useContext)(_),[c,u]=(0,r.useState)(!1),g=a.isEditing,m=(0,b.u)((()=>!g&&(a.isFocused||a.mouse.state.mouseEnter||c))),x=(0,s.d)(H),C=(0,l.U)({edit(e){const t=i.getColumnIndexFromColumnKey(e.column),n=i.getRowIndexFromKey(e.row);-1!==t&&d.edit({idx:t,rowIdx:n})}});return(0,o.jsxs)("div",{className:(0,j.s)(x,{wrapper:!0},e),children:[(0,o.jsx)("div",{className:(0,j.s)(x,{container:!0}),children:(0,o.jsx)(Y,{...t,isEditing:g})}),m&&a.cell&&(0,o.jsx)("div",{className:(0,j.s)(x,{menuContainer:!0}),children:(0,o.jsx)(re,{cellKey:a.cell,model:n.model,actions:n.actions,spreadsheetActions:C,resultIndex:n.resultIndex,simple:n.simple,onStateSwitch:u})})]})}));function getCellPositionFromEvent(e){const t=e.target.closest('[role="gridcell"]');if(!t)return;const n=t.getAttribute("data-row-index"),o=t.getAttribute("data-column-index");return n&&o?{rowIdx:Number(n),colIdx:Number(o)}:void 0}function useGridDragging(e){const t=(0,l.U)(e),n=(0,l.U)((()=>({startDraggingCell:null,currentDraggingCell:null,startMousePosition:null,dragging:!1,mouseDown:!1})),!1),o=(0,r.useCallback)((e=>{const t=getCellPositionFromEvent(e);t&&(n.mouseDown=!0,n.startMousePosition={x:e.pageX,y:e.pageY},n.startDraggingCell={colIdx:t.colIdx,rowIdx:t.rowIdx})}),[]),i=(0,r.useCallback)((e=>{if(!n.mouseDown)return;const o=getCellPositionFromEvent(e);if(o){if(!n.dragging){if(!function isDraggingStarted(e,t){return null!==e&&e>t}(function getDelta(e,t){if(!e||!t)return null;const n=Math.abs(e.x-t.x),o=Math.abs(e.y-t.y);return Math.max(n,o)}(n.startMousePosition,{x:e.pageX,y:e.pageY}),10))return;return t.onDragStart&&n.startDraggingCell&&t.onDragStart(n.startDraggingCell,e),void(n.dragging=!0)}o.rowIdx===n.currentDraggingCell?.rowIdx&&o.colIdx===n.currentDraggingCell.colIdx||(n.currentDraggingCell={colIdx:o.colIdx,rowIdx:o.rowIdx},t.onDragOver&&t.onDragOver({colIdx:n.startDraggingCell.colIdx,rowIdx:n.startDraggingCell.rowIdx},{colIdx:o.colIdx,rowIdx:o.rowIdx},e))}}),[]),a=(0,r.useCallback)((e=>{n.mouseDown=!1,n.startMousePosition=null,n.dragging&&n.startDraggingCell&&n.currentDraggingCell&&(t.onDragEnd&&t.onDragEnd({colIdx:n.startDraggingCell.colIdx,rowIdx:n.startDraggingCell.rowIdx},{colIdx:n.currentDraggingCell.colIdx,rowIdx:n.currentDraggingCell.rowIdx},e),n.dragging=!1,n.startMousePosition=null,n.currentDraggingCell=null)}),[]);return(0,r.useEffect)((()=>(document.addEventListener("mouseup",a),()=>document.removeEventListener("mouseup",a))),[a]),{onMouseDownHandler:o,onMouseMoveHandler:i}}var le=n(6019),se=n(93652);const de="KeyC";function getCellCopyValue(e,t){return e.format.getText(t)}function useGridSelectedCellsCopy(e,t,n){const o=(0,c.h)(se.DataViewerService),i=(0,l.U)({tableData:e,selectionContext:n,resultSetSelectAction:t}),a=(0,r.useCallback)((t=>{if((t.ctrlKey||t.metaKey)&&t.nativeEvent.code===de){const n=document.activeElement;if("gridcell"!==n?.getAttribute("role")&&"columnheader"!==n?.getAttribute("role")&&t.target!==t.currentTarget)return;if(u.y.set(t,g.X),o.canCopyData){const t=i.resultSetSelectAction.getFocusedElement();let n=null;Array.from(i.selectionContext.selectedCells.keys()).length>0?n=function getSelectedCellsValue(e,t){const n=new Map([...t].sort(((t,n)=>e.getRowIndexFromKey(t[1][0].row)-e.getRowIndexFromKey(n[1][0].row)))),o=[];for(const e of n.values())for(const t of e)o.push(t.column);const i=[];for(const t of n.values()){const n=[];for(const i of e.view.columnKeys){if(!o.some((e=>f.D.isEqual(e,i))))continue;const r=t.find((e=>f.D.isEqual(e.column,i)));r?n.push(getCellCopyValue(e,r)):n.push("")}i.push(n.join("\t"))}return i.join("\r\n")}(i.tableData,i.selectionContext.selectedCells):t&&(n=getCellCopyValue(e,t)),null!==n&&(0,le.l)(n)}}}),[]);return{onKeydownHandler:a}}var ce=n(33582),ue=n(19385),ge=n(78186),me=n(44044),xe=n(69365),Ce=n(9874);const he=(0,i.PA)((function IndexFormatter(e){const t=(0,r.useContext)(P);return(0,o.jsx)("div",{children:t.position.rowIdx+1})}));var pe=n(7994),ve=n(40620);const fe={orderButton:"orderButton___mXkYk"},ye=(0,i.PA)((function OrderButton({model:e,resultIndex:t,attributePosition:n,className:i}){const r=(0,a.W)(),l=e.source.getAction(t,Ce.Ri),d=l.getOrder(n),c=e.isDisabled(t)||e.isLoading(),u=(0,s.d)(fe);let g="order-arrow-unknown";d===ve.c.asc?g="order-arrow-asc":d===ve.c.desc&&(g="order-arrow-desc");return(0,o.jsx)("button",{title:r("data_grid_table_tooltip_column_header_order"),className:(0,j.s)(u,{orderButton:!0},i),disabled:c,onMouseDown:function preventFocus(e){e.preventDefault()},onClick:async t=>{const o=(0,Ce.cu)(d);await e.requestDataAction((async()=>{l.setOrder(n,o,t.ctrlKey||t.metaKey),await e.request(!0)}))},children:(0,o.jsx)(W.O,{icon:g,viewBox:"0 0 16 16",className:(0,j.s)(u,{},null===d&&"rdg-table-header__order-button_unordered")})})})),_e={header:"header___g5jyT",container:"container___eeS58",icon:"icon___eUYCn",staticImage:"staticImage___riWFl",name:"name___dy1_7",readonlyStatus:"readonlyStatus___gSCx8",dragging:"dragging___xLzLm"};var Se=n(60617),we=n(92674),Ie=n(90398),De=n(6472),be=n(94819),Me=n(84823),ke=n(26500),Ge=n(44446);const Ee=(0,i.PA)((function TableColumnHeader({column:e}){const t=(0,r.useContext)(T.q),n=(0,r.useContext)(R.m),i=(0,r.useContext)(A),a=(0,s.d)(_e),l=t.resultIndex,d=t.model,c=function useTableColumnDnD(e,t,n){const o=(0,we.f)(),i=e.source.tryGetAction(t,me.Z);(0,Ie.Z)(o,((o,i)=>{o.set(Me.i,e,i),o.set(ke.$,t,i),o.set(Ge.j,n,i)}));const r=(0,De.o)(o,{canDrag:()=>!e.isDisabled(t)}),a=(0,be.p)({canDrop:o=>o.hasValue(Me.i,e)&&o.hasValue(ke.$,t)&&!o.hasValue(Ge.j,n),onDrop(e){const t=e.get(Ge.j);n&&t&&i&&i.setColumnOrder(t,i.columnIndex(n))}}),l=(0,Se.U)(r.setTargetRef,a.setRef);let s=null;if(n&&a.state.isOver&&a.state.context){const e=a.state.context.get(Ge.j);s=i&&e&&i.columnIndex(n)>i.columnIndex(e)?"right":"left"}return{setRef:l,data:r,box:a,side:s}}(d,l,e.columnDataIndex),u=(0,b.u)((()=>n.isReadOnly()||d.isReadonly(l))),g=(0,b.u)((()=>!n.constraints.supported||!d.source.executionContext?.context));let m,x=e.icon,C=e.name,h=!e.editable,p=C;if(null!==e.columnDataIndex){const t=n.data.getColumn(e.columnDataIndex);t&&(m=t,C=t.label,x=t.icon,h||=n.format.isReadOnly({column:e.columnDataIndex}),p=C,t.fullTypeName&&(p+=`: ${t.fullTypeName}`),t.readOnlyStatus&&(p+=` (Read-only: ${t.readOnlyStatus})`))}return(0,r.useMemo)((()=>{e.columnDataIndex&&e.onRenderHeader?.(e.columnDataIndex)}),[e]),(0,o.jsxs)("div",{ref:c.setRef,"data-s-rearrange":c.side,className:(0,j.s)(a,{header:!0,dragging:c.data.state.isDragging}),children:[(0,o.jsxs)("div",{title:p,className:(0,j.s)(a,{container:!0}),onClick:function handleClick(n){i.selectColumn(e.idx,n.ctrlKey||n.metaKey),t.focus()},children:[(0,o.jsxs)("div",{className:(0,j.s)(a,{icon:!0}),children:[x&&(0,o.jsx)(pe.i,{icon:x,className:(0,j.s)(a,{staticImage:!0})}),!u&&h&&(0,o.jsx)("div",{className:(0,j.s)(a,{readonlyStatus:!0},"rdg-table-header__readonly-status")})]}),(0,o.jsx)("div",{className:(0,j.s)(a,{name:!0}),children:C})]}),!g&&m&&(0,o.jsx)(ye,{model:d,resultIndex:l,attributePosition:m.position})]})})),Te={container:"container___M8sKn",iconOrImage:"iconOrImage___jyb8x"},Ae=(0,i.PA)((function TableIndexColumnHeader(e){const t=(0,r.useContext)(T.q),n=(0,r.useContext)(A),i=(0,r.useContext)(R.m),l=(0,a.W)(),d=(0,s.d)(Te);if(!i||!n||!t)throw new Error("Contexts required");const c=(0,b.u)((()=>i.isReadOnly()||t.model.isReadonly(t.resultIndex)));return(0,o.jsxs)("div",{title:l("data_grid_table_index_column_tooltip"),className:(0,j.s)(d,{container:!0}),onClick:function handleClick(e){n.selectTable(),t.focus()},children:[c&&(0,o.jsx)(W.O,{title:l("data_grid_table_readonly_tooltip"),icon:"/icons/lock.png",className:(0,j.s)(d,{iconOrImage:!0})}),e.column.name]})}));var Re=n(6919);const Pe=18,Fe=16,Oe=8,je=8,He=16,Ve=300,Ke="400 12px Roboto";const Ne={key:"index",columnDataIndex:null,name:"#",minWidth:60,width:60,resizable:!1,frozen:!0,renderHeaderCell:e=>(0,o.jsx)(Ae,{...e}),renderCell:e=>(0,o.jsx)(he,{...e})};function useTableData(e,t,n){const i=function useTableDataMeasurements(e,t){const n=e.source.getAction(t,ce.h),o=e.source.getAction(t,me.Z);return(0,w.G)((()=>({cache:S.sH.map(),getColumnWidth(e){return this.cache.get(f.D.serialize(e))??Ve},scheduleUpdate(e){this.cache.has(f.D.serialize(e))||this.calculateWidth(e)},calculateWidth(e){const t=f.D.serialize(e),n=this.view.getColumn(e)?.name??"",o=this.format.getLongestCells(e),i=Re.B.getWidth({font:Ke,text:[n]}).map((e=>e+Pe+Fe+Oe+je+He)),r=Re.B.getWidth({font:Ke,text:o}).map((e=>e+Pe)),a=Math.min(Ve,Math.max(i[0],r[0]??0));this.cache.set(t,a)}})),{scheduleUpdate:S.XI.bound},{format:n,view:o})}(e,t),r=e.source.getAction(t,ce.h),a=e.source.getAction(t,ue.i),l=e.source.getAction(t,ge.G),s=e.source.getAction(t,me.Z),d=e.source.getAction(t,xe.T),c=e.source.getAction(t,Ce.Ri);return(0,w.G)((()=>({get gridDiv(){return this.gridDIVElement.current},get columnKeys(){return this.view.columnKeys},get rows(){return this.view.rowKeys},get columns(){if(0===this.columnKeys.length)return[];const e=this.columnKeys.map(((e,t)=>({key:f.D.serialize(e),columnDataIndex:e,name:this.getColumnInfo(e)?.label||"?",editable:!0,width:i.getColumnWidth(e),renderHeaderCell:e=>(0,o.jsx)(Ee,{...e}),onRenderHeader:i.scheduleUpdate})));return e.unshift(Ne),e},getMetrics(e){if(e<0||e>this.columns.length)return;let t=0;for(let n=0;n<e;n++){t+=this.columns[n].width}const n=this.getColumn(e);return{left:t,right:t+n.width,width:n.width}},getRow(e){return this.rows[e]},getColumn(e){return this.columns[e]},getColumnByDataIndex(e){return this.columns.find((t=>null!==t.columnDataIndex&&f.D.isEqual(t.columnDataIndex,e)))},getColumnInfo(e){return this.data.getColumn(e)},getCellValue(e){return this.view.getCellValue(e)},getColumnIndexFromKey(e){return this.columns.findIndex((t=>t.key===e))},getColumnIndexFromColumnKey(e){return this.columns.findIndex((t=>null!==t.columnDataIndex&&f.D.isEqual(e,t.columnDataIndex)))},getRowIndexFromKey(e){return this.rows.findIndex((t=>f.D.isEqual(e,t)))},getColumnsInRange(e,t){if(e===t)return[this.columns[e]];const n=Math.min(e,t),o=Math.max(e,t);return this.columns.slice(n,o+1)},getEditionState(e){return this.editor.getElementState(e)},inBounds(e){return this.view.has(e)},isCellEdited(e){return this.editor.isElementEdited(e)},isIndexColumn:e=>e===Ne.key,isIndexColumnInRange(e){return e.some((e=>this.isIndexColumn(e.key)))},isReadOnly(){return this.columnKeys.every((e=>this.getColumnInfo(e)?.readOnly))},isCellReadonly(e){if(!e.column)return!0;return!this.getColumnByDataIndex(e.column).editable||this.format.isReadOnly(e)}})),{columns:S.EW,rows:S.EW,columnKeys:S.EW,format:S.sH.ref,dataContent:S.sH.ref,data:S.sH.ref,editor:S.sH.ref,view:S.sH.ref,constraints:S.sH.ref,gridDIVElement:S.sH.ref},{format:r,dataContent:d,data:a,editor:l,view:s,constraints:c,gridDIVElement:n})}const qe=25,Le=28,ze=(0,i.PA)((function DataGridTable({model:e,actions:t,resultIndex:n,simple:i,className:D}){const b=(0,a.W)(),M=(0,c.h)(x.ClipboardService),k=(0,r.useRef)(null),G=(0,r.useRef)(null),E=(0,r.useRef)(null),P=(0,r.useRef)(null),j=(0,l.U)((()=>({lastCount:0,lastScrollTop:0})),!1),[H]=(0,r.useState)((()=>new m.Q)),V=e.source.getAction(n,h.u),K=(0,r.useRef)(null),N=useTableData(e,n,E),q=function useEditing(e){const t=(0,w.G)((()=>({editingCells:new I.C((()=>({editing:!1}))),editorOpened:!1})),{editorOpened:S.sH.ref,readonly:S.sH.ref},{options:e,readonly:!!e.readonly}),[n]=(0,r.useState)({get readonly(){return t.readonly},edit(e,n,o){t.options.readonly||t.options.onEdit(e,n,o)&&(t.editingCells.clear(),t.editingCells.get(getPositionHash(e)).editing=!0,t.editorOpened=!0)},closeEditor(e){const n=t.editingCells.get(getPositionHash(e));n.editing&&(n.editing=!1,t.editorOpened=!1,t.options.onCloseEditor?.(e))},close(){t.editingCells.clear(),t.editorOpened=!1},isEditorActive:()=>t.editorOpened,isEditing:e=>t.editingCells.get(getPositionHash(e)).editing});return n}({readonly:e.isReadonly(n)||e.isDisabled(n),onEdit:(e,n,o)=>{const i=N.getColumn(e.idx),r=N.getRow(e.rowIdx);if(!i?.columnDataIndex||!r)return!1;const a={row:r,column:i.columnDataIndex};if(N.isCellReadonly(a))return!1;switch(n){case"Backspace":N.editor.set(a,"");break;case"Enter":break;default:if(o){if(!/^[\d\p{L}]$/iu.test(o)||1!==o.length)return!1;N.editor.set(a,o)}}const l=N.dataContent.isTextTruncated(a)||N.dataContent.isBlobTruncated(a);return!(N.format.getText(a).length>102400)&&!l||(t.setValuePresentation("value-text-presentation"),!1)},onCloseEditor:()=>{restoreFocus()}}),L=useGridSelectionContext(N,V);function restoreFocus(){const e=k.current,t=e?.querySelector('[aria-selected="true"]');t?.focus()}function isGridInFocus(){const e=k.current,t=e?.querySelector('[aria-selected="true"]');if(!e||!t)return!1;const n=document.activeElement;return e===n||t===n}const z=(0,l.U)((()=>({selectCell(e,t=!1){(P.current?.selectedCell.idx!==e.idx||P.current.selectedCell.rowIdx!==e.rowIdx||t)&&P.current?.selectCell(e)}}))),B=useGridSelectedCellsCopy(N,V,L),{onMouseDownHandler:W,onMouseMoveHandler:U}=useGridDragging({onDragStart:e=>{z.selectCell({idx:e.colIdx,rowIdx:e.rowIdx})},onDragOver:(e,t,n)=>{L.selectRange(e,t,n.ctrlKey||n.metaKey,!0)},onDragEnd:(e,t,n)=>{L.selectRange(e,t,n.ctrlKey||n.metaKey,!1)}});(0,C.c)(((e,t)=>{e.set(p.$,{type:p.N.Data},t)})),(0,s.d)(reactGridStyles),(0,r.useEffect)((()=>{function syncEditor(e){const t=N.editor;if(e.resultId!==t.result.id||!e.value||0===e.value.length||e.type===v.e.delete)return;const n=e.value[e.value.length-1].key,o=N.getColumnIndexFromColumnKey(n.column),i=N.getRowIndexFromKey(n.row);if(e.revert&&q.closeEditor({rowIdx:i,idx:o}),V.isFocused(n)){const e=i*qe,t=E.current;return P.current?.scrollToCell({idx:o}),void(t&&(e<t.scrollTop-qe+Le?t.scrollTo({top:e}):e>t.scrollTop+t.clientHeight-Le-qe&&t.scrollTo({top:e-t.clientHeight+Le+qe})))}z.selectCell({idx:o,rowIdx:i})}return N.editor.action.addHandler(syncEditor),V.actions.addHandler((function syncFocus(e){setTimeout((()=>{if("focus"===e.type){if(!e.key?.column||!e.key.row)return void(K.current=null);const t=N.getColumnIndexFromColumnKey(e.key.column),n=N.getRowIndexFromKey(e.key.row);K.current={idx:t,rowIdx:n},z.selectCell({idx:t,rowIdx:n})}}),1)})),()=>{N.editor.action.removeHandler(syncEditor)}}),[N.editor,q,V]),(0,r.useEffect)((()=>{const t=E.current;t&&j.lastCount>e.source.count&&e.source.count*qe<t.scrollTop+t.clientHeight-Le&&t.scrollTo({top:e.source.count*qe-t.clientHeight+Le-1}),j.lastCount=e.source.count}),[e.source.count]);const $=(0,r.useCallback)((async t=>{const o=t.target,i=o.scrollTop>j.lastScrollTop;if(j.lastScrollTop=o.scrollTop,!i||!function isAtBottom(e){const t=e.target;return t.clientHeight+t.scrollTop+100>t.scrollHeight}(t))return;const r=e.getResult(n);r?.loadedFully||await e.requestDataPortion(0,e.countGain+e.source.count)}),[e,n]),X=(0,r.useMemo)((()=>({model:e,actions:t,columnResize:H,resultIndex:n,simple:i,isGridInFocus,getEditorPortal:()=>G.current,getDataGridApi:()=>P.current,focus:restoreFocus})),[e,t,n,i,G,P,k,restoreFocus]);return N.columns.length?(0,o.jsx)(T.q.Provider,{value:X,children:(0,o.jsx)(A.Provider,{value:L,children:(0,o.jsx)(_.Provider,{value:q,children:(0,o.jsx)(R.m.Provider,{value:N,children:(0,o.jsxs)("div",{ref:function setContainersRef(e){if(k.current=e,e){const t=e.firstChild;t instanceof HTMLDivElement?E.current=t:E.current=null}},className:`cb-react-grid-container ${O}`,tabIndex:-1,onKeyDown:function handleKeyDown(t){if(B.onKeydownHandler(t),u.y.has(t,g.X)||N.isReadOnly()||e.isReadonly(n))return;const o=V.getFocusedElement(),i=V.getActiveElements(),r=V.getActiveRows();if(!o)return;const a=N.getColumnIndexFromColumnKey(o.column),l=N.getRowIndexFromKey(o.row),s={idx:a,rowIdx:l};if(q.isEditing(s))return;switch(t.nativeEvent.code){case"Escape":return void N.editor.revert(...i);case"Insert":if(t.altKey)return void(t.ctrlKey||t.metaKey?N.editor.duplicate(...r):N.editor.add(o))}const d=N.editor.getElementState(o);switch(t.nativeEvent.code){case"Delete":{const e=r.filter((e=>N.editor.getElementState(e)!==v.e.delete));if(e.length>0){const t=N.editor,n=e[0],o=N.editor.getElementState(n);t.delete(...e),o===v.e.add?l-1>0&&z.selectCell({idx:a,rowIdx:l-1}):l+1<N.rows.length&&z.selectCell({idx:a,rowIdx:l+1})}return}case"KeyV":if(d===v.e.delete)return;if(t.ctrlKey||t.metaKey){if(!M.clipboardAvailable||"denied"===M.state||N.isCellReadonly(o))return;return void M.read().then((e=>N.editor.set(o,e))).catch()}}d!==v.e.delete&&q.edit({idx:a,rowIdx:l},t.nativeEvent.code,t.key)},onMouseDown:W,onMouseMove:U,children:[(0,o.jsx)(y.Ay,{ref:P,className:`cb-react-grid-theme ${D}`,columns:N.columns,defaultColumnOptions:{minWidth:80,resizable:!0,renderCell:e=>(0,o.jsx)(ae,{...e})},rows:N.rows,rowKeyGetter:f.D.serialize,headerRowHeight:Le,rowHeight:qe,renderers:{renderCell:(e,t)=>(0,o.jsx)(F,{...t},e)},onSelectedCellChange:e=>{const t=e.column.idx,n=e.rowIdx;if(K.current&&K.current.idx===t&&K.current.rowIdx===n)return void(K.current=null);const o=N.getColumn(t),i=N.getRow(n);o?.columnDataIndex&&i?V.focus({row:i,column:{...o.columnDataIndex}}):V.focus(null)},onColumnResize:(e,t)=>H.execute({column:e,width:t}),onScroll:$}),(0,o.jsx)("div",{ref:G})]})})})})}):(0,o.jsx)(d.x,{children:b("data_grid_table_empty_placeholder")})}))},3370:(e,t,n)=>{n.d(t,{m:()=>o});const o=(0,n(15993).createContext)(void 0)},86188:(e,t,n)=>{n.r(t),n.d(t,{DataGridSettingsService:()=>h});var o=n(1118),i=n(63716),r=n(5576),a=n(76761),l=n(70446),s=n(83625),d=n(83916),c=n(80625),u=n(82607),g=n(3065),m=n(31038),x=n(64413);const C=g.Ik({"plugin.data-spreadsheet.hidden":m.W.stringedBoolean().default(!1)});let h=class DataGridSettingsService extends i.O{get hidden(){return this.settings.getValue("plugin.data-spreadsheet.hidden")}constructor(e,t,n){super(),this.settingsProviderService=e,this.settingsManagerService=t,this.settingsResolverService=n,this.settings=this.settingsProviderService.createSettings(C),this.settingsResolverService.addResolver(a.T,(0,l.q)(this.settingsResolverService,this.settings,{"plugin.data-spreadsheet.hidden":"plugin_data_spreadsheet_new.hidden"})),this.registerSettings()}registerSettings(){this.settingsManagerService.registerSettings(this.settings,(()=>[{group:x.n,key:"plugin.data-spreadsheet.hidden",access:{scope:["server"]},type:s.E.Checkbox,name:"plugin_data_spreadsheet_new_settings_disable",description:"plugin_data_spreadsheet_new_settings_disable_description"}]))}};h=(0,o.Cg)([(0,r._)(),(0,o.Sn)("design:paramtypes",[d.SettingsProviderService,c.SettingsManagerService,u.SettingsResolverService])],h)},38757:(e,t,n)=>{n.r(t),n.d(t,{LocaleService:()=>l});var o=n(1118),i=n(82103),r=n(5576),a=n(34227);let l=class LocaleService extends i.j{constructor(e){super(),this.localizationService=e}register(){this.localizationService.addProvider(this.provider.bind(this))}load(){}async provider(e){switch(e){case"ru":return(await Promise.all([n.e(92436),n.e(88573)]).then(n.bind(n,41691))).default;case"it":return(await Promise.all([n.e(32756),n.e(24288)]).then(n.bind(n,85035))).default;case"zh":return(await Promise.all([n.e(52041),n.e(1907)]).then(n.bind(n,80904))).default;case"fr":return(await Promise.all([n.e(29671),n.e(9633)]).then(n.bind(n,45334))).default;case"de":return(await Promise.all([n.e(57698),n.e(32014)]).then(n.bind(n,85809))).default;default:return(await Promise.all([n.e(41114),n.e(54395)]).then(n.bind(n,23417))).default}}};l=(0,o.Cg)([(0,r._)(),(0,o.Sn)("design:paramtypes",[a.LocalizationService])],l)},67990:(e,t,n)=>{n.r(t),n.d(t,{SpreadsheetBootstrap:()=>p});var o=n(1118),i=n(50420),r=n(82103),a=n(5576),l=n(6282),s=n(43974),d=n(84658),c=n(3149),u=n(70208),g=n(18653),m=n(10715),x=n(82427),C=n(86188);const h=(0,i.j)((()=>Promise.all([n.e(67557),n.e(70339),n.e(10954)]).then(n.bind(n,43760)).then((e=>e.SpreadsheetGrid))));let p=class SpreadsheetBootstrap extends r.j{constructor(e,t,n,o,i,r,a,l){super(),this.dataPresentationService=e,this.dataGridSettingsService=t,this.dataGridContextMenuSortingService=n,this.dataGridContextMenuFilterService=o,this.dataGridContextMenuCellEditingService=i,this.dataGridContextMenuService=r,this.dataGridContextMenuSaveContentService=a,l.ignore("ResizeObserver loop limit exceeded")}register(){this.dataPresentationService.add({id:"spreadsheet_grid",dataFormat:s.fev.Resultset,getPresentationComponent:()=>h,hidden:()=>this.dataGridSettingsService.hidden,title:"Table",icon:"table-icon-sm"}),this.dataGridContextMenuSortingService.register(),this.dataGridContextMenuFilterService.register(),this.dataGridContextMenuCellEditingService.register(),this.dataGridContextMenuSaveContentService.register(),this.dataGridContextMenuService.add(this.dataGridContextMenuService.getMenuToken(),{id:"view_value_panel",isPresent:e=>e.contextType===x.DataGridContextMenuService.cellContext,isHidden:e=>"value-text-presentation"===e.data.actions.valuePresentationId||e.data.simple,order:.5,title:"data_grid_table_open_value_panel",icon:"value-panel",onClick(e){e.data.actions.setValuePresentation("value-text-presentation")}})}load(){}};p=(0,o.Cg)([(0,a._)(),(0,o.Sn)("design:paramtypes",[d.DataPresentationService,C.DataGridSettingsService,g.DataGridContextMenuOrderService,u.DataGridContextMenuFilterService,c.DataGridContextMenuCellEditingService,x.DataGridContextMenuService,m.DataGridContextMenuSaveContentService,l.ExceptionsCatcherService])],p)},43760:(e,t,n)=>{n.r(t),n.d(t,{SpreadsheetGrid:()=>l});var o=n(41773),i=n(38857);const r=(0,i.mC)((async function loader(){const{DataGridTable:e}=await Promise.all([n.e(11502),n.e(7542),n.e(97493),n.e(67557),n.e(64435),n.e(73676),n.e(63190),n.e(70339),n.e(11116),n.e(62570),n.e(95860),n.e(62572)]).then(n.bind(n,73462));return{DataGridTable:e}})),a=function DataGridLoader(e){return(0,o.jsx)(i.CW,{loader:r,children:({DataGridTable:t})=>(0,o.jsx)(t,{...e})})},l=function SpreadsheetGrid(e){return(0,o.jsx)(a,{...e})}}}]);