PageSourceSearch

https://www.studyiq.com/_next/static/chunks/8062.52cc09ba72c7cf14.js

js studyiq.com collected 2026-10-01 10:19:20 UTC 12,342 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8062],{36438:e=>{e.exports={textContainer:"Watermark_textContainer__GnOVt",waterMarkText:"Watermark_waterMarkText__7qZlp","skeleton-loading":"Watermark_skeleton-loading__4JZAL"}},88062:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>_});var a=n(37876),r=n(14232),i=n(49862),s=n(78028),l=n(31777),o=n(84294),u=n.n(o),d=n(38663),c=n(22163),h=n(64686),p=n(52329),g=n.n(p),m=n(36438),b=n.n(m);let f=function(e){let{text:t,containerRef:n}=e,i=r.useRef();return r.useEffect(()=>{let e=window.setInterval(()=>{if(i.current&&new Date().getSeconds()%5==0){let{clientWidth:e,clientHeight:t}=i.current,a=n.current.clientWidth-50-e,r=n.current.clientHeight-50-t;i.current.style.opacity=1,i.current.style.top="".concat(g()(25,r),"px"),i.current.style.left="".concat(g()(25,a),"px")}},1e3);return()=>window.clearInterval(e)},[]),(0,a.jsx)("div",{ref:i,"data-watermark":t,className:b().textContainer,children:t&&(0,a.jsx)("p",{className:b().waterMarkText,children:t})})};class y extends u().ui.SettingsMenu{updateResolutionSelection_(){var e,t,n,a;let r=[];this.player.getLoadMode()!==u().Player.LoadMode.SRC_EQUALS&&(r=this.player.getVariantTracks());let i=r.find(e=>e.active);i&&(r=r.filter(e=>e.language===i.language&&e.channelsCount===i.channelsCount)),r=r.filter((e,t)=>{let n=-1;return(this.player.isAudioOnly()?r.findIndex(t=>t.bandwidth===e.bandwidth):r.findIndex(t=>t.height===e.height&&t.frameRate===e.frameRate&&t.hdr===e.hdr&&t.videoLayout===e.videoLayout))===t}),this.player.isAudioOnly()?r.sort((e,t)=>{if(null!=e.bandwidth&&null!=t.bandwidth)return t.bandwidth-e.bandwidth}):r.sort((e,t)=>{if(null!=e.height&&null!=t.height)return t.height-e.height});let s=[],l=r.find(e=>e.height>=720),o=r.find(e=>e.height<720&&e.height>360),d=r.find(e=>e.height<=360);l&&(l.label="High",s.push(l)),o&&(o.label="Medium",s.push(o)),d&&(d.label="Low",s.push(d));let c=null!=(n=null==(e=this.menu.getElementsByClassName("shaka-back-to-overflow-button"))?void 0:e[0])?n:null;for(;this.menu.firstChild;)this.menu.removeChild(this.menu.firstChild);this.menu.appendChild(c);let h=this.player.getConfiguration().abr.enabled;for(let e of s){let t=document.createElement("button");t.setAttribute("type","button"),t.classList.add("explicit-resolution"),this.eventManager.listen(t,"click",()=>this.onTrackSelected_(e));let n=document.createElement("span");if(this.player.isAudioOnly()&&e.bandwidth?n.textContent=Math.round(e.bandwidth/1e3)+" kbits/s":e.height&&e.width?n.textContent=this.getResolutionLabel_(e):n.textContent="Unknown",t.appendChild(n),!h&&e.label===(null==i?void 0:i.label)){t.ariaSelected="true";let e=document.createElement("i");e.classList.add("material-icons-round"),e.classList.add("shaka-chosen-item"),e.textContent="done",e.ariaHidden="true",t.appendChild(e),n.classList.add("shaka-chosen-item"),this.currentSelection.textContent=n.textContent}this.menu.appendChild(t)}let p=document.createElement("button");if(p.setAttribute("type","button"),p.classList.add("shaka-enable-abr-button"),this.eventManager.listen(p,"click",()=>{this.player.configure({abr:{enabled:!0}}),this.updateResolutionSelection_()}),this.abrOnSpan_=document.createElement("span"),this.abrOnSpan_.classList.add("shaka-auto-span"),this.abrOnSpan_.textContent=this.localization.resolve("AUTO_QUALITY"),p.appendChild(this.abrOnSpan_),h){p.ariaSelected="true";let e=document.createElement("i");e.classList.add("material-icons-round"),e.classList.add("shaka-chosen-item"),e.textContent="done",e.ariaHidden="true",p.appendChild(e),this.abrOnSpan_.classList.add("shaka-chosen-item"),this.currentSelection.textContent=this.localization.resolve("AUTO_QUALITY")}this.button.setAttribute("shaka-status",this.currentSelection.textContent),this.menu.appendChild(p);let g=null!=(a=null==(t=this.menu.getElementsByClassName("shaka-chosen-item"))?void 0:t[0])?a:null;g&&g.parentElement.focus(),this.controls.dispatchEvent(new(u()).util.FakeEvent("resolutionselectionupdated")),this.updateLocalizedStrings_(),this.button&&(s.length?this.button.classList.remove("shaka-hidden"):this.button.classList.add("shaka-hidden"))}getResolutionLabel_(e){if(e.label)return e.label;let t=e.height||0,n=e.width||0,a=t;n/t>16/9&&(a=Math.round(9*n/16));let r=a+"p";2160===a&&(r="4K");let i=e.frameRate;return i&&(i>=50||i<=20)&&(r+=Math.round(e.frameRate)),("PQ"===e.hdr||"HLG"===e.hdr)&&(r+=" (HDR)"),"CH-STEREO"===e.videoLayout&&(r+=" (3D)"),r}onTrackSelected_(e){this.player.configure({abr:{enabled:!1}});let t=this.controls.getConfig().clearBufferOnQualityChange;this.player.selectVariantTrack(e,t)}updateLocalizedStrings_(){let e=this.player.isAudioOnly()?"QUALITY":"RESOLUTION";this.button.ariaLabel=this.localization.resolve(e),this.backButton.ariaLabel=this.localization.resolve(e),this.backSpan.textContent=this.localization.resolve(e),this.nameSpan.textContent=this.localization.resolve(e),this.abrOnSpan_.textContent=this.localization.resolve("AUTO_QUALITY"),this.player.getConfiguration().abr.enabled&&(this.currentSelection.textContent=this.localization.resolve("AUTO_QUALITY"))}constructor(e,t){super(e,t,"settings"),this.button.classList.add("shaka-resolution-button"),this.button.classList.add("shaka-tooltip-status"),this.menu.classList.add("shaka-resolutions"),this.eventManager.listen(this.localization,u().ui.Localization.LOCALE_UPDATED,(
1)=>{this.updateLocalizedStrings_()}),this.eventManager.listen(this.localization,u().ui.Localization.LOCALE_CHANGED,()=>{this.updateLocalizedStrings_()}),this.eventManager.listen(this.player,"variantchanged",()=>{this.updateResolutionSelection_()}),this.eventManager.listen(this.player,"trackschanged",()=>{this.updateResolutionSelection_()}),this.eventManager.listen(this.player,"abrstatuschanged",()=>{this.updateResolutionSelection_()}),this.updateResolutionSelection_()}}y.Factory=class{create(e,t){return new y(e,t)}},u().ui.OverflowMenu.registerElement("quality_human",new y.Factory),u().ui.Controls.registerElement("quality_human",new y.Factory);let{FairPlayUtils:w}=u().util;class v extends u().ui.Element{constructor(e,t){super(e,t),this.button_=document.createElement("button"),this.button_.classList.add("material-icons-round"),this.button_.classList.add("shaka-rewind-5-button"),this.button_.textContent="replay_5",this.button_.ariaLabel="Rewind 5",this.parent.appendChild(this.button_),this.eventManager.listen(this.button_,"click",()=>{this.video.currentTime-=5})}}v.Factory=class{create(e,t){return new v(e,t)}},u().ui.Controls.registerElement("seek_back",new v.Factory);class k extends u().ui.Element{constructor(e,t){super(e,t),this.button_=document.createElement("button"),this.button_.classList.add("material-icons-round"),this.button_.classList.add("shaka-forward-5-button"),this.button_.textContent="forward_5",this.button_.ariaLabel="Forward 5",this.parent.appendChild(this.button_),this.eventManager.listen(this.button_,"click",()=>{this.video.currentTime+=5})}}k.Factory=class{create(e,t){return new k(e,t)}},u().ui.Controls.registerElement("seek_next",new k.Factory);let _=function(e){let{video:{drmProvider:t,videoUrl:n,referenceId:o,isDrmEnabled:p},courseId:g,className:m,playerRef:b,...y}=e,{authToken:v}=(0,d.A)(),k=r.useRef(-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")),_=r.useRef(null),C=r.useRef(null),E=r.useRef(null),L=new i.Hk,[S,x]=r.useState(!0),[R,A]=r.useState(null),[T,U]=r.useState(null),[N,O]=r.useState(null),M=r.useCallback(e=>{3016===e.detail.code&&x(!1)},[x]);async function F(e){let t=await fetch(e);return new Uint8Array(await t.arrayBuffer())}r.useEffect(()=>{let e=new(u()).Player(E.current);e&&e.addEventListener("error",M),A(e);let t=new(u()).ui.Overlay(e,C.current,E.current);return t.configure({overflowMenuButtons:["quality_human","language","playback_rate"],controlPanelElements:["seek_back","play_pause","seek_next","time_and_duration","spacer","mute","volume","fullscreen","overflow_menu"],enableKeyboardPlaybackControls:!0,seekBarColors:{base:"rgba(255, 255, 255, 0.3)",buffered:"rgba(255, 255, 255, 0.54)",played:"rgb(255, 255, 255)"}}),U(t),()=>{e.removeEventListener("error",M),e.destroy(),t&&t.destroy()}},[M]);let z=r.useCallback((e,t,n)=>({drm:{servers:{"com.apple.fps.1_0":t},advanced:{"com.apple.fps.1_0":{serverCertificate:n}},initDataTransform(t,n){if("skd"!==n)return t;let a=u().util.StringUtils.fromBytesAutoDetect(t);return"jwplayer"===e.toLowerCase()?_.current=a.split("/").pop():_.current=a.split("skd://")[1].substr(0,32),t}}}),[]),P=r.useCallback(async(e,n)=>{try{var a,r,i,l;let d=new URL("".concat(c.sn,"app-content-ws/v1/drm/get/license?drm-type=DRM_TYPE"));d.searchParams.append("course_id",g),d.searchParams.append("videoUuid",o),d.searchParams.append("drm_provider",t);let p=d.toString().replace("DRM_TYPE","widevine"),m=d.toString().replace("DRM_TYPE","playready"),b=d.toString().replace("DRM_TYPE","fairplay"),f="https://fp-keyos.licensekeyserver.com/cert/2b8db8748b79535edd52bbc1495d6efe.der";if(o&&"jwplayer"===t.toLowerCase())try{let e=await h.Pc.get("app-content-ws/v1/drm/get/license/jwplayer",{params:{course_id:g,media_id:o}});if(e.data.success){let t=await s.A.get(e.data.response);if(200===t.status&&(null==t||null==(a=t.data)?void 0:a.playlist.length)){let e=null==t||null==(r=t.data)?void 0:r.playlist[0];p=e.sources[0].drm.widevine.url,m=e.sources[0].drm.playready.url,b=e.sources[1].drm.fairplay.processSpcUrl,f=e.sources[1].drm.fairplay.certificateUrl,n=e.sources[0].file,k.current&&(n=e.sources[1].file)}}}catch(e){}e.getNetworkingEngine().clearAllRequestFilters(),e.getNetworkingEngine().clearAllResponseFilters(),e.getNetworkingEngine().registerRequestFilter((e,t)=>
1{e===u().net.NetworkingEngine.RequestType.LICENSE&&(t.headers.Authorization="Bearer ".concat(v))});let y=(i=p,l=m,{drm:{servers:{"com.widevine.alpha":i,"com.microsoft.playready":l}}});if(k.current){let a=await F(f);y=z(t,b,a),n=n.replace(/dash2?/,"hls").replace("mpd","m3u8"),"jwplayer"===t.toLowerCase()?(e.getNetworkingEngine().registerRequestFilter(w.ezdrmFairPlayRequest),e.getNetworkingEngine().registerResponseFilter(w.commonFairPlayResponse)):(e.getNetworkingEngine().registerRequestFilter((e,t)=>{if(e!==u().net.NetworkingEngine.RequestType.LICENSE)return;t.headers.Authorization="Bearer ".concat(v),t.headers["Content-Type"]="text/plain";let n=new Uint8Array(t.body),a=u().util.Uint8ArrayUtils.toStandardBase64(n);t.body=u().util.StringUtils.toUTF8("spc=".concat(a))}),e.getNetworkingEngine().registerResponseFilter((e,t)=>{if(e!==u().net.NetworkingEngine.RequestType.LICENSE)return;let n=u().util.StringUtils.fromUTF8(t.data);n=n.trim(),t.data=u().util.Uint8ArrayUtils.fromBase64(n).buffer}))}e.configure(y),O(n)}catch(e){}},[v,g,z,o,t]);r.useEffect(()=>(R&&p?(u().polyfill.installAll(),u().Player.isBrowserSupported()&&P(R,n)):R&&!p?O(n):R&&O(n),()=>{x(!0)}),[R,n,p,P]);let I=r.useCallback(e=>{let t=E.current;("body"===document.activeElement.tagName.toLowerCase()||"button"===document.activeElement.tagName.toLowerCase())&&(" "===e.key?(e.preventDefault(),t.paused?b.current.playVideo(!0):b.current.pauseVideo(!0)):74===e.which?(e.preventDefault(),t.currentTime-=5):76===e.which?(e.preventDefault(),t.currentTime+=5):77===e.which&&(e.preventDefault(),t.muted=!t.muted))},[b]);r.useEffect(()=>(document.addEventListener("keydown",I),()=>{document.removeEventListener("keydown",I)}),[I]),r.useEffect(()=>{R&&N&&(R.configure("streaming.useNativeHlsOnSafari",S),R.load(N).then(()=>{let e=window.sessionStorage.getItem("playerConfig");if(e){let{playbackRate:t,playbackResolution:n}=JSON.parse(e);if(b.current.videoElement.playbackRate=t,null===n)b.current.player.configure({abr:{enabled:!0}});else{b.current.player.configure({abr:{enabled:!1}});let e=b.current.player.getVariantTracks().find(e=>e.originalVideoId===n);(null==e?void 0:e.originalVideoId)&&b.current.player.selectVariantTrack(e,!0)}}}))},[R,N,S]),r.useImperativeHandle(b,()=>({get player(){return R},get ui(){return T},get videoElement(){return E.current}}),[R,T]);let D=(0,l.d4)(e=>{var t;return e.auth.userPhoneNumber||(null==(t=e.auth.authUser)?void 0:t.mobileNumber)})||L.get("mobileNumber");return(0,a.jsxs)("div",{ref:C,className:m,children:[(0,a.jsx)("video",{ref:E,style:{maxWidth:"100%",width:"100%"},...y}),(0,a.jsx)(f,{text:D,containerRef:E})]})}}}]);
2//# sourceMappingURL=8062.52cc09ba72c7cf14.js.map

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.