PageSourceSearch

https://lumosedu.hk/_next/static/chunks/pages/assignment-edit-85187b86ecb3f395.js

js lumosedu.hk collected 2026-10-09 21:52:54 UTC 32,740 bytes, 1 lines download raw bytes

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]="df46af7f-dbd9-4472-8845-f3746f53afbc",e._sentryDebugIdIdentifier="sentry-dbid-df46af7f-dbd9-4472-8845-f3746f53afbc")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2472],{16098:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var s=n(37876);n(14232);let a=e=>e.isOpen?(0,s.jsx)("div",{style:{position:"fixed",top:0,left:0,width:"100%",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:19999,display:"flex",justifyContent:"center",alignItems:"center"},children:(0,s.jsxs)("div",{style:{background:"white",borderRadius:"8px",padding:"20px",boxShadow:"0px 4px 6px rgba(0, 0, 0, 0.1)",maxWidth:"500px",width:"90%"},children:[(0,s.jsx)("h3",{style:{fontSize:"20px",marginBottom:"10px"},children:e.title||"操作確認"}),(0,s.jsxs)("p",{style:{fontSize:"16px",marginBottom:"20px"},children:["你是否要",e.message||"進行此操作","?",(0,s.jsx)("br",{})," ",e.showIrrevocableWarning?"***確認後,此操作將不可撤銷!":""]}),(0,s.jsxs)("div",{style:{display:"flex",justifyContent:"flex-end",gap:"10px"},children:[(0,s.jsx)("button",{style:{marginRight:"10px",padding:"10px 20px",backgroundColor:"#4caf50",color:"white",border:"none",borderRadius:"4px",cursor:"pointer"},onClick:()=>{e.onPositive(),e.onDismiss()},children:e.positiveText||"確認"}),(0,s.jsx)("button",{style:{padding:"10px 20px",backgroundColor:"#f44336",color:"white",border:"none",borderRadius:"4px",cursor:"pointer"},onClick:()=>{e.onNegative&&e.onNegative(),e.onDismiss()},children:e.negativeText||"取消"})]})]})}):null},54384:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Q});var s=n(37876),a=n(89099),l=n(14232),r=n(31777),i=n(20123),c=n(91115),d=n(13368),o=n(47781),m=n(16925),u=n(40058),h=n(55007),x=n(12377),g=n(55273),v=n(64355),j=n(74359),f=n(40854),p=n(18885),b=n(39927),N=n(18847),y=n.n(N),w=n(1412),D=n(57967),M=n(87534),k=n(96356),C=n(76310),H=n(26332),S=n(10841),_=n.n(S),T=n(26668);function Y(e){let t=new Date(e);return t.setHours(0,0,0,0),t}function E(e,t,n){let s=e.getTime();return t&&s<t.getTime()&&(s=t.getTime()),n&&s>n.getTime()&&(s=n.getTime()),new Date(s)}function I(e,t){return!!e&&!!t&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}function P(e){return{h12:e%12==0?12:e%12,ap:e>=12?"PM":"AM"}}function A(e){return e.toString().padStart(2,"0")}function F(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=[];for(let a=e;a<=t;a+=n)s.push(a);return s}function O(e){let{value:t,onChange:n,step:a,twelveHour:r,minDate:i,maxDate:c}=e,d=(0,l.useMemo)(()=>r?F(1,12):F(0,23),[r]),o=(0,l.useMemo)(()=>F(0,59,a),[a]),m=t&&t.getHours()>=12?"PM":"AM",u=t?r?P(t.getHours()).h12:t.getHours():12*!!r,h=t?Math.round(t.getMinutes()/a)*a:0;function x(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:m;if(!t)return void n(null);let l=new Date(t),d=r?e%12+12*("PM"===a):e;l.setHours(d,s,0,0),n(E(l,i,c))}return(0,s.jsx)("div",{className:"d-flex align-items-center justify-content-center mt-4 mb-2",children:(0,s.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,s.jsx)("select",{className:"form-select form-select-sm font-size-12",value:u,onChange:e=>x(parseInt(e.target.value,10),h,m),children:d.map(e=>(0,s.jsx)("option",{value:e,children:A(e)},e))}),(0,s.jsx)("span",{className:"text-muted",children:":"}),(0,s.jsx)("select",{className:"form-select form-select-sm font-size-12",value:h,onChange:e=>x(u,parseInt(e.target.value,10),m),children:o.map(e=>(0,s.jsx)("option",{value:e,children:A(e)},e))}),r&&(0,s.jsxs)("select",{className:"form-select form-select-sm font-size-12",value:m,onChange:e=>x(u,h,e.target.value),children:[(0,s.jsx)("option",{children:"AM"}),(0,s.jsx)("option",{children:"PM"})]})]})})}function R(e){let{y:t,m:n,startWeekOn:a,onPrev:r,onNext:i,range:c,hoverDay:d,setHoverDay:o,onPick:m,minDate:u,maxDate:h,hideMonthNav:x=!1}
1=e,g=new Date(t,n).toLocaleString(void 0,{month:"short",year:"numeric"}),v=(0,l.useMemo)(()=>(function(e,t,n){let s=(new Date(e,t,1).getDay()-n+7)%7,a=new Date(e,t,1-s),l=[],r=new Date(a);for(let e=0;e<6;e++){let e=[];for(let n=0;n<7;n++)e.push({date:new Date(r),inMonth:r.getMonth()===t}),r.setDate(r.getDate()+1);l.push(e)}return l})(t,n,a),[t,n,a]);return(0,s.jsxs)("div",{className:"user-select-none",children:[(0,s.jsxs)("div",{className:"d-flex align-items-center justify-content-between px-2 py-2",children:[x?(0,s.jsx)("span",{}):(0,s.jsx)("button",{onClick:r,className:"btn btn-light btn-sm",children:"‹"}),(0,s.jsx)("div",{className:"fw-medium",children:g}),x?(0,s.jsx)("span",{}):(0,s.jsx)("button",{onClick:i,className:"btn btn-light btn-sm",children:"›"})]}),(0,s.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(7,1fr)"},className:"text-uppercase text-secondary small mb-1",children:Array.from({length:7},(e,t)=>(t+a)%7).map((e,t)=>(0,s.jsx)("div",{className:"text-center py-1",children:new Date(2023,9,e+1).toLocaleDateString(void 0,{weekday:"short"})},t))}),(0,s.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(7,1fr)",gap:"0.25rem"},children:v.map((e,t)=>e.map((e,n)=>{let a=e.inMonth,l=e.date,r=u&&l<Y(u)||h&&l>Y(h),i=function(e,t,n,s){if(t&&n){let s=e.getTime();return s>=Y(t).getTime()&&s<=Y(n).getTime()}if(t&&s){let n=Y(t).getTime(),a=Y(s).getTime(),[l,r]=n<=a?[n,a]:[a,n],i=e.getTime();return i>=l&&i<=r}return!1}(l,c.start,c.end,d),x=I(l,c.start),g=I(l,c.end),v=0==l.getDay()||6==l.getDay(),j=["btn btn-xs w-100",a?"":"opacity-50",i?"btn-info text-white":v?"btn-text-danger":"btn-text",x||g?"btn-success text-white":""].join(" ");return(0,s.jsx)("button",{disabled:!!r,onMouseEnter:()=>o(l),onMouseLeave:()=>o(null),onClick:()=>m(l),className:j,"aria-pressed":x||g,children:l.getDate()},"".concat(t,"-").concat(n))}))})]})}function L(e){var t,n,a;let{value:r,onChange:i,onApply:c,minDate:d,maxDate:o,stepMinutes:m=5,startWeekOn:u=0,twelveHour:h=!1}=e,x=new Date,[g,v]=(0,l.useState)(new Date(null!=(t=r.start)?t:x)),j={y:g.getFullYear(),m:g.getMonth()},f=new Date(g);f.setMonth(g.getMonth()+1);let p={y:f.getFullYear(),m:f.getMonth()},[b,N]=(0,l.useState)(null);function y(e){if(!r.start||r.start&&r.end)i({start:E(Y(e),d,o),end:null});else{let t=Y(r.start),n=Y(e);n.getTime()<t.getTime()&&([t,n]=[n,t]);let s=r.start?{h:r.start.getHours(),m:r.start.getMinutes()}:{h:0,m:0},a=r.end?{h:r.end.getHours(),m:r.end.getMinutes()}:{h:23,m:59};t.setHours(s.h,s.m,0,0),n.setHours(a.h,a.m,0,0),i({start:E(t,d,o),end:E(n,d,o)})}}return(0,s.jsxs)("div",{className:"row",children:[(0,s.jsxs)("div",{className:"col-12 col-md-6",children:[(0,s.jsx)(R,{y:j.y,m:j.m,startWeekOn:u,onPrev:()=>v(e=>{let t=new Date(e);return t.setMonth(e.getMonth()-1),t}),onNext:()=>v(e=>{let t=new Date(e);return t.setMonth(e.getMonth()+1),t}),range:r,hoverDay:b,setHoverDay:N,onPick:y,minDate:d,maxDate:o}),(0,s.jsx)(O,{value:r.start,onChange:e=>i({start:e,end:r.end}),step:m,twelveHour:h,minDate:d,maxDate:null!=(n=r.end)?n:o})]}),(0,s.jsxs)("div",{className:"col-12 col-md-6",children:[(0,s.jsx)(R,{y:p.y,m:p.m,startWeekOn:u,onPrev:()=>v(e=>{let t=new Date(e);return t.setMonth(e.getMonth()-1),t}),onNext:()=>v(e=>{let t=new Date(e);return t.setMonth(e.getMonth()+1),t}),range:r,hoverDay:b,setHoverDay:N,onPick:y,minDate:d,maxDate:o}),(0,s.jsx)(O,{value:r.end,onChange:e=>i({start:r.start,end:e}),step:m,twelveHour:h,minDate:null!=(a=r.start)?a:d,maxDate:o})]}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsxs)("div",{className:"d-flex justify-content-end gap-2 pt-1",children:[(0,s.jsx)("button",{className:"btn btn-outline-secondary",onClick:()=>i({start:null,end:null}),children:"Clear"}),(0,s.jsx)("button",{className:"btn btn-primary",onClick:()=>{var e,t;i({start:null!=(e=r.start)?e:x,end:null!=(t=r.end)?t:x}),c&&c()},children:"Apply"})]})})]})}function W(e){var t;let{value:n,onChange:a,onApply:r,minDate:i,maxDate:c,startWeekOn:d=0}=e,o=new Date,[m,u]=(0,l.useState)(new Date(null!=(t=n.start)?t:o)),h={y:m.getFullYear(),m:m.getMonth()},x=new Date(m);x.setMonth(m.getMonth()+1);let g={y:x.getFullYear(),m:x.getMonth()},[v,j]=(0,l.useState)(null);
1function f(e){if(!n.start||n.start&&n.end)a({start:E(Y(e),i,c),end:null});else{let t=Y(n.start),s=Y(e);s.getTime()<t.getTime()&&([t,s]=[s,t]),t.setHours(0,0,0,0),s.setHours(23,59,59,999),a({start:E(t,i,c),end:E(s,i,c)})}}return(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-12 col-md-6",children:(0,s.jsx)(R,{y:h.y,m:h.m,startWeekOn:d,onPrev:()=>u(e=>{let t=new Date(e);return t.setMonth(e.getMonth()-1),t}),onNext:()=>u(e=>{let t=new Date(e);return t.setMonth(e.getMonth()+1),t}),range:n,hoverDay:v,setHoverDay:j,onPick:f,minDate:i,maxDate:c})}),(0,s.jsx)("div",{className:"col-12 col-md-6",children:(0,s.jsx)(R,{y:g.y,m:g.m,startWeekOn:d,onPrev:()=>u(e=>{let t=new Date(e);return t.setMonth(e.getMonth()-1),t}),onNext:()=>u(e=>{let t=new Date(e);return t.setMonth(e.getMonth()+1),t}),range:n,hoverDay:v,setHoverDay:j,onPick:f,minDate:i,maxDate:c})}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsxs)("div",{className:"d-flex justify-content-end gap-2 pt-3",children:[(0,s.jsx)("button",{className:"btn btn-outline-secondary",onClick:()=>a({start:null,end:null}),children:"清除"}),(0,s.jsx)("button",{className:"btn btn-primary",onClick:()=>{var e,t;a({start:null!=(e=n.start)?e:o,end:null!=(t=n.end)?t:o}),r&&r()},children:"確認"})]})})]})}function z(e){let{value:t,onChange:n,onApply:a,stepMinutes:l=5,twelveHour:r=!1}=e,i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e){let e=new Date;return e.setHours(t,n,0,0),e}return e},c=i(t.start,9,0),d=i(t.end,17,0);return(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-12 mb-4",children:(0,s.jsx)("h6",{className:"mb-3",children:"選擇時間範圍"})}),(0,s.jsx)("div",{className:"col-12 col-md-6",children:(0,s.jsxs)("div",{className:"mb-3",children:[(0,s.jsx)("label",{className:"form-label small text-muted",children:"開始時間"}),(0,s.jsx)(O,{value:c,onChange:e=>{let s=t.end;e&&s&&e.getTime()>=s.getTime()&&(s=new Date(e)).setHours(e.getHours()+1),n({start:e,end:s})},step:l,twelveHour:r})]})}),(0,s.jsx)("div",{className:"col-12 col-md-6",children:(0,s.jsxs)("div",{className:"mb-3",children:[(0,s.jsx)("label",{className:"form-label small text-muted",children:"結束時間"}),(0,s.jsx)(O,{value:d,onChange:e=>{let s=t.start;s&&e&&e.getTime()<=s.getTime()&&(s=new Date(e)).setHours(e.getHours()-1),n({start:s,end:e})},step:l,twelveHour:r})]})}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsxs)("div",{className:"d-flex justify-content-end gap-2 pt-3",children:[(0,s.jsx)("button",{className:"btn btn-outline-secondary",onClick:()=>n({start:null,end:null}),children:"清除"}),(0,s.jsx)("button",{className:"btn btn-primary",onClick:()=>{var e,s;let l=i(null,9,0),r=i(null,17,0);n({start:null!=(e=t.start)?e:l,end:null!=(s=t.end)?s:r}),a&&a()},children:"確認"})]})})]})}function K(e){let{value:t,onChange:n,onApply:a,minDate:r,maxDate:i,stepMinutes:c=5,startWeekOn:d=0,twelveHour:o=!1}=e,m=new Date,[u,h]=(0,l.useState)(new Date(null!=t?t:m)),x={y:u.getFullYear(),m:u.getMonth()},g=t?{start:t,end:t}:{start:null,end:null};return(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-12 col-md-6",children:(0,s.jsx)(R,{y:x.y,m:x.m,startWeekOn:d,onPrev:()=>h(e=>{let t=new Date(e);return t.setMonth(e.getMonth()-1),t}),onNext:()=>h(e=>{let t=new Date(e);return t.setMonth(e.getMonth()+1),t}),range:g,hoverDay:null,setHoverDay:()=>{},onPick:function(e){let s=new Date(e);t?s.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()):s.setHours(12,0,0,0),n(E(s,r,i))},minDate:r,maxDate:i})}),(0,s.jsx)("div",{className:"col-12 col-md-6",children:(0,s.jsxs)("div",{className:"mb-3",children:[(0,s.jsx)("h6",{className:"mb-3",children:"選擇時間"}),(0,s.jsx)(O,{value:t,onChange:function(e){e?n(E(e,r,i)):n(null)},step:c,twelveHour:o,minDate:r,maxDate:i})]})}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsxs)("div",{className:"d-flex justify-content-end gap-2 pt-3",children:[(0,s.jsx)("button",{className:"btn btn-outline-secondary",onClick:()=>n(null),children:"清除"}),(0,s.jsx)("button",{className:"btn btn-primary",onClick:()=>{n(null!=t?t:m),a&&a()},children:"確認"})]})})]})}function V(e){let{value:t,onChange:n,onApply:a,minDate:r,maxDate:i,startWeekOn:c=0}=e,d=new Date,[o,m]=(0,l.useState)(new Date(null!=t?t:d)),u={y:o.getFullYear(),m:o.getMonth()};return(0,s.jsxs)("div",{className:"row",children:[(0,s.jsxs)("div",{className:"col-12",children:[(0,s.jsx)("h6",{className:"mb-3",children:"選擇日期"}),(0,s.jsx)("div",{className:"d-flex justify-content-center",children:(0,s.jsx)(R,{y:u.y,m:u.m,startWeekOn:c,onPrev:()=>m(e=>{let t=new Date(e);return t.setMonth(e.getMonth()-1),t}),onNext:()=>m(e=>{let t=new Date(e);return t.setMonth(e.getMonth()+1),t}),range:t?{start:t,end:t}:{start:null,end:null},hoverDay:null,setHoverDay:()=>{},onPick:function(e){n(E(Y(e),r,i))},minDate:r,maxDate:i})})]}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsxs)("div",{className:"d-flex justify-content-end gap-2 pt-3",children:[(0,s.jsx)("button",{className:"btn btn-outline-secondary",onClick:()=>n(null),children:"清除"}),(0,s.jsx)("button",{className:"btn btn-primary",onClick:()=>{n(null!=t?t:d),a&&a()},children:"確認"})]})})]})}function X(e){let{value:t,onChange:n,onApply:a,stepMinutes:l=5,twelveHour:r=!1}=e,i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e){let e=new Date;return e.setHours(t,n,0,0),e}return e},c=i(t,12,0);return(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-12 mb-4",children:(0,s.jsx)("h6",{className:"mb-3",children:"選擇時間"})}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsx)("div",{className:"d-flex justify-content-center",children:(0,s.jsx)("div",{style:{width:"300px"},children:(0,s.jsx)(O,{value:c,onChange:e=>n(e),step:l,twelveHour:r})})})}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsxs)("div",{className:"d-flex justify-content-end gap-2 pt-4",children:[(0,s.jsx)("button",{className:"btn btn-outline-secondary",onClick:()=>n(null),children:"清除"}),(0,s.jsx)("button",{className:"btn btn-primary",onClick:()=>{let e=i(null,12,0);n(null!=t?t:e),a&&a()},children:"確認"})]})})]})}var q=function(e){return e.DATETIME="datetime",e.DATE_ONLY="date-only",e.TIME_ONLY="time-only",e}({}),B=function(e){return e.SINGLE="single",e.RANGE="range",e}({});function G(e){let{value:t,onChange:n,mode:a="datetime",selectionType:r="range",onModeChange:i,onSelectionTypeChange:c,placeholder:d,display24h:o=!0,twelveHour:m=!o,className:u="",minDate:h,maxDate:x,stepMinutes:g=5,startWeekOn:v=0,allowModeSwitch:j=!1,allowSelectionTypeSwitch:f=!1,...p}=e,[b,N]=(0,l.useState)(!1),y=(0,l.useRef)(null),w=d||(()=>{if("single"===r)switch(a){case"datetime":return"DD/MM/YYYY, HH:mm";case"date-only":return"DD/MM/YYYY";case"time-only":return"HH:mm";default:return"選擇日期時間"}switch(a){case"datetime":return"DD/MM/YYYY, HH:mm - DD/MM/YYYY, HH:mm";case"date-only":return"DD/MM/YYYY - DD/MM/YYYY";case"time-only":return"HH:mm - HH:mm";default:return"選擇範圍"}})();(0,l.useEffect)(()=>{function e(e){y.current&&!y.current.contains(e.target)&&N(!1)}function t(e){"Escape"===e.key&&N(!1)}return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[]);let D=e=>{if(null!=e)return new Date(e)},M=e=>e?e.getTime():null,k=(()=>
1{if("single"===r)switch(a){case"datetime":return function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return e?function(e){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1],!e)return"";let t=e=>e.toString().padStart(2,"0");return"".concat(t(e.getDate()),"/").concat(t(e.getMonth()+1),"/").concat(e.getFullYear(),", ").concat(t(e.getHours()),":").concat(t(e.getMinutes()))}(new Date(e),t):""}(t.start,!m);case"date-only":var e=t.start;if(!e)return"";var n=new Date(e);if(!n)return"";let s=e=>e.toString().padStart(2,"0");return"".concat(s(n.getDate()),"/").concat(s(n.getMonth()+1),"/").concat(n.getFullYear());case"time-only":return function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return e?function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(!e)return"";let n=e=>e.toString().padStart(2,"0");if(t)return"".concat(n(e.getHours()),":").concat(n(e.getMinutes()));{let{h12:t,ap:s}=P(e.getHours());return"".concat(t,":").concat(n(e.getMinutes())," ").concat(s)}}(new Date(e),t):""}(t.start,!m);default:return""}{let e={start:t.start,end:t.end||null};switch(a){case"datetime":return function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return e.start&&e.end?function(e){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1],!e.start||!e.end)return"";let t=e=>e.toString().padStart(2,"0"),n=e=>"".concat(t(e.getDate()),"/").concat(t(e.getMonth()+1),"/").concat(e.getFullYear(),", ").concat(t(e.getHours()),":").concat(t(e.getMinutes()));return"".concat(n(e.start)," - ").concat(n(e.end))}({start:new Date(e.start),end:new Date(e.end)},t):""}(e,!m);case"date-only":if(!e.start||!e.end)return"";var l={start:new Date(e.start),end:new Date(e.end)};if(!l.start||!l.end)return"";let n=e=>e.toString().padStart(2,"0"),s=e=>"".concat(n(e.getDate()),"/").concat(n(e.getMonth()+1),"/").concat(e.getFullYear());return"".concat(s(l.start)," - ").concat(s(l.end));case"time-only":return function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return e.start&&e.end?function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(!e.start||!e.end)return"";let n=e=>e.toString().padStart(2,"0");if(t){let t=e=>"".concat(n(e.getHours()),":").concat(n(e.getMinutes()));return"".concat(t(e.start)," - ").concat(t(e.end))}{let t=e=>{let{h12:t,ap:s}=P(e.getHours());return"".concat(t,":").concat(n(e.getMinutes())," ").concat(s)};return"".concat(t(e.start)," - ").concat(t(e.end))}}({start:new Date(e.start),end:new Date(e.end)},t):""}(e,!m);default:return""}}})(),C=e=>{n({start:M(e)})},H=e=>{n({start:M(e.start),end:M(e.end)})};return(0,s.jsxs)("div",{className:"position-relative ".concat(u),ref:y,children:[(0,s.jsx)("div",{className:"input-group",children:(0,s.jsx)("input",{className:"form-control",readOnly:!0,value:k||"",placeholder:w,onClick:()=>N(!0)})}),b&&(0,s.jsx)("div",{className:"position-absolute",style:{zIndex:1050,marginTop:"0.5rem",width:"min(720px, 95vw)"},children:(0,s.jsx)("div",{className:"card shadow border",children:(0,s.jsxs)("div",{className:"card-body",children:[f&&(0,s.jsx)("div",{className:"mb-3",children:(0,s.jsxs)("div",{className:"btn-group w-100",role:"group",children:[(0,s.jsx)("input",{type:"radio",className:"btn-check",name:"selectionType",id:"single-selection",checked:"single"===r,onChange:()=>null==c?void 0:c("single")}),(0,s.jsx)("label",{className:"btn btn-outline-primary",htmlFor:"single-selection",children:"單一選擇"}),(0,s.jsx)("input",{type:"radio",className:"btn-check",name:"selectionType",id:"range-selection",checked:"range"===r,onChange:()=>null==c?void 0:c("range")}),(0,s.jsx)("label",{className:"btn btn-outline-primary",htmlFor:"range-selection",children:"範圍選擇"})]})}),j&&(0,s.jsx)("div",{className:"mb-3",children:(0,s.jsxs)("div",{className:"btn-group w-100",role:"group",children:[(0,s.jsx)("input",{type:"radio",className:"btn-check",name:"pickerMode",id:"datetime-mode",checked:"datetime"===a,onChange:()=>null==i?void 0:i("datetime")}),(0,s.jsx)("label",{className:"btn btn-outline-secondary btn-sm",htmlFor:"datetime-mode",children:"日期時間"}),(0,s.jsx)("input",{type:"radio",className:"btn-check",name:"pickerMode",id:"date-mode",checked:"date-only"===a,onChange:()=>null==i?void 0:i("date-only")}),(0,s.jsx)("label",{className:"btn btn-outline-secondary btn-sm",htmlFor:"date-mode",children:"僅日期"}),(0,s.jsx)("input",{type:"radio",className:"btn-check",name:"pickerMode",id:"time-mode",checked:"time-only"===a,onChange:()=>null==i?void 0:i("time-only")}),(0,s.jsx)("label",{className:"btn btn-outline-secondary btn-sm",htmlFor:"time-mode",children:"僅時間"})]})}),(()=>{let e={onApply:()=>
1N(!1),minDate:D(h),maxDate:D(x),stepMinutes:g,startWeekOn:v,twelveHour:m};if("single"===r){let n={...e,value:t.start?new Date(t.start):null,onChange:C};switch(a){case"datetime":default:return(0,s.jsx)(K,{...n});case"date-only":return(0,s.jsx)(V,{...n});case"time-only":return(0,s.jsx)(X,{...n})}}{let n={...e,value:{start:t.start?new Date(t.start):null,end:t.end?new Date(t.end):null},onChange:H};switch(a){case"datetime":default:return(0,s.jsx)(L,{...n});case"date-only":return(0,s.jsx)(W,{...n});case"time-only":return(0,s.jsx)(z,{...n})}}})()]})})})]})}var $=n(16098),U=n(14e3),J=n(86913);let Z=y()(()=>n.e(2439).then(n.bind(n,32439)),{loadableGenerated:{webpack:()=>[32439]},ssr:!1});function Q(){let e=(0,a.useRouter)(),t=(0,U.useSearchParams)(),[n,N]=(0,l.useState)(!0),[y,S]=(0,l.useState)(null),Y=(0,r.d4)(e=>e.auth),[E,I]=(0,l.useState)([]),[P,A]=(0,l.useState)(!1),[F,O]=(0,l.useState)(null),[R,L]=(0,l.useState)(""),[W,z]=(0,l.useState)(""),[K,V]=(0,l.useState)([]),[X,Q]=(0,l.useState)(!1),[ee,et]=(0,l.useState)(100),[en,es]=(0,l.useState)([{name:"5**",min_score:100},{name:"5*",min_score:0},{name:"5",min_score:0},{name:"4",min_score:0},{name:"3",min_score:0},{name:"2",min_score:0},{name:"1",min_score:0},{name:"U",min_score:0}]),[ea,el]=(0,l.useState)({});async function er(){let e=Y.isAuthenticated&&Y.userInfo&&(0,f.Tg)(Y.userInfo.role)==f.Tz.TUTOR,t={skip:0,limit:0};e||(t.status="published,pending,hidden,preording,private");let n=(await (0,p.createRequest)(!e?"/courses/admin":"/instructor/courses","get",t).send()).data.courses.filter(e=>e.offline);return I(n),A(!0),n}(0,l.useEffect)(()=>{Y.user||e.push("/").then();let n=t.get("id");er().then(e=>{n?(S(n),N(!1),ef(n,e).then()):N(!0)})},[]);let ei=(0,i.l)({maxFiles:99,maxFileSize:0xa00000,accept:["application/pdf","image/*"]});async function ec(e){Q(!0);let t=Array.from(K),n=Array.from(e).filter(e=>!t.map(e=>e.filename).includes(e.name)),s=n.map(async(e,t)=>{let n=(await (0,p.createRequest)("/file/uploadFileUrl","get",{fileName:e.name.substring(0,e.name.lastIndexOf(".")).split(" ").join("_"),ext:e.name.substring(e.name.lastIndexOf(".")+1,e.name.length),contentType:e.type,folder:"users/".concat(Y.userInfo._id,"/files")}).send()).data;return{file:e,res:await (0,M.jg)(e,n),index:t}});try{(await Promise.all(s)).forEach(e=>{e.res.config.url&&t.push(new D.WR(e.file.name,e.file.size,e.res.config.url.split("?")[0])),e.index+1===n.length&&Q(!1)})}catch(e){}finally{V(t),console.log("Finish upload")}}function ed(e,t,n){let s=Array.from(en);s[e][t]=n,es(s)}function eo(e){let t=[],n=[];return e.lessons.forEach(e=>{e.timeslots.forEach(e=>{let s=(0,T.RW)(e.start,"dddd | HH:mm"),a=(0,T.RW)(e.end,"HH:mm"),l="".concat(s,"-").concat(a);0>t.indexOf(l)&&t.push(l),n.push((0,T.RW)(e.start,"D/M(dd)"))})}),{title:e.title,dateTime:t,date:n}}(0,l.useEffect)(()=>{let e=Array.from(K);ei.acceptedFiles.length>0&&ec(ei.acceptedFiles).then(),V(e)},[ei.acceptedFiles]);let[em,eu]=(0,l.useState)(!1),[eh,ex]=(0,l.useState)({isOpen:!1,showIrrevocableWarning:!1,onPositive:()=>{},onNegative:()=>{},onDismiss:()=>{}});function eg(e,t,n){ex({isOpen:!0,onPositive:t,message:e,showIrrevocableWarning:n||!1,onDismiss:ev})}let ev=()=>{ex(e=>({...e,isOpen:!1}))};async function ej(){eu(!0),null==F&&(eg("Please Select Course",ev,!0),eu(!1)),0==R.length&&(eg("Please Input Assigment Title",ev,!0),eu(!1)),0==W.length&&(eg("Please Input Assigment description",ev,!0),eu(!1));let t={course_id:F._id,title:R,description:W,time_range:ea,score:{max:ee,tiers:en},data:{files:K}};await (0,p.createRequest)(n?"/course/".concat(F._id,"/assignment"):"/assignment/".concat(y),n?"post":"patch",{},t).send(),n?await e.push("/profile/tutor/assignment"):J.X.create({description:"修改功課測驗成功",type:"success"}),eu(!1)}async function ef(e,t){let n=(await (0,p.createRequest)("/assignment/".concat(e)).send()).data,s=t.find(e=>e._id==n.assignment.course_id);console.log("c",n.assignment.course_id,null==s?void 0:s._id,t.map(e=>e._id)),s&&O(s),L(n.assignment.title),z(n.assignment.description),V(n.assignment.data.files),et(n.assignment.score.max),es(n.assignment.score.t
1iers),el(n.assignment.time_range)}return P?(0,s.jsxs)("div",{className:"bg-grey-300",children:[(0,s.jsx)("div",{className:"container-md",children:(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-12 py-6",children:(0,s.jsxs)("div",{className:"d-flex align-items-center justify-content-between",children:[(0,s.jsxs)("h1",{className:"h5 mb-0",children:[n?"建立":"修改","功課測驗"]}),(0,s.jsx)("div",{className:"d-flex align-content-center",children:(0,s.jsx)(c.$,{rounded:"full",onClick:ej,loading:em,children:n?"建立":"修改"})})]})}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsx)("div",{className:"card mb-6",children:(0,s.jsxs)("div",{className:"card-body p-6",children:[(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-12",children:(0,s.jsx)("h2",{className:"h5 mb-4",children:"基本資料"})}),(0,s.jsxs)("div",{className:"col-md-6 mb-6",children:[(0,s.jsx)(d.E,{className:"mb-0",children:"選擇課程"}),(0,s.jsx)(b.Ay,{title:"選擇課程",items:E.map(e=>new b.tJ("".concat(e._id," - ").concat(e.title),e._id)),selectorMode:b.E.SINGLE,selectorStatus:n?b.RN.ENABLED:b.RN.DISABLED,enableSearch:!0,searchPlaceholder:"搜尋課程",preselectValue:[null!=F?F._id:""],onValueChange:async e=>{if(e.length>0){let t=E.find(t=>t._id===e[0]);if(t){O(t);let e={};t.offline_data.classes.forEach(t=>{e[t.id]={start:_()().valueOf(),end:_()().add(28,"days").hour(23).minute(55).second(0).millisecond(0).valueOf()}}),el(e)}}else O(null)},width:"auto"},"course")]})]}),(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col-md-6 mb-12",children:[(0,s.jsx)(d.E,{className:"mb-0",children:"功課名稱"}),(0,s.jsx)(o.p,{placeholder:"功課名稱",css:{"--focus-color":"#0a365b"},value:R,onChange:e=>{L(e.currentTarget.value)}})]})}),(0,s.jsx)("div",{className:"row",children:(0,s.jsx)("div",{className:"col-12",children:Z&&(0,s.jsx)(Z,{initData:W,required:!0,debug:!0,onInstanceReady:()=>{console.log("CKEditor is ready!")},onChange:e=>{console.log("CKEditor event",e),z(e.editor.document.$.body.innerHTML)}})})})]})})}),null!==F&&(0,s.jsx)("div",{className:"col-12",children:(0,s.jsx)("div",{className:"card mb-6",children:(0,s.jsxs)("div",{className:"card-body p-6",children:[(0,s.jsxs)("div",{className:"row mb-12",children:[(0,s.jsx)("div",{className:"col-12 mb-6",children:(0,s.jsx)(d.E,{className:"h5 mb-0",children:"上載題目檔案"})}),(0,s.jsxs)("div",{className:"col-md-6 col-lg-5",children:[K.map((e,t)=>(0,s.jsxs)("div",{className:"d-flex align-items-center mb-12px",children:[(0,s.jsx)("div",{className:"flex-shrink-0 mr-12px",children:(0,s.jsx)(k.obu,{})}),(0,s.jsx)("div",{className:"flex-grow-1 mr-12px",children:(0,s.jsxs)(m.N,{href:e.url,target:"_blank",rel:"noopener noreferrer",children:[e.filename," ",(0,s.jsx)(k.TdP,{})]})}),(0,s.jsx)("div",{className:"flex-shrink-0",children:(0,s.jsx)(c.$,{variant:"ghost",colorPalette:"red",rounded:"full",size:"md",onClick:()=>{let e;(e=Array.from(K)).splice(t,1),V(e)},children:"刪除"})})]})),(0,s.jsxs)(u.rc,{value:ei,children:[(0,s.jsx)(u.yD,{}),(0,s.jsx)(u.k,{asChild:!0,children:(0,s.jsxs)(c.$,{variant:"outline",size:"sm",loading:X,children:[(0,s.jsx)(w.pT4,{})," 加入檔案"]})})]}),(0,s.jsx)(h.L,{className:"c1 text-grey-700 mt-1",children:"*可以多選, 檔案大小不超過 10MB"})]})]}),(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col-md-6 col-lg-5",children:[(0,s.jsx)("h2",{className:"h5 mb-4",children:"設定分數"}),(0,s.jsx)("div",{className:"d-flex mb-16px",children:(0,s.jsxs)(x.XO,{children:[(0,s.jsx)(x.dh,{children:"滿分"}),(0,s.jsxs)(g._K,{defaultValue:ee.toString(),value:ee.toString(),onValueChange:e=>et(parseInt(e.value)),children:[(0,s.jsx)(g.Xx,{}),(0,s.jsx)(g.Ij,{})]})]})}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"d-flex align-items-center mb-16px",children:[(0,s.jsx)("div",{className:"p2 pr-4 width-120px",children:"等級"}),(0,s.jsx)("div",{className:"p2 pr-4 width-120px",children:"分數"})]}),en.map((e,t)=>(0,s.jsxs)("div",{className:"d-flex align-items-center mb-16px",children:[(0,s.jsx)("div",{className:"pr-4",children:(0,s.jsx)(o.p,{maxLength:4,width:"100px",value:e.name,type:"text",onCh
1ange:e=>ed(t,"name",e.target.value)})}),(0,s.jsx)("div",{className:"pr-6",children:(0,s.jsxs)(g._K,{max:0==t?ee:0!=en[t-1].min_score?en[t-1].min_score-1:0,min:t==en.length-1?0:0!=en[t+1].min_score?en[t+1].min_score+1:0,width:"120px",value:e.min_score.toString(),defaultValue:e.min_score.toString(),onValueChange:e=>ed(t,"min_score",0==e.value.length?"0":parseInt(e.value)),children:[(0,s.jsx)(g.Xx,{}),(0,s.jsx)(v.M,{startElement:(0,s.jsx)("div",{className:"s1 pl-2",children:"≥"}),children:(0,s.jsx)(g.Ij,{})})]})}),(0,s.jsx)("div",{children:(0,s.jsx)(j.K,{rounded:"full",colorPalette:"red",size:"xs",onClick:()=>{let e;(e=Array.from(en)).splice(t,1),es(e)},children:(0,s.jsx)(k.I4m,{})})})]}))]}),(0,s.jsxs)(c.$,{variant:"ghost",onClick:function(){let e=Array.from(en);e.push(new D.Yh("",0)),es(e)},children:[(0,s.jsx)(H.ApK,{})," 增加評級"]})]})}),(0,s.jsx)("div",{className:"row mt-10 mb-12",children:(0,s.jsxs)("div",{className:"col-12",children:[(0,s.jsx)("h2",{className:"h5 mb-4",children:"提交期限"}),(0,s.jsxs)("div",{className:"row mb-4 d-none d-md-flex",children:[(0,s.jsx)("div",{className:"col-md-4 p2 text-grey-700",children:"上課班次"}),(0,s.jsx)("div",{className:"col-md-6 p2 text-grey-700",children:"開始時間 - 截交時間"})]}),(0,s.jsx)("div",{children:F.offline_data.classes.map((e,t)=>(0,s.jsxs)("div",{className:(F.offline_data.classes.length-1!=t?"mb-40px ":"")+"row",children:[(0,s.jsx)("div",{className:"col-md-4 mb-4 mb-md-0",children:(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"mb-2",children:[(0,s.jsx)("span",{className:"s2 mr-4",children:eo(e).title}),(0,s.jsx)("span",{className:"p2 text-grey-700",children:eo(e).date.join(", ")})]}),(0,s.jsx)("div",{className:"p2",children:eo(e).dateTime.map((e,t)=>(0,s.jsx)("div",{children:e},t))})]})}),(0,s.jsx)("div",{className:"col-md-6",children:(0,s.jsx)(G,{mode:q.DATETIME,selectionType:B.RANGE,value:ea[e.id],onChange:t=>{var n;let s;return n=e.id,void((s={...ea})[n]={start:t.start,end:t.end},el(s))},minDate:_()().valueOf(),maxDate:_()(new Date(2031,0,1)).valueOf()})})]}))}),(0,s.jsx)("div",{className:"mt-6 c1 text-grey-700",children:"預錄課程提交限期為學生開始觀看第一條影片後 28 日後"})]})})]})})})]})}),(0,s.jsx)($.A,{...eh,onDismiss:ev})]}):(0,s.jsx)("div",{className:"bg-grey-300 py-16",children:(0,s.jsx)(C.A,{text:"載入中"})})}},57967:(e,t,n)=>{"use strict";n.d(t,{Dp:()=>a,WR:()=>r,Yh:()=>l,uZ:()=>s});var s=function(e){return e[e.NotSubmitted=0]="NotSubmitted",e[e.Submitted=1]="Submitted",e[e.Checked=2]="Checked",e[e.Returned=3]="Returned",e}({});let a=[{value:0,label:"未提交"},{value:1,label:"待批改"},{value:2,label:"已批改"},{value:3,label:"已發佈"}];class l{constructor(e,t){this.name=e,this.min_score=t}}class r{constructor(e,t,n){this.filename=e,this.size=t,this.url=n}}},63513:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/assignment-edit",function(){return n(54384)}])},76310:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var s=n(37876),a=n(14232);function l(e){var t,n;return(0,s.jsx)(a.Fragment,{children:(0,s.jsx)("div",{className:"d-flex justify-content-center align-items-center w-100 text-center",children:(0,s.jsxs)("button",{className:"btn btn-icon",children:[(0,s.jsx)("div",{className:"d-inline",style:{maxHeight:null!=(t=e.maxHeight)?t:24},children:(0,s.jsxs)("div",{className:"lds-ring",children:[(0,s.jsx)("div",{}),(0,s.jsx)("div",{}),(0,s.jsx)("div",{}),(0,s.jsx)("div",{})]})}),(0,s.jsx)("div",{className:"d-inline paddingLeft-35",children:null!=(n=e.text)?n:"發送中"})]})})})}}},e=>{e.O(0,[3753,8433,8585,2060,2049,4e3,3829,636,6593,8792],()=>e(e.s=63513)),_N_E=e.O()}]);

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.