PageSourceSearch

https://hocmienphi.vn/static/js/4886.25de2c68.chunk.js

js hocmienphi.vn collected 2026-10-04 14:42:09 UTC 19,148 bytes, 2 lines download raw bytes

1/*! For license information please see 4886.25de2c68.chunk.js.LICENSE.txt */
2"use strict";(self.webpackChunknauy_homestay_frontend=self.webpackChunknauy_homestay_frontend||[]).push([[4886],{54886(e,t,n){n.r(t),n.d(t,{default:()=>F});var a=n(89379),o=n(5544),r=n(9950),l=n(67674),s=n(55030),c=n(94121),i=n(48538),d=n(62849),m=n(41988),u=n(91514),p=n(82737),f=n(65455),v=n(49629),h=n(87094),y=n(78905),g=n(14980),x=n(75376),A=n(48864),b=n(80027),j=n(68046),S=n(21810),_=n(68539),z=n(44070),w=n(24513),N=n(17065),C=n(8750),E=n(40271),O=n(60767),k=n(87848),M=n(8715),I=n(60476),L=n(54021),V=n(44414);const P=S.A.Text,T=S.A.Title,F=()=>{var e;const t=(0,s.Bd)(),n=t.t,S=t.i18n,F=c.A.useApp().message,H=(0,r.useState)([]),B=(0,o.A)(H,2),D=B[0],R=B[1],$=(0,r.useState)({}),U=(0,o.A)($,2),W=U[0],X=U[1],q=(0,r.useState)(!1),K=(0,o.A)(q,2),J=K[0],Y=K[1],G=(0,r.useState)(!1),Q=(0,o.A)(G,2),Z=Q[0],ee=Q[1],te=(0,r.useState)(null),ne=(0,o.A)(te,2),ae=ne[0],oe=ne[1],re=u.A.useForm(),le=(0,o.A)(re,1)[0],se=(0,r.useState)(""),ce=(0,o.A)(se,2),ie=ce[0],de=ce[1],me=(0,r.useState)("all"),ue=(0,o.A)(me,2),pe=ue[0],fe=ue[1],ve=(0,r.useMemo)(()=>(e=>({bronze:{color:"#cd7f32",label:e("crm_tier_bronze"),icon:(0,V.jsx)(k.A,{}),min:0,max:5e6},silver:{color:"#a0a0a0",label:e("crm_tier_silver"),icon:(0,V.jsx)(E.A,{}),min:5e6,max:15e6},gold:{color:"#faad14",label:e("crm_tier_gold"),icon:(0,V.jsx)(M.A,{}),min:15e6,max:5e7},platinum:{color:"#722ed1",label:e("crm_tier_platinum"),icon:(0,V.jsx)(_.A,{}),min:5e7,max:1/0}}))(n),[n]),he=(0,r.useCallback)(async()=>{try{Y(!0);const e=await Promise.all([L.Pu.getAll(),L.P9.getAll({take:1e3})]),t=(0,o.A)(e,2),n=t[0],a=t[1];R((0,L.ij)(n));const r=(0,L.ij)(a),l={};r.forEach(e=>l[e.id]=e),X(l)}catch(e){F.error(n("loyalty_msg_load_failed")||"Failed to load loyalty data")}finally{Y(!1)}},[F,n]);(0,r.useEffect)(()=>{he()},[he]);const ye=(0,r.useMemo)(()=>{const e=Object.keys(ve).reduce((e,t)=>(0,a.A)((0,a.A)({},e),{},{[t]:0}),{});let t=0;return D.forEach(n=>{const a=n.tier||"bronze";void 0!==e[a]&&e[a]++,t+=Number(n.points||0)}),{tierCounts:e,totalPoints:t,total:D.length}},[D]),ge=(0,r.useMemo)(()=>{let e=D;return ie&&(e=e.filter(e=>JSON.stringify(e).toLowerCase().includes(ie.toLowerCase()))),"all"!==pe&&(e=e.filter(e=>(e.tier||"bronze")===pe)),[...e].sort((e,t)=>Number(t.points||0)-Number(e.points||0))},[D,ie,pe]),xe=(0,r.useCallback)(e=>{oe(e),le.setFieldsValue({customerId:e.customerId,points:e.points,tier:e.tier,totalSpent:e.totalSpent}),ee(!0)},[le]),Ae=(0,r.useCallback)(e=>{f.A.confirm({title:n("loyalty_delete_confirm")||"Delete this member?",okType:"danger",onOk:async()=>{try{await L.Pu.delete(e.id),F.success(n("msg_deleted")),he()}catch(t){F.error(n("msg_delete_failed"))}}})},[F,he]);return(0,V.jsx)(I.A,{children:(0,V.jsxs)("div",{className:"crud-container",children:[(0,V.jsxs)(h.A,{justify:"space-between",align:"middle",style:{marginBottom:16},children:[(0,V.jsxs)(m.A,{children:[(0,V.jsxs)(T,{level:4,style:{margin:0},children:["\ud83c\udf81 ",n("loyalty_title")||"Loyalty Program"]}),(0,V.jsx)(P,{type:"secondary",children:n("loyalty_subtitle")||"Manage members & rewards"})]}),(0,V.jsx)(m.A,{children:(0,V.jsx)(i.Ay,{type:"primary",icon:(0,V.jsx)(C.A,{}),onClick:()=>{oe(null),le.resetFields(),le.setFieldsValue({tier:"bronze",points:0}),ee(!0)},children:n("loyalty_btn_add")||"Add Member"})})]}),(0,V.jsx)(h.A,{gutter:[12,12],style:{marginBottom:16},children:Object.entries(ve).map(e=>{let t=(0,o.A)(e,2),n=t[0],a=t[1];return(0,V.jsx)(m.A,{xs:12,sm:6,children:(0,V.jsx)(d.A,{size:"small",hoverable:!0,onClick:()=>fe(pe===n?"all":n),style:{borderTop:"3px solid ".concat(a.color),cursor:"pointer",outline:pe===n?"2px solid ".concat(a.color):"none"},children:(0,V.jsx)(A.A,{title:(0,V.jsxs)("span",{style:{fontSize:12},children:[a.icon," ",a.label]}),value:ye.tierCounts[n]||0,suffix:"TV",styles:{content:{color:a.color,fontSize:22}}})})},n)})}),(0,V.jsx)(d.A,{size:"small",style:{marginBottom:12},children:(0,V.jsx)(p.A,{placeholder:n("crm_search_placeholder"),prefix:(0,V.jsx)(O.A,{}),value:ie,onChange:e=>de(e.target.value),allowClear:!0,style:{maxWidth:300}})}),(0,V.jsx)(x.A,{spinning:J,children:(0,V.jsx)(b.A,{columns:[{title:n("form_customer_id")||"Customer Info",dataIndex:"customerId",key:"customerId",render:(e,t)=>{const n=W[t.customerId];
2return n?(0,V.jsxs)("div",{children:[(0,V.jsxs)("div",{style:{fontWeight:"bold"},children:[n.firstName," ",n.lastName]}),n.phone&&(0,V.jsx)("div",{children:(0,V.jsxs)(P,{type:"secondary",style:{fontSize:12},children:["\ud83d\udcde ",n.phone]})}),n.email&&(0,V.jsx)("div",{children:(0,V.jsxs)(P,{type:"secondary",style:{fontSize:12},children:["\u2709\ufe0f ",n.email]})}),(0,V.jsxs)(P,{type:"secondary",style:{fontSize:10},children:["ID: ",t.customerId]})]}):(0,V.jsx)(P,{strong:!0,children:t.customerId||t.id})}},{title:(null===(e=n("crm_detail_member_since"))||void 0===e?void 0:e.replace(":",""))||"Member Since",dataIndex:"createdAt",key:"createdAt",render:e=>new Date(e).toLocaleDateString("vi"===(null===S||void 0===S?void 0:S.language)?"vi-VN":"en-US")},{title:n("crm_col_tier")||"Tier",dataIndex:"tier",key:"tier",render:e=>{const t=ve[e||"bronze"]||ve.bronze;return(0,V.jsxs)(j.A,{color:t.color,children:[t.icon," ",t.label]})}},{title:n("loyalty_points")||"Points",dataIndex:"points",key:"points",render:(e,t)=>{const n=ve[t.tier||"bronze"]||ve.bronze;return(0,V.jsxs)(P,{strong:!0,style:{color:n.color},children:[(0,V.jsx)(N.A,{})," ",(Number(e)||0).toLocaleString("vi"===(null===S||void 0===S?void 0:S.language)?"vi-VN":"en-US")]})}},{title:n("label_total_spent")||"Total Spent",dataIndex:"totalSpent",key:"totalSpent",render:e=>"vi"===(null===S||void 0===S?void 0:S.language)?Number(e||0).toLocaleString("vi-VN")+"\u0111":new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(e||0)},{title:n("loyalty_progress")||"Tier Progress",key:"progress",render:(e,t)=>{const a=t.tier||"bronze",r=ve[a]||ve.bronze,l=Number(t.totalSpent||0),s=Object.entries(ve).find(e=>(0,o.A)(e,2)[1].min>l),c=s?Math.min(100,l/s[1].min*100):100;return(0,V.jsxs)("div",{style:{minWidth:200},children:[(0,V.jsx)("div",{style:{display:"flex",justifyContent:"space-between",fontSize:11,color:"#8c8c8c",marginBottom:4},children:(0,V.jsx)("span",{children:s?n("loyalty_next_tier_hint_spent",{count:(s[1].min-l).toLocaleString("vi"===(null===S||void 0===S?void 0:S.language)?"vi-VN":"en-US"),tier:ve[s[0]].label})||"Chi th\xeam ".concat((s[1].min-l).toLocaleString(),"\u0111 \u0111\u1ec3 l\xean ").concat(ve[s[0]].label):"\ud83c\udfc6 ".concat(n("loyalty_max_tier")||"Max Tier")})}),(0,V.jsx)(v.A,{percent:c,strokeColor:r.color,showInfo:!1,size:"small"})]})}},{title:"",key:"action",align:"right",render:(e,t)=>(0,V.jsxs)(g.A,{children:[(0,V.jsx)(i.Ay,{size:"small",icon:(0,V.jsx)(w.A,{}),onClick:()=>xe(t)}),(0,V.jsx)(i.Ay,{size:"small",danger:!0,icon:(0,V.jsx)(z.A,{}),onClick:()=>Ae(t)})]})}],dataSource:ge,rowKey:"id",pagination:{defaultPageSize:10,showSizeChanger:!0,pageSizeOptions:["10","20","50","100"]},scroll:{x:800}})}),(0,V.jsx)(f.A,{title:ae?n("loyalty_modal_edit")||"Edit Member":n("loyalty_modal_create")||"Add Member",open:Z,onOk:()=>le.submit(),onCancel:()=>ee(!1),destroyOnHidden:!0,okText:n("save"),cancelText:n("cancel"),children:(0,V.jsxs)(u.A,{form:le,layout:"vertical",onFinish:async e=>{try{ae?(await L.Pu.update(ae.id,e),F.success(n("msg_updated"))):(await L.Pu.create(e),F.success(n("loyalty_msg_created")||"Member added")),ee(!1),he()}catch(o){var t,a;F.error((null===o||void 0===o||null===(t=o.response)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.message)||n("msg_save_failed")||"Save failed")}},children:[(0,V.jsx)(u.A.Item,{name:"customerId",label:n("form_customer_id")||"Customer Info",rules:[{required:!0}],children:(0,V.jsx)(y.A,{showSearch:!0,placeholder:"Search by Name, Phone, Email...",filterOption:l.r7,disabled:!!ae,onChange:e=>{const t=W[e];if(t&&!ae){const e=Number(t.totalSpent||0),n=Math.floor(e/1e5);let a="bronze";e>=5e7?a="platinum":e>=15e6?a="gold":e>=5e6&&(a="silver"),le.setFieldsValue({totalSpent:e,points:n,tier:a})}},filterOption:(e,t)=>{var n;return(null!==(n=null===t||void 0===t?void 0:t.label)&&void 0!==n?n:"").toLowerCase().includes(e.toLowerCase())},options:Object.values(W).map(e=>({value:e.id,label:"".concat(e.firstName," ").concat(e.lastName," ").concat(e.phone?"- ".concat(e.phone):""," ").concat(e.email?"- ".concat(e.email):"")}))})}),(0,V.jsxs)(h.A,{gutter:12,children:[(0,V.jsx)(m.A,{span:12,children:(0,V.jsx)(u.A.Item,{name:"points",label:n("loyalty_points")||"Points",children:(0,V.jsx)(p.A,{type:"number"})})}),(0,V.jsx)(m.A,{span:12,children:(0,V.jsx)(u.A.Item,{name:"tier",label:n("crm_col_tier"),children:(0,V.jsx)(y.A,{options:Object.entries(ve).map(e=>{let t=(0,o.A)(e,2);return{value:t[0],label:t[1].label}})})})})]}),(0,V.jsx)(u.A.Item,{name:"totalSpent",label:"".concat(n("label_total_spent")||"Spent"," (\u20ab)"),children:(0,V.jsx)(p.A,{type:"number"})})]})})]})})}},68539(e,t,n){n.d(t,{A:()=>c});var a=n(9950);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M899.6 276.5L705 396.4 518.4 147.5a8.06 8.06 0 00-12.9 0L319 39
26.4 124.3 276.5c-5.7-3.5-13.1 1.2-12.2 7.9L188.5 865c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6c.8-6.7-6.5-11.4-12.3-7.9zm-126 534.1H250.3l-53.8-409.4 139.8 86.1L512 252.9l175.7 234.4 139.8-86.1-53.9 409.4zM512 509c-62.1 0-112.6 50.5-112.6 112.6S449.9 734.2 512 734.2s112.6-50.5 112.6-112.6S574.1 509 512 509zm0 160.9c-26.6 0-48.2-21.6-48.2-48.3 0-26.6 21.6-48.3 48.2-48.3s48.2 21.6 48.2 48.3c0 26.6-21.6 48.3-48.2 48.3z"}}]},name:"crown",theme:"outlined"};var r=n(25085);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},l.apply(this,arguments)}const s=(e,t)=>a.createElement(r.A,l({},e,{ref:t,icon:o}));const c=a.forwardRef(s)},17065(e,t,n){n.d(t,{A:()=>c});var a=n(9950);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 310H732.4c13.6-21.4 21.6-46.8 21.6-74 0-76.1-61.9-138-138-138-41.4 0-78.7 18.4-104 47.4-25.3-29-62.6-47.4-104-47.4-76.1 0-138 61.9-138 138 0 27.2 7.9 52.6 21.6 74H144c-17.7 0-32 14.3-32 32v200c0 4.4 3.6 8 8 8h40v344c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V550h40c4.4 0 8-3.6 8-8V342c0-17.7-14.3-32-32-32zm-334-74c0-38.6 31.4-70 70-70s70 31.4 70 70-31.4 70-70 70h-70v-70zm-138-70c38.6 0 70 31.4 70 70v70h-70c-38.6 0-70-31.4-70-70s31.4-70 70-70zM180 482V378h298v104H180zm48 68h250v308H228V550zm568 308H546V550h250v308zm48-376H546V378h298v104z"}}]},name:"gift",theme:"outlined"};var r=n(25085);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},l.apply(this,arguments)}const s=(e,t)=>a.createElement(r.A,l({},e,{ref:t,icon:o}));const c=a.forwardRef(s)},40271(e,t,n){n.d(t,{A:()=>c});var a=n(9950);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M917 211.1l-199.2 24c-6.6.8-9.4 8.9-4.7 13.6l59.3 59.3-226 226-101.8-101.7c-6.3-6.3-16.4-6.2-22.6 0L100.3 754.1a8.03 8.03 0 000 11.3l45 45.2c3.1 3.1 8.2 3.1 11.3 0L433.3 534 535 635.7c6.3 6.2 16.4 6.2 22.6 0L829 364.5l59.3 59.3a8.01 8.01 0 0013.6-4.7l24-199.2c.7-5.1-3.7-9.5-8.9-8.8z"}}]},name:"rise",theme:"outlined"};var r=n(25085);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},l.apply(this,arguments)}const s=(e,t)=>a.createElement(r.A,l({},e,{ref:t,icon:o}));const c=a.forwardRef(s)},87848(e,t,n){n.d(t,{A:()=>c});var a=n(9950);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM664.8 561.6l36.1 210.3L512 672.7 323.1 772l36.1-210.3-152.8-149L417.6 382 512 190.7 606.4 382l211.2 30.7-152.8 148.9z"}}]},name:"star",theme:"outlined"};var r=n(25085);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},l.apply(this,arguments)}const s=(e,t)=>a.createElement(r.A,l({},e,{ref:t,icon:o}));const c=a.forwardRef(s)},8715(e,t,n){n.d(t,{A:()=>c});var a=n(9950);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M868 160h-92v-40c0-4.4-3.6-8-8-8H256c-4.4 0-8 3.6-8 8v40h-92a44 44 0 00-44 44v148c0 81.7 60 149.6 138.2 162C265.7 630.2 359 721.7 476 734.5v105.2H280c-17.7 0-32 14.3-32 32V904c0 4.4 3.6 8 8 8h512c4.4 0 8-3.6 8-8v-32.3c0-17.7-14.3-32-32-32H548V734.5C665 721.7 758.3 630.2 773.8 514 852 501.6 912 433.7 912 352V204a44 44 0 00-44-44zM184 352V232h64v207.6a91.99 91.99 0 01-64-87.6zm520 128c0 49.1-19.1 95.4-53.9 130.1-34.8 34.8-81 53.9-130.1 53.9h-16c-49.1 0-95.4-19.1-130.1-53.9-34.8-34.8-53.9-81-53.9-130.1V184h384v296zm136-128c0 41-26.9 75.8-64 87.6V232h64v120z"}}]},name:"trophy",theme:"outlined"};var r=n(25085);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},l.apply(this,arguments)}const s=(e,t)=>a.createElement(r.A,l({},e,{ref:t,icon:o}));const c=a.forwardRef(s)},48864(e,t,n){n.d(t,{A:()=>E});var a=n(89379),o=n(9950),r=n(5544),l=n(53986),s=n(99749),c=n(39156),i=n(72004),d=n(55163),m=n(52599),u=n(5741),p=n(57895);const f=e=>{const t=e.value,n=e.formatter,a=e.precision,r=e.decimalSeparator,l=e.groupSeparator,s=void 0===l?"":l,c=e.prefixCls,i=e.className,d=e.style;let u;if((0,m.Tn)(n))u=n(t);else{const e=String(t),n=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(n&&"-"!==e){const e=n[1];let t=n[2]||"0",l=n[4]||"";t=t.replace(/\B(?=(\d{3})+(?!\d))/g,s),(0,m.Et)(a)&&(l=l.padEnd(a,"0").slice(0,a>0?a:0)),l&&(l="".concat(r).concat(l)),u=[o.createElement("span",{key:"int",className:"".concat(c,"-content-value-int")},e,t),l&&o.createElement("span",{key:"decimal",className:"".concat(c,"-content-value-decimal")},l)]}else u=e}return o.createElement("span",{className:i,style:d},u)};var v=n(45343),h=n(31900),y=n(77261);const g=(0,h.OF)("Statistic",e=>(e=>{const t=e.componentCls,n=e.marginXXS,o=e.padding,r=e.colorTextDescription,l=e.titleFontSize,s=e.colorTextHeading,c=e.contentFontSize,i=e.fontFamily;return{[t]:(0,a.A)((0,a.A)({},(0,v.dF)(e)),{},{["".concat(t,"-header")]:{paddingBottom:n,["".concat(t,"-title")]:{color:r,fontSize:l}},["".concat(t,"-skeleton")]:{paddingTop:o},["".concat(t,"-content")]:{color:s,fontSize:c,fontFamily:i,["".concat(t,"-content-value")]:{display:"inline-block",direction:"ltr"},["".concat(t,"-content-prefix, ").concat(t,"-content-suffix")]:{dis
2play:"inline-block"},["".concat(t,"-content-prefix")]:{marginInlineEnd:n},["".concat(t,"-content-suffix")]:{marginInlineStart:n}}})}})((0,y.oX)(e,{})),e=>{const t=e.fontSizeHeading3;return{titleFontSize:e.fontSize,contentFontSize:t}}),x=["prefixCls","className","rootClassName","style","valueStyle","value","title","valueRender","prefix","suffix","loading","formatter","precision","decimalSeparator","groupSeparator","onMouseEnter","onMouseLeave","styles","classNames"],A=o.forwardRef((e,t)=>{const n=e.prefixCls,c=e.className,v=e.rootClassName,h=e.style,y=e.valueStyle,A=e.value,b=void 0===A?0:A,j=e.title,S=e.valueRender,_=e.prefix,z=e.suffix,w=e.loading,N=void 0!==w&&w,C=e.formatter,E=e.precision,O=e.decimalSeparator,k=void 0===O?".":O,M=e.groupSeparator,I=void 0===M?",":M,L=e.onMouseEnter,V=e.onMouseLeave,P=e.styles,T=e.classNames,F=(0,l.A)(e,x),H=(0,u.TP)("statistic"),B=H.getPrefixCls,D=H.direction,R=H.className,$=H.style,U=H.classNames,W=H.styles,X=B("statistic",n),q=g(X),K=(0,r.A)(q,2),J=K[0],Y=K[1],G=(0,a.A)((0,a.A)({},e),{},{decimalSeparator:k,groupSeparator:I,loading:N,value:b}),Q=(0,d.AV)([U,T],[W,P],{props:G}),Z=(0,r.A)(Q,2),ee=Z[0],te=Z[1];const ne=(0,i.$)(X,{["".concat(X,"-rtl")]:"rtl"===D},R,c,v,ee.root,J,Y),ae=(0,i.$)("".concat(X,"-header"),ee.header),oe=(0,i.$)("".concat(X,"-title"),ee.title),re=(0,i.$)("".concat(X,"-content"),ee.content),le=(0,i.$)("".concat(X,"-content-value"),ee.value),se=(0,i.$)("".concat(X,"-content-prefix"),ee.prefix),ce=(0,i.$)("".concat(X,"-content-suffix"),ee.suffix),ie=o.createElement(f,{decimalSeparator:k,groupSeparator:I,prefixCls:X,formatter:C,precision:E,value:b,className:le,style:te.value}),de=o.useRef(null);o.useImperativeHandle(t,()=>({nativeElement:de.current}));const me=(0,s.KE)(F,{aria:!0,data:!0});return o.createElement("div",(0,a.A)((0,a.A)({},me),{},{className:ne,style:(0,a.A)((0,a.A)((0,a.A)({},te.root),$),h),ref:de,onMouseEnter:L,onMouseLeave:V}),j&&o.createElement("div",{className:ae,style:te.header},o.createElement("div",{className:oe,style:te.title},j)),o.createElement(p.A,{paragraph:!1,loading:N,className:"".concat(X,"-skeleton"),active:!0},o.createElement("div",{className:re,style:(0,a.A)((0,a.A)({},y),te.content)},_&&o.createElement("span",{className:se,style:te.prefix},_),(0,m.Tn)(S)?S(ie):ie,z&&o.createElement("span",{className:ce,style:te.suffix},z))))});const b=A,j=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]];function S(e,t,n){const a=t.format,o=void 0===a?"":a,l=new Date(e).getTime(),s=Date.now();return function(e,t){let n=e;const a=/\[[^\]]*]/g,o=(t.match(a)||[]).map(e=>e.slice(1,-1)),l=t.replace(a,"[]"),s=j.reduce((e,t)=>{let a=(0,r.A)(t,2),o=a[0],l=a[1];if(e.includes(o)){const t=Math.floor(n/l);return n-=t*l,e.replace(new RegExp("".concat(o,"+"),"g"),e=>{const n=e.length;return t.toString().padStart(n,"0")})}return e},l);let c=0;return s.replace(a,()=>{const e=o[c];return c+=1,e})}(n?Math.max(l-s,0):Math.max(s-l,0),o)}const _=["value","format","onChange","onFinish","type"],z=1e3/60;const w=e=>{const t=e.value,n=e.format,i=void 0===n?"HH:mm:ss":n,d=e.onChange,m=e.onFinish,u=e.type,p=(0,l.A)(e,_),f="countdown"===u,v=o.useState(null),h=(0,r.A)(v,2),y=h[0],g=h[1],x=(0,s._q)(()=>{const e=Date.now(),n=function(e){return new Date(e).getTime()}(t);g({});return null===d||void 0===d||d(f?n-e:e-n),!(f&&n<e)||(null===m||void 0===m||m(),!1)});o.useEffect(()=>{let e;const t=()=>{x()||window.clearInterval(e)};return e=window.setInterval(t,z),()=>{window.clearInterval(e)}},[t,f]),o.useEffect(()=>{g({})},[]);return o.createElement(b,(0,a.A)((0,a.A)({},p),{},{value:t,valueRender:e=>(0,c.Ob)(e,{title:void 0}),formatter:(e,t)=>y?S(e,(0,a.A)((0,a.A)({},t),{},{format:i}),f):"-"}))},N=e=>o.createElement(w,(0,a.A)((0,a.A)({},e),{},{type:"countdown"})),C=o.memo(N);b.Timer=w,b.Countdown=C;const E=b}}]);

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.