1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6702],{24912:function(e,t,n){var o=n(85893),r=n(38878),a=n(54410);t.Z=e=>{let{title:t,content:n,rightSectionHeader:l}=e;return(0,o.jsxs)(r.Z,{className:"page-break-inside-avoid break-inside-avoid-page",withBorder:!0,radius:"md",children:[(0,o.jsx)(r.Z.Section,{withBorder:!0,inheritPadding:!0,py:"xs",className:"bg-secondary-100",children:(0,o.jsxs)("div",{className:"flex items-center justify-between",children:[(0,o.jsx)(a.x,{component:"h1",fw:500,size:"lg",children:t}),l]})}),(0,o.jsx)(r.Z.Section,{inheritPadding:!0,py:"xs",className:"min-h-18 overflow-x-auto",children:n})]})}},46639:function(e,t,n){n.d(t,{Z:function(){return E}});var o=n(85893),r=n(11004),a=n(52249);let l=e=>{let t={},n={};e.forEach(e=>{let{grade:o,room:r,response:a,color:l,total:s}=e;t[a]||(t[a]={response:a});let u=i(o,r);t[a][u]=s,n[u]=l});let o=Object.values(t).sort((e,t)=>Number(t.response)-Number(e.response)),r=s(n),a=u(n),l=Math.ceil(o.reduce((e,t)=>Math.max(e,Object.entries(t).filter(e=>{let[t]=e;return"response"!==t}).map(e=>{let[,t]=e;return"number"==typeof t?t:0}).reduce((e,t)=>e+t,0)),0));return{transformedData:o,series:r,levels:a,domainMax:Math.min(l%2==0?l:l+1,100)}},i=(e,t)=>"".concat(e,"-").concat(t),s=e=>Object.entries(e).map(e=>{let[t,n]=e;return{name:t,color:n,dataKey:t}}),u=e=>Object.entries(e).map(e=>{let[t,n]=e;return{level:c(t),color:n}}),c=e=>e.replace("-","/");var d=n(87230),m=n(54410),f=n(42128),h=n(356),p=n(52762),E=e=>{var t;let{data:n,averageScore:i,maxScore:s,title:u,otherText:c}=e,{transformedData:E,series:v,levels:x,domainMax:T}=l((0,r.d)(n));return(0,o.jsxs)("div",{className:"flex max-w-full flex-col gap-4 overflow-hidden focus:outline-none focus-visible:outline-none",children:[(0,o.jsxs)("div",{className:"flex flex-row items-center "+(u?" justify-between":"justify-end"),children:[u?(0,o.jsx)(m.x,{fw:"500",className:"font-pridi text-base font-medium text-black focus:outline-none focus-visible:outline-none sm:text-lg",children:u}):null,i&&s?(0,o.jsx)("div",{className:"bg-primary-100 flex h-10 items-center self-end rounded-lg",children:(0,o.jsx)("div",{className:"px-2",children:(0,o.jsxs)(f.Z,{className:"text-primary-500 font-pridi flex flex-row items-baseline justify-end",children:[(0,o.jsx)(m.x,{component:"h2",fw:"600",className:"mb-0 text-xl text-black focus:outline-none focus-visible:outline-none sm:text-2xl",children:i}),(0,o.jsxs)(m.x,{component:"span",fw:"300",className:"text-sm text-black focus:outline-none focus-visible:outline-none sm:text-base",children:["/",s]})]})})}):null]}),(0,o.jsx)("div",{className:"flex flex-row flex-wrap items-center justify-center gap-x-4",children:(null===(t=x[0])||void 0===t?void 0:t.level)!=="/0"&&x.map((e,t)=>(0,o.jsxs)(h.Z,{className:"gap-2 focus:outline-none focus-visible:outline-none",children:[(0,o.jsx)(p.b,{color:e.color,size:10}),(0,o.jsx)(m.x,{className:"font-pridi text-xs text-black focus:outline-none focus-visible:outline-none sm:text-sm",children:e.level})]},t))}),(0,o.jsx)("div",{className:"h-62.5 w-full overflow-hidden focus:outline-none focus-visible:outline-none sm:h-70 md:h-75 lg:h-80.75",children:(0,o.jsx)(d.v,{className:"outline-none **:outline-none focus:outline-none **:focus:outline-none focus-visible:outline-none **:focus-visible:outline-none",h:"100%",w:"100%",data:E,dataKey:"response",type:"stacked",orientation:"vertical",xAxisProps:{domain:[0,T],allowDecimals:!1},yAxisProps:{width:90,style:{fontSize:11}},barProps:{maxBarSize:30},tooltipAnimationDuration:200,tickLine:"x",valueFormatter:e=>0===e?"":(0,a.Z)(e),withBarValueLabel:!0,series:v,strokeDasharray:"0.5 0",gridAxis:"y",withTooltip:!1})}),c?(0,o.jsxs)("div",{className:"flex flex-row gap-x-1",children:[(0,o.jsx)(m.x,{size:"xs",fw:"400",className:"font-pridi text-black focus:outline-none focus-visible:outline-none",children:"à¸à¸³à¸à¸·à¹à¸ ๠:"}),(0,o.jsx)(m.x,{size:"xs",fw:"300",className:"font-pridi text-disabled2 focus:outline-none focus-visible:outline-none",children:c})]}):null]})}},67396:function(e,t,n){var o=n(85893),r=n(63720),a=n(5160),l=n(99704),i=n(54410),s=n(29271),u=n(67294),c=n(57851);t.Z=e=>{let{data:t,isShowFavourite:n,formId:d,measurement:m,subMeasurement:f,favoritesData:h}=e,[p,E]=(0,u.useState)(),[v,x]=(0,u.useState)(h||[]),T=e=>{let t=new a.$C(d,m,f,e),n=r.Z.favoriteAnswer(t).subscribe(t=>{(null==v?void 0:v.find(t=>t===e))?x(null==v?void 0:v.filter(t=>t!==e)):x([...v,e])});return()=>n.unsubscribe()},g=null==t?void 0:t.map((e,t)=>(0,o.jsxs)(l.i.Tr,{children:[(0,o.jsx)(l.i.Td,{className:"w-full",children:e.response}),n&&(0,o.jsx)(l.i.Td,{className:"flex w-28 justify-end",children:(0,o.jsx)("label",{className:(0,
1c.m)(!((null==v?void 0:v.length)>=3)||(null==v?void 0:v.includes(null==e?void 0:e.id))?"cursor-pointer":"pointer-events-none cursor-default"),children:(0,o.jsx)(s.Z,{className:(0,c.m)(!((null==v?void 0:v.length)>=3)||(null==v?void 0:v.includes(null==e?void 0:e.id))?t===p||(null==v?void 0:v.includes(null==e?void 0:e.id))?"text-primary-500":"hover:text-primary-500 text-black transition-colors duration-200":"text-disabled"),fill:t===p||(null==v?void 0:v.includes(null==e?void 0:e.id))?"currentColor":"none",size:26,onMouseEnter:()=>E(t),onMouseLeave:()=>E(null),onClick:()=>T(null==e?void 0:e.id)})},"star-rating-".concat(e.id,"-").concat(t))})]},"".concat(e.id,"-").concat(t)));return(null==t?void 0:t.length)>0?(0,o.jsx)(l.i.ScrollContainer,{maxHeight:312,minWidth:0,className:"overflow-y-auto",children:(0,o.jsx)(l.i,{classNames:{td:"text-base text-black font-pridi font-light p-4",tr:"border-b border-outline"},children:(0,o.jsx)(l.i.Tbody,{children:g})})}):(0,o.jsx)(i.x,{component:"h2",fw:"300",className:"font-pridi text-hint text-center text-xl leading-10",children:"ยัà¸à¹à¸¡à¹à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥"})}},10932:function(e,t,n){var o=n(85893),r=n(11004),a=n(87230),l=n(78964);t.Z=e=>{let{height:t,data:n}=e,i=(0,r.d)(n),s=(0,l.a)("(max-width: 640px)"),u=(0,l.a)("(max-width: 768px)"),c=(0,l.a)("(max-width: 1024px)"),d=Math.ceil(i.reduce((e,t)=>Math.max(e,t.total||0),0));return(0,o.jsx)(a.v,{h:t||(s?200:u?250:c?280:300),w:"100%",className:"outline-none **:outline-none focus:outline-none **:focus:outline-none focus-visible:outline-none **:focus-visible:outline-none",data:i,dataKey:"level",orientation:"vertical",xAxisProps:{domain:[0,Math.min(d%2==0?d:d+1,100)],allowDecimals:!1},barProps:{maxBarSize:s?20:u?25:30},tooltipAnimationDuration:200,tickLine:"x",valueFormatter:e=>new Intl.NumberFormat("en-US").format(e),withBarValueLabel:!0,series:[{name:"total"}],strokeDasharray:"0.5 0",gridAxis:"y",withTooltip:!1})}},5160:function(e,t,n){var o,r,a,l,i,s,u,c,d,m,f,h;n.d(t,{$C:function(){return F},DT:function(){return A},KV:function(){return b},RV:function(){return s},T6:function(){return i},X1:function(){return g},ZD:function(){return D},aF:function(){return r},aY:function(){return E},bg:function(){return x},dC:function(){return a},g4:function(){return o},hl:function(){return l},mB:function(){return T},nh:function(){return M},tz:function(){return p}}),(u=o||(o={})).AFTER_CLASS="AFTER_CLASS",u.AFTER_SEMESTER="AFTER_SEMESTER",u.EXIT_TICKET="EXIT_TICKET";let p={AFTER_CLASS:"à¸à¹à¸²à¸¢à¸à¸²à¸",AFTER_SEMESTER:"à¸à¹à¸²à¸¢à¹à¸à¸à¸¡",EXIT_TICKET:"à¹à¸à¸´à¹à¸¡à¸à¸³à¸à¸²à¸¡à¹à¸à¸"},E={AFTER_CLASS:"#FFB21D",AFTER_SEMESTER:"#0276AB",EXIT_TICKET:"#2D2E2E"};(c=r||(r={})).ANONYMOUS="ANONYMOUS",c.SPECIFY="SPECIFY",(d=a||(a={})).TEXT="TEXT",d.STAR_5="STAR_5",d.STAR_10="STAR_10",d.EMOJI="EMOJI",d.CHOICE="CHOICE",d.SELECT="SELECT",(m=l||(l={})).CLASS="CLASS",m.RANGE="RANGE",(f=i||(i={})).SELECT="SELECT",f.INPUT="INPUT",(h=s||(s={})).ABOUT_TEACHER="ABOUT_TEACHER",h.CLASSROOM_MANAGEMENT="CLASSROOM_MANAGEMENT",h.TEACHING="TEACHING",h.EVALUATION="EVALUATION",h.ABOUT_STUDENT="ABOUT_STUDENT";let v=[{value:"à¸.1",roomRequired:!0},{value:"à¸.2",roomRequired:!0},{value:"à¸.3",roomRequired:!0},{value:"à¸.4",roomRequired:!0},{value:"à¸.5",roomRequired:!0},{value:"à¸.6",roomRequired:!0},{value:"ม.1",roomRequired:!0},{value:"ม.2",roomRequired:!0},{value:"ม.3",roomRequired:!0},{value:"ม.4",roomRequired:!0},{value:"ม.5",roomRequired:!0},{value:"ม.6",roomRequired:!0},{value:"à¸à¸§à¸.1",roomRequired:!0},{value:"à¸à¸§à¸.2",roomRequired:!0},{value:"à¸à¸§à¸.3",roomRequired:!0},{value:"à¸à¸§à¸ª.1",roomRequired:!1},{value:"à¸à¸§à¸ª.2",roomRequired:!1},{value:"à¸à¸µ 1",roomRequired:!1},{value:"à¸à¸µ 2",roomRequired:!1},{value:"à¸à¸µ 3",roomRequired:!1},{value:"à¸à¸µ 4",roomRequired:!1}],x=v.map(e=>e.value),T=[{value:"TEXT",label:"à¸à¸´à¸¡à¸à¹à¸à¸à¸"},{value:"STAR_5",label:"à¹à¸«à¹à¸à¸²à¸§ 1-5"},{value:"EMOJI",label:"à¸à¸´à¹à¸¡à¸à¸´ 1-5"},{value:"STAR_10",label:"à¹à¸«à¹à¸à¸²à¸§ 1-10"}];class g{constructor(e=0){this.id=null,this.seq=0,this.type="TEXT",this.title="",this.choices=[],this.measurement=null,this.seq=e}}class A{constructor(){this.type=null,this.name="",this.teacherName="",this.teachingTime={startDate:null,endD
1ate:null},this.grade="SPECIFY",this.closingDate=null,this.remark="",this.questions=[],this.answers=[],this.answered=!1}}class D{constructor(e){this.current=1,this.pageSize=1,this.total=1;let{pages:t,sizes:n,totalPages:o}=e;this.current=t,this.pageSize=n,this.total=o}}class F{constructor(e,t,n,o){this.formId=e,this.measurement=t,this.subMeasurement=n,this.answerId=o}}let M=e=>e.filter(e=>"CHOICE"===e.type),b=e=>!!e&&v.some(t=>t.value===e&&t.roomRequired)},11004:function(e,t,n){n.d(t,{d:function(){return m}});let o={blue:{100:"#D8F0FF",200:"#B8E0F7",300:"#9CD0F2",400:"#82C1E8",500:"#63B2E3",600:"#45A3DE",700:"#2794D8",800:"#217FBA",900:"#1C6A9C"},yellow:{100:"#FDF3D5",200:"#FFEEB9",300:"#FFE38A",400:"#FFCF25",500:"#FFC200",600:"#FFB21D",700:"#F5A200",800:"#D18A00",900:"#AD7200"},green:{100:"#D6E7D2",200:"#BFDAB9",300:"#AACEA2",400:"#8BC18E",500:"#73B477",600:"#5CA861",700:"#4E9252",800:"#427B45",900:"#356438"},pink:{100:"#FFE3E0",200:"#FFC2BD",300:"#FFA099",400:"#FF8076",500:"#FF5E52",600:"#F54638",700:"#DC3B2D",800:"#C52E21",900:"#A6271C"},purple:{100:"#D1D8FF",200:"#ACB9FF",300:"#9098F9",400:"#7C7CE9",500:"#6666E5",600:"#5448E0",700:"#4F37C8",800:"#412DA4",900:"#37268C"},orange:{100:"#FFC88F",200:"#FFB66B",300:"#FFA447",400:"#FF9324",500:"#FF8100",600:"#E56F00",700:"#C25E00",800:"#9E4C00",900:"#803E00"},gray:{100:"#E0E1E1",200:"#C6C8C8",300:"#ADAEAE",400:"#939595",500:"#797C7C",600:"#606262",700:"#474848",800:"#2D2E2E",900:"#141515"}},r=["blue","yellow","green","pink","purple","orange","gray"],a={1:[500],2:[500,300],3:[500,300,100],4:[700,500,300,100],5:[700,600,500,300,100],6:[900,700,600,500,300,100]},l=e=>{if(e<=6)return a[e]||[];let t=[100,200,300,400,500,600,700,800,900],n=Math.floor(t.length/e),o=[];for(let r=0;r<e;r++){let e=Math.min(r*n,t.length-1);o.push(t[t.length-1-e])}return o},i=(e,t,n)=>{if(e>=8)return o.blue[500];if(0===n)return o[r[(e-1)%r.length]][500];let a=(e-1)%r.length,i=r[a],s=l(n);if(0===s.length||t<0||t>=s.length)return null;let u=s[t];return o[i][u]},s=e=>Array.from(new Set(e.map(e=>e.grade))),u=e=>{let t=new Map;e.forEach(e=>{var n;t.has(e.grade)||t.set(e.grade,new Set),t.get(e.grade).add(null===(n=e.room)||void 0===n?void 0:n.toString())});let n=new Map;return t.forEach((e,t)=>{n.set(t,e.size)}),n},c=e=>{let t=s(e).sort((e,t)=>parseInt(e.replace(/\D/g,""),10)-parseInt(t.replace(/\D/g,""),10)),n=new Map;return t.forEach((e,t)=>{n.set(e,t+1)}),n},d=e=>{let t=new Map;e.forEach(e=>{t.has(e.grade)||t.set(e.grade,[]),t.get(e.grade).includes(e.room)||t.get(e.grade).push(e.room)});let n=new Map;return t.forEach((e,t)=>{let o=e.sort((e,t)=>e-t),r=new Map;o.forEach((e,t)=>{r.set(e,t)}),n.set(t,r)}),n},m=e=>{if(!(null==e?void 0:e.length))return[];let t=c(e),n=u(e),o=d(e);return e.map(e=>{var r,a,l,s;let u=null!==(a=t.get(e.grade))&&void 0!==a?a:1;if(isNaN(e.room))return console.warn("Invalid room number: ".concat(e.room)),{...e,color:null};let c=null!==(l=n.get(e.grade))&&void 0!==l?l:0,d=i(u,null!==(s=null===(r=o.get(e.grade))||void 0===r?void 0:r.get(e.room))&&void 0!==s?s:0,c);return{...e,color:d}}).sort((e,t)=>{let n=parseInt(e.grade.replace(/\D/g,""),10),o=parseInt(t.grade.replace(/\D/g,""),10);return n!==o?n-o:e.room-t.room})}},34145:function(e,t,n){n.d(t,{BU:function(){return v},U6:function(){return E},Zq:function(){return x},a5:function(){return f},mh:function(){return h},nO:function(){return p},u3:function(){return T}});var o=n(27484),r=n.n(o),a=n(62019),l=n.n(a),i=n(40683),s=n.n(i),u=n(96036),c=n.n(u),d=n(84110),m=n.n(d);r().locale(l()),r().extend(c()),r().extend(s()),r().extend(m());let f={SHORT_DATE_THAI:"DD MMM BBBB",SHORT_DATE_TIME_THAI:"DD MMM BB | HH:mm à¸.",SHORT_DATE_TIME_THAI_WITHOUT_TIME:"DD MMM YY",SHORT_DAY_MONTH:"DD MMM",DAY_DATE_MONTH:"dd D MMM",FULL_DATE:"DD MMMM YYYY",FULL_DATE_THAI:"DD MMMM BBBB",FULL_DAY_MONTH:"DD MMMM",FULL_DATE_ENG_WITH_AD:"DD MMMM à¸.ศ.YYYY",DATE_YEAR_THAI:"MMMM BBBB",YEAR_THAI:"BBBB",DATE:"YYYY-MM-DD",TIME_TH:"HH:mm à¸.",TIME:"HH:mm"},h=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f.FULL_DATE_THAI;return e?r()(e).format(t):null},p=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f.FULL_DATE_ENG_WITH_AD;return e?r()(e).format(t):null},E=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e?r()(e).fromNow(t):null},v=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.SHORT_DATE_THAI,o=r()(e),a=r()(t),l=f.SHORT_DAY_MONTH;return(n===f.FULL_DATE_THAI&&(l=f.FULL_DAY_MONTH),e)?t?o.year()!==a.year()?"".concat(o.format(n)," - ").concat(a.format(n)):o.month()!==a.month()?"".concat(o.format(l)," - ").concat(a.format(n)):o.date()!==a.date()?"".concat(o.format("DD")," - ").concat(a.format(n)):a.format(n):o.format(n):"-"},x=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,[n,o]=e.split(":").map(Number);return r()(t).hour(n).minute(o).second(0).millisecond(0).toDate()},T=e=>r()(e).valueOf()},52249:function(e,t,n){n.d(t,{Z:function(){return a}});var o=n(26297),r=n.n(o);function a(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e<1e5)return Intl.NumberFormat("en-US").format(e);let n=r().toHumanString(e);return t?n.replace(/[^0-9,.]+/,""):n}},63720:function(e,t,n){var o=n(59754),r=n(31082),a=n(84354);let l="/client/student-feedback";t.Z={create:e=>(0,o.D)(a.Z.post(l,e)).pipe((0,r.U)(e=>e.data)),update:e=>(0,o.D)(a.Z.patch("".concat(l,"/").concat(e.formId),e)).pipe((0,r.U)(e=>e.data)),deleteByFormId:e=>(0,o.D)(a.Z.delete("".concat(l,"/").concat(e))).pipe((0,r.U)(e=>e.data)),getByFormId:e=>(0,o.D)(a.Z.get("".concat(l,"/").concat(e))).pipe((0,r.U)(e=>e.data)),getOwnForm:e=>(0,o.D)(a.Z.post("".concat(l,"/search"),e)).pipe((0,r.U)(e=>e.data)),getGrades:()=>(0,o.D)(a.Z.get("".concat(l,"/grades"))).pipe((0,r.U)(e=>e.data)),getQuestionsByFormId:e=>(0,o.D)(a.Z.get("".concat(l,"/questions/").concat(e))).pipe((0,r.U)(e=>e.data)),saveAnswers:(e,t)=>(0,o.D)(a.Z.post("".concat(l,"/answers/").concat(e),t)).pipe((0,r.U)(e=>e.data)),getGradesWithFormId:e=>(0,o.D)(a.Z.get("".concat(l,"/").concat(e,"/grades"))).pipe((0,r.U)(e=>e.data)),getStats:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=new URLSearchParams;return t.length>
10&&t.forEach(e=>{n.append("level",e)}),(0,o.D)(a.Z.get("".concat(l,"/").concat(e,"/stats"),{params:n})).pipe((0,r.U)(e=>e.data))},getStatsList:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],s=new URLSearchParams;return s.append("page","".concat(t)),s.append("pageSize","".concat(n)),i.length>0&&i.forEach(e=>{s.append("level",e)}),(0,o.D)(a.Z.get("".concat(l,"/").concat(e,"/stats-list"),{params:s})).pipe((0,r.U)(e=>e.data))},getStatsForPrintSemester:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=new URLSearchParams;return t.length>0&&t.forEach(e=>{n.append("level",e)}),(0,o.D)(a.Z.get("".concat(l,"/").concat(e,"/after-semester-stats"),{params:n})).pipe((0,r.U)(e=>e.data))},downloadStatListExcel:e=>(0,o.D)(a.Z.get("".concat(l,"/").concat(e,"/export/excel"),{responseType:"blob"})).pipe((0,r.U)(e=>e.data)),downloadStatPDF:e=>(0,o.D)(a.Z.get("".concat(l,"/").concat(e,"/export/pdf"),{responseType:"blob"})).pipe((0,r.U)(e=>e.data)),favoriteAnswer:e=>(0,o.D)(a.Z.post("".concat(l,"/answers/fav"),e)).pipe((0,r.U)(e=>e.data))}}}]);
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.