1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3383],{89814:function(e,t,a){a.d(t,{M:function(){return w}});var r=a(67294),n=a(33264),i=a(71485),l=a(21434),s=a(12681),o=a(2566),m=Object.defineProperty,d=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,v=(e,t,a)=>t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,p=(e,t)=>{for(var a in t||(t={}))u.call(t,a)&&v(e,a,t[a]);if(d)for(var a of d(t))c.call(t,a)&&v(e,a,t[a]);return e},b=(0,i.k)((e,{spacing:t,breakpoints:a,cols:r,verticalSpacing:n})=>{let i=null!=n,m=(function(e,t){if(0===t.length)return t;let a="maxWidth"in t[0]?"maxWidth":"minWidth",r=[...t].sort((t,r)=>(0,s.oI)((0,l.a)({size:r[a],sizes:e.breakpoints}))-(0,s.oI)((0,l.a)({size:t[a],sizes:e.breakpoints})));return"minWidth"===a?r.reverse():r})(e,a).reduce((a,r)=>{var m,d;let u="maxWidth"in r?"max-width":"min-width",c=(0,l.a)({size:"max-width"===u?r.maxWidth:r.minWidth,sizes:e.breakpoints,units:"em"}),v=(0,s.oI)(c)-("max-width"===u?1:0);return a[`@media (${u}: ${(0,o.em)(v)})`]={gridTemplateColumns:`repeat(${r.cols}, minmax(0, 1fr))`,gap:`${(0,l.a)({size:null!=(m=r.verticalSpacing)?m:i?n:t,sizes:e.spacing})} ${(0,l.a)({size:null!=(d=r.spacing)?d:t,sizes:e.spacing})}`},a},{});return{root:p({boxSizing:"border-box",display:"grid",gridTemplateColumns:`repeat(${r}, minmax(0, 1fr))`,gap:`${(0,l.a)({size:i?n:t,sizes:e.spacing})} ${(0,l.a)({size:t,sizes:e.spacing})}`},m)}}),h=a(64523),g=Object.defineProperty,x=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,j=(e,t,a)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,C=(e,t)=>{for(var a in t||(t={}))f.call(t,a)&&j(e,a,t[a]);if(x)for(var a of x(t))y.call(t,a)&&j(e,a,t[a]);return e},T=(e,t)=>
1{var a={};for(var r in e)f.call(e,r)&&0>t.indexOf(r)&&(a[r]=e[r]);if(null!=e&&x)for(var r of x(e))0>t.indexOf(r)&&y.call(e,r)&&(a[r]=e[r]);return a};let k={breakpoints:[],cols:1,spacing:"md"},w=(0,r.forwardRef)((e,t)=>{let a=(0,n.N4)("SimpleGrid",k,e),{className:i,breakpoints:l,cols:s,spacing:o,verticalSpacing:m,children:d,unstyled:u,variant:c}=a,v=T(a,["className","breakpoints","cols","spacing","verticalSpacing","children","unstyled","variant"]),{classes:p,cx:g}=b({breakpoints:l,cols:s,spacing:o,verticalSpacing:m},{name:"SimpleGrid",unstyled:u,variant:c});return r.createElement(h.x,C({className:g(p.root,i),ref:t},v),d)});w.displayName="@mantine/core/SimpleGrid"},26562:function(e,t,a){a.d(t,{x:function(){return Z}});var r=a(27484),n=a.n(r),i=a(67294),l=a(33264),s=a(49834),o=a(35227),m=a(56183),d=a(80665),u=a(15851),c=a(91759),v=a(37048),p=a(71485),b=(0,p.k)(e=>({timeWrapper:{display:"flex",marginTop:e.spacing.md},timeInput:{flex:1,marginRight:e.spacing.md}})),h=a(70681),g=a(41595),x=a(78409),f=a(93639),y=a(80061),j=a(2566),C=(0,p.k)(e=>({input:{paddingTop:0,paddingBottom:0,appearance:"none","&::-webkit-calendar-picker-indicator":{display:"none"},"&::-webkit-clear-button":{display:"none"},"&::-webkit-datetime-edit-hour-field, &::-webkit-datetime-edit-minute-field, &::-webkit-datetime-edit-second-field":{paddingTop:0,maxHeight:(0,j.h)(30),display:"inline","&:focus":{backgroundColor:e.fn.variant({variant:"filled"}).background,color:e.white}}}})),T=Object.defineProperty,k=Object.defineProperties,w=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,M=(e,t,a)=>t in e?T(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,A=(e,t)=>{for(var a in t||(t={}))S.call(t,a)&&M(e,a,t[a]);if(D)for(var a of D(t))N.call(t,a)&&M(e,a,t[a]);return e},P=(e,t)=>k(e,w(t)),z=(e,t)=>{var a={};for(var r in e)S.call(e,r)&&0>t.indexOf(r)&&(a[r]=e[r]);if(null!=e&&D)for(var r of D(e))0>t.indexOf(r)&&N.call(e,r)&&(a[r]=e[r]);return a};let E={},O=(0,i.forwardRef)((e,t)=>{let a=(0,l.N4)("TimeInput",E,e),{classNames:r,withSeconds:n,variant:s,size:o,styles:m,unstyled:d}=a,u=z(a,["classNames","withSeconds","variant","size","styles","unstyled"]),{classes:c,cx:v}=C(null,{name:"TimeInput",classNames:r,styles:m,unstyled:d,variant:s,size:o});return i.createElement(y.o,A({type:"time",step:n?1:60,classNames:P(A({},r),{input:v(c.input,null==r?void 0:r.input)}),styles:m,unstyled:d,variant:s,size:o,ref:t,__staticSelector:"TimeInput"},u))});function I(e,t){if(!e||!t)return t;let a=e.getHours(),r=e.getMinutes(),n=e.getSeconds(),i=e.getMilliseconds(),l=new Date(t);return l.setHours(a),l.setMinutes(r),l.setSeconds(n),l.setMilliseconds(i),l}O.displayName="@mantine/dates/TimeInput";var q=Object.defineProperty,R=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,H=(e,t,a)=>t in e?q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Y=(e,t)=>{for(var a in t||(t={}))L.call(t,a)&&H(e,a,t[a]);if(U)for(var a of U(t))W.call(t,a)&&H(e,a,t[a]);return e},_=(e,t)=>R(e,Q(t)),B=(e,t)=>{var a={};for(var r in e)L.call(e,r)&&0>t.indexOf(r)&&(a[r]=e[r]);if(null!=e&&U)for(var r of U(e))0>t.indexOf(r)&&W.call(e,r)&&(a[r]=e[r]);return a};let V={size:"sm",dropdownType:"popover"},Z=(0,i.forwardRef)((e,t)=>{let a=(0,l.N4)("DateTimePicker",V,e),{value:r,defaultValue:p,onChange:y,valueFormat:j,locale:C,classNames:T,styles:k,unstyled:w,timeInputProps:D,submitButtonProps:S,withSeconds:N,level:M,defaultLevel:A,size:P,variant:z,dropdownType:E}=a,q=B(a,["value","defaultValue","onChange","valueFormat","locale","classNames","styles","unstyled","timeInputProps","submitButtonProps","withSeconds","level","defaultLevel","size","variant","dropdownType"]),{classes:R,cx:Q}=b(null,{name:"DateTimePicker",classNames:T,styles:k,unstyled:w,variant:z,size:P}),U=(0,i.useRef)(),L=(0,d.Y)(U,null==D?void 0:D.ref),W=(0,h.M)(q),{calendarProps:H}=W,Z=B(H,["allowSingleDateInRange"]),{others:F}=W,K=(0,g.e)(),[$,G]=(0,u.C)({value:r,defaultValue:p,finalValue:null,onChange:y}),X=e=>e?n()(e).format(N?"HH:mm:ss":"HH:mm"):"",[J,ee]=(0,i.useState)(X($)),[et,ea]=(0,i.useState)(M||A||"month"),[er,en]=(0,c.q)(!1),ei=$?n()($).locale(K.getLocale(C)).format(j||(N?"DD/MM/YYYY HH:mm:ss":"DD/MM/YYYY HH:mm")):"";(0,v.l)(()=>{er||ee(X($))},[$,er]),(0,v.l)(()=>{er&&ea("month")},[er]);let el="popover"===E;return i.createElement(x.i,Y({formattedValue:ei,dropdownOpened:er,dropdownHandlers:en,classNames:T,styles:k,unstyled:w,__staticSelector:"DateTimePicker",ref:t,onClear:()=>G(null),shouldClear:!!$,value:$,type:"default",size:P,variant:z,dropdownType:E}
1,F),i.createElement(f.M,_(Y({},Z),{size:P,variant:z,type:"default",value:$,defaultDate:$,onChange:e=>{var t;G(I($,e)),null==(t=U.current)||t.focus()},locale:C,classNames:T,styles:k,unstyled:w,__staticSelector:"DateTimePicker",__stopPropagation:el,level:M,defaultLevel:A,onLevelChange:e=>{var t;ea(e),null==(t=Z.onLevelChange)||t.call(Z,e)}})),"month"===et&&i.createElement("div",{className:R.timeWrapper},i.createElement(O,_(Y({value:J,withSeconds:N,ref:L,unstyled:w},D),{className:Q(R.timeInput,null==D?void 0:D.className),onChange:e=>{var t;null==(t=null==D?void 0:D.onChange)||t.call(D,e);let a=e.currentTarget.value;if(ee(a),a){let[e,t,r]=a.split(":").map(Number),n=new Date;n.setHours(e),n.setMinutes(t),void 0!==r&&n.setSeconds(r),G(I(n,$||new Date))}},onKeyDown:e=>{var t;null==(t=null==D?void 0:D.onKeyDown)||t.call(D,e),"Enter"===e.key&&(e.preventDefault(),en.close())},size:P,"data-mantine-stop-propagation":el||void 0})),i.createElement(s.A,_(Y({variant:"default",size:o.J[P],unstyled:w,"data-mantine-stop-propagation":el||void 0,children:i.createElement(m.n,{width:`calc(${o.J[P]} / 3)`})},S),{onClick:e=>{var t;null==(t=null==S?void 0:S.onClick)||t.call(S,e),en.close()}}))))});Z.displayName="@mantine/dates/DateTimePicker"},13383:function(e,t,a){var r=a(85893),n=a(37238),i=a(47375),l=a(47533),s=a(80061),o=a(67288),m=a(28855),d=a(31194),u=a(86010),c=a(31003),v=a(36176),p=a(87092),b=a(89814),h=a(88393),g=a(67841),x=a(95078),f=a(95117),y=a(49834),j=a(61885),C=a(41030),T=a(22870),k=a(26562),w=a(3968),D=a(3131),S=a(8021),N=a(63301),M=a(22918),A=a(3133),P=a(30447),z=a(22771),E=a(36073),O=a(96486),I=a.n(O),q=a(30381),R=a.n(q),Q=a(92132),U=a(67294),L=a(87536),W=a(7319),H=a(17703),Y=a(7258),_=a(79595),B=a(19353),V=a(99412),Z=a(91759),F=a(82206),K=a(62342),$=a(65214);t.Z=e=>{var t,a,q,G,X,J,ee,et,ea,er;let{isUpdate:en,data:ei,contestId:el}=e,{t:es}=(0,Q.$G)(),eo=(0,M.t)(),em=eo.locale,ed=(0,B.Kd)(em),[eu,ec]=(0,U.useState)(!1),[ev,ep]=(0,U.useState)(en?((null==ei?void 0:ei.listAssignReview)||[]).map(e=>({label:e.userName,value:"".concat(e.userId)})):[]),[eb,eh]=(0,U.useState)(!1),[eg,{toggle:ex}]=(0,Z.q)(!1),ef=(0,B.p5)([V.Z.ManagerContent]),ey=(0,U.useMemo)(()=>[{label:es("Select"),value:"-1"},...Array(20).fill(null).map((e,t)=>({label:"".concat(es("Level")," ").concat(t+1),value:(t+1).toString()}))],[]),ej=en?{...ei,listActivity:null===(t=ei.listActivity)||void 0===t?void 0:t.map(e=>{var t,a,r,n;return{startTime:(0,N.Ny)(e.startTime),endTime:(0,N.Ny)(e.endTime)||(0,N.Ny)(null==ei?void 0:ei.endTimeCode)||new Date,activityId:e.activityId,subName:e.subName,isCmsId:!1,externalCode:e.externalCode,activityType:e.activityType,isDeleted:e.isDeleted,activityTitle:e.name||(null===(a=e.multiLangData)||void 0===a?void 0:null===(t=a.find(e=>e.key===ed))||void 0===t?void 0:t.title)||(null===(n=e.multiLangData)||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.title),refUrl:e.refUrl}}),childrenContest:null===(a=ei.childrenContest)||void 0===a?void 0:a.map(e=>({contestId:null==e?void 0:e.id,title:null==e?void 0:e.title,icon:null==e?void 0:e.icon,description:null==e?void 0:e.description})),assignReview:en&&(null===(G=ei.assignReview)||void 0===G?void 0:null===(q=G.split(","))||void 0===q?void 0:q.map(e=>e))||[],tags:en&&(null===(J=ei.tags)||void 0===J?void 0:null===(X=J.split(","))||void 0===X?void 0:X.filter(e=>!(0,O.isEmpty)(e)))||[],registerDeadline:(0,N.Ny)(ei.registerDeadline)||new Date,endTimeCode:(0,N.Ny)(ei.endTimeCode)||new Date,startDate:(0,N.Ny)(ei.startDate)||new Date,registerStart:(0,N.Ny)(ei.registerStart)||new Date,imagePosterModel:ei.imagePoster?new File([""],ei.imagePoster):null,iconModel:ei.icon?new File([""],ei.icon):null}:{contestType:ef?0:1,isHot:!1,isRegisterViewActivity:!1,isRegisterAnyTime:!1,isRequireApproval:!1,isNewQuizContest:!1,isApplyTimeWhenUserStart:!1,isRequireProfile:!1,isTeam:!1,isApplyTotalTime:!0,experiencePoint:24,limitRegister:100,minMember:1,maxMember:2,minLevel:-1,maxLevel:-1,maxTeam:1,blockTime:5,assignReview:[],tags:[],registerDeadline:new Date,endTimeCode:new Date,startDate:new Date,registerStart:new Date},eC=Y.object().shape({title:Y.string().required(es("{{name}} must not be blank",{name:es("fight.FormTitle")})).trim(es("{{name}} must not be blank",{name:es("fight.FormTitle")})).max(100,es("Contest name not allow null and must be less than 101 characters!")),description:Y.string().required(es("{{name}} must not be blank",{name:es("Description")})).trim(es("{{name}} must not be blank",{name:es("Description")})).max(256,es("Description contest name not allow null and must be less than 256 characters!")),shareKey:Y.string().nullable().min(5,es("Share key must be more than 5 characters!")).test("shareKeyCustom",es("{{name}} must not be blank",{name:es("Share code")}),(e,t)=>!e||t.parent.contestType!==P.Pi.Share||!(0,O.isEmpty)(null==e?void 0:e.trim())),posterDescription:Y.string().required(es("{{name}} must not be blank",{name:es("General information")})).trim(es("{{name}} must not be blank",{name:es("General information")})),registerStart:Y.date().nullable().required(es("{{name}} must not be blank",{name:es("Register start")})).min(new Date,es("The registration start time must be greater than the current time")),registerDeadline:Y.mixed().nullable().required(es("{{name}} must not be blank",{name:es("Register deadline")})).test("registerDeadlineCustom",es("Register deadline must be a value that is more than register start"),(e,t)=>!e||!t.parent.registerStart||R()(e).isAfter(t.parent.registerStart)),startDate:Y.date().nullable().required(es("{{name}} must not be blank",{name:es("Start time")}
1)).test("startDateCustom",es("Start time must be a value that is more than register deadline"),(e,t)=>!e||!t.parent.registerDeadline||R()(e).isAfter(t.parent.registerDeadline)),endTimeCode:Y.date().nullable().required(es("{{name}} must not be blank",{name:es("End time")})).test("endTimeCodeCustom",es("End time must be a value that is more than start time"),(e,t)=>!e||!t.parent.startDate||R()(e).isAfter(t.parent.startDate)),listActivity:Y.array().nullable().of(Y.object().shape({startTime:Y.date().nullable().test("startTimeTask",es("Start time of task must be more than start time contest"),e=>!e||R()(e).isSameOrAfter(eN("startDate"))).test("startTimeTask2",es("Start time of task must be less than end time contest"),e=>!e||R()(e).isBefore(eN("endTimeCode"))),endTime:Y.date().nullable().test("startTimeTask",es("End time of task must be more than start time contest"),e=>!e||R()(e).isSameOrAfter(eN("startDate"))).test("startTimeTask2",es("End time of task must be less than end time contest"),e=>!e||R()(e).isBefore(eN("endTimeCode"))).test("startTimeTask3",es("End time of task must be more than start time task"),e=>!e||R()(e).isSameOrAfter(eN("startTime")))})),tags:Y.array().nullable().max(10,es("You are only allowed to create a maximum of 10 tags")),experiencePoint:Y.lazy(e=>""===e?Y.string().nullable():Y.number().nullable().max(50,es("Experience points must be less than or equal to 50"))),minMember:Y.lazy(e=>""===e?Y.string().required(es("{{name}} must not be blank",{name:es("Min member")})):Y.number().required(es("{{name}} must not be blank",{name:es("Min member")})).test("minCustom",es("Min member must be more than 0"),(e,t)=>!!(0,O.isNil)(e)||!t.parent.isTeam||e>0).test("maxCustom",es("The number of members in this group is a valid value"),(e,t)=>!e||!t.parent.isTeam||!t.parent.maxMember||e<t.parent.maxMember)),maxMember:Y.lazy(e=>""===e?Y.string().required(es("{{name}} must not be blank",{name:es("Max member")})):Y.number().required(es("{{name}} must not be blank",{name:es("Max member")})).test("minCustom",es("The number of members in this group is a valid value"),(e,t)=>!e||!t.parent.isTeam||!t.parent.minMember||e>t.parent.minMember).max(5,es("Max member of team must be less than or equal to 5"))),maxTeam:Y.lazy(e=>""===e?Y.string().required(es("{{name}} must not be blank",{name:es("Max member")})):Y.number().required(es("{{name}} must not be blank",{name:es("Max member")})).test("minCustom",es("Minimum and maximum number of teams must be greater than 1"),(e,t)=>!e||!t.parent.isTeam||!t.parent.minMember||e>t.parent.minMember)),imagePoster:Y.string().nullable().required(es("{{name}} must not be blank",{name:es("Image poster")})),icon:Y.string().nullable().required(es("{{name}} must not be blank",{name:es("Icon")}))}),eT=Y.object().shape({title:Y.string().required(es("{{name}} must not be blank",{name:es("fight.FormTitle")})).trim(es("{{name}} must not be blank",{name:es("fight.FormTitle")})).max(100,es("Contest name not allow null and must be less than 101 characters!")),description:Y.string().required(es("{{name}} must not be blank",{name:es("Description")})).trim(es("{{name}} must not be blank",{name:es("Description")})).max(256,es("Description contest name not allow null and must be less than 256 characters!")),shareKey:Y.string().nullable().min(5,es("Share key must be more than 5 characters!")).test("shareKeyCustom",es("{{name}} must not be blank",{name:es("Share code")}),(e,t)=>!e||t.parent.contestType!==P.Pi.Share||!(0,O.isEmpty)(null==e?void 0:e.trim())),posterDescription:Y.string().required(es("{{name}} must not be blank",{name:es("General information")})).trim(es("{{name}} must not be blank",{name:es("General information")})),registerStart:Y.date().nullable().required(es("{{name}} must not be blank",{name:es("Register start")})),registerDeadline:Y.mixed().nullable().required(es("{{name}} must not be blank",{name:es("Register deadline")})).test("registerDeadlineCustom",es("Register deadline must be a value that is more than register start"),(e,t)=>!e||!t.parent.registerStart||R()(e).isAfter(t.parent.registerStart)),startDate:Y.date().nullable().required(es("{{name}} must not be blank",{name:es("Start time")}
1)).test("startDateCustom",es("Start time must be a value that is more than register deadline"),(e,t)=>!e||!t.parent.registerDeadline||R()(e).isAfter(t.parent.registerDeadline)),endTimeCode:Y.date().nullable().required(es("{{name}} must not be blank",{name:es("End time")})).test("endTimeCodeCustom",es("End time must be a value that is more than start time"),(e,t)=>!e||!t.parent.startDate||R()(e).isAfter(t.parent.startDate)),listActivity:Y.array().nullable().of(Y.object().shape({startTime:Y.date().nullable().test("startTimeTask",es("Start time of task must be more than start time contest"),e=>!e||R()(e).isSameOrAfter(eN("startDate"))).test("startTimeTask2",es("Start time of task must be less than end time contest"),e=>!e||R()(e).isBefore(eN("endTimeCode"))),endTime:Y.date().nullable().test("startTimeTask",es("End time of task must be more than start time contest"),e=>!e||R()(e).isSameOrAfter(eN("startDate"))).test("startTimeTask2",es("End time of task must be equal or less than end time contest"),e=>!e||R()(e).isSameOrBefore(eN("endTimeCode"))).test("startTimeTask3",es("End time of task must be more than start time task"),(e,t)=>{if(!e)return!0;let a=t.parent.startTime;return R()(e).isAfter(a)})})),tags:Y.array().nullable().max(10,es("You are only allowed to create a maximum of 10 tags")),experiencePoint:Y.lazy(e=>""===e?Y.string().nullable():Y.number().nullable().max(50,es("Experience points must be less than or equal to 50"))),minMember:Y.lazy(e=>""===e?Y.string().required(es("{{name}} must not be blank",{name:es("Min member")})):Y.number().required(es("{{name}} must not be blank",{name:es("Min member")})).test("minCustom",es("Min member must be more than 0"),(e,t)=>!!(0,O.isNil)(e)||!t.parent.isTeam||e>0).test("maxCustom",es("The number of members in this group is a valid value"),(e,t)=>!e||!t.parent.isTeam||!t.parent.maxMember||e<t.parent.maxMember)),maxMember:Y.lazy(e=>""===e?Y.string().required(es("{{name}} must not be blank",{name:es("Max member")})):Y.number().required(es("{{name}} must not be blank",{name:es("Max member")})).test("minCustom",es("The number of members in this group is a valid value"),(e,t)=>!e||!t.parent.isTeam||!t.parent.minMember||e>t.parent.minMember).max(5,es("Max member of team must be less than or equal to 5"))),imagePoster:Y.string().nullable().required(es("{{name}} must not be blank",{name:es("Image poster")})),icon:Y.string().nullable().required(es("{{name}} must not be blank",{name:es("Icon")}))}),{control:ek,formState:{errors:ew},handleSubmit:eD,setValue:eS,watch:eN,trigger:eM}=(0,L.cI)({mode:"onChange",defaultValues:ej,shouldUnregister:!1,resolver:(0,l.X)(en?eT:eC)}),eA=(0,L.Dq)({control:ek,name:"listActivity"});(0,L.Dq)({control:ek,name:"childrenContest"});let eP=e=>{let t=!0;return 0==e.size&&(i.gU.error(es("Import file size is too small or invalid, please check again")),t=!1),e.size>524288?(i.gU.error(es("Attachment file size cannot exceed {{size}}",{size:"500KB"})),t=!1):e.name.length>100&&(i.gU.error(es("File name must not exceed 100 characters")),t=!1),t},ez=async e=>{var t,a,r,n;if(!eP(e))return null;let l=await E.C.upload(e,S.r5.thumbnailContent);return(null==l?void 0:null===(t=l.data)||void 0===t?void 0:t.success)&&(null==l?void 0:null===(r=l.data)||void 0===r?void 0:null===(a=r.data)||void 0===a?void 0:a.url)?l.data.data.url:((null==l?void 0:null===(n=l.data)||void 0===n?void 0:n.message)&&i.gU.error(es(l.data.message)),null)};return(0,r.jsxs)(w.W2,{size:"xl",className:"pb-10",children:[(0,r.jsx)(n.Oo,{data:en?[{href:"/fights",title:es("Fights")},{href:"/fights/detail/".concat(el),title:null==ei?void 0:ei.title},{title:es("Update")}]:[{href:"/fights",title:es("Fights")},{title:es("Create contest")}]}),eu&&(0,r.jsx)(_.Z,{multiple:!0,excludedIds:null===(ee=eN("listActivity"))||void 0===ee?void 0:ee.flatMap(e=>+e.externalCode||[]),onSelect:e=>{e.forEach(e=>{eA.append({activityId:e.id,activityType:e.activityType,externalCode:e.id,subName:"",isCmsId:!0,startTime:null,activityTitle:e.title})})},onClose:()=>ec(!1),showMultipleChoiceQuestionsBtn:!1,activityTypeDefault:$.U.Code,typeOptionsDefault:$.FK.filter(e=>e.type==$.U.Code||e.type==$.U.Quiz).map(e=>({value:e.type.toString(),label:e.label&&es(e.label)}))}),(0,r.jsx)("span",{className:"font-bold text-2xl",children:en?es("Update"):es("Create contest")}),(0,r.jsxs)("div",{className:"flex flex-col gap-4 mt-4 p-4 bg-white rounded-lg shadow-md",children:[(0,r.jsx)(L.Qr,{name:"title",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(s.o,{...a,withAsterisk:!0,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,autoComplete:"off",label:es("Title")})}}),(0,r.jsx)(L.Qr,{name:"description",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(o.g,{...a,withAsterisk:!0,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,autoComplete:"off",minRows:7,label:es("Description")})}}),(0,r.jsx)(L.Qr,{name:"contestType",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(m.Ph,{...a,data:[{value:"0",label:es((0,P.EQ)(P.Pi.Public)),disabled:!ef},{value:"1",label:es((0,P.EQ)(P.Pi.Share))},{value:"2",label:es((0,P.EQ)(P.Pi.Private))}],allowDeselect:!1,value:(0,O.isNil)(a.value)?null:a.value.toString(),onChange:e=>a.onChange(+e),error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Batch type")})}}),eN("contestType")===P.Pi.Share&&(0,r.jsx)(L.Qr,{name:"shareKey",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(s.o,{...a,withAsterisk:!0,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,autoComplete:"off",label:es("Share code")})}}),(0,r.jsx)(L.Qr,{name:"tags",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(d.NU,{...a,searchable:!0,creatable:!0,clearable:!0,nothingFound:es("You have not entered a tag or the tag has been added to the list"),getCreateLabel:e=>"+ ".concat(es("Create")," ").concat(e),data:a.value||[],error:null===(t=ew[a.name])||void 0===t?void 0:t.message,onChange:e=>{let t=e.map(e=>{let t=I().replace(e,/,/g,"");return N.DL.normalizeSpace(t)}).filter(e=>N.DL.normalizeSpace(e).length>0);a.onChange(t)}
1,label:es("Tags")})}}),(0,r.jsxs)("div",{className:(0,u.Z)("flex-grow flex justify-between text-blue-primary bg-white p-2 rounded-t-lg cursor-pointer",{"rounded-b-lg":!eg}),onClick:ex,children:[(0,r.jsx)("span",{className:"ml-2 font-semibold",children:es("Advanced settings")}),(0,r.jsx)(F.y,{className:"pt-1",name:eg?"chevron_up":"chevron_down",size:"sm"})]}),(0,r.jsx)(c.U,{in:eg,transitionDuration:100,className:"p-4 bg-white rounded-b-lg -mt-4",children:(0,r.jsxs)("div",{className:"grid grid-cols-3 items-center gap-4",children:[(0,r.jsx)(L.Qr,{name:"experiencePoint",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(v.Y,{...a,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Experience point")})}}),(0,r.jsx)(L.Qr,{name:"price",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(v.Y,{...a,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,hideControls:!0,parser:e=>e.replace(/\$\s?|(,*)/g,""),formatter:e=>Number.isNaN(parseFloat(e))?"":"".concat(e).replace(RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),","),label:es("Price")+" (VND)"})}}),(0,r.jsx)(L.Qr,{name:"isHot",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(p.X,{...a,checked:a.value,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Hot batch")})}}),(0,r.jsx)(L.Qr,{name:"isRegisterViewActivity",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(p.X,{...a,checked:a.value,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Users must register to view the task")})}}),(0,r.jsx)(L.Qr,{name:"isApplyTimeWhenUserStart",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(p.X,{...a,checked:a.value,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Apply time when user start"),disabled:en})}}),(0,r.jsx)(L.Qr,{name:"isNewQuizContest",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(p.X,{...a,checked:a.value,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Version 2.0 (multiple question quiz supported)"),disabled:en})}})]})}),(0,r.jsxs)(b.M,{cols:2,children:[(0,r.jsxs)("div",{className:"grid grid-cols-[1fr_auto] gap-4",children:[(0,r.jsx)(L.Qr,{name:"registerStart",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(k.x,{...a,onChange:e=>{a.onChange(e?R()(e).startOf("minutes").toDate():null),eM("registerDeadline")},icon:(0,r.jsx)(W.Z,{size:16}),clearable:!0,minDate:en?void 0:new Date,withAsterisk:!0,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Register start")})}}),(0,r.jsx)(h.u,{withArrow:!0,label:es("Register for the contest after the register start"),children:(0,r.jsx)(p.X,{className:"mt-7",checked:eN("isApplyRegisterStart"),onChange:e=>eS("isApplyRegisterStart",e.currentTarget.checked)})})]}),(0,r.jsx)(L.Qr,{name:"registerDeadline",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(k.x,{...a,onChange:e=>{a.onChange(e?R()(e).startOf("minutes").toDate():null),eM("registerStart"),eM("startDate")},icon:(0,r.jsx)(W.Z,{size:16}),clearable:!0,minDate:new Date,withAsterisk:!0,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Register deadline")})}})]}),(0,r.jsxs)(b.M,{cols:2,children:[(0,r.jsx)(L.Qr,{name:"startDate",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(k.x,{...a,onChange:e=>{a.onChange(e?R()(e).startOf("minutes").toDate():null),eM("registerDeadline"),eM("endTimeCode"),eM("listActivity")},icon:(0,r.jsx)(W.Z,{size:16}),clearable:!0,minDate:new Date,withAsterisk:!0,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Start time")})}}),(0,r.jsx)(L.Qr,{name:"endTimeCode",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(k.x,{...a,onChange:e=>{a.onChange(e?R()(e).startOf("minutes").toDate():null),eM("startDate"),eM("listActivity")},icon:(0,r.jsx)(W.Z,{size:16}),clearable:!0,minDate:new Date,withAsterisk:!0,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("End time")})}})]}),(0,r.jsxs)("div",{className:"flex gap-4 justify-between mt-5",children:[(0,r.jsx)("div",{children:es("Task list")}),(0,r.jsx)(g.z,{size:"sm",color:"blue",onClick:()=>ec(!0),children:es("Add")})]}),(0,r.jsx)(K.Z5,{onDragEnd:e=>{let{source:t,destination:a}=e;a&&eA.move(t.index,null==a?void 0:a.index)},children:(0,r.jsxs)(x.i,{className:"bg-white",striped:!0,withBorder:!0,withColumnBorders:!0,children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{children:es("Name")}
1),(0,r.jsx)("th",{style:{minWidth:220},children:es("Sub Batch")}),(0,r.jsx)("th",{style:{minWidth:220},children:es("Start time")}),(0,r.jsx)("th",{style:{minWidth:220},children:es("End time")}),(0,r.jsx)("th",{style:{minWidth:220},children:es("Reference links")}),(0,r.jsx)("th",{style:{width:40}})]})}),(0,r.jsx)(K.bK,{droppableId:"dnd-list",direction:"vertical",children:e=>(0,r.jsxs)("tbody",{...e.droppableProps,ref:e.innerRef,children:[eA.fields.map((e,t)=>{var a;let n=eN("listActivity.".concat(t)),i=null==ew?void 0:null===(a=ew.listActivity)||void 0===a?void 0:a[t];return(0,r.jsx)(K._l,{index:t,draggableId:e.id+"",children:e=>(0,r.jsxs)("tr",{...e.draggableProps,...e.dragHandleProps,ref:e.innerRef,children:[(0,r.jsx)("td",{children:(null==n?void 0:n.isCmsId)?(0,r.jsxs)(f.x,{children:[" ",null==n?void 0:n.activityTitle]}):(0,r.jsx)(D.Z,{target:"_blank",className:"text-primary hover:underline",href:"/fights/detail/".concat(el,"?activityId=").concat(n.activityId,"&activityType=").concat(n.activityType),children:null==n?void 0:n.activityTitle})}),(0,r.jsx)("td",{children:(0,r.jsx)(L.Qr,{name:"listActivity.".concat(t,".subName"),control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(s.o,{...a,error:null==i?void 0:null===(t=i.subName)||void 0===t?void 0:t.message})}})}),(0,r.jsx)("td",{children:(0,r.jsx)(L.Qr,{name:"listActivity.".concat(t,".startTime"),control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(k.x,{...a,minDate:new Date,icon:(0,r.jsx)(W.Z,{size:16}),clearable:!0,error:null==i?void 0:null===(t=i.startTime)||void 0===t?void 0:t.message})}})}),(0,r.jsx)("td",{children:(0,r.jsx)(L.Qr,{name:"listActivity.".concat(t,".endTime"),control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(k.x,{...a,minDate:new Date,icon:(0,r.jsx)(W.Z,{size:16}),clearable:!0,error:null==i?void 0:null===(t=i.endTime)||void 0===t?void 0:t.message})}})}),(0,r.jsx)("td",{children:(0,r.jsx)(L.Qr,{name:"listActivity.".concat(t,".refUrl"),control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(s.o,{...a,error:null==i?void 0:null===(t=i.refUrl)||void 0===t?void 0:t.message})}})}),(0,r.jsx)("td",{children:(null==n?void 0:n.isCmsId)?(0,r.jsx)(y.A,{size:"xs",onClick:()=>eA.remove(t),children:(0,r.jsx)(H.Z,{})}):(0,r.jsx)(h.u,{label:es("Hide task from the contest"),children:(0,r.jsx)(j.r,{size:"xs",color:"green",checked:!eN("listActivity.".concat(t,".isDeleted")),onChange:e=>eS("listActivity.".concat(t,".isDeleted"),!e.currentTarget.checked)})})})]})},e.id)}),e.placeholder]})})]})}),(0,r.jsx)(L.Qr,{name:"isTeam",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(m.Ph,{...a,data:[{label:es("Individual"),value:"1"},{label:es("Team"),value:"0"}],disabled:en,withAsterisk:!0,allowDeselect:!1,value:a.value?"0":"1",onChange:e=>{a.onChange("0"===e),"0"===e?(eS("minMember",1),eS("maxMember",2)):(eS("minMember",-1),eS("maxMember",-1))},error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Register team")})}}),eN("isTeam")?(0,r.jsxs)("div",{className:"grid gap-4 grid-cols-2",children:[(0,r.jsx)(L.Qr,{name:"minMember",control:ek,render:e=>{var t,a;let{field:n}=e;return(0,r.jsx)(v.Y,{...n,value:null!==(a=eN("minMember"))&&void 0!==a?a:1,classNames:{icon:"w-[80px] border-r my-1",input:"!pl-[88px]"},icon:(0,r.jsx)("div",{className:"text-sm text-[#222]",children:es("Min")}),error:null===(t=ew[n.name])||void 0===t?void 0:t.message,label:es("Member limit"),onChange:e=>{n.onChange(e),eM("maxMember")},withAsterisk:!0})}}),(0,r.jsx)(L.Qr,{name:"maxMember",control:ek,render:e=>{var t,a;let{field:n}=e;return(0,r.jsx)(v.Y,{...n,value:null!==(a=eN("maxMember"))&&void 0!==a?a:2,onChange:e=>{n.onChange(e),eM("minMember")},classNames:{icon:"w-[80px] border-r my-1",input:"!pl-[88px]"},icon:(0,r.jsx)("div",{className:"text-sm text-[#222]",children:es("Max")}),label:" ",error:null===(t=ew[n.name])||void 0===t?void 0:t.message})}}),(0,r.jsx)(L.Qr,{name:"maxTeam",control:ek,render:e=>{var t,a;let{field:n}=e;return(0,r.jsx)(v.Y,{...n,value:null!==(a=eN("maxTeam"))&&void 0!==a?a:1,classNames:{icon:"w-[80px] border-r my-1",input:"!pl-[88px]"},icon:(0,r.jsx)("div",{className:"text-sm text-[#222]",children:es("Max")}),error:null===(t=ew[n.name])||void 0===t?void 0:t.message,label:es("Maximum number of teams one person can create"),onChange:e=>{n.onChange(e),eM("maxTeam")}})}})]}):(0,r.jsxs)("div",{className:"grid gap-4 grid-cols-2",children:[(0,r.jsx)(L.Qr,{name:"minLevel",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(m.Ph,{...a,data:ey,placeholder:es("fight.Select"),onChange:e=>a.onChange(+e),value:(0,O.isNil)(eN("minLevel"))?null:eN("minLevel").toString(),classNames:{icon:"w-[80px] border-r my-1",input:"!pl-[88px]"},icon:(0,r.jsx)("div",{className:"text-sm text-[#222]",children:es("Min")}),error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("User level")})}}),(0,r.jsx)(L.Qr,{name:"maxLevel",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(m.Ph,{...a,data:ey,placeholder:es("fight.Select"),onChange:e=>a.onChange(+e),value:(0,O.isNil)(eN("maxLevel"))?null:eN("maxLevel").toString(),classNames:{icon:"w-[80px] border-r my-1",input:"!pl-[88px]"},icon:(0,r.jsx)("div",{className:"text-sm text-[#222]",children:es("Max")}),label:" ",error:null===(t=ew[a.name])||void 0===t?void 0:t.message})}})]}),eN("isTeam")&&(0,r.jsx)(L.Qr,{name:"isApplyTotalTime",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(p.X,{...a,checked:a.value,error:null===(t=ew[a.name])||void 0===t?void 0:t.message,label:es("Count the total submitted time of members for team contest")})}}),(0,r.jsxs)(b.M,{cols:2,children:[(0,r.jsx)(L.Qr,{name:"imagePosterModel",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(C.S,{...a,error:null===(t=ew.imagePoster)||void 0===t?void 0:t.message,onChange:e=>{a.onChange(e),e?ez(e).then(e=>{eS("imagePoster",e,{shouldValidate:!0})}):eS("imagePoster",null,{shouldValidate:!0})},clearable:!0,accept:"image/png,image/bmp,image/gif,image/jpeg",withAsterisk:!0,label:es("Image poster (1440x280)")})}}),(0,r.jsx)(L.Qr,{name:"iconModel",control:ek,render:e=>{var t;let{field:a}=e;return(0,r.jsx)(C.S,{...a,error:null===(t=ew.icon)||void 0===t?void 0:t.message,onChange:e=>{a.onChange(e),e?ez(e).then(e=>{eS("icon",e,{shouldValidate:!0})}):eS("icon",null,{shouldValidate:!0})},clearable:!0,accept:"image/png,image/bmp,image/gif,image/jpeg",withAsterisk:!0,label:es("Icon (width 80)")})}})]}),(0,r.jsxs)(b.M,{cols:2,children:[(0,r.jsx)("div",{className:"overflow-hidden max-w-full",children:eN("imagePoster")&&(0,r.jsx)(T.E,{alt:"",height:"auto",width:"100%",classNames:{image:"aspect-[1140/240]"},src:eN("imagePoster").startsWith("http")?eN("imagePoster"):S.L4+eN("imagePoster")})}),(0,r.jsx)("div",{children:eN("icon")&&(0,r.jsx)(T.E,{alt:"",height:"auto",width:80,src:eN("icon").startsWith("http")?eN("icon"):S.L4+eN("icon")})})]}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("label",{className:"text-sm",children:[es("General information")," ",(0,r.jsx)("span",{className:"text-[#fa5252]",children:"*"})]}),(0,r.jsx)(n.E6,{value:eN("posterDescription"),onChange:e=>eS("posterDescription",e,{shouldValidate:!0})}),(0,r.jsx)(f.x,{color:"red",size:"xs",children:null==ew?void 0:null===(et=ew.posterDescription)||void 0===et?void 0:et.message})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"text-sm",children:es("Prize")}),(0,r.jsx)(n.E6,{value:eN("prize"),onChange:e=>eS("prize",e,{shouldValidate:!0})}),(0,r.jsx)(f.x,{color:"red",size:"xs",children:null==ew?void 0:null===(ea=ew.prize)||void 0===ea?void 0:ea.message})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"text-sm",children:es("Contest rules")}),(0,r.jsx)(n.E6,{value:eN("rule"),onChange:e=>eS("rule",e,{shouldValidate:!0})}),(0,r.jsx)(f.x,{color:"red",size:"xs",children:null==ew?void 0:null===(er=ew.rule)||void 0===er?void 0:er.message})]}),(0,r.jsx)(L.Qr,{name:"assignReview",control:ek,render:e=>{let{field:t}=e;return(0,r.jsx)(d.NU,{...t,placeholder:es("Select user"),data:ev,clearable:!0,searchable:!0,onSearchChange:e=>{e&&!(e.trim().length<2)&&z.P.searchUser({filter:e}).then(e=>{var t;let a=null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.data;a&&ep(e=>(0,O.uniqBy)([...e,...a.map(e=>({label:e.userName,value:"".concat(e.userId)}))],"value"))})},label:es("Assign review")})}}),(0,r.jsxs)("div",{className:"flex items-center justify-end gap-5",children:[(0,r.jsx)(g.z,{variant:"outline",size:"md",onClick:()=>en?eo.push("/fights/detail/".concat(el)):eo.push("/fights"),children:es("Cancel")}),(0,r.jsx)(g.z,{size:"md",loading:eb,onClick:()=>{eD(async e=>{var t,a,r,n,l,s;eh(!0),""===e.experiencePoint&&delete e.experiencePoint,e.isNewQuizContest||delete e.isNewQuizContest,delete e.imagePosterModel,delete e.iconModel;let o=await A.Z.contestSave({...e,listActivity:null===(t=e.listActivity)||void 0===t?void 0:t.map(e=>({startTime:e.startTime,endTime:e.endTime||e.endTimeCode,activityId:e.activityId,subN
1ame:e.subName,isCmsId:e.isCmsId,isDeleted:e.isDeleted,refUrl:e.refUrl})),childrenContest:null===(a=e.childrenContest)||void 0===a?void 0:a.map(e=>({id:null==e?void 0:e.contestId})),isApplyTotalTime:!!e.isTeam&&e.isApplyTotalTime,limitRegister:100,isRegisterAnyTime:!1,isRequireApproval:!1,isRequireProfile:!1,price:e.price||0,tags:(0,O.isEmpty)(e.tags)?null:null===(r=e.tags)||void 0===r?void 0:r.join(),assignReview:(0,O.isEmpty)(e.assignReview)?null:null===(n=e.assignReview)||void 0===n?void 0:n.join()});eh(!1),(null==o?void 0:null===(l=o.data)||void 0===l?void 0:l.success)?(i.gU.success(en?es("Update contest successfully!"):es("Create contest successfully!")),en?eo.push("/fights/detail/".concat(el)):eo.push("/fights")):(null==o?void 0:null===(s=o.data)||void 0===s?void 0:s.message)&&i.gU.error(es(o.data.message))})()},children:en?es("Save"):es("Create")})]})]})]})}},30447:function(e,t,a){var r,n,i,l,s,o,m,d,u,c,v,p;a.d(t,{BM:function(){return h},EQ:function(){return b},Pi:function(){return r},UB:function(){return n},r4:function(){return s},sJ:function(){return i},sg:function(){return l}}),(m=r||(r={}))[m.Public=0]="Public",m[m.Share=1]="Share",m[m.Private=2]="Private",m[m.Algorithm=3]="Algorithm",m[m.AI=4]="AI";let b=e=>{switch(e){case 0:return"Public";case 1:return"Share";case 2:return"Private";default:return""}};(d=n||(n={}))[d.Leader=0]="Leader",d[d.Member=1]="Member",(u=i||(i={}))[u.Waiting=0]="Waiting",u[u.Approved=1]="Approved",u[u.Deny=2]="Deny",(c=l||(l={}))[c.None=0]="None",c[c.Course=1]="Course",c[c.Contest=2]="Contest",c[c.Training=3]="Training",c[c.Challenge=4]="Challenge",c[c.Evaluating=5]="Evaluating",c[c.Warehouse=6]="Warehouse",c[c.ContestSubmission=13]="ContestSubmission";let h=e=>{switch(e){case 1:return"Easy";case 2:return"Medium";case 3:return"Hard";default:return""}};(v=s||(s={}))[v.Submited=1]="Submited",v[v.Approved=2]="Approved",v[v.Draft=3]="Draft",v[v.Not_Scored=4]="Not_Scored",v[v.Scored=5]="Scored",v[v.Rejected=6]="Rejected",(p=o||(o={}))[p.DisLike=-1]="DisLike",p[p.UnLike=0]="UnLike",p[p.Like=1]="Like"}}]);
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.