PageSourceSearch

https://cdn4.schoolism.com/build/assets/FeedbackVideo-YL9SrQwJ.js

js schoolism.com collected 2026-09-25 21:30:18 UTC 7,435 bytes, 1 lines download raw bytes

1import{V as ee}from"./VideoPlayer-4xe755zz.js";import{r as c,s as se,l as te,p as j,d as l,o,a as n,c as oe,e as _,u as le,F as g,g as F,n as T,t as m}from"./app-DDSQZi8b.js";import{_ as re}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./videojs-markers.min-Bqlf-Le-.js";const ne={key:0,class:"text-center py-4"},ie={key:1},ae={key:0,class:"flex flex-wrap"},de={class:"w-full lg:w-2/3 p-4"},ce={class:"bg-gray-800 text-white p-1 rounded-lg shadow"},ue={key:0,class:"relative"},pe={key:1,class:"text-sm italic"},_e={class:"w-full lg:w-1/3 py-4"},ve={class:"bg-white h-full"},he={class:"w-full px-4 overflow-y-scroll h-104"},ye={class:"bg-white px-4"},fe=["onClick"],ge={class:"flex-1"},me={key:0,class:"text-sm text-gray-500"},ke={key:0,class:"w-6 h-6 text-green-schoolism","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"},xe={key:1,class:"w-6 h-6 text-green-schoolism","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"},we={key:1,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"text-green size-6"},be={key:0,class:"mt-2 text-gray-700"},Ce={class:"mt-2 text-gray-700"},Ve={key:0,class:"list-none"},Se=["onClick","title"],Ie={key:0},Oe={class:"flex items-center justify-end w-1/4"},Be={class:"text-sm text-gray-500"},Ee={key:1,class:"text-center text-sm text-gray-700 py-4"},Le={__name:"FeedbackVideo",props:{feedbackVideos:Object,lessonsUnlocked:Array,liveClass:Object,uniqueStudentNumbers:Array},setup(H){var b,C;const a=H,u=c([]),M=c(a.liveClass.course),v=c(((b=a.feedbackVideos[0])==null?void 0:b.students[0])||null),k=c(((C=a.feedbackVideos[0])==null?void 0:C.students[0].media_id)||null),x=c(!1),A=se();te(async()=>{try{await h(v.value.streaming_url),x.value=!0,A.dispatch("progress/fetchLiveClassProgress",{liveclassId:a.liveClass.sessionId})}catch{v.value=null}});const i=c(null),D=async(t,e)=>{var r,y,V,S,I,O,B,E,L,P,N,R;const s=i.value.playlist.currentItem();(V=(y=(r=i.value.playlist()[s])==null?void 0:r.sources)==null?void 0:y[0])==null||V.id,(O=(I=(S=i.value.playlist()[s])==null?void 0:S.sources)==null?void 0:I[0])==null||O.lesson;const d=s+1;if(d<i.value.playlist().length){const U=(L=(E=(B=i.value.playlist()[d])==null?void 0:B.sources)==null?void 0:E[0])==null?void 0:L.src,Y=(R=(N=(P=i.value.playlist()[d])==null?void 0:P.sources)==null?void 0:N[0])==null?void 0:R.id;U?(await h(U),a.liveClass.lessons.flatMap(f=>f.videos).find(f=>f.id===Y),i.value.playlist.next()):console.error("Next video source not found.")}else console.log("No next video available.")},$=(t,e)=>{K()},q=(t,e)=>{},z=t=>
1{i.value=t},K=()=>{var e,s,d;if(!i.value||!i.value.playlist)return null;const t=i.value.playlist.currentItem();k.value=((d=(s=(e=i.value.playlist()[t])==null?void 0:e.sources)==null?void 0:s[0])==null?void 0:d.id)||null},h=async t=>{try{const e=await axios.post(route("media.set-cf-signed-cookies-live"),{streamingUrl:t,courseId:a.liveClass.course.id});if((e==null?void 0:e.status)===403){console.error("Access Denied");return}}catch(e){console.error("Error setting CloudFront cookies:",e)}},W=t=>{const e=u.value.indexOf(t);e>-1?u.value.splice(e,1):u.value.push(t)},Z=async(t,e=null,s=null)=>{const d=G(t.media_id);v.value=t,await h(t.streaming_url),i.value.playlist.currentItem(d),e&&(i.value.currentTime(e),s&&(selectedBookmark.value=s)),i.value.play()},p=j(()=>v.value),w=a.feedbackVideos.flatMap(t=>t.students.filter(e=>e.streaming_url).map(e=>{var s,d,r;return{sources:[{id:e.media_id,lesson:e.lesson_id,title:e.title,src:e.streaming_url,type:"application/x-mpegURL",withCredentials:!0,spriteThumbnails:(s=e.video_properties)!=null&&s.spriteConfig?{url:e.video_properties.spriteConfig.url,width:e.video_properties.spriteConfig.thumbnailWidth,height:e.video_properties.spriteConfig.thumbnailHeight,columns:e.video_properties.spriteConfig.spriteColumns,rows:e.video_properties.spriteConfig.spriteRows,interval:e.video_properties.spriteConfig.interval}:null}],spriteConfig:((d=e.video_properties)==null?void 0:d.spriteConfig)||null,overlays:((r=e.video_properties)==null?void 0:r.overlays)||null}})),G=t=>w.findIndex(e=>e.sources[0].id===t),J=j(()=>({controls:!0,autoplay:!0,preload:"auto",playbackRates:[.5,1,1.5,2],responsive:!0,fluid:!0,height:p.value.video_properties.playerHeight??300,width:p.value.video_properties.playerHeight??600,poster:p.value.video_properties.posterUrl,techOrder:["html5"],html5:{hls:{withCredentials:!0},vhs:{cacheEncryptionKeys:!0}},controlBar:{skipButtons:{forward:10,backward:10}},plugins:{spriteThumbnails:{},hotkeys:{volumeStep:.1,seekStep:5},mobileUi:{fullscreen:{enterOnRotate:!0,exitOnRotate:!0,lockOnRotate:!0,lockToLandscapeOnEnter:!1,iOS:!1,disabled:!1},touchControls:{seekSeconds:10,tapTimeout:300,disableOnEnd:!1,disabled:!1}}}})),Q=t=>{const e=a.uniqueStudentNumbers.find(s=>s.user_id===t);return e?e.number:null},X=(t,e)=>a.feedbackVideos.filter(s=>s.student_user_id===t&&s.lesson_id===e).length;return(t,e)=>a.liveClass.status=="Ended"?(o(),l("div",ne,"This LIVE Class has ended!")):(o(),l("div",ie,[a.feedbackVideos.length>0?(o(),l("div",ae,[n("div",de,[n("div",ce,[p.value?(o(),l("div",ue,[x.value?(o(),oe(ee,{key:0,videoOptions:J.value,playList:le(w),course:M.value,activeVideo:p.value,crossorigin:"use-credentials",onPlayerReady:z,onVideoEnded:D,onVideoStarted:$,onVideoSeeked:q},null,8,["videoOptions","playList","course","activeVideo"])):_("",!0)])):(o(),l("div",pe,"No video selected"))])]),n("div",_e,[n("div",ve,[n("div",he,[n("div",ye,[(o(!0),l(g,null,F(a.feedbackVideos,(s,d)=>(o(),l("div",{key:d},[n("div",{class:T(["flex py-4 items-center cursor-pointer font-bold",{" border-b border-gray-200":s.students.length>0}]),onClick:r=>W(s.lesson_id)},[n("span",ge,m(s.lesson_title),1),n("div",null,[a.lessonsUnlocked.includes(s.lesson_id)?(o(),l(g,{key:0},[s.students.length>0?(o(),l("span",me,[u.value.includes(s.lesson_id)?(o(),l("svg",ke,e[0]||(e[0]=[n("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m5 15 7-7 7 7"},null,-1)]))):(o(),l("svg",xe,e[1]||(e[1]=[n("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m19 9-7 7-7-7"},null,-1)])))])):_("",!0)],64)):(o(),l("svg",we,e[2]||(e[2]=[n("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z"},null,-1)])))])],10,fe),u.value.includes(s.lesson_id)?(o(),l("div",be,[n("div",Ce,[a.lessonsUnlocked.includes(s.lesson_id)?(o(),l("ul",Ve,[(o(!0),l(g,null,F(s.students,r=>(o(),l("li",{key:r.media_id,class:T(["cursor-pointer p-2 rounded hover:bg-gray-100 flex items-center justify-between",{"bg-gray-300 font-bold":k.value===r.media_id}])},[n("a",{onClick:y=>Z(r),title:r.title,class:"text-sm truncate w-full"}
1,"Classmate "+m(Q(r.student_user_id)),9,Se),X(r.student_user_id,r.lesson_id)>1&&r.teacher_marked_at!=null?(o(),l("span",Ie)):_("",!0),n("div",Oe,[n("span",Be,m(t.$filters.videoDuration(r.duration)),1)])],2))),128))])):_("",!0)])])):_("",!0)]))),128))])])])])])):(o(),l("div",Ee,"Unfortunately there are no feedback videos for this course currently."))]))}},je=re(Le,[["__scopeId","data-v-5e42a6f2"]]);export{je as default};

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.