1"use strict";(globalThis.webpackChunkwips_components_scripts||=[]).push([[14854],{"7c6b7d0441c16f28"(e,t,a){a.r(t),a.d(t,{default:()=>ie}),a("6bcf20aa1369abd3");var i=a("b641633d6c906d19"),l=a("99c472be6da17922"),s=a("a54fa6d0a722ba3f"),o=a("82d8eefb58430341"),r=a("e15ea775bc487da5"),d=a("cc28284e211b3af8"),n=a("aa5ac5f9f6210cc7"),c=a("564de0aaff4b6bb9"),m=a("5638d5c62af870fd"),h=a("2d60b80f9a1840f4"),u=a("0a2f9bc71efb8b29"),b=a("7373165dc5621251"),g=a("089d457f8e2b23c8"),p=a("6470d9c1f0878dcb"),I=a("eb0d7dd6674ec63a");const _={class:"lightbox__image-pane"},f={key:0,class:"lightbox__image-wrapper"},k=["src"],D={key:2,class:"lightbox__image-fallback"},y={key:1,class:"lightbox__error"},v={key:2,class:"lightbox__loader"},x=["title"],C={key:3,class:"lightbox__filmstrip"},w=["title","onClick"],L={key:1,class:"lightbox__filmstrip-fallback"},E={key:0,class:"lightbox__drawer"},X={class:"lightbox__drawer-scroll"},T={class:"lightbox__eyebrow"},$={class:"lightbox__title"},A={key:0,class:"lightbox__byline"},R=["innerHTML"],M={key:2,class:"lightbox__section"},O={class:"lightbox__section-label"},Q={class:"lightbox__map-wrapper"},F={class:"lightbox__coords"},H={key:3,class:"lightbox__section"},S={class:"lightbox__section-label"},U={class:"lightbox__details"},B={key:4,class:"lightbox__section"},j={class:"lightbox__section-label"},W=["innerHTML"],q={key:5,class:"lightbox__section"},K={class:"lightbox__section-label"},z={class:"lightbox__license-title"},N={class:"lightbox__license-desc"},P={key:1,class:"lightbox__actions"},V=["title"],G=["title"],J=["title"],Y=["href","title"],Z={class:"lightbox__share-cluster"},ee=["title"],te={name:"MediaItemLightbox",props:{mediaItemId:{type:Number,required:!0},pageId:{type:Number,default:()=>null}},data(){return{mediaItemData:null,hasError:!1,relatedItems:[],relatedOverrideId:null,shareOpen:!1,addToCollectionOpen:!1,drawerCollapsed:this.readDrawerCollapsed()}},watch:{mediaItemId(){this.relatedOverrideId=null},effectiveMediaItemId:{immediate:!0,async handler(){await this.fetchData(),await this.fetchRelatedItems()}}},computed:{...(0,I.aH)(p.W,["itemIdList"]),...(0,I.aH)(g.g,["collectionsCanCreate"]),effectiveMediaItemId(){return this.relatedOverrideId??this.mediaItemId},dataLoaded(){return!this.hasError&&!!this.mediaItemData},isInBasket(){return this.itemIdList.includes(parseInt(""+this.effectiveMediaItemId))},lightboxImageData(){const e=this.mediaItemData?.previewImage;if(!e||"string"==typeof e)return null;const t=Array.isArray(e)?e[0]:e;return t?.path?{path:t.path,width:t.width??null,height:t.height??null,aspectRatio:t.aspectRatio??null}:null},eyebrow(){const e=[];return this.mediaItemData?.category&&e.push(this.mediaItemData.category),this.mediaItemData?.type&&e.push(String(this.mediaItemData.type).toUpperCase()),e.join(" · ")},byline(){return this.mediaItemData?.photographer?this.$t("by")+" "+this.mediaItemData.photographer:""},descriptionHtml(){const e=this.mediaItemData?.mediaData??{};for(const t of Object.values(e)){const e=t;if(e?.isDescription&&e.description)return String(e.description)}return""},articleTextHtml(){const e=this.mediaItemData?.mediaData??{};for(const t of Object.values(e)){const e=t;if(e?.isArticleText&&e.article_text)return String(e.article_text)}return""},detailRows(){const e=this.mediaItemData;if(!e?.mediaData)return[];const t=new Set([this.$t("Photographer")]),a=[];for(const[i,l]of Object.entries(e.mediaData)){if(t.has(i))continue;const e=l;if("string"==typeof e)a.push({label:i,value:e});else{if(e?.isEmbedCode||e?.isDescription||e?.isArticleText)continue;if(e?.isDate&&e.date){const t=new Date(1e3*e.date).toLocaleDateString();a.push({label:i,value:t})}}}return a},licenseInfo(){const e=this.mediaItemData?.license,t=b.u[e];return t?{label:this.$t(t.labelKey),description:this.$t(t.descriptionKey)}:null},hasCoordinates(){return"number"==typeof this.mediaItemData?.latitude&&"number"==typeof this.mediaItemData?.longitude},mapMarkers(){return this.hasCoordinates?[{latLng:[this.mediaItemData.latitude,this.mediaItemData.longitude],title:this.mediaItemData.title??""}]:[]}},methods:{async fetchData(){const e=this.effectiveMediaItemId;if(this.mediaItemData=null,this.relatedItems=[],this.hasError=!1,!e)return;const t=await fetch("/box/mediaitem/readmore?media_id="+e,{method:"get",credentials:"same-origin"});if(!t.ok)return void(this.hasError=!0);const a=await t.json();a.id==this.effectiveMediaItemId&&(this.mediaItemData=a)},openRelated(e){const t=parseInt(e?.id);Number.isFinite(t)&&(this.relatedOverrideId=t)},async toggleBasket(){const e=(0,p.W)(),t=this.effectiveMediaItemId;this.isInBasket?await e.removeItem(t):await e.addItem(t)},editItem(){(0,u.L)(this.$root).emit("interaction",{interactionType:"edit",ids:[this.effectiveMediaItemId]})},toggleDrawer(){this.drawerCollapsed=!this.drawerCollapsed;try{localStorage.setItem("mediabank.lightboxDrawerCollapsed",this.drawerCollapsed?"1":"0")}catch(e){}},readDrawerCollapsed(){try{const e=localStorage.getItem("mediabank.lightboxDrawerCollapsed");if("1"===e)return!0;
1if("0"===e)return!1}catch(e){}return!1},async fetchRelatedItems(){const e=this.mediaItemData?.relatedItems;if(!Array.isArray(e)||0===e.length)return;const t=await fetch("/Api/v2/media-items/"+e.join(","));t.ok&&(this.relatedItems=await t.json())},getThumbData(e){const t=e?.imageData;if(!t)return null;if("string"==typeof t)return{path:t};const a=Array.isArray(t)?t[0]:t;return a?.path?a:null},formatCoord:e=>Number(e).toFixed(4),shareTriggerEl(){return this.$refs.shareTrigger??null}}},ae=(0,i.pM)({...te,setup(e){const t=(0,i.$V)(()=>Promise.resolve().then(a.bind(a,"49729e75607342e2")));return(e,a)=>((0,i.uX)(),(0,i.CE)("div",{class:(0,l.C4)(["lightbox","mediabank","mediabank--dark",{"lightbox--collapsed":e.drawerCollapsed}]),tabindex:"0",role:"dialog","aria-modal":"true"},[(0,i.Lk)("div",_,[e.dataLoaded?((0,i.uX)(),(0,i.CE)("div",f,[e.mediaItemData.hasVideo&&e.mediaItemData.embedUrl?((0,i.uX)(),(0,i.CE)("iframe",{key:0,src:e.mediaItemData.embedUrl,class:"lightbox__video",allowfullscreen:"",frameborder:"0"},null,8,k)):e.lightboxImageData?((0,i.uX)(),(0,i.Wv)(d.A,{key:1,"image-data":e.lightboxImageData,alt:e.mediaItemData.altText||e.mediaItemData.title,crop:!1,class:"lightbox__image"},null,8,["image-data","alt"])):((0,i.uX)(),(0,i.CE)("div",D,[(0,i.bF)((0,s.R1)(t),{"icon-name":"broken_image","icon-style":"filled"}),(0,i.Lk)("span",null,(0,l.v_)(e.$t("Image not available")),1)]))])):e.hasError?((0,i.uX)(),(0,i.CE)("div",y,(0,l.v_)(e.$t("An unexpected error occured, please try again.")),1)):((0,i.uX)(),(0,i.CE)("div",v,[...a[8]||(a[8]=[(0,i.Lk)("span",{class:"loader-spinner"},null,-1)])])),(0,i.Lk)("button",{type:"button",class:"lightbox__drawer-toggle",title:e.drawerCollapsed?e.$t("Show details"):e.$t("Hide details"),onClick:a[0]||(a[0]=(...t)=>e.toggleDrawer&&e.toggleDrawer(...t))},[(0,i.bF)((0,s.R1)(t),{"icon-name":e.drawerCollapsed?"fullscreen_exit":"fullscreen","icon-style":"filled"},null,8,["icon-name"])],8,x),e.dataLoaded&&e.relatedItems.length>0?((0,i.uX)(),(0,i.CE)("div",C,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.relatedItems,a=>((0,i.uX)(),(0,i.CE)("button",{key:a.id,type:"button",class:"lightbox__filmstrip-item",title:a.title,onClick:t=>e.openRelated(a)},[e.getThumbData(a)?((0,i.uX)(),(0,i.Wv)(n.default,{key:0,src:e.getThumbData(a).path,width:e.getThumbData(a).width,height:e.getThumbData(a).height,alt:a.title,crop:""},null,8,["src","width","height","alt"])):((0,i.uX)(),(0,i.CE)("div",L,[(0,i.bF)((0,s.R1)(t),{"icon-name":"broken_image","icon-style":"filled"})]))],8,w))),128))])):(0,i.Q3)("",!0)]),e.dataLoaded?((0,i.uX)(),(0,i.CE)("aside",E,[(0,i.Lk)("div",X,[(0,i.Lk)("div",T,(0,l.v_)(e.eyebrow),1),(0,i.Lk)("h2",$,(0,l.v_)(e.mediaItemData.title),1),e.byline?((0,i.uX)(),(0,i.CE)("p",A,(0,l.v_)(e.byline),1)):(0,i.Q3)("",!0),e.descriptionHtml?((0,i.uX)(),(0,i.CE)("div",{key:1,class:"lightbox__description",innerHTML:e.descriptionHtml},null,8,R)):(0,i.Q3)("",!0),e.hasCoordinates?((0,i.uX)(),(0,i.CE)("section",M,[(0,i.Lk)("div",O,(0,l.v_)(e.$t("Location")),1),(0,i.Lk)("div",Q,[(0,i.bF)(h.default,{latitude:e.mediaItemData.latitude,longitude:e.mediaItemData.longitude,zoom:10,markers:e.mapMarkers},null,8,["latitude","longitude","markers"])]),(0,i.Lk)("div",F,(0,l.v_)(e.formatCoord(e.mediaItemData.latitude))+", "+(0,l.v_)(e.formatCoord(e.mediaItemData.longitude)),1)])):(0,i.Q3)("",!0),e.detailRows.length>0?((0,i.uX)(),(0,i.CE)("section",H,[(0,i.Lk)("div",S,(0,l.v_)(e.$t("Details")),1),(0,i.Lk)("dl",U,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.detailRows,e=>((0,i.uX)(),(0,i.CE)(i.FK,{key:e.label},[(0,i.Lk)("dt",null,(0,l.v_)(e.label),1),(0,i.Lk)("dd",null,(0,l.v_)(e.value),1)],64))),128))])])):(0,i.Q3)("",!0),e.articleTextHtml?((0,i.uX)(),(0,i.CE)("section",B,[(0,i.Lk)("div",j,(0,l.v_)(e.$t("Article text")),1),(0,i.Lk)("div",{class:"lightbox__article-text",innerHTML:e.articleTextHtml},null,8,W)])):(0,i.Q3)("",!0),e.licenseInfo?((0,i.uX)(),(0,i.CE)("section",q,[(0,i.Lk)("div",K,(0,l.v_)(e.$t("License")),1),(0,i.Lk)("div",{class:(0,l.C4)(["lightbox__license","lightbox__license--"+e.mediaItemData.license])},[a[9]||(a[9]=(0,i.Lk)("span",{class:"lightbox__license-dot"},null,-1)),(0,i.Lk)("div",null,[(0,i.Lk)("div",z,(0,l.v_)(e.licenseInfo.label),1),(0,i.Lk)("div",N,(0,l.v_)(e.licenseInfo.description),1)])],2)])):(0,i.Q3)("",!0)])])):(0,i.Q3)("",!0),e.dataLoaded?((0,i.uX)(),(0,i.CE)("section",P,[(0,i.Lk)("button",{type:"button",class:(0,l.C4)(["lightbox__primary-cart",{"lightbox__primary-cart--active":e.isInBasket}]),title:e.isInBasket?e.$t("Remove from basket"):e.$t("Add to basket"),onClick:a[1]||(a[1]=(...t)=>e.toggleBasket&&e.toggleBasket(...t))},[(0,i.bF)((0,s.R1)(t),{"icon-name":e.isInBasket?"check":"shopping_cart","icon-style":"filled"},null,8,["icon-name"]),(0,i.Lk)("span",null,(0,l.v_)(e.isInBasket?e.$t("Remove from basket"):e.$t("Add to basket")),1)],10,V),e.mediaItemData.canEdit?((0,i.uX)(),(0,i.CE)("button",{key:0,t
1ype:"button",class:"lightbox__icon-btn",title:e.$t("Edit"),onClick:a[2]||(a[2]=(...t)=>e.editItem&&e.editItem(...t))},[(0,i.bF)((0,s.R1)(t),{"icon-name":"edit","icon-style":"filled"})],8,G)):(0,i.Q3)("",!0),e.collectionsCanCreate?((0,i.uX)(),(0,i.CE)("button",{key:1,type:"button",class:"lightbox__icon-btn",title:e.$t("Add to collection"),onClick:a[3]||(a[3]=t=>e.addToCollectionOpen=!0)},[(0,i.bF)((0,s.R1)(t),{"icon-name":"playlist_add","icon-style":"filled"})],8,J)):(0,i.Q3)("",!0),e.addToCollectionOpen?((0,i.uX)(),(0,i.Wv)(r.A,{key:2,"item-ids":[e.effectiveMediaItemId],onClose:a[4]||(a[4]=t=>e.addToCollectionOpen=!1)},null,8,["item-ids"])):(0,i.Q3)("",!0),e.mediaItemData.canDownloadDirect||e.mediaItemData.requiresSignIn?((0,i.uX)(),(0,i.Wv)(m.A,{key:3,"media-item-id":e.effectiveMediaItemId,title:e.mediaItemData.title,extension:e.mediaItemData.extension,"can-download-direct":e.mediaItemData.canDownloadDirect,"requires-sign-in":e.mediaItemData.requiresSignIn,"login-page-url":e.mediaItemData.loginPageUrl,"download-sizes":e.mediaItemData.downloadSizes||[],"download-aspects":e.mediaItemData.downloadAspects||[],"terms-of-use-url":e.mediaItemData.termsOfUseUrl||null,theme:"dark"},null,8,["media-item-id","title","extension","can-download-direct","requires-sign-in","login-page-url","download-sizes","download-aspects","terms-of-use-url"])):(0,i.Q3)("",!0),e.mediaItemData.readmoreUrl?((0,i.uX)(),(0,i.CE)("a",{key:4,href:e.mediaItemData.readmoreUrl,class:"lightbox__icon-btn",title:e.$t("View full page")},[(0,i.bF)((0,s.R1)(t),{"icon-name":"open_in_new","icon-style":"filled"})],8,Y)):(0,i.Q3)("",!0),(0,i.Lk)("div",Z,[(0,i.Lk)("button",{ref:"shareTrigger",type:"button",class:"lightbox__icon-btn",title:e.$t("Share"),onClick:a[5]||(a[5]=(0,o.D$)(t=>e.shareOpen=!e.shareOpen,["stop"])),onMousedown:a[6]||(a[6]=(0,o.D$)(()=>{},["stop"]))},[(0,i.bF)((0,s.R1)(t),{"icon-name":"share","icon-style":"filled"})],40,ee),e.shareOpen&&e.mediaItemData.readmoreUrl?((0,i.uX)(),(0,i.Wv)(c.A,{key:0,url:e.mediaItemData.readmoreUrl,title:e.mediaItemData.title,"trigger-el":e.shareTriggerEl(),placement:"top",onClose:a[7]||(a[7]=t=>e.shareOpen=!1)},null,8,["url","title","trigger-el"])):(0,i.Q3)("",!0)])])):(0,i.Q3)("",!0)],2))}}),ie=(0,a("461bee8a7784aa7f").A)(ae,[["__scopeId","data-v-6f86003c"]])}}]);
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.