1import{o as e}from"./DAXXjFlN.chunk.js";import{r as t,t as n}from"./CvE4SVf2.chunk.js";import{x as r,y as i}from"./BftnFbcr.chunk.js";import"./DFZS3Ffo.chunk.js";import{t as a}from"./CQyJ7YGa.chunk.js";import{t as o}from"./C2w0pmFW.chunk.js";import{t as s}from"./wrLrTezN.chunk.js";import{n as c}from"./BVnMI-dl.chunk.js";import{t as l}from"./C1SLt-ar.chunk.js";import{U as u,f as ee,z as te}from"./BHvdJc9z.chunk.js";import{n as ne,t as re}from"./CbfkmRJL.chunk.js";import{n as d}from"./Dat7ugzw2.chunk.js";import{t as ie}from"./B_N30_Kb.chunk.js";import{t as f}from"./hQ9iY4r0.chunk.js";import{n as p}from"./C0exjRXJ.chunk.js";import{t as ae}from"./Bbp2U9GK.chunk.js";import{t as oe}from"./PXIPIL8z.chunk.js";import{t as se}from"./C1QXHdqn.chunk.js";import{t as m}from"./BLm6PYXX.chunk.js";import{n as h}from"./CpFtf-tI2.chunk.js";import{t as g}from"./CmKAV7dk.chunk.js";import{t as _}from"./C7_5k1dQ2.chunk.js";import{t as ce}from"./CKOWgMyj2.chunk.js";import{t as v}from"./D5yUWL7p2.chunk.js";import{t as y}from"./DX2KH4av2.chunk.js";import{t as le}from"./BJUbYu222.chunk.js";import{t as b}from"./BwelEZs92.chunk.js";import{n as x,t as ue}from"./BcibGFe42.chunk.js";import{t as S}from"./DW24qN_e2.chunk.js";import{n as C,t as w}from"./BdNi1E8r2.chunk.js";import{n as T,t as E}from"./CFfjCXef2.chunk.js";import{t as de}from"./HT_TXzUd2.chunk.js";import{t as D}from"./DFIgRAfX2.chunk.js";var O=e(o()),k=s();function A(e){return(0,k.jsx)(`label`,{htmlFor:e.id,className:`mb-0`,children:(0,k.jsx)(`h3`,{className:`h6 mb-2`,children:e.title})})}var fe={widgetTextButton:`_widgetTextButton_ijyh3_1`},j=3,pe=`search.checkBoxFilter`;function M(e){let t=e.draftState.selection,[r,i]=O.useState(!1),o=e.isExpandable&&e.options?.length>j;function s(n,r){if(r){let r=-1;t.find((e,t)=>{r>-1||e.id.toString()===n.id.toString()&&(r=t)});let i=[...t.slice(0,r),...t.slice(r+1)];e.setDraftState({active:!!i.length,selection:i});return}let i=[...t];i.push(n),e.setDraftState({active:!!i.length,selection:i})}
1let c=e.options.filter((t,n)=>!e.isExpandable||r||n<j).map(t=>{let n=e.filter.disabled||t.disabled,r=!!e.draftState.selection.find(e=>e.id.toString()===t.id.toString()),i=Array.isArray(t.id)?t.id.join(`_`):t.id;return(0,k.jsx)(`li`,{className:p(e.isExpandable?`my-3`:`my-1`,e.displayOptionsIn2Columns?`col-md-6 col-12`:``),children:(0,k.jsx)(_,{label:t.name,name:i,id:i,onChange:()=>s(t,r),checked:!n&&r,isLabelEllipsis:e.displayOptionsIn2Columns,disabled:n,labelClassName:e.isExpandable?`fw-normal`:``})},i)});return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`ul`,{className:p(`list-unstyled`,o?`mb-2`:``,e.displayOptionsIn2Columns?`d-flex flex-wrap`:``),children:c}),o&&(0,k.jsxs)(`div`,{className:`mb-1 d-inline-flex align-items-center flex-shrink-0 ${fe.widgetTextButton}`,onClick:()=>i(!r),children:[(0,k.jsx)(`span`,{className:`me-1`,children:a.getPhrase(pe,r?`closeText`:`seeAllText`)}),(0,k.jsx)(n,{svg:r?v:ce})]})]})}function me(e){let t=Z.displayTwoColumns(e.filter);return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(A,{title:e.filter.name}),(0,k.jsx)(m,{className:`mb-3`,children:(0,k.jsx)(M,{displayOptionsIn2Columns:t,options:e.filter.options,filter:e.filter,draftState:e.draftState,setDraftState:e.setDraftState,isExpandable:e.isExpandable})})]})}function he(e){return(0,k.jsx)(k.Fragment,{children:e.filter?.options?.map(t=>(0,k.jsx)(_e,{option:t,...e},t.id))})}function ge(e,t){let n=e?.secondLayerSelection?.length>0,r=e?.secondLayerSelection?.length===t.length;return n&&!r}function _e(e){let t=e.filter.disabled||e.option.disabled,r=e.draftState.selection?.find(t=>t?.id===e.option.id),i=e.option.secondLayerOptions??[],a=ge(r,i),o=!a&&!!r,[s,c]=O.useState(!1),l=Z.hasManyFilterOptions(i)&&(s||!e.isExpandable);return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`${e.isExpandable?`my-3`:`my-1`} d-flex`,children:[(0,k.jsx)(_,{label:e.option.name,name:e.option.id,id:e.option.id,indeterminate:a,onChange:()=>e.onToggleItem(e.option,o||a),checked:!t&&o,className:`my-1`,disabled:t,labelClassName:e.isExpandable?`fw-normal`:``}),e.isExpandable&&(0,k.jsx)(`div`,{className:`align-self-center`,onClick:()=>c(!s),children:(0,k.jsx)(n,{svg:s?v:ce})})]}),l&&i.map(n=>{let i=t||n.disabled,a=!!r?.secondLayerSelection?.find(e=>e.id===n.id);return(0,k.jsx)(_,{label:n.name,name:n.id,id:n.id,onChange:()=>e.onToggleChildItem(n,a,e.option),checked:!i&&a,className:`ms-3 ${e.isExpandable?`my-3`:`my-1`}`,disabled:i,labelClassName:e.isExpandable?`fw-normal`:``},n.id)})]})}function ve(e){for(let t of e.filter.options){let n=e.filter.disabled||t.disabled,r=e.draftState.selection?.find(e=>e?.id===t.id);return(0,k.jsx)(k.Fragment,{children:(t.secondLayerOptions??[]).map(i=>{let a=n||i.disabled,o=!!r?.secondLayerSelection?.find(e=>e.id===i.id);return(0,k.jsx)(_,{label:i.name,name:i.id,id:i.id,onChange:()=>e.onToggleChildItem(i,o,t),checked:!a&&o,className:`my-1`,disabled:a},i.id)})})}}function ye(e){let t=e.filter.options;function n(n,r){let{selection:i}=e.draftState,a=i.findIndex(e=>e.id===n.id);if(!r){let r=(t?.find(e=>e.id===n.id).secondLayerOptions)?.filter(e=>!e.disabled),o={...n,secondLayerSelection:r};if(i.length===0||a===-1){let t=[...i,o];e.setDraftState({active:!0,selection:t});return}if(a!==-1){let t=i.map(e=>e.id===n.id?o:e);e.setDraftState({active:!!t.length,selection:t});return}}let o=l.removeItemFromIndex(i,i.findIndex(e=>e.id===n.id));e.setDraftState({active:!!o.length,selection:o})}function r(t,n,r){let{selection:i}=e.draftState,a=i.findIndex(e=>e.id===r.id);if(!n){let n=[...i[a]?.secondLayerSelection??[],t];if(i.length===0||a===-1){let t={...r,secondLayerSelection:n},a=[...i,t];e.setDraftState({active:!!a.length,selection:a});return}if(a!==-1){let t=i.map(e=>e.id===r.id?{...e,secondLayerSelection:n}:e);e.setDraftState({active:!!t.length,selection:t});return}}let o=i.map(e=>{if(e.id===r.id){let n=l.removeItem(e.secondLayerSelection,t);return{...r,secondLayerSelection:n}}return e});o[a].secondLayerSelection.length===0&&(o=l.removeItem(o,r)),e.setDraftState({active:!!o.length,selection:o})}return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(A,{title:e.filter.name}),(0,k.jsx)(m,{className:`mb-3`,children:Z.hasManyFilterOptions(t)?(0,k.jsx)(he,{onToggleItem:n,onToggleChildItem:r,...e}):(0,k.jsx)(ve,{onToggleChildItem:r,...e})})]})}function be(e){let t=e.draftState?.active;function n(){e.setDraftState({active:!t})}return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(A,{id:e.filter.id,title:e.filter.name}),(0,k.jsxs)(`div`,{className:`d-flex align-items-start justify-content-between`,children:[(0,k.jsx)(`p`,{className:`d-inline-block w-75`,children:e.filter.description}
1),(0,k.jsx)(y,{id:e.filter.id,disabled:e.filter.disabled,onClick:n,on:t})]})]})}function xe(e){function t(t){e.setDraftState({active:!t.default,selection:[t]})}return(0,k.jsx)(k.Fragment,{children:e.filter.options.map(n=>(0,k.jsx)(se.Item,{onClick:()=>t(n),disabled:e.filter.disabled||n.disabled,children:n.name},n.id))})}var N={radioFilter:`_radioFilter_9jae5_1`,radioFilterSmScreen:`_radioFilterSmScreen_9jae5_7`};function Se(e){function t(t){e.setDraftState({active:!t.default,selection:[t]})}return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(A,{title:e.filter.name}),(0,k.jsx)(m,{children:(0,k.jsx)(`ul`,{className:`${e.isOnMoreFilters?`d-flex flex-wrap`:``} list-unstyled`,children:e.filter.options.map(n=>{let r=e.filter.disabled||n.disabled,i=l.first(e.draftState?.selection)?.id.toString()===n.id.toString();return(0,k.jsx)(`li`,{className:`${e.isOnMoreFilters?`w-50`:``} ${e.isExpandable?`my-3`:`my-0`}`,children:(0,k.jsx)(m.Check,{type:`radio`,label:n.name,name:n.id,id:n.id,value:n.id,onChange:()=>t(n),checked:!r&&i,className:`${e.isExpandable?N.radioFilterSmScreen:N.radioFilter}`,disabled:r})},n.id)})})})]})}function Ce(e){let[n,r]=le({delay:1});if(O.useEffect(()=>{e.onHover(r?e.rating:null)},[r]),!e.rating.code)return(0,k.jsx)(k.Fragment,{});let i=(0,k.jsx)(ae,{ref:n,className:e.getButtonClasses(e.rating,e.isActive,r),onClick:e.onClick,disabled:e.disabled,children:e.rating.code});return e.disabled?i:(0,k.jsx)(t,{title:e.rating.name,spanHack:!0,children:i})}P.defaultProps={selections:[]};function P(e){let[t,n]=O.useState([]);function r(t){return e.ratings.filter(e=>e.code&&e.value<=t.value)}function i(t){e.onSelectRange(r(t))}function a(t){if(!t||e.isDisabled(t)){n([]);return}}function o(n){return t.length?!!t.find(e=>e.id===n.id):!!e.selections.find(e=>e.id===n.id)}return(0,k.jsx)(`div`,{children:(0,k.jsx)(oe,{as:`ul`,className:`list-unstyled mb-0`,children:e.ratings.map(t=>(0,k.jsx)(`li`,{children:(0,k.jsx)(Ce,{rating:t,onClick:()=>i(t),onHover:a,isActive:o(t),disabled:e.disabled||e.isDisabled?.(t),getButtonClasses:e.getButtonClasses})},t.id))})})}var F={firstButton:`_firstButton_tcosn_1`,lastButton:`_lastButton_tcosn_6`};function we(e){let t=e.filter.options;function n(t){e.setDraftState({active:!!t.length,selection:t})}let r=t.filter(e=>e.code),[i]=r,a=r[r.length-1];return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(A,{title:e.filter.name}),(0,k.jsx)(`p`,{children:e.filter.description}),(0,k.jsx)(`div`,{className:`mb-2`,children:(0,k.jsx)(P,{ratings:t,selections:e.draftState.selection,onSelectRange:n,disabled:e.filter.disabled,isDisabled:e=>e.disabled,getButtonClasses:(e,t,n)=>{let o=`btn border text-nowrap`;return t||n?o+=` btn-dark`:o+=` btn-outline-dark`,n&&(o+=` active`),r.length===1?o+=` rounded`:i.id===e.id?o+=` `+F.firstButton:a.id===e.id?o+=` `+F.lastButton:o+=` rounded-0`,o}})})]})}var I=[`video`,`clip`,`interactive`],L=[`playlist`,`series`,`clip`,`classification`,`interactive`,`video`,`company`,`category`,`partner_profile`],R=[`user`],z=a.encloseNamespace(`sharedSearch.utils`),Te=`${b.FILTER_PARAM_PREFIX}library`;function Ee(e){return e.reduce((e,t)=>({...e,[t.type]:!0}),{})}var B={getOptions(e){let{libraries:t,isLearner:n,isGuest:r,hasCustomLibraries:i,liveStreams:a,hideCVLibrary:o}=e,s=[],c=Ee(t);return c[S.Workspace]&&!r&&s.push({id:x.MyVideos,name:z(`myVideos`)}),c[S.CustomLibrary]&&(!n||i)&&s.push({id:x.School,name:z(`schoolVideos`)}),c[S.Exchange]&&s.push({id:x.ExchangeArchive,name:z(`exchangeArchiveVideos`)}),c[S.HostedLibrary]&&!o&&s.push({id:x.ClickView,name:z(`clickViewVideos`)}),c[S.HostedLibrary]&&a&&s.push({id:x.LiveStreams,name:z(`livestreams`)}),s},getBackendParamValue(e,t,n){let r={[S.Workspace]:x.MyVideos,[S.CustomLibrary]:x.School,[S.Exchange]:x.ExchangeArchive},i=new Set(Array.isArray(e)?e:[e]),a=e=>e.type===S.HostedLibrary?e.id.toString()===n?x.LiveStreams:x.ClickView:r[e.type],o=t.filter(e=>{let t=a(e);return t!==void 0&&i.has(t)}).map(e=>e.id.toString());return o.length?{[Te]:o}:{}}},V={[d.BreakingNews]:`Breaking news`,[d.HistoricalEvent]:`Historical event`,[d.Holiday]:`Holiday`,[d.Informal]:`Informal`,[d.Livestream]:`Livestream`,[d.NaturalDisaster]:`Natural disaster`,[d.Observance]:`Observance`,[d.ReligiousEvent]:`Religious event`,[d.SportingEvent]:`Sporting event`,[d.Other]:`Other`},De=`search.durationFilter`;function Oe(e){let t=``;switch(e.id){case`bite-sized`:t=`rangeBiteSized`;break;case`short`:t=`rangeShort`;break;case`medium`:t=`rangeMedium`;break;case`long`:t=`rangeLong`;break}return a.getPhrase(De,t)}function ke(e){return(0,k.jsxs)(`li`,{className:`d-flex flex-fill flex-column align-items-center mb-2 mb-md-0 mx-1`,children:[(0,k.jsx)(`button`,{onClick:()=>e.onClick(e.option),className:`btn w-100 text-center btn-${e.active?`dark`:`outline-dark`} mb-1`,disabled:e.disabled,children:e.option.name}),(0,k.jsx)(`span`,{children:Oe(e.option)})]})}function Ae(e){let t=l.first(e.draftState?.selection);
1function n(n){if(t?.id===n.id){e.setDraftState({active:!1,selection:[]});return}e.setDraftState({active:!0,selection:[n]})}return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(A,{title:e.filter.name}),(0,k.jsx)(`ul`,{className:`d-flex list-unstyled flex-md-row mx-n1 mb-2 ${e.isExpandable?``:`flex-column`}`,children:e.filter.options.map(r=>(0,k.jsx)(ke,{option:r,onClick:n,active:t?.id===r.id,disabled:e.filter.disabled||r.disabled},r.id))})]})}var H={icon:`_icon_1rxva_1`,activeIcon:`_activeIcon_1rxva_5`,smScreenIcon:`_smScreenIcon_1rxva_11`,text:`_text_1rxva_14`,floatingIcon:`_floatingIcon_1rxva_17`,default:`_default_1rxva_21`,xmas:`_xmas_1rxva_26`,active:`_active_1rxva_5`},U=`search.moviesAndTvFilter`;function je(e){let t=e.filter,{filterState:n}=e,r=n?.[t.id],i=e.isSwitchButton?e.draftState?.active:r?.active,[a,o]=O.useState(!1),s=O.useRef(a);O.useEffect(()=>{i!==s.current&&(s.current=i),a!==s.current&&o(s.current)},[i]);function c(i){if(e.isSwitchButton){e.setDraftState(i);return}n&&Z.applyFilter([t],r,{[e.filter.id]:i},n.appLink)}return e.isSwitchButton?(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`div`,{className:`position-relative fw-semibold d-flex align-items-start flex-shrink-0`,children:[(0,k.jsx)(`img`,{src:e.iconUrl,className:`${H.smScreenIcon} position-absolute ${i?H.activeIcon:``}`}),(0,k.jsx)(`div`,{className:`${H.text} h6`,children:(0,k.jsx)(h,{namespace:U,phrase:`title`})})]}),(0,k.jsxs)(`div`,{className:`d-flex justify-content-between`,children:[(0,k.jsx)(`span`,{children:(0,k.jsx)(h,{namespace:U,phrase:`instruction`})}),(0,k.jsx)(y,{onClick:()=>{o(!i),c({active:!i})},on:i})]})]}):(0,k.jsxs)(ae,{onClick:()=>{o(!i),c({active:!i})},className:p(`mx-1 btn position-relative fw-semibold d-flex align-items-center flex-shrink-0`,i?`btn-dark`:`btn-outline-dark`,e.filter.disabled&&`disabled`),disabled:e.filter.disabled,children:[(0,k.jsx)(`img`,{src:e.iconUrl,className:`${H.icon} position-absolute ${i?H.activeIcon:``}`}),(0,k.jsx)(`div`,{className:H.text,children:(0,k.jsx)(h,{namespace:U,phrase:`title`})}),(0,k.jsx)(`img`,{src:e.extraIconUrl,className:p(`position-absolute`,H.floatingIcon,a?H.active:H.default,de.IS_XMAS&&H.xmas)})]})}function Me(e){let t={};for(let n of e.filter.options)n.group&&(t[n.group]||(t[n.group]=[]),t[n.group].push(n));return(0,k.jsx)(m,{className:`mb-3`,children:Object.entries(t).map(([n,r],i)=>(0,k.jsxs)(`ul`,{className:`list-unstyled ${i<Object.entries(t).length-1?`mb-4`:``}`,children:[(0,k.jsx)(A,{title:n}),(0,k.jsx)(M,{filter:e.filter,options:r,draftState:e.draftState,setDraftState:e.setDraftState,displayOptionsIn2Columns:!1,isExpandable:e.isExpandable})]},n))})}var Ne={deriveInitialClassificationFilterStateFromQueryParams(e,t){return e?.options?.filter(e=>e.id.split(`:`).every(e=>t.find(t=>t.toString()===e.toString())))??[]}},W=a.encloseNamespace(`sharedSearch.utils`),G={getOptions(){return[{id:`bite-sized`,name:W(`durationBiteSized`)},{id:`short`,name:W(`durationShort`)},{id:`medium`,name:W(`durationMedium`)},{id:`long`,name:W(`durationLong`)}]},getBackendParamValue(e){switch(e){case`bite-sized`:return`...179999`;case`short`:return`180000...299999`;case`medium`:return`300000...899999`;case`long`:return`900000...`}}},Pe={deriveInitialPresentationFilterStateFromQueryParams:(e,t,n)=>$(e,t).map(e=>{let t=n.audience;if(!t?.length)return e;let r=$(e.secondLayerOptions,t);return{...e,secondLayerSelection:r}}).filter(e=>!!e.secondLayerSelection?.length)},K=a.encloseNamespace(`sharedSearch.utils`),q={getOptions(){return[{id:`any-year`,name:K(`anyYear`),default:!0},{id:`this-year`,name:K(`thisYear`)},{id:`last-3-years`,name:K(`last3Years`)},{id:`last-5-years`,name:K(`last5Years`)}]},getBackendParamValue(e){let t=new Date().getFullYear();switch(e){case`any-year`:return``;case`this-year`:return`${t}...`;case`last-3-years`:return`${t-3}...`;case`last-5-years`:return`${t-5}...`}}},Fe=`sharedSearch.utils`,J={"featured-result":1,"topic-list":8,company:8,"playlist-with-videos":1,"series-with-videos":1,"series-thumbnail":1,"playlist-thumbnail":1,"video-item":1,"companies-and-topics":16},Ie=`curriculumCode`,Le=`scopeId`,Re={flattenResults(e){return e?e.results?{...e,results:l.flatten(e.results)}:{...e,results:[]}:null},getContextualSearchQueryParams(e){if(!e||!e.get(`filterParam`))return{};let t=e.get(`filterParam`),n=e.get(`filterValue`);return{[t]:n}},mapMaxScoreToSearchResults(e,t){return e.map(e=>t?{...e,_maxScore:t}:e)},groupResults(e,t,n,r,i){if(!e?.length&&!t?.results?.length&&!n?.results?.length)return[];let[a,...o]=e,s=i.xs||i.sm,c=ze(a,t,n,r,s);return o?.length?Be(o,c,s):c}};function Y(e,t){if(e._index===`video`||e._index===`interactive`||e._index===`clip`)return`video-item`;if(e._index===`series`)return e.tallPoster?.id&&!t?`series-with-videos`:`series-thumbn
1ail`;if(e._index===`classification`)return`topic-list`;if(e._index===`playlist`)return t?`playlist-thumbnail`:`playlist-with-videos`}function ze(e,t,n,r,i){let o=i?`playlist-thumbnail`:`playlist-with-videos`,s=i?`series-thumbnail`:`series-with-videos`,l=[{type:`companies-and-topics`,items:[...n?.results?.slice(0,J.company)??[],...t?.results?.slice(0,J[`topic-list`])??[]]},{type:`featured-result`,items:c.isEmpty(r)?[]:[r]},{type:`video-item`,items:[]},{type:`video-item`,items:[]},{type:`video-item`,items:[]},{type:o,items:[]},{type:s,items:[]},{heading:a.getPhrase(Fe,`relatedTopics`),type:`topic-list`,items:t?.results?.slice(J[`topic-list`],J[`topic-list`]*2)??[]}],u=!1;return e?.forEach(e=>{let t=Y(e,i);if(e._featured&&!u&&e._index===`video`){u=!0;return}if(l[2].items.length<J[`video-item`]&&t===`video-item`){l[2].items.push(e);return}if(l[3].items.length<J[`video-item`]&&t===`video-item`){l[3].items.push(e);return}if(l[4].items.length<J[`video-item`]&&t===`video-item`){l[4].items.push(e);return}if(l[5].items.length<J[o]&&t===o){l[5].items.push(e);return}if(l[6].items.length<J[s]&&t===s){l[6].items.push(e);return}let n=l[l.length-1];if(n?.type===t){let r=J[t];n.items.length>=r?l.push({type:t,items:[e]}):n.items.push(e)}else l.push({type:t,items:[e]})}),l.filter(e=>e.items?.length)}function Be(e,t,n){return e&&e.forEach(e=>{let r=t[t.length-1],i=!0;e.forEach(e=>{let a=Y(e,n);if(i&&r.type===a)r.items.length>=J[a]?(i=!1,t.push({type:a,items:[e]})):r.items.push(e);else{let n=t[t.length-1];n?.type===a?n.items.length>=J[a]?t.push({type:a,items:[e]}):n.items.push(e):t.push({type:a,items:[e]})}})}),t}var X=a.encloseNamespace(`sharedSearch.utils`),Ve={classification:!0,categoryId:!0,channel:!0};function He(e){let t={series:!0,video:!0,playlist:!0,classification:!0,clip:!0,interactive:!0,company:!0,category:!0,partner_profile:!1};return e.hasPartnerProfiles&&(t.partner_profile=!0,t.company=!1),t}var Ue={SortBy:(e,t)=>({id:`sort`,name:X(`newest`),type:`dropdown`,options:e,compatibleIndices:[...L,...R],labelPrefix:t}),Presentation:(e,t)=>({id:`presentation`,secondaryId:`audience`,name:X(`schoolLevels`),type:`nested-checkbox`,options:We(e),compatibleIndices:t?[`playlist`,`series`,`clip`,`interactive`,`video`,`company`,`category`]:L}),Topics:e=>({compatibleIndices:[`playlist`,`series`,`clip`,`classification`,`interactive`,`video`],options:e,type:`checkbox`,name:X(`topicsFilter`),id:`classification`}),Source:e=>({id:`source`,type:`checkbox`,name:X(`sources`),options:e,compatibleIndices:[`video`,`clip`,`interactive`,`category`]}),MoviesAndTv:(e,t)=>({id:`moviesAndTv`,name:X(`moviesAndTv`),type:`button`,compatibleIndices:[`video`,`series`,`clip`,`interactive`,`classification`,`playlist`,`company`],customComponent:n=>(0,k.jsx)(je,{...n,filter:n.filter,iconUrl:e,extraIconUrl:t,isSwitchButton:n.isExpandable})}),YearGroup:e=>({id:`yearGroup`,name:X(`yearGroup`),type:`checkbox`,options:e,compatibleIndices:R}),ObjectTypes:(e=[],t=!1,n=!1)=>({id:`type`,name:X(`types`),type:t?`grouped-checkbox`:`checkbox`,options:Z.getObjectTypeOptions(e,t,n),disableOptions:Z.getIsObjectTypeOptionDisabled,compatibleIndices:L}),Rating:(e,t)=>({id:`rating`,name:X(`rating`),description:X(`ratingDescription`),type:`rating`,options:e&&t?e.filter(e=>e.value<=t.value):e,compatibleIndices:[`video`,`series`]}),Interactives:()=>({id:`interactives`,name:X(`interactives`),type:`switch`,description:X(`interactivesDescription`),compatibleIndices:[`video`,`clip`]}),Clips:()=>({id:`clips`,name:X(`clips`),type:`switch`,description:X(`clipsDescription`),compatibleIndices:[`video`]}),HasResources:()=>({id:`hasResources`,name:X(`resources`),type:`switch`,description:X(`resourcesDescription`),compatibleIndices:[`video`,`clip`]}),HasSubtitles:()=>({id:`hasSubtitles`,name:X(`subtitles`),type:`switch`,description:X(`subtitlesDescription`),compatibleIndices:I}),ProductionYear:()=>({id:`productionYear`,name:X(`productionYear`),type:`radio`,options:q.getOptions(),compatibleIndices:[...I,`series`]}),IsHD:()=>({id:`isHd`,name:X(`isHd`),type:`switch`,description:X(`isHdDescription`),compatibleIndices:I}),IsClickViewContent:()=>({id:`producedByClickView`,name:X(`producedByClickView`),type:`switch`,description:X(`producedByClickViewDescription`),compatibleIndices:L}),Duration:()=>({id:`duration`,name:X(`duration`),type:`radio`,customComponent:Ae,options:G.getOptions(),compatibleIndices:I}),TagOrClassification:e=>({id:`tagOrClassification`,type:`tag`,options:e&&e.map(e=>({id:e,name:e})),compatibleIndices:L}),Status:e=>({id:`status`,name:X(`status`),type:`checkbox`,compatibleIndices:[...R,`customer`],options:e||Z.getStatusOptions()}),JobStatus:()=>({id:`jobStatus`,name:X(`status`),type:`checkbox`,compatibleIndices:[],options:Z.getJobStatusOptions()}),IsAdmin:(e,t)=>{let n=e?.organisation?X(t===`US`?`isAdminDescriptionOrgUs`:`isAdminDescriptionOrg`):X(`isAdminDescription`);return{id:`isAdmin`,name:X(`isAdmin`),type:`switch`,compatibleIndices:R,description:n}},BulkActionType:()=>({id:`bulkActionType`,name:X(`actionType`),type:`checkbox`,options:g.getActionTypeFilterOptions(),compatibleIndices:[]}),UserType:()=>({id:`userType`,name:X(`users`),type:`checkbox`,options:g.getUserTypeFilterOptions(),compatibleIndices:[]}),TvFields:()=>({id:`filter`,name:X(`tvFields`),type:`radio`,options:Z.getTvFieldsOptions(),compatibleIndices:[]}),TvChannel:e=>({id:`channel`,name:X(`tvChannel`),type:`checkbox`,options:Z.getTvChannelOptions(e),compatibleIndices:[]}),TvDateBroadcast:()=>({id:`dateBroadcast`,name:X(`tvDateBroadcast`),type:`radio`,options:Z.getTvDateBroadcastOptions(),compatibleIndices:[]}),Categories:e=>({id:`categoryId`,name:X(`categories`),type:`checkbox`,options:Z.getCategoriesOptions(e),compatibleIndices:[]}),CustomerStatus:()=>({id:`customerStatus`,name:X(`customerStatus`),type:`radio`,options:Z.getCustomerStatusOptions(),compatibleIndices:[]}),SpecialEventTypes:()=>({id:`specialEventType`,type:`checkbox`,name:`Event Type`,compatibleIndices:[],options:Z.getSpecialEventTypeOptions()}),CustomerType:()=>({id:`customerType`,name:X(`customerType`),type:`radio`,options:Z.getCustomerTypeOptions(),compatibleIndices:[]})};function We(e){return e?e.map(e=>({...e,id:e.id.toString(),secondLayerOptions:e.audiences.map(e=>({...e,id:e.id.toString()}))})):[]}var Z={displayTwoLayers(e){return!(e.type!==`nested-checkbox`||!this.hasManyFilterOptions(e.options)||e.options.every(e=>!this.hasManyFilterOptions(e?.secondLayerOptions)))},hasManyFilterOptions(e){return e.length>=ne.MULTI_PRESENTATION_THRESHOLD},displayTwoColumns(e){return Ve[e.id]&&e.options?.length>=b.MAX_CHECKBOXES_PER_COLUMN},showPresentationFilter(e){return e.options?.length?e.options.length>1||l.first(e.options).secondLayerOptions?.length>1:!1}
1,getMoreFilters(e){return{id:`moreFilters`,name:X(`moreFilters`),type:`more-filters`,filters:e}},mapTypeToComponent(e){switch(e){case`switch`:return e=>(0,k.jsx)(be,{...e},e.id);case`checkbox`:return e=>(0,k.jsx)(me,{...e},e.id);case`nested-checkbox`:return e=>(0,k.jsx)(ye,{...e},e.id);case`grouped-checkbox`:return e=>(0,k.jsx)(Me,{...e},e.id);case`radio`:return e=>(0,k.jsx)(Se,{...e},e.id);case`rating`:return e=>(0,k.jsx)(we,{...e},e.id);case`dropdown`:return e=>(0,k.jsx)(xe,{...e},e.id);default:return()=>(0,k.jsx)(k.Fragment,{})}},deriveInitialStateFromQuery(e={},t=null,n=null,r){let i={sort:{active:!!e.sort,selection:Q(e,t,`sort`)},classification:{active:!!e.classification,selection:Q(e,t,`classification`)},presentation:{active:!!e.presentation,selection:Q(e,t,`presentation`)},type:{active:!!e.type,selection:Q(e,t,`type`)},specialEventType:{active:!!e.specialEventType,selection:Q(e,t,`specialEventType`)},rating:{active:!!e.rating,selection:Q(e,t,`rating`)},interactives:{active:e.interactives?.toString()===`true`},clips:{active:e.clips?.toString()===`true`},yearGroup:{active:!!e.yearGroup,selection:Q(e,t,`yearGroup`)},moviesAndTv:{active:e.moviesAndTv?.toString()===`true`},classroom:{active:!!e.classroom,selection:Q(e,t,`classroom`)},audience:{active:!!e.audience,selection:Q(e,t,`audience`)},hasResources:{active:e.hasResources?.toString()===`true`},hasSubtitles:{active:e.hasSubtitles?.toString()===`true`},productionYear:{active:!!e.productionYear,selection:Q(e,n?.filters,`productionYear`)},isHd:{active:e.isHd?.toString()===`true`},producedByClickView:{active:e.producedByClickView?.toString()===`true`},duration:{active:e.duration,selection:Q(e,n?.filters,`duration`)},tagOrClassification:{active:!!e.tagOrClassification,selection:Q(e,t,`tagOrClassification`)},status:{active:!!e.status,selection:Q(e,t,`status`)},jobStatus:{active:!!e.jobStatus,selection:Q(e,t,`jobStatus`)},isAdmin:{active:e.isAdmin?.toString()===`true`},bulkActionType:{active:!!e.bulkActionType,selection:Q(e,t,`bulkActionType`)},userType:{active:!!e.userType,selection:Q(e,t,`userType`)},filter:{active:!!e.filter,selection:Q(e,t,`filter`)},channel:{active:!!e.channel,selection:Q(e,t,`channel`)},dateBroadcast:{active:!!e.dateBroadcast,selection:Q(e,t,`dateBroadcast`)},categoryId:{active:!!e.categoryId,selection:Q(e,t,`categoryId`)},hasInteractives:{active:!!e.hasInteractives,selection:Q(e,t,`hasInteractives`)},source:{active:!!e.source,selection:Q(e,t,`source`)},customerStatus:{active:!!e.customerStatus,selection:Q(e,t,`customerStatus`)},customerType:{active:!!e.customerType,selection:Q(e,t,`customerType`)},seriesId:{active:!!e.seriesId,selection:Q(e,t,`seriesId`)},scopeId:{active:!!e.scopeId,selection:Q(e,t,`scopeId`)}},a=(e,t)=>{let n=i[t.id];return n.active&&`selection`in n&&!n.selection?.length&&(n.active=!1),e[t.id]=i[t.id],e},o=t.reduce(a,{});return n?.filters&&(o.moreFilters=n.filters.reduce(a,{})),o.appLink=r,o},hasActiveFilters(e){let t=Object.keys(e);return t.length?!!t.filter(t=>!([`query`,`cursor`,`page`,`curriculumCode`,`scopeId`].includes(t)||Array.isArray(e[t])&&!e[t].length)).length:!1},getLabel(e,t){if(!t?.selection?.length)return e.name;if(e.type===`dropdown`)return l.first(t.selection).name;if(e.type===`radio`){let n=l.first(t.selection);return!n||n.default?e.name:n.name}if(e.type===`nested-checkbox`||e.type===`checkbox`||e.type===`grouped-checkbox`){if(e.options.find(e=>e.default&&t.selection.find(t=>t.id===e.id)))return e.name;if(e.secondaryId){let n=t.selection?.reduce((t,n)=>{let r=e.options;return r[r.findIndex(e=>e.id===n.id)].secondLayerOptions?.length===0?t+1:t+(n.secondLayerSelection?.length??0)},0);return`${e.name} - ${n}`}return`${e.name} - ${t.selection.length}`}if(e.type===`rating`){if(!t.selection.length)return e.name;let n=l.first(t.selection),r=l.last(t.selection);return t.selection.length===1?`${e.name}: ${n.code}`:`${e.name}: ${n.code} to ${r.code}`}},buildFrontendFilterParams(e,t){let n={...e};return t.forEach(e=>{if(!e?.filter)return;let{id:t,type:r}=e.filter,{active:i,selection:a}=e.state;switch(r){case`switch`:n[t]=i?`true`:``;break;
1case`radio`:case`dropdown`:let r=e.state.selection?.length===1&&l.first(e.state.selection)?.default;n[t]=e.state.selection.length&&!r?l.first(e.state.selection).id:``;break;case`nested-checkbox`:n[t]=i?a.map(e=>e.id):null;let{secondaryId:o}=e.filter;o&&(n[o]=[].concat(...a.map(e=>e.secondLayerSelection.map(e=>e.id))));break;case`checkbox`:case`grouped-checkbox`:if(!i){n[t]=null;break}let s=[];for(let e of a){let t=e.id.toString().split(`:`);if(t.length>1)for(let e of t)s.push(e);else s.push(e.id)}n[t]=s;break;case`tag`:n[t]=i?a.map(e=>e.id):null;break;case`rating`:n[t]=i?D.getFrontendParamValue(a):null;break;case`button`:n[t]=i?`true`:``;break}n[t]||delete n[t]}),c.omit(n,[`cursor`])},buildBackendFilterParams(e,t=[],n,r,i,a){let o=r?{"filters.presentation":n,isLearner:r}:{};return Object.keys(e).reduce((n,r)=>{let o=e[r];return Array.isArray(o)&&!o.length||!o||!ue[r]?n:r===`rating`?(n[`${b.FILTER_PARAM_PREFIX}${r}`]=D.getBackendParamValue(o,t),n):r===`productionYear`?(n[`${b.FILTER_PARAM_PREFIX}${r}`]=q.getBackendParamValue(o),n):r===`duration`?(n[`${b.FILTER_PARAM_PREFIX}${r}`]=G.getBackendParamValue(o),n):r===`moviesAndTv`?(n[`${b.FILTER_PARAM_PREFIX}curationTag`]=re.MOVIES_AND_TV,n):r===`source`?{...n,...B.getBackendParamValue(o,i,a)}:r===`scopeId`?(n[`${b.FILTER_PARAM_PREFIX}partnerProfile`]=[o],n):(n[`${b.FILTER_PARAM_PREFIX}${r}`]=o,n)},o)},getAppliedIndices(e={},t=!1,n=!1){let{type:r}=e,i=He({hasPartnerProfiles:n}),a=[`category`];function o(e){return(t||!a.includes(e))&&i[e]}if(r){if(!Array.isArray(r))return[r].filter(o);if(r.length)return r.filter(o)}let s=[];return t&&s.push(...a),e.source?[`video`,`clip`,`interactive`,...s]:n?[`series`,`video`,`playlist`,`classification`,`clip`,`interactive`,`partner_profile`,...s]:[`series`,`video`,`playlist`,`classification`,`clip`,`interactive`,`company`,...s]},applyFilter(e,t,n,a){if(c.isEqual(t,n))return;let o=Object.keys(n).map(t=>{let r=e.find(e=>e.id===t),i=n[t],a=i.selection?.length===1&&l.first(i.selection)?.default;return{filter:r,state:{active:i.active&&!a,selection:i.selection}}}),s=r.GetQuery();i.trigger({...a,params:Z.buildFrontendFilterParams(s,o)},{replace:!0})},mixinDisabledFields(e,t,n,r){let i=[...n,...r?.filters??[]];i=Ge(e,i,t),i=Ke(e,i);let a={mainFilters:i.filter(e=>n.find(t=>t.id===e.id))};return r?.filters&&(a.moreFilters={...r,filters:i.filter(e=>r.filters.find(t=>t.id===e.id))}),a},logFilterEvent(e,t,n,r,i){let a=[];e?.forEach(e=>{let t=n[e.id];t.active&&a.push({type:e.id,selection:t.selection})}),t?.filters?.forEach(e=>{let t=n.moreFilters[e.id];t.active&&a.push({type:e.id,selection:t.selection})}),a.length||(i.descriptor=ee.Reset),f.logUserAction({query:r??``,filters:a},f.mergeOptions(i,{workflowPhase:u.Complete,actionType:te.Filter}))},getObjectTypeOptions(e=[],t,n){if(t){let t=[{id:`video`,name:X(`videos`),group:X(`videoTypes`)},{id:`interactive`,name:X(`interactives`),group:X(`videoTypes`)},{id:`clip`,name:X(`clips`),group:X(`videoTypes`)},{id:`classification`,name:X(`topics`),group:X(`collections`)},{id:`series`,name:X(`series`),group:X(`collections`)},{id:`playlist`,name:X(`playlists`),group:X(`collections`)},{id:`category`,name:X(`category`),group:X(`collections`)}];return n&&t.push({id:`partner_profile`,name:X(`channels`),group:X(`collections`)}),t.filter(t=>!e.find(e=>e===t.id))}return[{id:`classification`,name:X(`topics`)},{id:`playlist`,name:X(`playlists`)},{id:`series`,name:X(`series`)},{id:`video`,name:X(`videos`)},{id:`clip`,name:X(`clips`)},{id:`interactive`,name:X(`interactives`)}].filter(t=>!e.find(e=>e===t.id))},getIsObjectTypeOptionDisabled(e,t,n){return e.map(e=>{let r=!1;return t.forEach(t=>{r||!(n[t.id]||n.moreFilters[t.id])?.active||!t.compatibleIndices?.length||t.compatibleIndices.find(t=>e.id===t)||(r=!0)}),{...e,disabled:r}})},getNameSortOptions(){return[{id:`newest`,name:X(`newest`)},{id:`oldest`,name:X(`oldest`)},{id:`first-name-atoz`,name:X(`firstNameAToZ`)},{id:`first-name-ztoa`,name:X(`firstNameZToA`)},{id:`surname-atoz`,name:X(`surnameAToZ`)},{id:`surname-ztoa`,name:X(`surnameZToA`)}]},getYearGroupOptions(e){return e?.length?e.map(e=>({id:e.value.toString(),name:e.name})):[]},getStatusOptions(){return[{id:`active`,name:X(`active`)},{id:`deactivated`,name:X(`deactivated`)},{id:`pending`,name:X(`pending`)}]},getJobStatusOptions(){return[{id:`completed`,name:X(`completed`)},{id:`failed`,name:X(`errored`)},{id:`inProgress`,name:X(`inProgress`)}]},getTvFieldsOptions(){return[{id:`0`,name:X(`allFields`),default:!0},{id:`1`,name:X(`titleDescriptionField`)},{id:`2`,name:X(`captionsField`)}]},getTvChannelOptions(e){return e?.length?e.map(e=>({id:e.name,name:e.name})):[]}
1,getTvDateBroadcastOptions(){return[{id:`any-time`,name:X(`anyTime`),default:!0},{id:`yesterday`,name:X(`yesterday`)},{id:`last-week`,name:X(`lastWeek`)},{id:`last-2-weeks`,name:X(`last2Weeks`)}]},getCustomerStatusOptions(){return[{id:w.Unclassified.toString(),name:C.Unclassified},{id:w.Active.toString(),name:C.Active},{id:w.Prospect.toString(),name:C.Prospect},{id:w.LostCustomer.toString(),name:C.LostCustomer},{id:w.Disabled.toString(),name:C.Disabled},{id:w.Other.toString(),name:C.Other}]},getCustomerTypeOptions(){return[{id:E.Unclassified.toString(),name:T.Unclassified},{id:E.Primary.toString(),name:T.Primary},{id:E.Secondary.toString(),name:T.Secondary},{id:E.K12.toString(),name:T.K12},{id:E.Tertiary.toString(),name:T.Tertiary},{id:E.NonEducational.toString(),name:T.NonEducational},{id:E.Partners.toString(),name:T.Partners},{id:E.Internal.toString(),name:T.Internal},{id:E.Other.toString(),name:T.Other},{id:E.ClickView.toString(),name:T.ClickView},{id:E.System.toString(),name:T.System}]},getCategoriesOptions(e){return e?.length?e.map(e=>({id:e.data.id,name:e.data.name})):[]},getSpecialEventTypeOptions(){return[{id:d.BreakingNews,name:V[d.BreakingNews]},{id:d.SportingEvent,name:V[d.SportingEvent]},{id:d.Observance,name:V[d.Observance]},{id:d.NaturalDisaster,name:V[d.NaturalDisaster]},{id:d.HistoricalEvent,name:V[d.HistoricalEvent]},{id:d.Holiday,name:V[d.Holiday]},{id:d.Informal,name:V[d.Informal]},{id:d.ReligiousEvent,name:V[d.ReligiousEvent]},{id:d.Other,name:V[d.Other]}]}};function Q(e,t=[],n){let r=t.find(e=>e.id===n);if(!r)return[];if(!e[n])return r.options?.filter(e=>e.default)??[];if(n===`rating`)return D.deriveInitialRatingFilterStateFromQueryParams(e[n],r);let i=e[n];return Array.isArray(i)||(i=[i]),n===`classification`?Ne.deriveInitialClassificationFilterStateFromQueryParams(r,i):n===`presentation`?Pe.deriveInitialPresentationFilterStateFromQueryParams(r.options,i,e):$(r.options,i)}function $(e,t){return Array.isArray(t)||(t=[t]),e?.filter(e=>t.find(t=>t.toString()===e.id.toString()))??[]}function Ge(e,t,n){let r=n.reduce((e,t)=>(e[t]=!0,e),{});return t.map(n=>{if(!n.compatibleIndices?.length)return n;if(!n.compatibleIndices.find(e=>r[e]))return{...n,disabled:!0};let i=Object.keys(e).filter(t=>{let n=e[t];return`active`in n&&n.active}),a=!1;return i.forEach(e=>{if(a)return;let r=t.find(t=>t.id===e);if(!r.compatibleIndices?.length)return;let i=r.compatibleIndices.reduce((e,t)=>(e[t]=!0,e),{});n.compatibleIndices.find(e=>i[e])||(a=!0)}),{...n,disabled:a}})}function Ke(e,t){return t.map(n=>{if(!ie.isFunction(n.disableOptions))return n;let r=n.disableOptions(n.options,t,e);return{...n,options:r}})}export{Re as a,Le as i,Ue as n,B as o,Ie as r,P as s,Z as t}; 2//# sourceMappingURL=CIY9cqem2.chunk.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.