1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="6d9e28ad-af98-443b-9bef-2d56b3c1aa63",e._sentryDebugIdIdentifier="sentry-dbid-6d9e28ad-af98-443b-9bef-2d56b3c1aa63")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[50340],{62389:(e,t,i)=>{i.d(t,{k1:()=>eN});var n=i(40612),r=i(59340),l=i(30629),a=i(38322),o=i(63199),s=i(61775),d=i(43198),u=i(18362),c=i(42764),h=i(31536),v=i(25828),p=i(39209),g=i(85755),m=i(44127),_=i(13260),f=i(55119),y=i(12115),S=i(18532),w=i(66495),C=i(36056),I=i(21422),b=i(26053),R=i(76063),x=i(30982),E=i(27811),M=i(95155),T="@univerjs/sheets-data-validation-ui",D="0.25.1";function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function V(e,t,i){var n;return(n=function(e,t){if("object"!=j(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,t||"default");if("object"!=j(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==j(n)?n:n+"")in e)?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function A(e,t){return function(i,n){t(i,n,e)}}function k(e,t,i,n){var r,l=arguments.length,a=l<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,n);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(l<3?r(a):l>3?r(t,i,a):r(t,i))||a);return l>3&&a&&Object.defineProperty(t,i,a),a}let H=class extends n.jGt{get activeRule(){return this._activeRule}get isOpen(){return this._open$.getValue()}constructor(e,t){super(),this._univerInstanceService=e,this._sidebarService=t,V(this,"_open$",new d.t(!1)),V(this,"open$",this._open$.pipe((0,u.F)())),V(this,"_activeRule",void 0),V(this,"_activeRule$",new d.t(void 0)),V(this,"activeRule$",this._activeRule$.asObservable()),V(this,"_closeDisposable",null),V(this,"_focusFormulaEditorActiveRuleSubUnitId",null),this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(n.Zy$.UNIVER_SHEET).pipe((0,c.p)(e=>!e)).subscribe(()=>{this.close()})),this.disposeWithMe(this._sidebarService.sidebarOptions$.subscribe(e=>{"DataValidationPanel"!==e.id||e.visible||setTimeout(()=>{this._sidebarService.sidebarOptions$.next({visible:!1})})}))}dispose(){var e;super.dispose(),this._open$.next(!1),this._open$.complete(),this._activeRule$.complete(),null==(e=this._closeDisposable)||e.dispose()}open(){this._open$.next(!0)}close(){var e;this._open$.next(!1),null==(e=this._closeDisposable)||e.dispose()}setCloseDisposable(e){this._closeDisposable=(0,n.saO)(()=>{e.dispose(),this._closeDisposable=null})}setActiveRule(e){this._activeRule=e,this._activeRule$.next(e)}setFocusFormulaEditorActiveRuleSubUnitId(e){this._focusFormulaEditorActiveRuleSubUnitId=e}getFocusFormulaEditorActiveRuleSubUnitId(){return this._focusFormulaEditorActiveRuleSubUnitId}};H=k([A(0,n.HCr),A(1,s.Jj)],H);let P="sheets-data-validation-ui.config";Symbol(P);let L={},N="#ECECEC",F=class extends n.jGt{constructor(e,t,i,n,r,l){super(),this._sheetInterceptorService=e,this._dataValidationModel=t,this._dataValidatorRegistryService=i,this._dialogService=n,this._localeService=r,this._sheetsDataValidationValidatorService=l,this._initEditorBridgeInterceptor()}_initEditorBridgeInterceptor(){this.disposeWithMe(this._sheetInterceptorService.writeCellInterceptor.intercept(l.e6K,{handler:async(e,t,i)=>{let r=await e,{row:l,col:a,unitId:o,subUnitId:s}=t,d=this._dataValidationModel.getRuleIdByLocation(o,s,l,a),u=d?this._dataValidationModel.getRuleById(o,s,d):void 0;if(!1===r)return i(Promise.resolve(!1));if(!u||u.errorStyle!==n.diC.STOP)return i(Promise.resolve(!0));let c=this._dataValidatorRegistryService.getValidatorItem(u.type);return c&&await this._sheetsDataValidationValidatorService.validatorCell(o,s,l,a)!==n.qI2.VALID?(this._dialogService.open({width:368,title:{title:this._localeService.t("sheets-data-validation-ui.alert.title")},id:"reject-input-dialog",children:{title:c.getRuleFinalError(u,{row:l,col:a,unitId:o,subUnitId:s})},footer:{title:(0,y.createElement)(f.$n,{variant:"primary",onClick:()=>this._dialogService.close("reject-input-dialog")},this._localeService.t("sheets-data-validation-ui.alert.ok"))},onClose:()=>{this._dialogService.close("reject-input-dialog")}}),i(Promise.resolve(!1))):i(Promise.resolve(!0))}}))}showReject(e){this._dialogService.open({width:368,title:{title:this._localeService.t("sheets-data-validation-ui.alert.title")},id:"reject-input-dialog",children:{title:e},footer:{title:(0,y.createElement)(f.$n,{variant:"primary",onClick:()=>this._dialogService.close("reject-input-dialog")},this._localeService.t("sheets-data-validation-ui.alert.ok"))},onClose:()=>{this._dialogService.close("reject-input-dialog")}})}};
1F=k([A(0,(0,n.y_5)(l.e5R)),A(1,(0,n.y_5)(a.oZ)),A(2,(0,n.y_5)(o.l4)),A(3,s.Xw),A(4,(0,n.y_5)(n.iH9)),A(5,(0,n.y_5)(a.Bl))],F);let B=e=>{if(null==e||"boolean"==typeof e)return;if(""===e)return(0,n.vkZ)();if("number"==typeof e||!Number.isNaN(+e))return(0,n.vkZ)(n.gIL.format("yyyy-MM-dd HH:mm:ss",Number(e)));let t=(0,n.vkZ)(e);if(t.isValid())return t},U=class extends n.jGt{get activeDropdown(){return this._activeDropdown}constructor(e,t,i,n,r,l,a,o,s,d,u){super(),this._univerInstanceService=e,this._dataValidatorRegistryService=t,this._zenZoneService=i,this._dataValidationModel=n,this._sheetsSelectionsService=r,this._cellDropdownManagerService=l,this._sheetDataValidationModel=a,this._commandService=o,this._editorBridgeService=s,this._injector=d,this._configService=u,V(this,"_activeDropdown",void 0),V(this,"_activeDropdown$",new h.B),V(this,"_currentPopup",null),V(this,"activeDropdown$",this._activeDropdown$.asObservable()),V(this,"_zenVisible",!1),this._init(),this._initSelectionChange(),this.disposeWithMe(()=>{this._activeDropdown$.complete()})}_init(){this.disposeWithMe(this._zenZoneService.visible$.subscribe(e=>{this._zenVisible=e,e&&this.hideDropdown()}))}_getDropdownByCell(e,t,i,r){let l=e?this._univerInstanceService.getUnit(e,n.Zy$.UNIVER_SHEET):this._univerInstanceService.getCurrentUnitOfType(n.Zy$.UNIVER_SHEET);if(!l)return;let a=t?l.getSheetBySheetId(t):l.getActiveSheet();if(!a)return;let o=this._dataValidationModel.getRuleByLocation(l.getUnitId(),a.getSheetId(),i,r);if(!o)return;let s=this._dataValidatorRegistryService.getValidatorItem(o.type);return null==s?void 0:s.dropdownType}_initSelectionChange(){this.disposeWithMe(this._sheetsSelectionsService.selectionMoveEnd$.subscribe(e=>{e&&e.every(e=>!(e.primary&&this._getDropdownByCell(e.primary.unitId,e.primary.sheetId,e.primary.actualRow,e.primary.actualColumn)))&&this.hideDropdown()}))}showDropdown(e){var t,i,d,u,c,h;let v,p,{location:g}=e,{row:f,col:y,unitId:S,subUnitId:w,workbook:C,worksheet:I}=g;if(this._currentPopup&&this._currentPopup.dispose(),this._zenVisible)return;this._activeDropdown=e,this._activeDropdown$.next(this._activeDropdown);let b=this._sheetDataValidationModel.getRuleByLocation(S,w,f,y);if(!b)return;let R=this._dataValidatorRegistryService.getValidatorItem(b.type);if(!(null==R?void 0:R.dropdownType))return;let x=async(e,t)=>{var i,a,o;if(!e)return!0;let d=I.getCell(f,y),u=e.format("date"===t?"YYYY-MM-DD 00:00:00":"YYYY-MM-DD HH:mm:ss"),c=null==(i=n.gIL.parseDate(u))?void 0:i.v,h="time"===t?c%1:c,v=C.getStyles().getStyleByCell(d),p=null!=(a=null==v||null==(o=v.n)?void 0:o.pattern)?a:"";return b.errorStyle!==n.diC.STOP||await R.validator({value:h,unitId:S,subUnitId:w,row:f,column:y,worksheet:I,workbook:C,interceptValue:u.replace("Z","").replace("T"," "),t:n.scd.NUMBER},b)?(await this._commandService.executeCommand(l.NXV.id,{unitId:S,subUnitId:w,range:{startColumn:y,endColumn:y,startRow:f,endRow:f},value:{v:h,t:2,p:null,f:null,si:null,s:{n:{pattern:function(e,t){if(e===(0,m.J$)(t))return t;switch(e){case"datetime":return"yyyy-MM-dd hh:mm:ss";case"date":return"yyyy-MM-dd";case"time":return"HH:mm:ss"}}(t,p)}}}}),await this._commandService.executeCommand(_.chT.id,{visible:!1,eventType:r.bKQ.Keyboard,unitId:S,keycode:s.DD.ESC}),!0):(this._injector.has(F)&&this._injector.get(F).showReject(R.getRuleFinalError(b,{row:f,col:y,unitId:S,subUnitId:w})),!1)};switch(R.dropdownType){case o.ey.DATE:{let e=B((0,a.q1)(I.getCellRaw(f,y))),i=!!(null==(t=b.bizInfo)?void 0:t.showTime);p={location:g,type:"datepicker",props:{showTime:i,onChange:e=>x(e,i?"datetime":"date"),defaultValue:e,patternType:"date"}};break}case o.ey.TIME:p={location:g,type:"datepicker",props:{onChange:e=>x(e,"time"),defaultValue:B((0,a.q1)(I.getCellRaw(f,y))),patternType:"time"}};break;case o.ey.DATETIME:p={location:g,type:"datepicker",props:{onChange:e=>x(e,"datetime"),defaultValue:B((0,a.q1)(I.getCellRaw(f,y))),patternType:"datetime"}};break;case o.ey.LIST:case o.ey.MULTIPLE_LIST:{let e=R.dropdownType===o.ey.MULTIPLE_LIST,t=async t=>{var i;let n=e?(0,l.LlG)(t):null!=(i=t[0])?i:"";return this._commandService.executeCommand(l.NXV.id,{unitId:S,subUnitId:w,range:{startColumn:y,endColumn:y,startRow:f,endRow:f},value:{v:n,p:null,f:null,si:null}}),this._editorBridgeService.isVisible().visible&&await this._commandService.executeCommand(_.chT.id,{visible:!1,eventType:r.bKQ.Keyboard,unitId:S,keycode:s.DD.ESC}),!e},h=(null==b?void 0:b.renderMode)===n.xSB.CUSTOM||(null==b?void 0:b.renderMode)===void 0,m=R.getListWithColor(b,S,w),C=(0,a.Fi)(I.getCellRaw(f,y)),x=()=>{this._commandService.executeCommand(W.id,{ruleId:b.uid}),null==v||v.dispose()};
1p={location:g,type:"list",props:{onChange:e=>t(e),options:m.map(e=>({label:e.label,value:e.label,color:h||e.color?e.color||"#ECECEC":"transparent"})),onEdit:x,defaultValue:C,multiple:e,showEdit:null==(i=null==(d=this._configService.getConfig("sheets-data-validation-ui.config"))?void 0:d.showEditOnDropdown)||i,showSearch:null==(u=null==(c=this._configService.getConfig("sheets-data-validation-ui.config"))?void 0:c.showSearchOnDropdown)||u}};break}case o.ey.CASCADE:p={type:"cascader",props:{onChange:e=>{let t={unitId:S,subUnitId:w,range:{startColumn:y,endColumn:y,startRow:f,endRow:f},value:{v:e.join("/"),p:null,f:null,si:null}};return this._commandService.syncExecuteCommand(l.NXV.id,t),this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(_.chT.id,{visible:!1,eventType:r.bKQ.Keyboard,unitId:S,keycode:s.DD.ESC}),!0},defaultValue:(0,a.Fi)(I.getCellRaw(f,y)).split("/"),options:JSON.parse(null!=(h=b.formula1)?h:"[]")},location:g};break;case o.ey.COLOR:p={type:"color",props:{onChange:e=>(this._commandService.syncExecuteCommand(l.NXV.id,{unitId:S,subUnitId:w,range:{startColumn:y,endColumn:y,startRow:f,endRow:f},value:{v:e,p:null,f:null,si:null}}),this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(_.chT.id,{visible:!1,eventType:r.bKQ.Keyboard,unitId:S,keycode:s.DD.ESC}),!0),defaultValue:(0,a.Fi)(I.getCellRaw(f,y))},location:g};break;default:throw Error("[DataValidationDropdownManagerService]: unknown type!")}if(!(v=this._cellDropdownManagerService.showDropdown({...p,onHide:()=>{this._activeDropdown=null,this._activeDropdown$.next(null)}})))throw Error("[DataValidationDropdownManagerService]: cannot show dropdown!");let E=new n.VdD;E.add(v),E.add({dispose:()=>{var e,t;null==(e=this._activeDropdown)||null==(t=e.onHide)||t.call(e)}}),this._currentPopup=E}hideDropdown(){this._activeDropdown&&(this._currentPopup&&this._currentPopup.dispose(),this._currentPopup=null,this._activeDropdown=null,this._activeDropdown$.next(null))}showDataValidationDropdown(e,t,i,r,l){let a=this._univerInstanceService.getUnit(e,n.Zy$.UNIVER_SHEET);if(!a)return;let o=a.getSheetBySheetId(t);if(!o)return;let s=this._dataValidationModel.getRuleByLocation(a.getUnitId(),o.getSheetId(),i,r);if(!s)return;let d=this._dataValidatorRegistryService.getValidatorItem(s.type);if(!d||!d.dropdownType)return void this.hideDropdown();this.showDropdown({location:{workbook:a,worksheet:o,row:i,col:r,unitId:e,subUnitId:t},onHide:l})}};U=k([A(0,n.HCr),A(1,(0,n.y_5)(o.l4)),A(2,s.Uw),A(3,(0,n.y_5)(a.oZ)),A(4,(0,n.y_5)(l.Fal)),A(5,(0,n.y_5)(_.ymO)),A(6,(0,n.y_5)(a.oZ)),A(7,n.wTY),A(8,_.JDd),A(9,(0,n.y_5)(n.zZn)),A(10,n.J0C)],U);let O="DataValidationPanel",W={id:"data-validation.operation.open-validation-panel",type:n.g4t.OPE
1RATION,handler(e,t){if(!t)return!1;let{ruleId:i,isAdd:r}=t,a=e.get(H),d=e.get(o.T0),u=e.get(n.HCr),c=e.get(s.Jj),h=(0,l.go2)(u);if(!h)return!1;let{unitId:v,subUnitId:p}=h,g=i?d.getRuleById(v,p,i):void 0;a.open(),a.setActiveRule(g&&{unitId:v,subUnitId:p,rule:g});let m=c.open({id:O,header:{title:r?"sheets-data-validation-ui.panel.addTitle":"sheets-data-validation-ui.panel.title"},children:{label:O},width:312,onClose:()=>a.close()});return a.setCloseDisposable(m),!0}},$={id:"data-validation.operation.close-validation-panel",type:n.g4t.OPERATION,handler:e=>(e.get(H).close(),!0)},Y={id:"data-validation.operation.toggle-validation-panel",type:n.g4t.OPERATION,handler(e){let t=e.get(n.wTY),i=e.get(H);return i.open(),i.isOpen?t.executeCommand($.id):t.executeCommand(W.id),!0}},X={type:n.g4t.OPERATION,id:"sheet.operation.show-data-validation-dropdown",handler(e,t){if(!t)return!1;let i=e.get(U),{unitId:n,subUnitId:r,row:l,column:a}=t,o=i.activeDropdown,s=null==o?void 0:o.location;return!!s&&s.unitId===n&&s.subUnitId===r&&s.row===l&&s.col===a||(i.showDataValidationDropdown(n,r,l,a),!0)}}
1,Z={type:n.g4t.OPERATION,id:"sheet.operation.hide-data-validation-dropdown",handler:(e,t)=>!!t&&(e.get(U).hideDropdown(),!0)},J={type:n.g4t.COMMAND,id:"data-validation.command.addRuleAndOpen",handler(e){let t=(0,l.go2)(e.get(n.HCr));if(!t)return!1;let{workbook:i,worksheet:r}=t,o=(0,a.Uk)(e),s=e.get(n.wTY),d={rule:o,unitId:i.getUnitId(),subUnitId:r.getSheetId()};return!!s.syncExecuteCommand(a.xo.id,d)&&(s.syncExecuteCommand(W.id,{ruleId:o.uid,isAdd:!0}),!0)}},G="SHEET_DATA_VALIDATION_ALERT",q=class extends n.jGt{constructor(e,t,i,n,r,l){super(),this._hoverManagerService=e,this._cellAlertManagerService=t,this._univerInstanceService=i,this._localeService=n,this._zenZoneService=r,this._dataValidationModel=l,this._init()}_init(){this._initCellAlertPopup(),this._initZenService()}_initCellAlertPopup(){this.disposeWithMe(this._hoverManagerService.currentCell$.pipe((0,v.B)(100)).subscribe(e=>{if(e){let i=this._univerInstanceService.getUnit(e.location.unitId,n.Zy$.UNIVER_SHEET),r=i.getSheetBySheetId(e.location.subUnitId);if(!r)return;let l=this._dataValidationModel.getRuleByLocation(e.location.unitId,e.location.subUnitId,e.location.row,e.location.col);if(!l)return void this._cellAlertManagerService.removeAlert(G);if(this._dataValidationModel.validator(l,{...e.location,workbook:i,worksheet:r})===n.qI2.INVALID){var t;let i=this._cellAlertManagerService.currentAlert.get(G),n=null==i||null==(t=i.alert)?void 0:t.location;if(n&&n.row===e.location.row&&n.col===e.location.col&&n.subUnitId===e.location.subUnitId&&n.unitId===e.location.unitId)return void this._cellAlertManagerService.removeAlert(G);let r=this._dataValidationModel.getValidator(l.type);return r?void this._cellAlertManagerService.showAlert({type:_.xYe.ERROR,title:this._localeService.t("sheets-data-validation-ui.error.title"),message:null==r?void 0:r.getRuleFinalError(l,e.location),location:e.location,width:200,height:74,key:G}):void this._cellAlertManagerService.removeAlert(G)}}this._cellAlertManagerService.removeAlert(G)}))}_initZenService(){this.disposeWithMe(this._zenZoneService.visible$.subscribe(e=>{e&&this._cellAlertManagerService.removeAlert(G)}))}};q=k([A(0,(0,n.y_5)(_.VX2)),A(1,(0,n.y_5)(_.jS1)),A(2,n.HCr),A(3,(0,n.y_5)(n.iH9)),A(4,s.Uw),A(5,(0,n.y_5)(a.oZ))],q);let z=class extends n.jGt{constructor(e,t,i){super(),this._autoFillService=e,this._sheetDataValidationModel=t,this._injector=i,this._initAutoFill()}_initAutoFill(){let e=(e,t)=>{let{source:i,target:r,unitId:o,subUnitId:s}=e,d=this._sheetDataValidationModel.getRuleObjectMatrix(o,s).clone(),u=(0,_.$2A)([i,r]),[c,h]=u.ranges,{mapFunc:v}=u,p={row:c.startRow,col:c.startColumn},g=l.Ac2.getAutoFillRepeatRange(c,h),m=new n.hDc,f=new Set;g.forEach(e=>{let t=e.repeatStartCell,i=e.relativeRange,r={startRow:p.row,startColumn:p.col,endColumn:p.col,endRow:p.row},l={startRow:t.row,startColumn:t.col,endColumn:t.col,endRow:t.row};n.Q6t.foreach(i,(e,t)=>{let i=n.M_G.getPositionRange({startRow:e,startColumn:t,endColumn:t,endRow:e},r),{row:a,col:d}=v(i.startRow,i.startColumn),u=this._sheetDataValidationModel.getRuleIdByLocation(o,s,a,d)||"",c=n.M_G.getPositionRange({startRow:e,startColumn:t,endColumn:t,endRow:e},l),{row:h,col:p}=v(c.startRow,c.startColumn);m.setValue(h,p,u),f.add(u)})});let y=Array.from(f).map(e=>({id:e,ranges:(0,n.LTL)(m,t=>t===e)}));d.addRangeRules(y);let{redoMutations:S,undoMutations:w}=(0,a.Dt)(o,s,d.diff(this._sheetDataValidationModel.getRules(o,s)),this._injector,"patched",t===l.gKW.ONLY_FORMAT);return{undos:w,redos:S}},t={id:a.PF,onBeforeFillData:e=>{let{source:t,unitId:i,subUnitId:r}=e;for(let e of t.rows)for(let a of t.cols){let t=this._sheetDataValidationModel.getRuleByLocation(i,r,e,a);if(t&&t.type===n.yjT.CHECKBOX)return void this._autoFillService.setDisableApplyType(l.gKW.SERIES,!0)}},onFillData:(t,i,n)=>n===l.gKW.COPY||n===l.gKW.ONLY_FORMAT||n===l.gKW.SERIES?e(t,n):{redos:[],undos:[]},onAfterFillData:()=>{}};this.disposeWithMe(this._autoFillService.addHook(t))}};z=k([A(0,l.Ljp),A(1,(0,n.y_5)(a.oZ)),A(2,(0,n.y_5)(n.zZn))],z);let K=[_.bYT.SPECIAL_PASTE_COL_WIDTH,_.bYT.SPECIAL_PASTE_VALUE,_.bYT.SPECIAL_PASTE_FORMAT,_.bYT.SPECIAL_PASTE_FORMULA],Q=class extends n.jGt{constructor(e,t,i,n){super(),this._sheetClipboardService=e,this._sheetDataValidationModel=t,this._injector=i,this._univerInstanceService=n,V(this,"_copyInfo",void 0),this._initCopyPaste()}_initCopyPaste(){this._sheetClipboardService.addClipboardHook({id:a.PF,onBeforeCopy:(e,t,i)=>this._collect(e,t,i),onPasteCells:(e,t,i,n)=>!e||!this._copyInfo||K.includes(n.pasteType)?{redos:[],undos:[]}:this._generateMutations(e,t,n)})}_collect(e,t,i){let r=new n.hDc;this._copyInfo={unitId:e,subUnitId:t,matrix:r};let a=this._injector.invoke(n=>(0,l.tQu)(i,n,e,t));if(!a)return;let{rows:o,cols:s}=a;o.forEach((i,n)=>
1{s.forEach((l,a)=>{let o=this._sheetDataValidationModel.getRuleIdByLocation(e,t,i,l);r.setValue(n,a,null!=o?o:"")})})}_generateMutations(e,t,i){let{unitId:r,subUnitId:o,range:s}=e,{unitId:d,subUnitId:u,range:c}=t,{copyType:h=_.Jeq.COPY}=i;if(!(0,l.go2)(this._univerInstanceService,{unitId:d,subUnitId:u}))return{redos:[],undos:[]};if(h===_.Jeq.CUT&&d===r&&u===o)return this._copyInfo=null,{redos:[],undos:[]};if(d!==r||u!==o){let e=this._sheetDataValidationModel.getRuleObjectMatrix(d,u).clone(),t=new n.hDc,i=new Set,{ranges:[l,v],mapFunc:p}=(0,_.$2A)([s,c]),g=(0,_.Pjo)(l,v,!0),m=new Map;g.forEach(({startRange:e})=>{var l;null==(l=this._copyInfo)||l.matrix.forValue((l,a,s)=>{let c=n.M_G.getPositionRange({startRow:l,endRow:l,startColumn:a,endColumn:a},e),h=`${o}-${s}`,v=this._sheetDataValidationModel.getRuleById(r,o,s);!this._sheetDataValidationModel.getRuleById(d,u,h)&&v&&m.set(h,{...v,uid:h});let{row:g,col:_}=p(c.startRow,c.startColumn);i.add(h),t.setValue(g,_,h)})});let f=Array.from(i).map(e=>({id:e,ranges:(0,n.LTL)(t,t=>t===e)}));e.addRangeRules(f);let{redoMutations:y,undoMutations:S}=(0,a.Dt)(d,u,e.diffWithAddition(this._sheetDataValidationModel.getRules(d,u),m.values()),this._injector,"patched",!1);if(h===_.Jeq.CUT){let e=this._sheetDataValidationModel.getRuleObjectMatrix(r,o).clone(),t=p(l.startRow,l.startColumn),i=p(l.endRow,l.endColumn);e.addRangeRules([{id:"",ranges:[{startRow:t.row,endRow:i.row,startColumn:t.col,endColumn:i.col}]}]);let{redoMutations:n,undoMutations:s}=(0,a.Dt)(r,o,e.diff(this._sheetDataValidationModel.getRules(r,o)),this._injector,"patched",!1);y.push(...n),S.push(...s)}return{redos:y,undos:S}}{let e=this._sheetDataValidationModel.getRuleObjectMatrix(r,o).clone(),t=new n.hDc,i=new Set,{ranges:[l,h],mapFunc:v}=(0,_.$2A)([s,c]);(0,_.Pjo)(l,h,!0).forEach(({startRange:e})=>{var r;null==(r=this._copyInfo)||r.matrix.forValue((r,l,a)=>{let o=n.M_G.getPositionRange({startRow:r,endRow:r,startColumn:l,endColumn:l},e),{row:s,col:d}=v(o.startRow,o.startColumn);t.setValue(s,d,a),i.add(a)})});let p=Array.from(i).map(e=>({id:e,ranges:(0,n.LTL)(t,t=>t===e)}));e.addRangeRules(p);let{redoMutations:g,undoMutations:m}=(0,a.Dt)(d,u,e.diff(this._sheetDataValidationModel.getRules(r,o)),this._injector,"patched",!1);return{redos:g,undos:m}}}};Q=k([A(0,_.udt),A(1,(0,n.y_5)(a.oZ)),A(2,(0,n.y_5)(n.zZn)),A(3,(0,n.y_5)(n.HCr))],Q);let ee=class extends n.jGt{constructor(e,t,i){super(),this._localeService=e,this._commandService=t,this._sheetPermissionCheckController=i,this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===a.xo.id){let{unitId:t,subUnitId:i,rule:{ranges:n}}=e.params;this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[l.W30],rangeTypes:[l.o9h],worksheetTypes:[l.qGK,l.nhd]},n,t,i)||this._sheetPermissionCheckController.blockExecuteWithoutPermission(this._localeService.t("sheets-data-validation-ui.permission.dialog.setStyleErr"))}if(e.id===a.CV.id){let{unitId:t,subUnitId:i,ranges:n}=e.params;this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[l.W30],rangeTypes:[l.o9h],worksheetTypes:[l.qGK,l.nhd]},n,t,i)||this._sheetPermissionCheckController.blockExecuteWithoutPermission(this._localeService.t("sheets-data-validation-ui.permission.dialog.setStyleErr"))}}))}};ee=k([A(0,(0,n.y_5)(n.iH9)),A(1,n.wTY),A(2,(0,n.y_5)(l.zP0))],ee);let et="sheet.menu.data-validation",ei={[s.q4.RULES]:{[et]:{order:0,menuItemFactory:function(e){return{id:et,type:s.xU.SUBITEMS,icon:"DataValidationIcon",tooltip:"sheets-data-validation-ui.title",hidden$:(0,s.fN)(e,n.Zy$.UNIVER_SHEET),disabled$:(0,_.JUQ)(e,{workbookTypes:[l.W30],worksheetTypes:[l.nhd,l.qGK],rangeTypes:[l.o9h]})}},[W.id]:{order:0,menuItemFactory:function(e){return{id:W.id,title:"sheets-data-validation-ui.panel.title",type:s.xU.BUTTON}}},[J.id]:{order:1,menuItemFactory:function(e){return{id:J.id,title:"sheets-data-validation-ui.panel.add",type:s.xU.BUTTON}}}}}},en={tr:{size:6,color:"#fe4b4b"}},er=class extends n.hy_{constructor(e,t,i,n,r,l,a,o,s,d,u){super(),this._commandService=e,this._menuManagerService=t,this._renderManagerService=i,this._univerInstanceService=n,this._autoHeightController=r,this._dropdownManagerService=l,this._sheetDataValidationModel=a,this._dataValidatorRegistryService=o,this._sheetInterceptorService=s,this._dataValidationCacheService=d,this._editorBridgeService=u,this._initMenu(),this._initDropdown(),this._initViewModelIntercept(),this._initAutoHeight()}_initMenu(){this._menuManagerService.mergeMenu(ei)}_initDropdown(){this._editorBridgeService&&this.disposeWithMe(this._editorBridgeService.visible$.subscribe(e=>{if(!e.visible){var t;(null==(t=this._dropdownManagerService.activeDropdown)?void 0:t.trigger)==="editor-bridge"&&this._dropdownManagerService.hideDropdown();return}let i=this._editorBridgeService.getEditCellState();if(i){let{unitId:e,sheetId:t,row:n,column:r}=i,l=this._univerInstanceService.getUniverSheetInstance(e);if(!l)return;let a=this._sheetDataValidationModel.getRuleByLocation(e,t,n,r);if(!a)return;let o=this._dataValidatorRegistryService.getValidatorItem(a.type);if(!(null==o?void 0:o.dropdownType))return;let s=l.getActiveSheet();if(!s)return;let d=this._dropdownManagerService.activeDropdown,u=null==d?void 0:d.location;if(u&&u.unitId===e&&u.subUnitId===t&&u.row===n&&u.col===r)return;this._dropdownManagerService.showDropdown({location:{unitId:e,subUnitId:t,row:n,col:r,workbook:l,worksheet:s},trigger:"editor-bridge",closeOnOutSide:!1})}}))}_initViewModelIntercept(){this.disposeWithMe(this._sheetInterceptorService.intercept(l.ZoP.CELL_CONTENT,{effect:n._w8.Style,priority:l.cym.DATA_VALIDATION,handler:(e,t,i)=>{var r,l,o,s,d;let u,{row:c,col:h,unitId:v,subUnitId:p,workbook:g,worksheet:m}=t,f=this._sheetDataValidationModel.getRuleIdByLocation(v,p,c,h);if(!f)return i(e);let y=this._sheetDataValidationModel.getRuleById(v,p,f);if(!y)return i(e);let S=null!=(r=this._dataValidationCacheService.getValue(v,p,c,h))?r:n.qI2.VALID,w=this._dataValidatorRegistryService.getValidatorItem(y.type),C=t.rawData,I={get value(){var b;if(void 0!==u)return u;return u=null!=(b=(0,a.q1)(C))?b:null}};return e&&e!==t.rawData||(e={...t.rawData}),e.markers={...null==e?void 0:e.markers,...S===n.qI2.INVALID?en:null},e.customRender=[...null!=(l=null==e?void 0:e.customRender)?l:[],...(null==w?void 0:w.canvasRender)?[w.canvasRender]:[]],e.fontRenderExtension={...null==e?void 0:e.fontRenderExtension,isSkip:(null==e||null==(o=e.fontRenderExtension)?void 0:o.isSkip)||(null==w||null==(s=w.skipDefaultFontRender)?void 0:s.call(w,y,I.value,t))},e.interceptorStyle={...null==e?void 0:e.interceptorStyle,...null==w?void 0:w.getExtraStyle(y,{get value(){var R;return`${null!=(R=I.value)?R:""}`}}.value,{get style(){let t=g.getStyles();return("string"==typeof(null==e?void 0:e.s)?t.get(null==e?void 0:e.s):null==e?void 0:e.s)||{}}},c,h)},e.interceptorAutoHeight=()=>{var t,i,n,r,l;let a=null==(t=this._renderManagerService.getRenderById(v))||null==(t=t.with(_.bPr).getSkeletonParam(p))?void 0:t.skeleton;if(!a)return;let o=a.worksheet.getMergedCell(c,h),s={data:e,style:a.getStyles().getStyleByCell(e),primaryWithCoord:a.getCellWithCoordByIndex(null!=(i=null==o?void 0:o.startRow)?i:c,null!=(n=null==o?void 0:o.startColumn)?n:h),unitId:v,subUnitId:p,row:c,col:h,workbook:g,worksheet:m};return null==w||null==(r=w.canvasRender)||null==(l=r.calcCellAutoHeight)?void 0:l.call(r,s)},e.interceptorAutoWidth=()=>{var t,i,n,r,l;let a=null==(t=this._renderManagerService.getRenderById(v))||null==(t=t.with(_.bPr).getSkeletonParam(p))?void 0:t.skeleton;if(!a)return;let o=a.worksheet.getMergedCell(c,h),s={data:e,style:a.getStyles().getStyleByCell(e),primaryWithCoord:a.getCellWithCoordByIndex(null!=(i=null==o?void 0:o.startRow)?i:c,null!=(n=null==o?void 0:o.startColumn)?n:h),unitId:v,subUnitId:p,row:c,col:h,workbook:g,worksheet:m};return null==w||null==(r=w.canvasRender)||null==(l=r.calcCellAutoWidth)?void 0:l.call(r,s)},e.coverable=(null==(d=null==e?void 0:e.coverable)||d)&&y.type!==n.yjT.LIST&&y.type!==n.yjT.LIST_MULTIPLE,i(e)}}))}_initAutoHeight(){this._sheetDataValidationModel.ruleChange$.pipe((0,c.p)(e=>"command"===e.source),(0,p.w)(100)).subscribe(e=>{if(0===e.length)return;let t=[];
1e.forEach(e=>{if(e.rule.type===n.yjT.LIST_MULTIPLE||e.rule.type===n.yjT.LIST){var i;(null==(i=e.rule)?void 0:i.ranges)&&t.push(...e.rule.ranges)}}),t.length&&(0,n.PkI)(this._autoHeightController.getUndoRedoParamsOfAutoHeight(t).redos,this._commandService)})}};er=k([A(0,n.wTY),A(1,s.Zi),A(2,r.cSx),A(3,n.HCr),A(4,(0,n.y_5)(_.BqI)),A(5,(0,n.y_5)(U)),A(6,(0,n.y_5)(a.oZ)),A(7,(0,n.y_5)(o.l4)),A(8,(0,n.y_5)(l.e5R)),A(9,(0,n.y_5)(a.xV)),A(10,(0,n.Xx1)(_.JDd))],er);let el=class extends n.hy_{constructor(e,t,i,n,r,l,a){super(),this._commandService=e,this._renderManagerService=t,this._autoHeightController=i,this._dataValidatorRegistryService=n,this._sheetInterceptorService=r,this._sheetDataValidationModel=l,this._dataValidationCacheService=a,this._initViewModelIntercept(),this._initAutoHeight()}_initViewModelIntercept(){this.disposeWithMe(this._sheetInterceptorService.intercept(l.ZoP.CELL_CONTENT,{effect:n._w8.Style,priority:l.cym.DATA_VALIDATION,handler:(e,t,i)=>{var r,l,o,s,d;let{row:u,col:c,unitId:h,subUnitId:v,workbook:p,worksheet:g}=t,m=this._sheetDataValidationModel.getRuleIdByLocation(h,v,u,c);if(!m)return i(e);let f=this._sheetDataValidationModel.getRuleById(h,v,m);if(!f)return i(e);let y=null!=(r=this._dataValidationCacheService.getValue(h,v,u,c))?r:n.qI2.VALID,S=this._dataValidatorRegistryService.getValidatorItem(f.type),w=(0,a.q1)(g.getCellRaw(u,c)),C=`${null!=w?w:""}`;return e&&e!==t.rawData||(e={...t.rawData}),e.markers={...null==e?void 0:e.markers,...y===n.qI2.INVALID?en:null},e.customRender=[...null!=(l=null==e?void 0:e.customRender)?l:[],...(null==S?void 0:S.canvasRender)?[S.canvasRender]:[]],e.fontRenderExtension={...null==e?void 0:e.fontRenderExtension,isSkip:(null==e||null==(o=e.fontRenderExtension)?void 0:o.isSkip)||(null==S||null==(s=S.skipDefaultFontRender)?void 0:s.call(S,f,w,t))},e.interceptorStyle={...null==e?void 0:e.interceptorStyle,...null==S?void 0:S.getExtraStyle(f,C,{get style(){let t=p.getStyles();return("string"==typeof(null==e?void 0:e.s)?t.get(null==e?void 0:e.s):null==e?void 0:e.s)||{}}},u,c)},e.interceptorAutoHeight=()=>{var t,i,n,r,l;let a=null==(t=this._renderManagerService.getRenderById(h))||null==(t=t.with(_.bPr).getSkeletonParam(v))?void 0:t.skeleton;if(!a)return;let o=a.worksheet.getMergedCell(u,c),s={data:e,style:a.getStyles().getStyleByCell(e),primaryWithCoord:a.getCellWithCoordByIndex(null!=(i=null==o?void 0:o.startRow)?i:u,null!=(n=null==o?void 0:o.startColumn)?n:c),unitId:h,subUnitId:v,row:u,col:c,workbook:p,worksheet:g};return null==S||null==(r=S.canvasRender)||null==(l=r.calcCellAutoHeight)?void 0:l.call(r,s)},e.interceptorAutoWidth=()=>{var t,i,n,r,l;let a=null==(t=this._renderManagerService.getRenderById(h))||null==(t=t.with(_.bPr).getSkeletonParam(v))?void 0:t.skeleton;if(!a)return;let o=a.worksheet.getMergedCell(u,c),s={data:e,style:a.getStyles().getStyleByCell(e),primaryWithCoord:a.getCellWithCoordByIndex(null!=(i=null==o?void 0:o.startRow)?i:u,null!=(n=null==o?void 0:o.startColumn)?n:c),unitId:h,subUnitId:v,row:u,col:c,workbook:p,worksheet:g};return null==S||null==(r=S.canvasRender)||null==(l=r.calcCellAutoWidth)?void 0:l.call(r,s)},e.coverable=(null==(d=null==e?void 0:e.coverable)||d)&&f.type!==n.yjT.LIST&&f.type!==n.yjT.LIST_MULTIPLE,i(e)}}))}_initAutoHeight(){this._sheetDataValidationModel.ruleChange$.pipe((0,c.p)(e=>"command"===e.source),(0,p.w)(16)).subscribe(e=>{let t=[];e.forEach(e=>{if(e.rule.type===n.yjT.LIST_MULTIPLE||e.rule.type===n.yjT.LIST){var i;(null==(i=e.rule)?void 0:i.ranges)&&t.push(...e.rule.ranges)}}),t.length&&(0,n.PkI)(this._autoHeightController.getUndoRedoParamsOfAutoHeight(t).redos,this._commandService)})}};el=k([A(0,n.wTY),A(1,r.cSx),A(2,(0,n.y_5)(_.BqI)),A(3,(0,n.y_5)(o.l4)),A(4,(0,n.y_5)(l.e5R)),A(5,(0,n.y_5)(a.oZ)),A(6,(0,n.y_5)(a.xV))],el);let ea=class extends n.jGt{constructor(e,t,i){super(),this._context=e,this._sheetDataValidationModel=t,this._sheetSkeletonManagerService=i,this._initSkeletonChange()}_initSkeletonChange(){let e=e=>{var t;if(!e.length)return;let i=new Set;e.forEach(e=>{i.add(e.subUnitId)}
1),i.forEach(e=>{var t;null==(t=this._sheetSkeletonManagerService.getSkeletonParam(e))||t.skeleton.makeDirty(!0)}),null==(t=this._context.mainComponent)||t.makeForceDirty()};this.disposeWithMe(this._sheetDataValidationModel.validStatusChange$.pipe((0,n.d04)(16)).subscribe(e))}};function eo(e){var t;let i=(0,s.fJ)(n.iH9),r=(0,s.fJ)(s.BJ),{value:l,onChange:a,extraComponent:o}=e,[d,u]=(0,y.useState)(!1),c=o?r.get(o):null;return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)("div",{className:"univer-mb-3 univer-flex univer-cursor-pointer univer-items-center univer-text-sm univer-text-gray-900 dark:!univer-text-white",onClick:()=>u(!d),children:[i.t("sheets-data-validation-ui.panel.options"),d?(0,M.jsx)(S.q,{className:"univer-ml-1"}):(0,M.jsx)(w.V,{className:"univer-ml-1"})]}),d&&(0,M.jsxs)(M.Fragment,{children:[c?(0,M.jsx)(c,{value:l,onChange:a}):null,(0,M.jsx)(f.Hb,{label:i.t("sheets-data-validation-ui.panel.invalid"),children:(0,M.jsxs)(f.z6,{value:`${null!=(t=l.errorStyle)?t:n.diC.WARNING}`,onChange:e=>a({...l,errorStyle:+e}),children:[(0,M.jsx)(f.sx,{value:`${n.diC.WARNING}`,children:i.t("sheets-data-validation-ui.panel.showWarning")}),(0,M.jsx)(f.sx,{value:`${n.diC.STOP}`,children:i.t("sheets-data-validation-ui.panel.rejectInput")})]})}),(0,M.jsx)(f.Hb,{label:i.t("sheets-data-validation-ui.panel.messageInfo"),children:(0,M.jsx)(f.Sc,{checked:l.showErrorMessage,onChange:()=>a({...l,showErrorMessage:!l.showErrorMessage}),children:i.t("sheets-data-validation-ui.panel.showInfo")})}),l.showErrorMessage?(0,M.jsx)(f.Hb,{children:(0,M.jsx)(f.pd,{value:l.error,onChange:e=>a({...l,error:e})})}):null]})]})}function es(){var e,t;let[i,r]=(0,y.useState)(0),d=(0,s.fJ)(H),{unitId:u,subUnitId:c,rule:h}=(0,s.J2)(d.activeRule$,d.activeRule)||{},v=h.uid,p=(0,s.fJ)(o.l4),m=(0,s.fJ)(n.HCr),_=(0,s.fJ)(s.BJ),S=(0,s.fJ)(n.wTY),w=(0,s.fJ)(o.T0),C=(0,s.fJ)(n.iH9),I=(0,s.J2)(()=>m.getCurrentTypeOfUnit$(n.Zy$.UNIVER_SHEET),void 0,void 0,[]),b=(0,s.J2)(()=>{var e;return null!=(e=null==I?void 0:I.activeSheet$)?e:(0,g.of)(null)},void 0,void 0,[]),[R,T]=(0,y.useState)(h),D=p.getValidatorItem(R.type),[j,V]=(0,y.useState)(!1),A=p.getValidatorsByScope(o.WZ.SHEET),[k,P]=(0,y.useState)(()=>R.ranges.map(e=>({unitId:"",sheetId:"",range:e}))),L=(0,y.useMemo)(()=>(0,n.sg1)(async(e,t,i,n)=>{let r=await S.executeCommand(e,t,i);null==n||n(r)},1e3),[S]),[N,F]=(0,y.useState)(!1),[B,U]=(0,y.useState)(!1),O=(0,y.useRef)(null),W=(0,s.fJ)(l.Fal);if((0,y.useEffect)(()=>()=>{let e=W.getCurrentLastSelection();e&&W.setSelections([e])},[W]),(0,y.useEffect)(()=>{S.onCommandExecuted(e=>{(e.id===n.aUN.id||e.id===n.ihy.id)&&setTimeout(()=>{let e=w.getRuleById(u,c,v);r(e=>e+1),e&&(T(e),P(e.ranges.map(e=>({unitId:"",sheetId:"",range:e}))))},20)})},[S,w,v,c,u]),!D)return null;let $=D.operators,Y=D.operatorNames,X=!!R.operator&&o.xg.includes(R.operator),Z=()=>{(null==b?void 0:b.getSheetId())!==c&&S.syncExecuteCommand(l._M5.id,{unitId:u,subUnitId:c})},J=(0,s._q)(e=>{let t=e.split(",").filter(Boolean).map(x.YJw).map(e=>{let t=e.sheetName;if(t){var i,r,l;let a=(i=e.unitId,i?(null==(l=m.getUnit(i))||null==(l=l.getSheetBySheetName(t))?void 0:l.getSheetId())||"":(null==(r=m.getCurrentUnitOfType(n.Zy$.UNIVER_SHEET))||null==(r=r.getSheetBySheetName(t))?void 0:r.getSheetId())||"");return{...e,sheetId:a}}return{...e,sheetId:""}});if((0,n.ZRq)(t,k))return;P(t);let i=t.filter(e=>(!e.unitId||e.unitId===u)&&(!e.sheetId||e.sheetId===c)).map(e=>e.range);T({...R,ranges:i}),0!==i.length&&L(a.CV.id,{unitId:u,subUnitId:c,ruleId:v,ranges:i})}),G=e=>{(0,n.bNM)(e,(0,o.xH)(R))||(T({...R,...e}),L(a.Hn.id,{unitId:u,subUnitId:c,ruleId:v,setting:e},void 0))},q=async()=>{await S.executeCommand(a.wl.id,{ruleId:v,unitId:u,subUnitId:c}),d.setActiveRule(null),Z()},z={type:R.type,operator:R.operator,formula1:R.formula1,formula2:R.formula2,allowBlank:R.allowBlank},K=_.get(D.formulaInput),Q=(0,y.useMemo)(()=>k.map(e=>(0,x.ocP)(e.range)).join(","),[]),ee=(0,o.RS)(R),et=$.length&&!R.operator;return(0,M.jsxs)("div",{"data-u-comp":"data-validation-detail",className:"univer-py-2",children:[(0,M.jsx)(f.Hb,{label:C.t("sheets-data-validation-ui.panel.range"),error:!R.ranges.length||N?C.t("sheets-data-validation-ui.panel.rangeError"):"",children:(0,M.jsx)(E.Lq,{selectorRef:O,unitId:u,subUnitId:c,initialValue:Q,onChange:(e,t)=>
1{var i;!B&&(null==(i=O.current)?void 0:i.verify())&&J(t)},onFocusChange:(e,t)=>{var i;U(e),!e&&t&&(null==(i=O.current)?void 0:i.verify())&&J(t)},onVerify:e=>F(!e)})}),(0,M.jsx)(f.Hb,{label:C.t("sheets-data-validation-ui.panel.type"),children:(0,M.jsx)(f.l6,{className:"univer-w-full",value:R.type,options:null==A||null==(e=A.sort((e,t)=>e.order-t.order))?void 0:e.map(e=>({label:C.t(e.title),value:e.id})),onChange:e=>{let t=p.getValidatorItem(e);if(!t)return;let i=t.operators,n=w.getRuleById(u,c,v),r=e===(null==n?void 0:n.type)||e.includes("list")&&(null==n?void 0:n.type.includes("list"))?{...n,type:e}:{...R,type:e,operator:i[0],formula1:void 0,formula2:void 0};T(r),S.executeCommand(a.Hn.id,{unitId:u,subUnitId:c,ruleId:R.uid,setting:(0,o.xH)(r)})}})}),(null==$?void 0:$.length)?(0,M.jsx)(f.Hb,{label:C.t("sheets-data-validation-ui.panel.operator"),children:(0,M.jsx)(f.l6,{className:"univer-w-full",value:`${R.operator}`,options:[{value:"",label:C.t("data-validation.operators.legal")},...$.map((e,t)=>({value:`${e}`,label:Y[t]}))],onChange:e=>{G({...z,operator:e})}})}):null,K&&!et?(0,M.jsx)(K,{isTwoFormula:X,value:{formula1:R.formula1,formula2:R.formula2},onChange:e=>{G({...z,...e})},showError:j,validResult:D.validatorFormula(R,u,c),unitId:u,subUnitId:c,ruleId:v},i+R.type):null,(0,M.jsx)(f.Hb,{children:(0,M.jsx)(f.Sc,{checked:null==(t=R.allowBlank)||t,onChange:()=>{var e;return G({...z,allowBlank:!(null==(e=R.allowBlank)||e)})},children:C.t("sheets-data-validation-ui.panel.allowBlank")})}),(0,M.jsx)(eo,{value:ee,onChange:e=>{(0,n.bNM)(e,(0,o.RS)(R))||(T({...R,...e}),L(a.b6.id,{unitId:u,subUnitId:c,ruleId:v,options:e}))},extraComponent:D.optionsInput}),(0,M.jsxs)("div",{className:"univer-mt-5 univer-flex univer-flex-row univer-justify-end",children:[(0,M.jsx)(f.$n,{className:"univer-ml-3",onClick:q,children:C.t("sheets-data-validation-ui.panel.removeRule")}),(0,M.jsx)(f.$n,{className:"univer-ml-3",variant:"primary",onClick:()=>{var e,t;(null==(e=O.current)||null==(e=e.editor)?void 0:e.isFocus())&&J(null==(t=O.current)?void 0:t.getValue()),R.ranges.length&&!N&&(D.validatorFormula(R,u,c).success?d.setActiveRule(null):V(!0),Z())},children:C.t("sheets-data-validation-ui.panel.done")})]})]})}ea=k([A(1,(0,n.y_5)(a.oZ)),A(2,(0,n.y_5)(_.bPr))],ea);let ed=e=>{let{rule:t,onClick:i,unitId:r,subUnitId:l,disable:d}=e,u=(0,s.fJ)(o.l4),c=(0,s.fJ)(n.wTY),h=(0,s.fJ)(_.oHG),v=u.getValidatorItem(t.type),p=(0,y.useRef)(void 0),[g,m]=(0,y.useState)(!1),S=(0,s.fJ)(n.Fsb),w=(0,y.useMemo)(()=>{var e;let t=S.getColorFromTheme("primary.600"),i=S.getColorFromTheme("loop-color.2"),r=null!=(e=S.getColorFromTheme(i))?e:t,l=new n.mKL(r).toRgb();return{fill:`rgba(${l.r}, ${l.g}, ${l.b}, 0.1)`,stroke:r}},[(0,s.J2)(S.currentTheme$)]);return(0,y.useEffect)(()=>()=>{if(p.current){var e;null==(e=p.current)||e.forEach(e=>{e&&h.removeShape(e)})}},[h]),(0,M.jsxs)("div",{className:(0,f.$z)("univer-bg-secondary univer-relative univer--mx-2 univer-box-border univer-flex univer-w-[287px] univer-cursor-pointer univer-flex-col univer-justify-between univer-overflow-hidden univer-rounded-md univer-p-2 univer-pr-9",{"hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-700":!d,"univer-opacity-50":d}),onClick:i,onMouseEnter:()=>{d||(m(!0),p.current=t.ranges.map(e=>h.addShape({range:e,style:w,primary:null})))},onMouseLeave:()=>{var e;m(!1),null==(e=p.current)||e.forEach(e=>{e&&h.removeShape(e)}),p.current=void 0},children:[(0,M.jsx)("div",{className:"univer-truncate univer-text-sm univer-font-medium univer-leading-[22px] univer-text-gray-900 dark:!univer-text-white",children:null==v?void 0:v.generateRuleName(t)}),(0,M.jsx)("div",{className:"univer-text-secondary univer-truncate univer-text-xs univer-leading-[18px] dark:!univer-text-gray-300",children:t.ranges.map(e=>(0,x.ocP)(e)).join(",")}),g?(0,M.jsx)("div",{className:"univer-absolute univer-right-2 univer-top-[19px] univer-flex univer-size-5 univer-items-center univer-justify-center univer-rounded hover:univer-bg-gray-200 dark:!univer-text-gray-300 dark:hover:!univer-bg-gray-700",onClick:e=>{c.executeCommand(a.wl.id,{ruleId:t.uid,unitId:r,subUnitId:l}),e.stopPropagation()},children:(0,M.jsx)(C.d,{})}):null]})};function eu(e){let t=(0,s.fJ)(a.oZ),i=(0,s.fJ)(n.HCr),r=(0,s.fJ)(n.wTY),o=(0,s.fJ)(n.zZn),d=(0,s.fJ)(H),u=(0,s.fJ)(n.iH9),[c,h]=(0,y.useState)([]),{workbook:v}=e,p=(0,s.J2)(v.activeSheet$,void 0,!0),g=v.getUnitId(),m=null==p?void 0:p.getSheetId();(0,y.useEffect)(()=>{h(t.getRules(g,m));let e=t.ruleChange$.subscribe(e=>{e.unitId===g&&e.subUnitId===m&&h(t.getRules(g,m))});return()=>{e.unsubscribe()}},[g,m,t]);let _=async()=>{let e=(0,a.Uk)(o);await r.executeCommand(a.xo.id,{unitId:g,subUnitId:m,rule:e}),d.setActiveRule({unitId:g,subUnitId:m,rule:e})},S=(e=>{let t=i.getCurrentUnitOfType(n.Zy$.UNIVER_SHEET),r=t.getActiveSheet(),a=t.getUnitId(),s=r.getSheetId();return e.map(e=>(0,l.ixM)(o,a,s,e.ranges)?{...e}:{...e,disable:!0})})(c),w=null==S?void 0:S.some(e=>e.disable);return(0,M.jsxs)("div",{className:"univer-pb-4",children:[null==S?void 0:S.map(e=>{var t;return(0,M.jsx)(ed,{unitId:g,subUnitId:m,onClick:()=>{e.disable||d.setActiveRule({unitId:g,subUnitId:m,rule:e})},rule:e,disable:null!=(t=e.disable)&&t},e.uid)}),(0,M.jsxs)("div",{className:"univer-mt-4 univer-flex univer-flex-row univer-justify-end univer-gap-2",children:[c.length&&!w?(0,M.jsx)(f.$n,{onClick:()=>{r.executeCommand(a.TJ.id,{unitId:g,subUnitId:m})},children:u.t("sheets-data-validation-ui.panel.removeAll")}):null,(0,M.jsx)(f.$n,{variant:"primary",onClick:_,children:u.t("sheets-data-validation-ui.panel.add")})]})]})}let ec=()=>{let e=(0,s.fJ)(H),t=(0,s.J2)(e.activeRule$,e.activeRule),i=(0,s.fJ)(n.HCr),r=(0,s.J2)(()=>i.getCurrentTypeOfUnit$(n.Zy$.UNIVER_SHEET),void 0,void 0,[]),l=(0,s.J2)(()=>{var e;return null!=(e=null==r?void 0:r.activeSheet$)?e:(0,g.of)(null)},void 0,void 0,[]);return r&&l?t&&(t.subUnitId===l.getSheetId()||t.subUnitId===e.getFocusFormulaEditorActiveRuleSubUnitId())?(0,M.jsx)(es,{}
1,t.rule.uid):(0,M.jsx)(eu,{workbook:r}):null},eh=["#FFFFFF","#FEE7E7","#FEF0E6","#EFFBD0","#E4F4FE","#E8ECFD","#F1EAFA","#FDE8F3","#E5E5E5","#FDCECE","#FDC49B","#DEF6A2","#9FDAFF","#D0D9FB","#E3D5F6","#FBD0E8","#656565","#FE4B4B","#FF8C51","#8BBB11","#0B9EFB","#3A60F7","#9E6DE3","#F248A6"],ev=e=>{let{value:t,onChange:i,disabled:n}=e,[r,l]=(0,y.useState)(!1);return(0,M.jsx)(f.ms,{align:"start",disabled:n,open:r,onOpenChange:l,overlay:(0,M.jsx)("div",{className:"univer-box-border univer-grid univer-w-fit univer-grid-cols-6 univer-flex-wrap univer-gap-2 univer-p-1.5",children:eh.map(e=>(0,M.jsx)("div",{className:(0,f.$z)("univer-box-border univer-size-4 univer-cursor-pointer univer-rounded",f.gW),style:{background:e},onClick:()=>{i(e),l(!1)}},e))}),children:(0,M.jsxs)("div",{className:(0,f.$z)("univer-box-border univer-inline-flex univer-h-8 univer-w-16 univer-cursor-pointer univer-items-center univer-justify-between univer-gap-2 univer-rounded-lg univer-bg-white univer-px-2.5 univer-transition-colors univer-duration-200 hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white",f.gW),children:[(0,M.jsx)("div",{className:"univer-box-border univer-size-4 univer-rounded univer-text-base",style:{background:t}}),(0,M.jsx)(w.V,{})]})})},ep=e=>{let{item:t,commonProps:i,className:n}=e,{onItemChange:r,onItemDelete:l}=i;return(0,M.jsxs)("div",{className:(0,f.$z)("univer-flex univer-items-center univer-gap-2",n),children:[!t.isRef&&(0,M.jsx)("div",{className:(0,f.$z)("univer-cursor-move","draggableHandle"),children:(0,M.jsx)(I.h,{})}),(0,M.jsx)(ev,{value:t.color,onChange:e=>{r(t.id,t.label,e)}}),(0,M.jsx)(f.pd,{disabled:t.isRef,value:t.label,onChange:e=>{r(t.id,e,t.color)}}),t.isRef?null:(0,M.jsx)("div",{className:"univer-ml-1 univer-cursor-pointer univer-rounded univer-text-base hover:univer-bg-gray-200",children:(0,M.jsx)(C.d,{onClick:()=>l(t.id)})})]})},eg=()=>{},em=[[a.ip,function(e){var t;let{unitId:i,subUnitId:n,value:r,onChange:l,showError:a,validResult:o}=e,d=a?null==o?void 0:o.formula1:void 0,u=(0,y.useRef)(null),[c,h]=(0,y.useState)(!1);return(0,s.GK)(e=>{var t;null!=(t=u.current)&&t.isClickOutSide(e)&&h(!1)}),(0,M.jsx)(f.Hb,{error:d,children:(0,M.jsx)(E.mU,{ref:u,className:(0,f.$z)("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",f.gW),initValue:null!=(t=null==r?void 0:r.formula1)?t:"=",unitId:i,subUnitId:n,isFocus:c,isSupportAcrossSheet:!0,onChange:e=>{let t=(null!=e?e:"").trim();t!==(null==r?void 0:r.formula1)&&(null==l||l({...r,formula1:t}))},onFocus:()=>h(!0)})})}],[a.Gw,e=>{let{isTwoFormula:t=!1,value:i,onChange:r,showError:l,validResult:a}=e,o=(0,s.fJ)(n.iH9),d=l?null==a?void 0:a.formula1:"",u=l?null==a?void 0:a.formula2:"";return t?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(f.Hb,{error:d,children:(0,M.jsx)(f.pd,{className:"univer-w-full",placeholder:o.t("sheets-data-validation-ui.panel.formulaPlaceholder"),value:null==i?void 0:i.formula1,onChange:e=>{null==r||r({...i,formula1:e})}})}),(0,M.jsx)("div",{className:"-univer-mt-2 univer-mb-1 univer-text-sm univer-text-gray-400",children:o.t("sheets-data-validation-ui.panel.formulaAnd")}),(0,M.jsx)(f.Hb,{error:u,children:(0,M.jsx)(f.pd,{className:"univer-w-full",placeholder:o.t("sheets-data-validation-ui.panel.formulaPlaceholder"),value:null==i?void 0:i.formula2,onChange:e=>{null==r||r({...i,formula2:e})}})})]}):(0,M.jsx)(f.Hb,{error:d,children:(0,M.jsx)(f.pd,{className:"univer-w-full",placeholder:o.t("sheets-data-validation-ui.panel.formulaPlaceholder"),value:null==i?void 0:i.formula1,onChange:e=>{null==r||r({formula1:e})}})})}],[a.XK,function(e){let{value:t,onChange:i=eg,unitId:r,subUnitId:d,validResult:u,showError:c,ruleId:h}=e,{formula1:p="",formula2:g=""}=t||{},[m,_]=(0,y.useState)(()=>(0,n.qGs)(p)?"1":"0"),[S,w]=(0,y.useState)("1"===m?p:"="),[C,I]=(0,y.useState)("1"===m?p:"="),R=(0,s.fJ)(n.iH9),x=(0,s.fJ)(o.l4),T=(0,s.fJ)(o.T0),D=(0,s.fJ)(a.cR),j=(0,s.fJ)(H),[V,A]=(0,y.useState)(()=>g.split(",")),k=x.getValidatorItem(n.yjT.LIST),[P,L]=(0,y.useState)([]),[F,B]=(0,y.useState)(""),U=c?null==u?void 0:u.formula1:"",O=(0,s.J2)((0,y.useMemo)(()=>T.ruleChange$.pipe((0,v.B)(16)),[])),W=(0,s._q)(i);(0,y.useEffect)(()=>{(async()=>{await (0,n.uGc)(100);let e=T.getRuleById(r,d,h);(0,n.qGs)(null==e?void 0:e.formula1)&&k&&e&&L(await k.getListAsync(e,r,d))})()},[T,O,k,h,d,r]),(0,y.useEffect)(()=>
1{(0,n.qGs)(p)&&p!==C&&(w(p),I(C))},[C,p]);let[$,Y]=(0,y.useState)(()=>{let e="1"!==m?(0,l.WlO)(p):[],t=g.split(",");return e.map((e,i)=>({label:e,color:t[i]||"#ECECEC",isRef:!1,id:(0,n.MZQ)(4)}))}),X=(e,t,i)=>{let n=$.find(t=>t.id===e);n&&(n.label=t,n.color=i,Y([...$]))},Z=e=>{let t=$.findIndex(t=>t.id===e);-1!==t&&($.splice(t,1),Y([...$]))},J=(0,y.useMemo)(()=>P.map((e,t)=>({label:e,color:V[t]||"#ECECEC",id:`${t}`,isRef:!0})),[V,P]),G=(e,t,i)=>{let n=[...V];n[+e]=i,A(n),W({formula1:p,formula2:n.join(",")})};(0,y.useEffect)(()=>{"1"!==m&&W(function(e,t){let i=new Set,n=[];return e.forEach(e=>{!e.label||i.has(e.label)||(i.add(e.label),n.push(e))}),{formula1:(0,l.LlG)(n.map(e=>e.label)),formula2:n.map(e=>e.color===t?"":e.color).join(",")}}($,N))},[$,W,m]);let q=(0,s._q)(async e=>{if(!(0,n.qGs)(e)){null==W||W({formula1:"",formula2:g});return}D.getFormulaRefCheck(e)?(null==W||W({formula1:(0,n.qGs)(e)?e:"",formula2:g}),B("")):(null==W||W({formula1:"",formula2:g}),w("="),B(R.t("sheets-data-validation-ui.validFail.formulaError")))}),z=(0,y.useRef)(null),[K,Q]=(0,y.useState)(!1);return(0,s.GK)(e=>{var t;null!=(t=z.current)&&t.isClickOutSide(e)&&Q(!1)}),(0,y.useEffect)(()=>{K?j.setFocusFormulaEditorActiveRuleSubUnitId(d):j.setFocusFormulaEditorActiveRuleSubUnitId(null)},[K,d,j]),(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(f.Hb,{label:R.t("sheets-data-validation-ui.list.options"),children:(0,M.jsxs)(f.z6,{value:m,onChange:e=>{_(e),w(C),"1"===e&&W({formula1:"="===C?"":C,formula2:V.join(",")})},children:[(0,M.jsx)(f.sx,{value:"0",children:R.t("sheets-data-validation-ui.list.customOptions")}),(0,M.jsx)(f.sx,{value:"1",children:R.t("sheets-data-validation-ui.list.refOptions")})]})}),"1"===m?(0,M.jsxs)(f.Hb,{error:U||F||void 0,children:[(0,M.jsx)(E.mU,{ref:z,className:(0,f.$z)("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",f.gW),initValue:S,unitId:r,subUnitId:d,isFocus:K,isSupportAcrossSheet:!0,onFocus:()=>Q(!0),onChange:(e="")=>{let t=(null!=e?e:"").trim();I(t),q(t)}}),J.length>0&&(0,M.jsx)("div",{className:"univer-mt-3",children:J.map(e=>(0,M.jsx)(ep,{className:"univer-mb-3",item:e,commonProps:{onItemChange:G}},e.id))})]}):(0,M.jsx)(f.Hb,{error:U,children:(0,M.jsxs)("div",{children:[(0,M.jsx)(f.qU,{list:$,onListChange:Y,rowHeight:28,margin:[0,12],draggableHandle:".draggableHandle",itemRender:e=>(0,M.jsx)(ep,{item:e,commonProps:{onItemChange:X,onItemDelete:Z}},e.id),idKey:"id"}),(0,M.jsxs)("a",{className:"univer-text-primary univer-flex univer-w-fit univer-cursor-pointer univer-flex-row univer-items-center univer-rounded univer-p-1 univer-px-2 univer-text-sm hover:univer-bg-primary-50 dark:hover:!univer-bg-gray-800",onClick:()=>{Y([...$,{label:"",color:N,isRef:!1,id:(0,n.MZQ)(4)}])},children:[(0,M.jsx)(b.s,{className:"univer-mr-1"}),R.t("sheets-data-validation-ui.list.add")]})]})})]})}],[a.EP,function(e){let{value:t,onChange:i,showError:r,validResult:l}=e,a=(0,s.fJ)(n.iH9),o=r?null==l?void 0:l.formula1:"",d=r?null==l?void 0:l.formula2:"",[u,c]=(0,y.useState)((null==t?void 0:t.formula1)!==void 0||(null==t?void 0:t.formula2)!==void 0);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(f.Hb,{children:(0,M.jsx)(f.Sc,{checked:u,onChange:e=>{e?c(!0):(c(!1),null==i||i({...t,formula1:void 0,formula2:void 0}))},children:a.t("sheets-data-validation-ui.checkbox.tips")})}),u?(0,M.jsx)(f.Hb,{label:a.t("sheets-data-validation-ui.checkbox.checked"),error:o,children:(0,M.jsx)(f.pd,{className:"univer-w-full",placeholder:a.t("sheets-data-validation-ui.panel.valuePlaceholder"),value:null==t?void 0:t.formula1,onChange:e=>{null==i||i({...t,formula1:e||void 0})}})}):null,u?(0,M.jsx)(f.Hb,{label:a.t("sheets-data-validation-ui.checkbox.unchecked"),error:d,children:(0,M.jsx)(f.pd,{className:"univer-w-full",placeholder:a.t("sheets-data-validation-ui.panel.valuePlaceholder"),value:null==t?void 0:t.formula2,onChange:e=>{null==i||i({...t,formula2:e||void 0})}})}):null]})}]];function e_(e){var t;let{value:i,onChange:r}=e,l=(0,s.fJ)(n.iH9);return(0,M.jsx)(f.Hb,{label:l.t("sheets-data-validation-ui.renderMode.label"),children:(0,M.jsxs)(f.z6,{value:`${null!=(t=i.renderMode)?t:n.xSB.CUSTOM}`,onChange:e=>r({...i,renderMode:+e}),children:[(0,M.jsx)(f.sx,{value:`${n.xSB.CUSTOM}`,children:l.t("sheets-data-validation-ui.renderMode.chip")}),(0,M.jsx)(f.sx,{value:`${n.xSB.ARROW}`,children:l.t("sheets-data-validation-ui.renderMode.arrow")}),(0,M.jsx)(f.sx,{value:`${n.xSB.TEXT}`,children:l.t("sheets-data-validation-ui.renderMode.text")})]})})}function ef(e){var t;let{value:i,onChange:r}=e,l=(0,s.fJ)(n.iH9);return(0,M.jsx)(f.Hb,{children:(0,M.jsx)(f.Sc,{checked:null==(t=i.bizInfo)?void 0:t.showTime,onChange:e=>{r({...i,bizInfo:{...i.bizInfo,showTime:e}})},children:l.t("sheets-data-validation-ui.showTime.label")})})}e_.componentKey="LIST_RENDER_MODE_OPTION_INPUT",ef.componentKey="DATE_SHOW_TIME_OPTION";let ey=class{_calc(e,t){var i,r,l;let{vt:a,ht:o}=t||{},s=e.endX-e.startX-12,d=e.endY-e.startY,u=(null!=(i=null==t?void 0:t.fs)?i:10)*1.6,c=0,h=0;switch(a){case n.G4t.TOP:h=0;break;case n.G4t.BOTTOM:h=0+(d-u);break;default:h=0+(d-u)/2}switch(o){case n.wqs.LEFT:c=6;break;case n.wqs.RIGHT:c=6+(s-u);break;default:c=6+(s-u)/2}return{left:e.startX+c,top:e.startY+h,width:(null!=(r=null==t?void 0:t.fs)?r:10)*1.6,height:(null!=(l=null==t?void 0:t.fs)?l:10)*1.6}}constructor(e,t,i,n,r,l){this._commandService=e,this._univerInstanceService=t,this._formulaService=i,this._themeService=n,this._renderManagerService=r,this._dataValidationModel=l}calcCellAutoHeight(e){var t;let{style:i}=e;return(null!=(t=null==i?void 0:i.fs)?t:10)*1.6}calcCellAutoWidth(e){var t;let{style:i}=e;return(null!=(t=null==i?void 0:i.fs)?t:10)*1.6}async _parseFormula(e,t,i){var r,l,o;let{formula1:s=a.lo,formula2:d=a.eG}
1=e,u=await this._formulaService.getRuleFormulaResult(t,i,e.uid),c=(0,a.id)(null==u||null==(r=u[0])||null==(r=r.result)||null==(r=r[0])?void 0:r[0]),h=(0,a.id)(null==u||null==(l=u[1])||null==(l=l.result)||null==(l=l[0])?void 0:l[0]),v=(0,a.tQ)(String(c))&&(0,a.tQ)(String(h));return{formula1:(0,n.qGs)(s)?(0,a.id)(null==u||null==(o=u[0])||null==(o=o.result)||null==(o=o[0])?void 0:o[0]):s,formula2:(0,n.qGs)(d)?h:d,isFormulaValid:v}}drawWith(e,t){var i,n,l,o;let{style:s,primaryWithCoord:d,unitId:u,subUnitId:c,worksheet:h,row:v,col:p}=t,g=d.isMergedMainCell?d.mergeInfo:d,m=(0,a.q1)(h.getCellRaw(v,p)),_=this._dataValidationModel.getRuleByLocation(u,c,v,p);if(!_)return;let f=this._dataValidationModel.getValidator(_.type);if(!f||!(null==(i=f.skipDefaultFontRender)?void 0:i.call(f,_,m,{unitId:u,subUnitId:c,row:v,column:p})))return;let{formula1:y}=f.parseFormulaSync(_,u,c),S=this._calc(g,s),{a:w,d:C}=e.getTransform(),I=(0,r.PQ5)(S.left,w),b=(0,r.PQ5)(S.top,C),R=r.dLy.create().composeMatrix({left:I,top:b,scaleX:1,scaleY:1,angle:0,skewX:0,skewY:0,flipX:!1,flipY:!1}),x=g.endX-g.startX,E=g.endY-g.startY;e.save(),e.beginPath(),e.rect(g.startX,g.startY,x,E),e.clip();let M=R.getMatrix();e.transform(M[0],M[1],M[2],M[3],M[4],M[5]);let T=(null!=(n=null==s?void 0:s.fs)?n:10)*1.6,D=String(m)===String(y),j=this._themeService.getColorFromTheme("primary.600");r.x4t.drawWith(e,{checked:D,width:T,height:T,fill:null!=(l=null==s||null==(o=s.cl)?void 0:o.rgb)?l:j}),e.restore()}isHit(e,t){let i=t.primaryWithCoord.isMergedMainCell?t.primaryWithCoord.mergeInfo:t.primaryWithCoord,n=this._calc(i,t.style),r=n.top,l=n.top+n.height,a=n.left,o=n.left+n.width,{x:s,y:d}=e;return!!(s<=o)&&!!(s>=a)&&!!(d<=l)&&!!(d>=r)}async onPointerDown(e,t){var i;if(2===t.button)return;let{primaryWithCoord:n,unitId:r,subUnitId:o,worksheet:s,row:d,col:u}=e,c=(0,a.q1)(s.getCellRaw(d,u)),h=this._dataValidationModel.getRuleByLocation(r,o,d,u);if(!h)return;let v=this._dataValidationModel.getValidator(h.type);if(!v||!(null==(i=v.skipDefaultFontRender)?void 0:i.call(v,h,c,{unitId:r,subUnitId:o,row:d,column:u})))return;let{formula1:p,formula2:g}=await this._parseFormula(h,r,o),m={range:{startColumn:n.actualColumn,endColumn:n.actualColumn,startRow:n.actualRow,endRow:n.actualRow},value:{v:String(c)===(0,a.Xm)(String(p))?g:p,p:null}};this._commandService.executeCommand(l.NXV.id,m)}onPointerEnter(e,t){var i;null==(i=(0,r.iDO)(n.Zy$.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(i=i.mainComponent)||i.setCursor(r.MBo.POINTER)}onPointerLeave(e,t){var i;null==(i=(0,r.iDO)(n.Zy$.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(i=i.mainComponent)||i.setCursor(r.MBo.DEFAULT)}};ey=k([A(0,n.wTY),A(1,n.HCr),A(2,(0,n.y_5)(a.Xk)),A(3,(0,n.y_5)(n.Fsb)),A(4,(0,n.y_5)(r.cSx)),A(5,(0,n.y_5)(a.oZ))],ey);let eS=class{constructor(e){this.injector=e,V(this,"canvasRender",null),V(this,"dropdownType",void 0),V(this,"optionsInput",void 0),V(this,"formulaInput",a.XK)}};eS=k([A(0,(0,n.y_5)(n.zZn))],eS);var ew=class extends eS{constructor(...e){super(...e),V(this,"id",n.yjT.CHECKBOX),V(this,"canvasRender",this.injector.createInstance(ey)),V(this,"formulaInput",a.EP)}},eC=class extends eS{constructor(...e){super(...e),V(this,"id",n.yjT.CUSTOM),V(this,"formulaInput",a.ip)}},eI=class extends eS{constructor(...e){super(...e),V(this,"id",n.yjT.DATE),V(this,"formulaInput","data-validation.formula-input"),V(this,"optionsInput",ef.componentKey),V(this,"dropdownType",o.ey.DATE)}},eb=class extends eS{constructor(...e){super(...e),V(this,"id",n.yjT.DECIMAL),V(this,"formulaInput",a.Gw)}};function eR(e,t,i,n){let l,a=i-26,o=e.map(e=>({layout:function(e,t){let i=r.weH.getTextSize(e,t),n=i.width+8,{ba:l,bd:a}=i;return{width:n,height:l+a+0,ba:l}}(e,t),text:e})),s=[];o.forEach(e=>{let{layout:t}=e,{width:i,height:n}=t;!l||l.width+i+4>a?(l={width:i,height:n,items:[{...e,left:0}]},s.push(l)):(l.items.push({...e,left:l.width+4}),l.width=l.width+i+4)});let d=0,u=0;return s.forEach((e,t)=>{u=Math.max(u,e.width),t===s.length-1?d+=e.height:d+=e.height+4}),{lines:s,totalHeight:d,contentWidth:a,contentHeight:n-12,cellAutoHeight:d+12,calcAutoWidth:u+26}}var ex=class extends r.ypk{static drawWith(e,t){let{fontString:i,info:n,fill:l,color:a}=t,{layout:o,text:s}=n;e.save(),r.rwV.drawWith(e,{width:o.width,height:o.height,radius:8,fill:l||"#ECECEC"}),e.translateWithPrecision(4,o.ba),e.font=i,e.fillStyle=a,e.fillText(s,0,0),e.restore(
1)}};let eE=new Path2D("M3.32201 4.84556C3.14417 5.05148 2.85583 5.05148 2.67799 4.84556L0.134292 1.90016C-0.152586 1.56798 0.0505937 1 0.456301 1L5.5437 1C5.94941 1 6.15259 1.56798 5.86571 1.90016L3.32201 4.84556Z"),eM=class{constructor(e,t,i,n){this._commandService=e,this._univerInstanceService=t,this._renderManagerService=i,this._dataValidationModel=n,V(this,"zIndex",void 0),V(this,"_dropdownInfoMap",new Map)}_ensureMap(e){let t=this._dropdownInfoMap.get(e);return t||(t=new Map,this._dropdownInfoMap.set(e,t)),t}_generateKey(e,t){return`${e}.${t}`}_drawDownIcon(e,t,i,r,l){let a=4;switch(l){case n.G4t.MIDDLE:a=(r-14)/2+4;break;case n.G4t.BOTTOM:a=r-14+4}e.save(),e.translateWithPrecision(t.startX+(i-14+4),t.startY+a),e.fillStyle="#565656",e.fill(eE),e.restore()}drawWith(e,t,i,l){var o,s;let{primaryWithCoord:d,row:u,col:c,style:h,data:v,subUnitId:p}=t,g=d.isMergedMainCell?d.mergeInfo:d,{leftOffset:m=0,rightOffset:_=0,topOffset:f=0,downOffset:y=0}=(null==v?void 0:v.fontRenderExtension)||{},S=this._ensureMap(p),w=this._generateKey(u,c),C=d.isMergedMainCell?d.mergeInfo.startRow:u,I=d.isMergedMainCell?d.mergeInfo.startColumn:c,b=this._dataValidationModel.getRuleByLocation(t.unitId,t.subUnitId,C,I);if(!b)return;let R=this._dataValidationModel.getValidator(b.type);if(!R)return;let x={startX:g.startX+m,endX:g.endX-_,startY:g.startY+f,endY:g.endY-y},E=x.endX-x.startX,M=x.endY-x.startY,{cl:T}=h||{},D=null!=(o="object"==typeof T?null==T?void 0:T.rgb:T)?o:"#000",j=(0,r._TU)(null!=h?h:void 0),{vt:V,ht:A}=h||{},k=null!=V?V:n.G4t.MIDDLE,H=null!=(s=(0,a.q1)(v))?s:"",P=R.parseCellValue(H),L=R.getListWithColorMap(b),N=eR(P,j,E,M);this._drawDownIcon(e,x,E,M,k),e.save(),e.translateWithPrecision(x.startX,x.startY),e.beginPath(),e.rect(0,0,E-14,M),e.clip(),e.translateWithPrecision(6,6);let F=0;switch(k){case n.G4t.MIDDLE:F=(N.contentHeight-N.totalHeight)/2;break;case n.G4t.BOTTOM:F=N.contentHeight-N.totalHeight}e.translateWithPrecision(0,F),N.lines.forEach((t,i)=>{e.save();let{width:r,height:l,items:a}=t,o=0;switch(A){case n.wqs.RIGHT:o=N.contentWidth-r;break;case n.wqs.CENTER:o=(N.contentWidth-r)/2}e.translate(o,i*(l+4)),a.forEach(t=>{e.save(),e.translateWithPrecision(t.left,0),ex.drawWith(e,{...j,info:t,color:D,fill:L[t.text]}),e.restore()}),e.restore()}),e.restore(),S.set(w,{left:x.startX,top:x.startY,width:N.contentWidth+6+14,height:N.contentHeight+12})}calcCellAutoHeight(e){var t;let{primaryWithCoord:i,style:n,data:l,row:o,col:s}=e,{leftOffset:d=0,rightOffset:u=0,topOffset:c=0,downOffset:h=0}=(null==l?void 0:l.fontRenderExtension)||{},v=i.isMergedMainCell?i.mergeInfo:i,p={startX:v.startX+d,endX:v.endX-u,startY:v.startY+c,endY:v.endY-h},g=this._dataValidationModel.getRuleByLocation(e.unitId,e.subUnitId,o,s);if(!g)return;let m=this._dataValidationModel.getValidator(g.type);if(!m)return;let _=p.endX-p.startX,f=p.endY-p.startY,y=null!=(t=(0,a.q1)(l))?t:"";return eR(m.parseCellValue(y),(0,r._TU)(null!=n?n:void 0),_,f).cellAutoHeight}calcCellAutoWidth(e){var t;let{primaryWithCoord:i,style:n,data:l,row:o,col:s}=e,{leftOffset:d=0,rightOffset:u=0,topOffset:c=0,downOffset:h=0}=(null==l?void 0:l.fontRenderExtension)||{},v=i.isMergedMainCell?i.mergeInfo:i,p={startX:v.startX+d,endX:v.endX-u,startY:v.startY+c,endY:v.endY-h},g=this._dataValidationModel.getRuleByLocation(e.unitId,e.subUnitId,o,s);if(!g)return;let m=this._dataValidationModel.getValidator(g.type);if(!m)return;let _=p.endX-p.startX,f=p.endY-p.startY,y=null!=(t=(0,a.q1)(l))?t:"";return eR(m.parseCellValue(y),(0,r._TU)(null!=n?n:void 0),_,f).calcAutoWidth}isHit(e,t){let{primaryWithCoord:i}=t,{endX:n}=i.isMergedMainCell?i.mergeInfo:i,{x:r}=e;return!!(r>=n-14)&&!!(r<=n)}onPointerDown(e,t){if(2===t.button)return;let{unitId:i,subUnitId:n,row:r,col:l}=e;this._commandService.executeCommand(X.id,{unitId:i,subUnitId:n,row:r,column:l})}onPointerEnter(e,t){var i;return null==(i=(0,r.iDO)(n.Zy$.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(i=i.mainComponent)?void 0:i.setCursor(r.MBo.POINTER)}onPointerLeave(e,t){var i;return null==(i=(0,r.iDO)(n.Zy$.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(i=i.mainComponent)?void 0:i.setCursor(r.MBo.DEFAULT)}};eM=k([A(0,n.wTY),A(1,n.HCr),A(2,(0,n.y_5)(r.cSx)),A(3,(0,n.y_5)(a.oZ))],eM);var eT=class extends eS{constructor(...e){super(...e),V(this,"id",n.yjT.LIST_MULTIPLE),V(this,"canvasRender",this.injector.createInstance(eM)),V(this,"dropdownType",o.ey.MULTIPLE_LIST)}};let eD=new Path2D("M3.32201 4.84556C3.14417 5.05148 2.85583 5.05148 2.67799 4.84556L0.134292 1.90016C-0.152586 1.56798 0.0505937 1 0.456301 1L5.5437 1C5.94941 1 6.15259 1.56798 5.86571 1.90016L3.32201 4.84556Z");function ej(e,t,i,r,l,a,o=!0){let s=0,d=3*!!o;switch(l){case n.G4t.BOTTOM:s=t-r-d;break;case n.G4t.MIDDLE:s=(t-r)/2;break;default:s=d}s=Math.max(3,s);let u=0;switch(a){case n.wqs.CENTER:u=(e-i)/2;break;case n.wqs.RIGHT:u=e-i}return{paddingLeft:u=Math.max(6,u),paddingTop:s}}let eV=class{constructor(e,t,i,n,r){this._univerInstanceService=e,this._localeService=t,this._commandService=i,this._renderManagerService=n,this._dataValidationModel=r,V(this,"_dropdownInfoMap",new Map),V(this,"zIndex",void 0)}_ensureMap(e){let t=this._dropdownInfoMap.get(e);return t||(t=new Map,this._dropdownInfoMap.set(e,t)),t}_generateKey(e,t){return`${e}.${t}`}_drawDownIcon(e,t,i,r,l,a,o){let s,{t:d=n.Hnp.pd.t,b:u=n.Hnp.pd.b}=o;switch(a){case n.G4t.MIDDLE:s=(r-4)/2;break;case n.G4t.BOTTOM:s=r-u-l-3+(l/2-2);break;default:s=d+3+(l/2-2)}e.save(),e.translateWithPrecision(t.startX+(i-14),t.startY+s),e.fillStyle="#565656",e.fill(eD),e.restore(
1)}drawWith(e,t,i){var l,o,s,d,u,c,h,v,p,g;let{primaryWithCoord:m,row:_,col:f,style:y,data:S,subUnitId:w}=t,C=m.isMergedMainCell?m.mergeInfo:m,I=m.isMergedMainCell?m.mergeInfo.startRow:_,b=m.isMergedMainCell?m.mergeInfo.startColumn:f,R=this._dataValidationModel.getRuleByLocation(t.unitId,t.subUnitId,I,b);if(!R)return;let x=this._dataValidationModel.getValidator(R.type);if(!x)return;let{leftOffset:E=0,rightOffset:M=0,topOffset:T=0,downOffset:D=0}=(null==S?void 0:S.fontRenderExtension)||{};if(!R||!x||!x||0!==x.id.indexOf(n.yjT.LIST)||!x.skipDefaultFontRender(R))return;let j={startX:C.startX+E,endX:C.endX-M,startY:C.startY+T,endY:C.endY-D},V=j.endX-j.startX,A=j.endY-j.startY,k=this._ensureMap(w),H=this._generateKey(_,f),P=x.getListWithColorMap(R),L=(0,a.q1)(S),N=`${null!=L?L:""}`,F=P[N],{tb:B,vt:U,ht:O,pd:W}=y||{};B=null!=(l=B)?l:n.sFy.WRAP,U=null!=(o=U)?o:n.G4t.BOTTOM,O=null!=(s=O)?s:n.Hnp.ht,W=null!=(d=W)?d:n.Hnp.pd;let $=(0,r._TU)(y).fontCache;if(R.renderMode===n.xSB.ARROW){let{l:t=n.Hnp.pd.l,t:l=n.Hnp.pd.t,r:a=n.Hnp.pd.r,b:o=n.Hnp.pd.b}=W,s=V-t-a-14-4,d=new r.MZ_(N,$,B===n.sFy.WRAP,s,1/0);d.calculate();let v=d.getTotalWidth(),p=d.getTotalHeight(),{paddingTop:g,paddingLeft:m}=ej(s,A-l-o,v,p,U,O,!0);this._drawDownIcon(e,j,V,A,p,U,W),e.save(),e.translateWithPrecision(j.startX+t,j.startY+l),e.beginPath(),e.rect(0,0,V-t-a,A-l-o),e.clip(),e.translateWithPrecision(0,g),e.save(),e.translateWithPrecision(m,0),e.beginPath(),e.rect(0,0,s,p),e.clip(),r.EYj.drawWith(e,{text:N,fontStyle:$,width:s,height:p,color:null==y||null==(u=y.cl)?void 0:u.rgb,strokeLine:!!(null==y||null==(c=y.st)?void 0:c.s),underline:!!(null==y||null==(h=y.ul)?void 0:h.s),warp:B===n.sFy.WRAP,hAlign:n.wqs.LEFT},d),e.restore(),e.restore(),k.set(H,{left:j.endX-14+i.rowHeaderWidth,top:j.startY+l+i.columnHeaderHeight,width:14,height:A-l-o})}else{e.save(),e.translateWithPrecision(j.startX,j.startY),e.beginPath(),e.rect(0,0,V,A),e.clip();let t=V-12-4-14-4,l=new r.MZ_(N,$,B===n.sFy.WRAP,t,1/0);l.calculate();let a=l.getTotalWidth(),o=l.getTotalHeight(),s=o+2,d=Math.max(V-12,1),{paddingTop:u}=ej(d,A,a,s,U,O);e.translateWithPrecision(6,u),r.rwV.drawWith(e,{width:d,height:s,fill:F||"#ECECEC",radius:8}),e.save(),e.translateWithPrecision(4,1),e.beginPath(),e.rect(0,0,t,o),e.clip(),r.EYj.drawWith(e,{text:N,fontStyle:$,width:t,height:o,c
1olor:null==y||null==(v=y.cl)?void 0:v.rgb,strokeLine:!!(null==y||null==(p=y.st)?void 0:p.s),underline:!!(null==y||null==(g=y.ul)?void 0:g.s),warp:B===n.sFy.WRAP,hAlign:n.wqs.LEFT},l),e.restore(),e.translateWithPrecision(t+4+4,(o-4)/2),e.fillStyle="#565656",e.fill(eD),e.restore(),k.set(H,{left:j.startX+6+i.rowHeaderWidth,top:j.startY+u+i.columnHeaderHeight,width:d,height:s})}}calcCellAutoHeight(e){var t;let{primaryWithCoord:i,style:l,data:o,row:s,col:d}=e,u=i.isMergedMainCell?i.mergeInfo:i,{leftOffset:c=0,rightOffset:h=0,topOffset:v=0,downOffset:p=0}=(null==o?void 0:o.fontRenderExtension)||{},g=this._dataValidationModel.getRuleByLocation(e.unitId,e.subUnitId,s,d);if(!g||g.renderMode===n.xSB.TEXT)return;let m={startX:u.startX+c,endX:u.endX-h,startY:u.startY+v,endY:u.endY-p},_=m.endX-m.startX,f=(0,a.q1)(o),y=`${null!=f?f:""}`,{tb:S,pd:w}=l||{},{t:C=n.Hnp.pd.t,b:I=n.Hnp.pd.b}=null!=w?w:{};if(S=null!=(t=S)?t:n.sFy.WRAP,g.renderMode===n.xSB.ARROW){let{l:e=n.Hnp.pd.l,r:t=n.Hnp.pd.r}=null!=w?w:{},i=new r.MZ_(y,(0,r._TU)(l).fontCache,S===n.sFy.WRAP,_-e-t-14-4,1/0);return i.calculate(),i.getTotalHeight()+C+I+6}{let e=Math.max(_-12-4-14-4,10),t=new r.MZ_(y,(0,r._TU)(l).fontCache,S===n.sFy.WRAP,e,1/0);return t.calculate(),t.getTotalHeight()+6+2}}calcCellAutoWidth(e){var t;let{primaryWithCoord:i,style:l,data:o,row:s,col:d}=e,u=i.isMergedMainCell?i.mergeInfo:i,{leftOffset:c=0,rightOffset:h=0,topOffset:v=0,downOffset:p=0}=(null==o?void 0:o.fontRenderExtension)||{},g=this._dataValidationModel.getRuleByLocation(e.unitId,e.subUnitId,s,d);if(!g||g.renderMode===n.xSB.TEXT)return;let m={startX:u.startX+c,endX:u.endX-h,startY:u.startY+v,endY:u.endY-p},_=m.endX-m.startX,f=(0,a.q1)(o),y=`${null!=f?f:""}`,{tb:S,pd:w}=l||{},{l:C=n.Hnp.pd.l,r:I=n.Hnp.pd.r}=null!=w?w:{};S=null!=(t=S)?t:n.sFy.WRAP;let b=26;switch(g.renderMode){case n.xSB.ARROW:b=18+I+C;break;case n.xSB.CUSTOM:default:b=34+I+C+4+1}let R=_-b,x=new r.MZ_(y,(0,r._TU)(l).fontCache,S===n.sFy.WRAP,R,1/0);return x.calculate(),x.getTotalWidth()+b}isHit(e,t){let{subUnitId:i,row:r,col:l}=t,a=this._ensureMap(i).get(this._generateKey(r,l)),o=this._dataValidationModel.getRuleByLocation(t.unitId,t.subUnitId,r,l);if(!o||!a||o.renderMode===n.xSB.TEXT)return!1;let{top:s,left:d,width:u,height:c}=a,{x:h,y:v}=e;return!!(h>=d)&&!!(h<=d+u)&&!!(v>=s)&&!!(v<=s+c)}onPointerDown(e,t){if(2===t.button)return;let{unitId:i,subUnitId:n,row:r,col:l}=e;this._commandService.executeCommand(X.id,{unitId:i,subUnitId:n,row:r,column:l})}onPointerEnter(e,t){var i;null==(i=(0,r.iDO)(n.Zy$.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(i=i.mainComponent)||i.setCursor(r.MBo.POINTER)}onPointerLeave(e,t){var i;null==(i=(0,r.iDO)(n.Zy$.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService))||null==(i=i.mainComponent)||i.setCursor(r.MBo.DEFAULT)}};eV=k([A(0,n.HCr),A(1,(0,n.y_5)(n.iH9)),A(2,n.wTY),A(3,(0,n.y_5)(r.cSx)),A(4,(0,n.y_5)(a.oZ))],eV);var eA=class extends eS{constructor(...e){super(...e),V(this,"id",n.yjT.LIST),V(this,"canvasRender",this.injector.createInstance(eV)),V(this,"dropdownType",o.ey.LIST),V(this,"optionsInput",e_.componentKey),V(this,"formulaInput",a.XK)}},ek=class extends eS{constructor(...e){super(...e),V(this,"id",n.yjT.TEXT_LENGTH),V(this,"formulaInput",a.Gw)}},eH=class extends eS{constructor(...e){super(...e),V(this,"id",n.yjT.WHOLE),V(this,"formulaInput",a.Gw)}};let eP=class extends n.hy_{constructor(e,t,i){super(),this._injector=e,this._componentManger=t,this._dataValidatorRegistryService=i,this._initComponents(),this._registerValidatorViews()}_initComponents(){[["DataValidationIcon",R.N],[O,ec],[e_.componentKey,e_],[ef.componentKey,ef],...em].forEach(([e,t])=>{this.disposeWithMe(this._componentManger.register(e,t))})}_registerValidatorViews(){[eb,eH,ek,eI,ew,eA,eT,eC].forEach(e=>{let t=this._injector.createInstance(e),i=this._dataValidatorRegistryService.getValidatorItem(t.id);i&&(i.formulaInput=t.formulaInput,i.canvasRender=t.canvasRender,i.dropdownType=t.dropdownType,i.optionsInput=t.optionsInput)})}};eP=k([A(0,(0,n.y_5)(n.zZn)),A(1,(0,n.y_5)(s.BJ)),A(2,(0,n.y_5)(o.l4))],eP);let eL=class extends n.k_1{constructor(e=L,t,i,r){super(),this._config=e,this._injector=t,this._commandService=i,this._configService=r;let{menu:l,...a}=(0,n.h1I)({},L,this._config);l&&this._configService.setConfig("menu",l,{merge:!0}),this._configService.setConfig(P,a)}
1onStarting(){[[H],[U],[q],[z],[er],[ee],[Q],[eP]].forEach(e=>{this._injector.add(e)}),[J,X,Z,$,W,Y].forEach(e=>{this._commandService.registerCommand(e)})}onReady(){this._injector.get(Q),this._injector.get(ee),this._injector.get(r.cSx).registerRenderModule(n.Zy$.UNIVER_SHEET,[ea])}onRendered(){this._injector.get(eP),this._injector.get(er)}onSteady(){this._injector.get(z)}};V(eL,"pluginName","SHEET_DATA_VALIDATION_UI_PLUGIN"),V(eL,"packageName",T),V(eL,"version",D),V(eL,"type",n.Zy$.UNIVER_SHEET),eL=k([A(1,(0,n.y_5)(n.zZn)),A(2,n.wTY),A(3,n.J0C)],eL);let eN=class extends n.k_1{constructor(e=L,t,i,r){super(),this._config=e,this._injector=t,this._commandService=i,this._configService=r;let{menu:l,...a}=(0,n.h1I)({},L,this._config);l&&this._configService.setConfig("menu",l,{merge:!0}),this._configService.setConfig(P,a)}onStarting(){[[H],[U],[q],[z],[er],[ee],[Q],[F],[eP]].forEach(e=>{this._injector.add(e)}),[J,X,Z,$,W,Y].forEach(e=>{this._commandService.registerCommand(e)})}onReady(){this._injector.get(Q),this._injector.get(ee),this._injector.get(F),this._injector.get(q),this._injector.get(r.cSx).registerRenderModule(n.Zy$.UNIVER_SHEET,[ea])}onRendered(){this._injector.get(eP),this._injector.get(er)}onSteady(){this._injector.get(z)}};V(eN,"pluginName","SHEET_DATA_VALIDATION_UI_PLUGIN"),V(eN,"packageName",T),V(eN,"version",D),V(eN,"type",n.Zy$.UNIVER_SHEET),eN=k([(0,n.dCC)(a.mN),A(1,(0,n.y_5)(n.zZn)),A(2,n.wTY),A(3,n.J0C)],eN)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.