UNPKG

@europeana/portal

Version:
2 lines 10.2 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[86,2],{1114:function(e,t,n){"use strict";n.r(t);var l=n(16),r=(n(253),n(21),n(22),n(674)),c=n(694),o=n(24),d={name:"QuickSearch",components:{RelatedCollections:r.default},mixins:[c.a],props:{options:{type:Array,default:()=>[]}},fetch(){var e=this;return Object(l.a)((function*(){yield e.fetchAllThemes()}))()},computed:{optionsAndThemes(){return this.options.concat(this.alphabeticallySortedThemes)},alphabeticallySortedThemes(){return this.allThemes.slice(0).sort(((a,b)=>Object(o.h)(a.prefLabel,this.$i18n.locale).values[0].localeCompare(Object(o.h)(b.prefLabel,this.$i18n.locale).values[0])))}}},m=(n(934),n(40)),h=n(936),f=n.n(h),component=Object(m.a)(d,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.optionsAndThemes.length?n("div",{staticClass:"quick-search",attrs:{"data-qa":"quick-search"}},[n("RelatedCollections",{attrs:{title:e.$t("header.quickSearch"),"related-collections":e.optionsAndThemes}})],1):e._e()}),[],!1,null,"2f2fb3a9",null);"function"==typeof f.a&&f()(component);t.default=component.exports},647:function(e,t,n){"use strict";n.d(t,"d",(function(){return l})),n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return c})),n.d(t,"b",(function(){return o}));n(21),n(22),n(142),n(86),n(41);function l(e){return"images.ctfassets.net"===new URL(e).host}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||!e.url)return null;var n=new URL(e.url);for(var l in"image/jpeg"===e.contentType&&(t.fm="jpg",t.fl="progressive",t.q||(t.q=80)),t)n.searchParams.set(l,t[l]);return n.toString()}function c(image,e){return null!=image&&image.url&&l(image.url)&&e?["".concat(r(image,e.small)," ").concat(e.small.w,"w"),"".concat(r(image,e.medium)," ").concat(e.medium.w,"w"),"".concat(r(image,e.large)," ").concat(e.large.w,"w"),"".concat(r(image,e.xl)," ").concat(e.xl.w,"w"),"".concat(r(image,e.xxl)," ").concat(e.xxl.w,"w"),"".concat(r(image,e.xxxl)," ").concat(e.xxxl.w,"w"),"".concat(r(image,e.wqhd)," ").concat(e.wqhd.w,"w"),"".concat(r(image,e["4k"])," ").concat(e["4k"].w,"w")].join(","):null!=image&&image.url?image.url:null}function o(image,e){return image.url&&l(image.url)&&e?{"--bg-img-small":"url('".concat(r(image,e.small),"')"),"--bg-img-medium":"url('".concat(r(image,e.medium),"')"),"--bg-img-large":"url('".concat(r(image,e.large),"')"),"--bg-img-xl":"url('".concat(r(image,e.xl),"')"),"--bg-img-xxl":"url('".concat(r(image,e.xxl),"')"),"--bg-img-xxxl":"url('".concat(r(image,e.xxxl),"')"),"--bg-img-wqhd":"url('".concat(r(image,e.wqhd),"')"),"--bg-img-4k":"url('".concat(r(image,e["4k"]),"')")}:image.url?{"--bg-img-small":"url('".concat(image.url,"')")}:null}},657:function(e,t,n){"use strict";var l="en";t.a={methods:{isNamedOrganizationEntity:e=>"Organization"===(null==e?void 0:e.type)&&!!e.prefLabel,organizationEntityNativeName(e){if(!this.isNamedOrganizationEntity(e))return null;var t=Object.keys(e.prefLabel).find((e=>e!==l))||l;return{[t]:e.prefLabel[t]}},organizationEntityNonNativeEnglishName(e){return!this.isNamedOrganizationEntity(e)||Object.keys(e.prefLabel).length<2?null:{[l]:e.prefLabel.en}}}}},662:function(e,t,n){"use strict";n(14),n(48);var l=n(251),r=n(24),c=n(83);t.a={methods:{collectionLinkGen(e){var t,n=null===(t=e.id)||void 0===t?void 0:t.match("^".concat(c.a,"/([^/]+)/(.+)$"));return n?this.$path({name:"collections-type-all",params:{type:Object(l.e)(n[1]),pathMatch:Object(r.f)(e.id,e.prefLabel.en)}}):null}}}},664:function(e,t,n){"use strict";var l=n(24),r={name:"LinkBadge",props:{linkTo:{type:[String,Object],default:null},title:{type:[String,Object],required:!0},id:{type:String,default:""},img:{type:String,default:""},type:{type:String,default:""},badgeVariant:{type:String,default:"secondary"},clickEventHandler:{type:Function,default:null},imageSrcSet:{type:String,default:null}},data(){return{imageUrl:this.img}},computed:{localisedTitle(){return"string"==typeof this.title?{values:[this.title],code:null}:Object(l.h)(this.title,this.$i18n.locale)}},methods:{handleClickEvent(){this.clickEventHandler?this.clickEventHandler():this.$matomo&&this.$matomo.trackEvent("Related_collections","Click related collection",this.linkTo)},imageNotFound(){this.imageUrl=""}}},c=n(40),component=Object(c.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("b-badge",{class:{"img-chip":e.imageUrl},attrs:{to:e.$link.to(e.linkTo),href:e.$link.href(e.linkTo),pill:"",variant:e.badgeVariant,"data-qa":e.localisedTitle.values[0]+" related chip",lang:e.localisedTitle.code},nativeOn:{click:function(t){return e.handleClickEvent.apply(null,arguments)}}},[e.imageUrl&&"Organization"===e.type?n("div",{staticClass:"organisation-logo mr-2",style:"background-image: url("+e.imageUrl+")",attrs:{"data-qa":"entity logo"}}):e.imageUrl?n("b-img",{staticClass:"mr-2",attrs:{src:e.imageUrl,srcset:e.imageSrcSet,sizes:"(max-width 1920px) 28w,\n (max-width 2560) 45w,\n (min-width 2561) 67w",alt:"",rounded:"circle"},on:{error:e.imageNotFound}}):e._e(),e._v(" "),n("span",[e._v(e._s(e.localisedTitle.values[0]))]),e._v(" "),e._t("default")],2)}),[],!1,null,null,null);t.a=component.exports},674:function(e,t,n){"use strict";n.r(t);var l=n(16),r=n(144),c=n.n(r),o=n(647),d=n(160),m=n(662),h=n(657),f={name:"RelatedCollections",components:{LinkBadge:n(664).a},mixins:[m.a,h.a],props:{title:{type:String,default:""},relatedCollections:{type:Array,default:()=>[]},entityUris:{type:Array,default:()=>[]},badgeVariant:{type:String,default:"secondary"},wrap:{type:Boolean,default:!0}},data(){return{collections:this.relatedCollections}},fetch(){var e=this;return Object(l.a)((function*(){var t,n;if(!(0===((null===(t=e.entityUris)||void 0===t?void 0:t.length)||0)||((null===(n=e.relatedCollections)||void 0===n?void 0:n.length)||0)>0)){var l=yield e.$apis.entity.find(e.entityUris);l=l.map((e=>c()(e,["id","prefLabel","isShownBy","logo","type"]))),e.collections=yield Object(d.b)(e,l)}}))()},mounted(){this.draw()},updated(){this.draw()},beforeDestroy(){this.draw("hide")},methods:{draw(e){this.$emit(e||(this.collections.length>0?"show":"hide")),this.$nextTick((()=>{this.$redrawVueMasonry&&this.$redrawVueMasonry()}))},collectionTitle(e){var t=this.organizationEntityNativeName(e);return t||(e.prefLabel?e.prefLabel:e.name)},imageUrl(e){return e.contentfulImage&&Object(o.d)(e.contentfulImage.url)?Object(o.a)(e.contentfulImage,{w:28,h:28,fit:"thumb"}):this.$apis.entity.imageUrl(e)},imageSrcSet(e){if(e.contentfulImage&&Object(o.d)(e.contentfulImage.url)){var t=Object(o.a)(e.contentfulImage,{w:28,h:28,fit:"thumb"}),n=Object(o.a)(e.contentfulImage,{w:45,h:45,fit:"thumb"}),l=Object(o.a)(e.contentfulImage,{w:67,h:67,fit:"thumb"});return"".concat(t," 28w, ").concat(n," 45w, ").concat(l," 67w")}return null}}},v=n(40),component=Object(v.a)(f,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("b-container",{directives:[{name:"show",rawName:"v-show",value:e.collections.length>0,expression:"collections.length > 0"}],staticClass:"related-collections",attrs:{"data-qa":"related collections"}},[n("h2",{staticClass:"related-heading text-uppercase mb-2"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),n("div",{staticClass:"badges-wrapper d-flex",class:{"flex-wrap":e.wrap}},e._l(e.collections,(function(t){return n("LinkBadge",{key:t.id,ref:"options",refInFor:!0,attrs:{id:t.id,"link-to":e.collectionLinkGen(t),title:e.collectionTitle(t),img:e.imageUrl(t),type:t.type,"badge-variant":e.badgeVariant,"image-src-set":e.imageSrcSet(t)}})})),1)])}),[],!1,null,null,null);t.default=component.exports},694:function(e,t,n){"use strict";var l=n(16),r=n(6),c=(n(14),n(58),n(82)),o=n(251),d=n(160);function m(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}t.a={computed:function(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?m(Object(source),!0).forEach((function(t){Object(r.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):m(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}({},Object(c.c)({allThemes:e=>e.search.allThemes})),methods:{fetchAllThemes(){var e=this;return Object(l.a)((function*(){if(0===e.allThemes.length){var t=yield Object(d.b)(e,d.a.map((e=>({id:Object(o.f)("topic",e.id)}))));e.$store.commit("search/set",["allThemes",t])}}))()}}}},802:function(e,t,n){var content=n(935);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(106).default)("371def8a",content,!0,{sourceMap:!1})},934:function(e,t,n){"use strict";n(802)},935:function(e,t,n){var l=n(105)(!1);l.push([e.i,".quick-search[data-v-2f2fb3a9]{border-top:1px solid #d8d8d8;padding:.75rem 0}@media(min-width: 1920px){.quick-search[data-v-2f2fb3a9]{border-top-width:.0625vw;padding:.75vw 0}}.quick-search .related-collections[data-v-2f2fb3a9]{max-width:100%}.quick-search .related-collections.container[data-v-2f2fb3a9]{padding:0}.quick-search .related-collections[data-v-2f2fb3a9] .badge-pill{margin-right:.5rem;margin-bottom:.5rem;flex-shrink:0}@media(min-width: 1920px){.quick-search .related-collections[data-v-2f2fb3a9] .badge-pill{margin-right:.5vw;margin-bottom:.5vw}}.quick-search .related-collections[data-v-2f2fb3a9] .badges-wrapper{margin-top:1rem;padding:0 15px;-ms-overflow-style:none;scrollbar-width:none}@media(min-width: 1920px){.quick-search .related-collections[data-v-2f2fb3a9] .badges-wrapper{margin-top:1vw;padding:0 1vw}}.quick-search .related-collections[data-v-2f2fb3a9] .badges-wrapper::-webkit-scrollbar{display:none}.quick-search[data-v-2f2fb3a9] .related-heading{font-size:.75rem;padding:0 15px;text-align:left}@media(min-width: 1920px){.quick-search[data-v-2f2fb3a9] .related-heading{font-size:.75vw;padding:0 1vw}}",""]),e.exports=l},936:function(e,t){}}]); //# sourceMappingURL=d4a2610.modern.js.map