"use strict";(self.webpackChunk_genially_view_client=self.webpackChunk_genially_view_client||[]).push([[9576],{59411(e,t,i){i.d(t,{M:()=>a});var n=i(45992),r=i(24578),o=i(59035);const a=e=>{let{pairedImages:t,coverImageSrc:i,fitImages:a,rowsDitributionFromConfig:s}=e;return(0,n.jsx)(o.B,{theme:r.iF.themes.newPrimary,pairedImages:t,coverImageSrc:i,fitImages:a,forwardSetFlipped:()=>{},rowsDitributionFromConfig:s})}},89690(e,t,i){i.d(t,{Z:()=>a});var n=i(45992),r=i(24578),o=i(11833);const a=e=>{let{title:t,frontImageSrc:i,coverImageSrc:a,fitImages:s,flipped:l,burned:d,onClick:m}=e;const c=Boolean(d),u=Boolean(l);return(0,n.jsxs)(o.Ox,{role:"button",$burned:c,$flipped:u,onClick:e=>{e.stopPropagation(),m&&m()},"aria-label":`Card showing ${u?"front":"back"} side with title: ${t}`,"aria-disabled":c,tabIndex:c?-1:0,children:[(0,n.jsx)("img",{style:{opacity:u?1:0,position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:s?"contain":"cover",transition:`opacity ${o.uD}ms steps(1)`},src:i,alt:"front"}),(0,n.jsx)("img",{style:{opacity:u?0:1,position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:s?"contain":"cover",transition:`opacity ${o.uD}ms steps(1)`},src:a,alt:"cover"}),t&&(0,n.jsx)(o.aW,{hidden:!u,children:(0,n.jsx)(r.m_,{text:t,placement:r.m_.Position.TOP,fallbackPlacements:[r.m_.Position.TOP],renderReferencePortalNode:document.querySelector("body"),children:(0,n.jsx)(o.hE,{"data-testid":"card-title",children:t})})})]})}},11833(e,t,i){i.d(t,{Ox:()=>l,aW:()=>a,hE:()=>s,rl:()=>r,uD:()=>o});var n=i(37577);const r=1e3,o=r/3.4,a=n.Ay.div({display:"flex",justifyContent:"center",alignItems:"center",flexShrink:0,position:"absolute",paddingLeft:"12px",paddingRight:"12px",bottom:0,left:0,userSelect:"none",minHeight:"25%",top:"75%",width:"100%",backgroundColor:"rgba(18,18,18,0.5)"}),s=n.Ay.p({color:"white",fontSize:12,textAlign:"center",fontStyle:"normal",fontWeight:400,lineHeight:"16px",overflow:"hidden",textOverflow:"ellipsis",wordWrap:"break-word",whiteSpace:"nowrap",pointerEvents:"none"}),l=n.Ay.div`
  @keyframes rotate-out {
    0% {
      transform: rotateY(0deg);
    }
    33% {
      transform: rotateY(90deg);
    }
    100% {
      transform: rotateY(0deg);
    }
  }

  @keyframes rotate-in {
    0% {
      transform: rotateY(0deg);
    }
    33% {
      transform: rotateY(90deg);
    }
    100% {
      transform: rotateY(0deg);
    }
  }

  @keyframes pulse {
    0% {
      transform: scale(1);
    }
    12% {
      transform: scale(1.05, 1.05);
    }
    40% {
      transform: scale(1.05, 1.05);
    }
    100% {
      transform: scale(1);
    }
  }

  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  container-type: size;

  cursor: ${e=>{let{$flipped:t,$burned:i}=e;return t||i?"default":"pointer"}};

  animation-name: ${e=>{let{$flipped:t}=e;return t?"rotate-out":"rotate-in"}}
    ${e=>{let{$burned:t}=e;return t?",pulse":""}};
  animation-duration: ${r}ms;
  animation-delay: 0ms, ${r}ms;
  animation-iteration-count: 1;
  animation-timing-function: ease-out, ease-in-out;
  perspective: 1500px;

  border-radius: 9%;
  @supports (container-type: size) {
    border-radius: 6cqmin;
  }

  /* HACK: We need to set border as important because .genially-embed is reseting our borders in the View */
  border: 1px solid
    ${e=>{let{theme:t,$flipped:i}=e;return i?t.color.border.primary.disabled():t.color.border.primary.default()}} !important;
  outline: 1px white solid;

  filter: ${e=>{let{$flipped:t}=e;return t?"":"drop-shadow(0px 1px 4px rgba(0, 15, 51, 0.2))"}};

  &:hover {
    filter: ${e=>{let{$flipped:t}=e;return t?"":"drop-shadow(rgba(0, 15, 51, 0.3) 0px 1px 8px)"}};
    border-color: ${e=>{let{theme:t,$flipped:i}=e;return i?t.color.border.primary.disabled():t.color.border.primary.hover()}} !important;
  }

  ${a} {
    visibility: ${e=>{let{$flipped:t}=e;return t?"initial":"hidden"}};
    transition: visibility ${o}ms steps(1);
    z-index: 1;
  }

  &:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: ${e=>{let{$burned:t}=e;return t?"0.4":"0"}};
    transition: opacity ${r}ms steps(1);
    transition-delay: ${r}ms;
    background-color: white;
    pointer-events: none;
  }
`},56292(e,t,i){i.d(t,{x:()=>m});var n=i(45992),r=i(40671),o=i(99049),a=i(76838),s=i(37577);const l=s.Ay.div`
  container-type: size;
  height: 100%;
  padding: 8px;
`,d=s.Ay.div`
  --contained-gap: 16px;

  display: grid;
  grid-template-columns: repeat(${e=>e.numColumns}, minmax(0, 1fr));
  grid-template-rows: repeat(${e=>e.numRows}, 1fr);
  grid-auto-flow: column;
  height: 100%;
  gap: var(--contained-gap);

  @supports (container-type: size) {
    --contained-gap: 4cqmin;
  }
`,m=(s.Ay.canvas({width:"100%",height:"100%",pointerEvents:"none",position:"absolute",top:0,left:0,zIndex:3}),e=>{let{items:t,renderItem:i,keyExtractor:s,getComputedStyles:m,forcedRows:c}=e;const u=(0,a.f)(t.length,c);return(0,n.jsx)(l,{children:(0,n.jsx)(d,{numColumns:u.numColumns,numRows:u.numRows,children:(0,n.jsx)(r.N,{children:t.map(((e,t)=>(0,n.jsx)(o.P.div,{layout:!0,style:m?m(e,t):void 0,initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1},transition:{type:"spring",ease:"easeInOut",stiffness:30,damping:10},"data-testid":`grid-item-${s(e)}`,children:i(e)},s(e))))})})})})},59035(e,t,i){i.d(t,{B:()=>l});var n=i(45992),r=i(17588),o=i(37577),a=i(89690),s=i(56292);const l=e=>{let{theme:t,pairedImages:i,fitImages:l,forwardSetFlipped:d,coverImageSrc:m,rowsDitributionFromConfig:c}=e;const[u,g]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{d(g)}),[d]),(0,n.jsx)(o.NP,{theme:t,children:(0,n.jsx)(s.x,{items:i,forcedRows:c,renderItem:e=>(0,n.jsx)(a.Z,{title:e.title,frontImageSrc:e.src,coverImageSrc:m,fitImages:l,flipped:u}),keyExtractor:e=>e.id,getComputedStyles:()=>({pointerEvents:"none"})})})}},89576(e,t,i){i.d(t,{geniallyFindThePairEditorScript:()=>g});var n=i(45992),r=i(24578),o=i(57277),a=i(59035),s=i(59411),l=i(30555),d=i(76838),m=i(54072);const c=(e,t,i,n)=>({src:e,title:t,altText:i,id:n,audioSource:""}),u=(e,t)=>{const i=(n=e.image,r=t.image,n.source!==r.source?e.image:e.imagePair);var n,r;const o=(a=e.audioPair,s=t.audioPair,(0,l.B)(a)!==(0,l.B)(s)?e.audio:e.audioPair);var a,s;return Object.assign(Object.assign({},e),{imagePair:i,audio:e.audio,audioPair:o})},g=e=>{let{script:t,editor:i}=e;const g=new Map;let p=[];t.on("configChange",(e=>{let{config:i,prevConfig:n}=e;const r=t.item;if(!r)return;var o;if((o=r).thumbnail&&(o.thumbnail=void 0),!n)return;const a=i.itemList,s=n.itemList;p=i.identicalImages!==n.identicalImages?(0,l.u)(a,i.identicalImages):((e,t,i,n)=>e.flatMap(((e,r)=>{var o,a,s,l;const d=r>=t,u=(0,m.Ak)(),g=(null===(o=e.image)||void 0===o?void 0:o.source)||"",p=e.title||"",f=(null===(a=e.image)||void 0===a?void 0:a.altText)||"",h=n?g:(null===(s=e.imagePair)||void 0===s?void 0:s.source)||"",v=n?p:e.titlePair,b=n?f:(null===(l=e.imagePair)||void 0===l?void 0:l.altText)||"";return d?[c(g,p,f,`${u}-original`),c(h,v,b,`${u}-pair`)]:[Object.assign(Object.assign({},i[2*r]),{src:g,title:p,altText:f}),Object.assign(Object.assign({},i[2*r+1]),{src:h,title:v,altText:b})]})))(a,s.length,p,i.identicalImages),((e,t,i)=>{if(t.identicalImages&&t.identicalImages===i.identicalImages&&t.itemList.length===i.itemList.length){const n=t.itemList.map(((e,t)=>u(e,i.itemList[t])));e.mutateConfig((e=>{e.itemList=n}))}})(t,i,n),((e,t,i)=>{const{itemList:n}=t,{itemList:r}=i,{numRows:o}=t,{numRows:a}=i;if(0===n.length-r.length&&o===a)return;const s=2*r.length,l=(0,d.f)(s,(0,d.v)(a)),m=e.width/l.numColumns,c=e.height/l.numRows,u=2*n.length,g=(0,d.f)(u,(0,d.v)(o));e.setSize(g.numColumns*m,g.numRows*c)})(r,i,n)})),i.on("sidebarOpened",(e=>{let{isOpened:t}=e;const i=[...g.values()];i.length>0&&i.forEach((e=>e(t)))})),(0,o.x)({getTargetNodeItem:()=>t.item,renderApp:()=>{const{justCreated:e}=i,{itemList:o,coverImage:s,fitImages:m,numRows:c,identicalImages:u}=t.getConfig();return 0===p.length&&(p=(0,l.u)(o,u)),(0,n.jsx)(a.B,{theme:r.iF.themes.newPrimary,pairedImages:p,coverImageSrc:String(s.source),fitImages:m,forwardSetFlipped:t=>{e&&t(!0),g.set("renderApp",t)},rowsDitributionFromConfig:(0,d.v)(c)})},renderThumbnailApp:()=>{const{itemList:e,coverImage:i,fitImages:r,numRows:o,identicalImages:a}=t.getConfig();return 0===p.length&&(p=(0,l.u)(e,a)),(0,n.jsx)(s.M,{pairedImages:p,coverImageSrc:String(i.source),fitImages:r,rowsDitributionFromConfig:(0,d.v)(o)})},nodePrefix:"find-the-pair"})({script:t,editor:i})}},30555(e,t,i){i.d(t,{B:()=>o,u:()=>s});var n=i(54072);const r=e=>null!==e,o=e=>{if(e&&"action"in e){const{action:t}=e;return t&&"source"in t&&t.source?t.source:""}if(e&&"data"in e){const{data:t}=e;return t&&"source"in t&&t.source?t.source:""}return""},a=(e,t)=>{var i;const n=null===(i=e.image)||void 0===i?void 0:i.source,r=o(e.audio);return n?{id:t,src:n,title:e.title,altText:e.image.altText||"",audioSource:r}:null},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.flatMap((e=>{const i=(0,n.Ak)(),r=a(e,`${i}-original`),s=t?a(e,`${i}-pair`):((e,t)=>{var i,n;const r=null===(i=e.imagePair)||void 0===i?void 0:i.source;if(!r)return null;const a=o(e.audioPair);return{id:t,src:r,title:e.titlePair||e.title,altText:(null===(n=e.imagePair)||void 0===n?void 0:n.altText)||"",audioSource:a}})(e,`${i}-pair`);return[r,s]})).filter(r)}},76838(e,t,i){i.d(t,{f:()=>r,v:()=>n});const n=e=>{if("auto"===e)return;const t=Number(e);if(!Number.isNaN(t))return t;console.warn("Cannot parse row distribution. Setting to auto",e)},r=(e,t)=>t?((e,t)=>e<t?{numColumns:1,numRows:e}:{numColumns:Math.ceil(e/t),numRows:t})(e,t):(e=>{if(e<4)return{numColumns:1,numRows:e};let t=4;for(;e%t!==0&&t<7;)t+=1;return{numColumns:t,numRows:Math.ceil(e/t)}})(e)},57277(e,t,i){i.d(t,{x:()=>r});var n=i(70377);function r(e){let{getTargetNodeItem:t,renderApp:i,renderThumbnailApp:r,nodePrefix:o}=e;return e=>{let{script:a,editor:s}=e,l=null,d=[];function m(e){l&&(n.unmountComponentAtNode(l),l=null),e&&"innerHtml"in e&&(e.innerHtml='<div class="card-iframe"><div style="width: 100%; height: 100%; background: #FF0000; color: #FFFFFF;">Deleted</div><script><\/script></div>')}function c(){l&&n.render(i(),l)}function u(){const e=t(a.getConfig());if(!e)return;const i=`${o}-${e.id}`;"innerHtml"in e&&(e.innerHtml=`<div class="card-iframe"><div id="${i}" class="genially-widget-app" style="width: 100%; height: 100%;"></div></div>`),requestAnimationFrame((()=>{l="idOfFreeNode"in e?document.getElementById(e.idOfFreeNode)||null:document.getElementById(i)||null,c()}))}function g(){r&&d.length&&d.forEach((e=>{const t="true"===e.dataset.critical,{renderingSlideId:i}=e.dataset;n.render(r({important:t,renderingSlideId:i}),e)}))}function p(){const e=t(a.getConfig());e&&"idOfThumbnailFreeNode"in e&&requestAnimationFrame((()=>{const t=document.getElementsByClassName(e.idOfThumbnailFreeNode);d=Array.from(t).filter((e=>e instanceof HTMLElement)),g()}))}a.on("configChange",(e=>{let{config:i,prevConfig:n}=e;const r=t(i),o=n?t(n):void 0;o&&o!==r&&m(o),r&&(r!==o?(u(),p()):(c(),g()))})),a.on("scriptIdChange",(e=>{let{scriptId:t,prevScriptId:i}=e;i!==t&&(m(),u(),p())})),a.on("dispose",(()=>{m(t(a.getConfig()))})),s.on("itemMount",(e=>{let{item:t}=e;t===a.item&&u()})),s.on("slideChange",(()=>{c()})),s.on("itemUnmount",(e=>{let{item:t}=e;t===a.item&&m()})),s.on("itemThumbnailMount",(e=>{let{item:t}=e;t===a.item&&p()}))}}}}]);
//# sourceMappingURL=https://s3-static-genially.genially.com/view/static/js/9576.a8532b10.chunk.js.map