PageSourceSearch

https://studentinsight.co.il/static/js/708.003249cf.chunk.js

js studentinsight.co.il collected 2026-10-02 01:56:25 UTC 14,468 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkcourse_review_frontend=globalThis.webpackChunkcourse_review_frontend||[]).push([[708],{20708(e,s,t){t.r(s),t.d(s,{default:()=>y});var a=t(9950),r=t(28429),n=t(29246),i=t(95252),l=t(19360),o=t(45358),c=t(86781),d=t(68459),m=t(5216),f=t(81605),h=t(4342),x=t(75797),p=t(97937),u=t(5637),b=t(55142),j=t(4695),g=t.n(j),v=t(44414);const A=e=>{let{cafeteriaId:s}=e;const[t,r]=(0,a.useState)(!1),[i,l]=(0,a.useState)(""),[o,c]=(0,a.useState)(""),d=()=>r(!1);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsxs)(p.A,{variant:"danger",onClick:()=>r(!0),style:{borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",fontSize:"0.7em"},children:[(0,v.jsx)("i",{className:"fa-solid fa-triangle-exclamation"})," \u05d3\u05d9\u05d5\u05d5\u05d7/\u05ea\u05dc\u05d5\u05e0\u05d4"]}),(0,v.jsxs)(u.A,{show:t,onHide:d,children:[(0,v.jsx)(u.A.Header,{closeButton:!0,children:(0,v.jsx)(u.A.Title,{children:"\u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d4\u05d1\u05e2\u05d9\u05d4"})}),(0,v.jsx)(u.A.Body,{children:(0,v.jsxs)(b.A,{onSubmit:async e=>{if(e.preventDefault(),!o||o.match(/^05\d([-]{0,1})\d{7}$/))if(!i||i&&(i.length<10||i.length>1e3))g().fire({icon:"error",title:"\u05d0\u05d5\u05e4\u05e1...",text:"\u05e0\u05d0 \u05dc\u05d4\u05d6\u05d9\u05df \u05ea\u05dc\u05d5\u05e0\u05d4 \u05ea\u05e7\u05e0\u05d9\u05ea \u05d1\u05d0\u05d5\u05e8\u05da 10-1000 \u05ea\u05d5\u05d5\u05d9\u05dd"});else try{const e={headers:{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("jwtToken")}`}};await n.A.post(`https://api.studentinsight.co.il/api/cafeterias/id/${s}/reports`,{content:i,phoneNumber:o},e),g().fire({icon:"success",title:"\u05ea\u05d5\u05d3\u05d4!",text:"\u05d4\u05d3\u05d9\u05d5\u05d5\u05d7 \u05e9\u05dc\u05da \u05d4\u05ea\u05e7\u05d1\u05dc \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05d5\u05d9\u05d5\u05e2\u05d1\u05e8 \u05dc\u05e0\u05e6\u05d9\u05d2 \u05d4\u05d0\u05d2\u05d5\u05d3\u05d4."}),l(""),d()}catch(t){console.error("Error submitting report:",t),g().fire({icon:"error",title:"\u05d0\u05d5\u05e4\u05e1...",text:"\u05de\u05e9\u05d4\u05d5 \u05d4\u05e9\u05ea\u05d1\u05e9! \u05e0\u05e1\u05d4 \u05e9\u05e0\u05d9\u05ea."})}else g().fire({icon:"error",title:"\u05d0\u05d5\u05e4\u05e1...",text:"\u05d7\u05d5\u05d1\u05d4 \u05dc\u05d4\u05d6\u05d9\u05df \u05de\u05e1\u05e4\u05e8 \u05d8\u05dc\u05e4\u05d5\u05df \u05e0\u05d9\u05d9\u05d3 \u05ea\u05e7\u05e0\u05d9, \u05d0\u05d5 \u05dc\u05d0 \u05dc\u05d4\u05d6\u05d9\u05df \u05d8\u05dc\u05e4\u05d5\u05df"})},children:[(0,v.jsxs)(b.A.Group,{children:[(0,v.jsx)(b.A.Label,{children:"* \u05ea\u05d0\u05e8 \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d4 \u05e2\u05dc\u05d9\u05d4 \u05ea\u05e8\u05e6\u05d4 \u05dc\u05d3\u05d5\u05d5\u05d7"}),(0,v.jsx)(b.A.Control,{as:"textarea",minLength:10,maxLength:1e3,rows:3,value:i,onChange:e=>l(e.target.value),required:!0,className:"mb-2",isInvalid:!i||i&&(i.length<10||i.length>1e3)}),(0,v.jsx)(b.A.Control.Feedback,{type:"invalid",children:"\u05d9\u05e9 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d3\u05d9\u05d5\u05d5\u05d7 \u05ea\u05e7\u05e0\u05d9 \u05d1\u05d9\u05df 10-1000 \u05ea\u05d5\u05d5\u05d9\u05dd"})]}),(0,v.jsxs)(b.A.Group,{className:"mb-3",children:[(0,v.jsx)(b.A.Label,{children:"\u05de\u05e1\u05e4\u05e8 \u05d8\u05dc\u05e4\u05d5\u05df \u05e0\u05d9\u05d9\u05d3"}),(0,v.jsx)(b.A.Control,{type:"text",name:"phoneNumber",minLength:10,maxLength:10,value:o,onChange:e=>c(e.target.value),isInvalid:o&&!o.match(/^05\d([-]{0,1})\d{7}$/)}),(0,v.jsx)(b.A.Control.Feedback,{type:"invalid",children:"\u05dc\u05d0 \u05d4\u05d6\u05e0\u05ea \u05de\u05e1\u05e4\u05e8 \u05d8\u05dc\u05e4\u05d5\u05df \u05ea\u05e7\u05e0\u05d9"})]}),(0,v.jsx)(p.A,{style:{marginLeft:"5px"},variant:"secondary",onClick:d,children:"\u05e1\u05d2\u05d5\u05e8"}),(0,v.jsx)(p.A,{variant:"primary",type:"submit",children:"\u05e9\u05dc\u05d7 \u05d3\u05d9\u05d5\u05d5\u05d7/\u05ea\u05dc\u05d5\u05e0\u05d4"})]})})]})]})};const y=function(){const[e,s]=(0,a.useState)([]),[t,p]=(0,a.useState)(!0),[u,b]=(0,a.useState)(null),j=(0,r.Zp)();(0,a.useEffect)(()=>{document.title="StudentInsight - \u05e7\u05e4\u05d8\u05e8\u05d9\u05d5\u05ea"},[]),(0,a.useEffect)(()=>{(async()=>{try{const e={headers:{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("jwtToken")}`}},t=await n.A.get("https://api.studentinsight.co.il/api/cafeterias",e);s(t.data),p(!1)}catch(u){console.error("There was an error!",u),b(u),p(!1)}})()},[]);const g=e=>{try{const[s,t]=e.split("-"),[a,r]=s.split(":").map(Number),[n,i]=t.split(":").map(Number),l=new Date,o=new Date(l.getFullYear(),l.getMonth(),l.getDate(),a,r),c=new Date(l.getFullYear(),l.getMonth(),l.getDate(),n,i);return l>=o&&l<=c}catch(s){return e}};return t?(0,v.jsx)(x.A,{children:(0,v.jsx)(i.A,{animation:"border",role:"status",children:(0,v.jsx)("span",{className:"visually-hidden",children:"Loading..."})})}):u?(0,v.jsx)(l.A,{variant:"danger",children:"\u05d7\u05dc\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05d4\u05e7\u05e4\u05d8\u05e8\u
105d9\u05d5\u05ea"}):(0,v.jsx)(x.A,{children:(0,v.jsxs)(o.A,{className:"p-4",children:[(0,v.jsx)(l.A,{variant:"info",children:"\u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05d4\u05e7\u05e4\u05d8\u05e8\u05d9\u05d4 \u05ea\u05d5\u05d1\u05d9\u05dc \u05dc\u05ea\u05e4\u05e8\u05d9\u05d8"}),(0,v.jsx)(c.A,{children:e.map(e=>(0,v.jsxs)(d.A,{md:4,className:"mb-4",children:[(0,v.jsx)(A,{cafeteriaId:e._id}),(0,v.jsxs)(m.A,{className:"cafeteria-list-card",onClick:()=>j(`../cafeteria/${e._id}`),children:[e.image&&(0,v.jsx)(m.A.Img,{className:"cafeteria-img",src:`data:image/jpeg;base64,${e.image}`,alt:e.name}),(0,v.jsxs)(m.A.ImgOverlay,{children:[(0,v.jsx)(m.A.Title,{style:{fontSize:"1.5em"},children:e.name}),e.description?(0,v.jsx)(m.A.Text,{children:e.description}):null]}),(0,v.jsxs)(f.A,{className:"list-group-flush",children:[(0,v.jsxs)(f.A.Item,{children:[(0,v.jsx)("b",{children:"\u05db\u05ea\u05d5\u05d1\u05ea: "}),e.address]}),(0,v.jsxs)(f.A.Item,{children:[(0,v.jsx)("b",{children:"\u05e9\u05e2\u05d5\u05ea \u05e4\u05ea\u05d9\u05d7\u05d4: "}),e.openingHours,g(e.openingHours)?(0,v.jsx)(h.A,{bg:"success",style:{marginRight:".5em"},children:"\u05e4\u05ea\u05d5\u05d7"}):(0,v.jsx)(h.A,{bg:"danger",style:{marginRight:".5em"},children:"\u05e1\u05d2\u05d5\u05e8"})]}),e.contactInfo.website&&(0,v.jsx)(f.A.Item,{children:(0,v.jsx)("a",{href:e.contactInfo.website,target:"_blank",rel:"noopener noreferrer",children:"\u05d0\u05ea\u05e8 \u05d4\u05e7\u05e4\u05d9\u05d8\u05e8\u05d9\u05d4"})})]})]})]},e._id))})]})})}},19360(e,s,t){t.d(s,{A:()=>v});var a=t(48738),r=t.n(a),n=t(9950),i=t(83529),l=t(37813),o=t(44089),c=t(27611),d=t(44414);const m=(0,c.A)("h4");m.displayName="DivStyledAsH4";const f=n.forwardRef((e,s)=>{let{className:t,bsPrefix:a,as:n=m,...i}=e;return a=(0,o.oU)(a,"alert-heading"),(0,d.jsx)(n,{ref:s,className:r()(t,a),...i})});f.displayName="AlertHeading";const h=f;var x=t(13763);const p=n.forwardRef((e,s)=>{let{className:t,bsPrefix:a,as:n=x.A,...i}=e;return a=(0,o.oU)(a,"alert-link"),(0,d.jsx)(n,{ref:s,className:r()(t,a),...i})});p.displayName="AlertLink";const u=p;var b=t(30095),j=t(67261);const g=n.forwardRef((e,s)=>{const{bsPrefix:t,show:a=!0,closeLabel:n="Close alert",closeVariant:c,className:m,children:f,variant:h="primary",onClose:x,dismissible:p,transition:u=b.A,...g}=(0,i.Zw)(e,{show:"onClose"}),v=(0,o.oU)(t,"alert"),A=(0,l.A)(e=>{x&&x(!1,e)}),y=!0===u?b.A:u,N=(0,d.jsxs)("div",{role:"alert",...y?void 0:g,ref:s,className:r()(m,v,h&&`${v}-${h}`,p&&`${v}-dismissible`),children:[p&&(0,d.jsx)(j.A,{onClick:A,"aria-label":n,variant:c}),f]});return y?(0,d.jsx)(y,{unmountOnExit:!0,...g,ref:void 0,in:a,children:N}):a?N:null});g.displayName="Alert";const v=Object.assign(g,{Link:u,Heading:h})},77478(e,s,t){t.d(s,{A:()=>m});var a=t(48738),r=t.n(a),n=t(9950),i=t(11942),l=t.n(i),o=t(44414);const c={type:l().string,tooltip:l().bool,as:l().elementType},d=n.forwardRef((e,s)=>{let{as:t="div",className:a,type:n="valid",tooltip:i=!1,...l}=e;return(0,o.jsx)(t,{...l,ref:s,className:r()(a,`${n}-${i?"tooltip":"feedback"}`)})});d.displayName="Feedback",d.propTypes=c;const m=d},55142(e,s,t){t.d(s,{A:()=>_});var a=t(48738),r=t.n(a),n=t(11942),i=t.n(n),l=t(9950),o=t(77478),c=t(14531),d=t(99288),m=t(44089),f=t(44414);const h=l.forwardRef((e,s)=>{let{bsPrefix:t,className:a,htmlFor:n,...i}=e;const{controlId:o}=(0,l.useContext)(d.A);return t=(0,m.oU)(t,"form-check-label"),(0,f.jsx)("label",{...i,ref:s,htmlFor:n||o,className:r()(a,t)})});h.displayName="FormCheckLabel";const x=h;var p=t(22890);const u=l.forwardRef((e,s)=>{let{id:t,bsPrefix:a,bsSwitchPrefix:n,inline:i=!1,reverse:h=!1,disabled:u=!1,isValid:b=!1,isInvalid:j=!1,feedbackTooltip:g=!1,feedback:v,feedbackType:A,className:y,style:N,title:w="",type:I="checkbox",label:$,children:k,as:C="input",...F}=e;a=(0,m.oU)(a,"form-check"),n=(0,m.oU)(n,"form-switch");const{controlId:R}=(0,l.useContext)(d.A),L=(0,l.useMemo)(()=>({controlId:t||R}),[R,t]),S=!k&&null!=$&&!1!==$||(0,p.mf)(k,x),P=(0,f.jsx)(c.A,{...F,type:"switch"===I?"checkbox":I,ref:s,isValid:b,isInvalid:j,disabled:u,as:C});return(0,f.jsx)(d.A.Provider,{value:L,children:(0,f.jsx)("div",{style:N,className:r()(y,S&&a,i&&`${a}-inline`,h&&`${a}-reverse`,"switch"===I&&n),children:k||(0,f.jsxs)(f.Fragment,{children:[P,S&&(0,f.jsx)(x,{title:w,children:$}),v&&(0,f.jsx)(o.A,{type:A,tooltip:g,children:v})]})})})});u.displayName="FormCheck";const b=Object.assign(u,{Input:c.A,Label:x});var j=t(12950);const g=l.forwardRef((e,s)=>{let{className:t,bsPrefix:a,as:n="div",...i}=e;return a=(0,m.oU)(a,"form-floating"),(0,f.jsx)(n,{ref:s,className:r()(t,a),...i})});g.displayName="FormFloating";const v=g,A=l.forwardRef((e,s)=>{let{controlId:t,as:a="div",...r}=e;const n=(0,l.useMemo)(()=>({controlId:t}),[t]);return(0,f.jsx)(d.A.Provider,{value:n,children:(0,f.jsx)(a,{...r,ref:s})})});A.displayName="FormGroup";const y=A;t(2241);var N=t(68459);const w=l.forwardRef((e,s)=>{let{as:t="label",bsPrefix:a,column:n=!1,visuallyHidden:i=!1,className:o,htmlFor:c,...h}=e;const{controlId:x}=(0,l.useContext)(d.A);a=(0,m.oU)(a,"form-label");let p="col-form-label";"string"===typeof n&&(p=`${p} ${p}-${n}`);const u=r()(o,a,i&&"visually-hidden",n&&p);return c=c||x,n?(0,f.jsx)(N.A,{ref:s,as:"label",className:u,htmlFor:c,...h}):(0,f.jsx)(t,{ref:s,className:u,htmlFor:c,...h})});w.displayName="FormLabel";const I=w,$=l.forwardRef((e,s)=>{let{bsPrefix:t,className:a,id:n,...i}=e;const{controlId:o}=(0,l.useContext)(d.A);return t=(0,m.oU)(t,"form-range"),(0,f.jsx)("input",{...i,type:"range",ref:s,className:r()(a,t),id:n||o})});$.displayName="FormRange";const k=$,C=l.forwardRef((e,s)=>{let{bsPrefix:t,size:a,htmlSize:n,className:i,isValid:o=!1,isInvalid:c=!1,id:h,...x}=e;const{controlId:p}=(0,l.useContext)(d.A);return t=(0,m.oU)(t,"form-select"),(0,f.jsx)("select",{...x,size:n,ref:s,className:r()(i,t,a&&`${t}-${a}`,o&&"is-valid",c&&"is-invalid"),id:h||p})});C.displayName="FormSelect";const F=C,R=l.forwardRef((e,s)=>{let{bsPrefix:t,className:a,as:n="small",muted:i,...l}=e;
1return t=(0,m.oU)(t,"form-text"),(0,f.jsx)(n,{...l,ref:s,className:r()(a,t,i&&"text-muted")})});R.displayName="FormText";const L=R,S=l.forwardRef((e,s)=>(0,f.jsx)(b,{...e,ref:s,type:"switch"}));S.displayName="Switch";const P=Object.assign(S,{Input:b.Input,Label:b.Label}),T=l.forwardRef((e,s)=>{let{bsPrefix:t,className:a,children:n,controlId:i,label:l,...o}=e;return t=(0,m.oU)(t,"form-floating"),(0,f.jsxs)(y,{ref:s,className:r()(a,t),controlId:i,...o,children:[n,(0,f.jsx)("label",{htmlFor:i,children:l})]})});T.displayName="FloatingLabel";const U=T,z={_ref:i().any,validated:i().bool,as:i().elementType},O=l.forwardRef((e,s)=>{let{className:t,validated:a,as:n="form",...i}=e;return(0,f.jsx)(n,{...i,ref:s,className:r()(t,a&&"was-validated")})});O.displayName="Form",O.propTypes=z;const _=Object.assign(O,{Group:y,Control:j.A,Floating:v,Check:b,Switch:P,Label:I,Text:L,Range:k,Select:F,FloatingLabel:U})},14531(e,s,t){t.d(s,{A:()=>d});var a=t(48738),r=t.n(a),n=t(9950),i=t(99288),l=t(44089),o=t(44414);const c=n.forwardRef((e,s)=>{let{id:t,bsPrefix:a,className:c,type:d="checkbox",isValid:m=!1,isInvalid:f=!1,as:h="input",...x}=e;const{controlId:p}=(0,n.useContext)(i.A);return a=(0,l.oU)(a,"form-check-input"),(0,o.jsx)(h,{...x,ref:s,type:d,id:t||p,className:r()(c,a,m&&"is-valid",f&&"is-invalid")})});c.displayName="FormCheckInput";const d=c},99288(e,s,t){t.d(s,{A:()=>a});const a=t(9950).createContext({})},12950(e,s,t){t.d(s,{A:()=>m});var a=t(48738),r=t.n(a),n=t(9950),i=(t(2241),t(77478)),l=t(99288),o=t(44089),c=t(44414);const d=n.forwardRef((e,s)=>{let{bsPrefix:t,type:a,size:i,htmlSize:d,id:m,className:f,isValid:h=!1,isInvalid:x=!1,plaintext:p,readOnly:u,as:b="input",...j}=e;const{controlId:g}=(0,n.useContext)(l.A);return t=(0,o.oU)(t,"form-control"),(0,c.jsx)(b,{...j,type:a,size:d,ref:s,readOnly:u,id:m||g,className:r()(f,p?`${t}-plaintext`:t,i&&`${t}-${i}`,"color"===a&&`${t}-color`,h&&"is-valid",x&&"is-invalid")})});d.displayName="FormControl";const m=Object.assign(d,{Feedback:i.A})},81605(e,s,t){t.d(s,{A:()=>u});var a=t(48738),r=t.n(a),n=t(9950),i=(t(2241),t(83529)),l=t(3882),o=t(44089),c=t(37813),d=t(6005),m=t(1932),f=t(44414);const h=n.forwardRef((e,s)=>{let{bsPrefix:t,active:a,disabled:n,eventKey:i,className:l,variant:h,action:x,as:p,...u}=e;t=(0,o.oU)(t,"list-group-item");const[b,j]=(0,d.M)({key:(0,m.u)(i,u.href),active:a,...u}),g=(0,c.A)(e=>{if(n)return e.preventDefault(),void e.stopPropagation();b.onClick(e)});n&&void 0===u.tabIndex&&(u.tabIndex=-1,u["aria-disabled"]=!0);const v=p||(x?u.href?"a":"button":"div");return(0,f.jsx)(v,{ref:s,...u,...b,onClick:g,className:r()(l,t,j.isActive&&"active",n&&"disabled",h&&`${t}-${h}`,x&&`${t}-action`)})});h.displayName="ListGroupItem";const x=h,p=n.forwardRef((e,s)=>{const{className:t,bsPrefix:a,variant:n,horizontal:c,numbered:d,as:m="div",...h}=(0,i.Zw)(e,{activeKey:"onSelect"}),x=(0,o.oU)(a,"list-group");let p;return c&&(p=!0===c?"horizontal":`horizontal-${c}`),(0,f.jsx)(l.A,{ref:s,...h,as:m,className:r()(t,x,n&&`${x}-${n}`,p&&`${x}-${p}`,d&&`${x}-numbered`)})});p.displayName="ListGroup";const u=Object.assign(p,{Item:x})},95252(e,s,t){t.d(s,{A:()=>c});var a=t(48738),r=t.n(a),n=t(9950),i=t(44089),l=t(44414);const o=n.forwardRef((e,s)=>{let{bsPrefix:t,variant:a,animation:n="border",size:o,as:c="div",className:d,...m}=e;t=(0,i.oU)(t,"spinner");const f=`${t}-${n}`;return(0,l.jsx)(c,{ref:s,...m,className:r()(d,f,o&&`${f}-${o}`,a&&`text-${a}`)})});o.displayName="Spinner";const c=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.