UNPKG

@europeana/portal

Version:
2 lines 16.3 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{1084:function(t,e,r){"use strict";r.r(e);var n=r(16),o=(r(21),r(42),r(22),r(14),r(38),r(99),r(43),r(250),r(41),r(141)),l=r.n(o),c=r(786),d=r.n(c),data=r(83),f=r(24),m=r(663),h=r(649),v=r(734),y=r(648),w=r(645),_=r(642),$={name:"GalleryPage",components:{ClientOnly:l.a,LoadingSpinner:()=>r.e(4).then(r.bind(null,660)),ErrorMessage:()=>r.e(16).then(r.bind(null,1016)),ItemPreviewCardGroup:m.a,SocialShareModal:h.a,SetFormModal:()=>r.e(8).then(r.bind(null,1097)),SetRecommendations:()=>r.e(19).then(r.bind(null,1098)),ContentHeader:y.a,ContentCard:()=>Promise.resolve().then(r.bind(null,641)),ContentWarningModal:()=>r.e(7).then(r.bind(null,1094))},mixins:[v.a,_.a],beforeRouteLeave(t,e,r){var o=this;return Object(n.a)((function*(){o.setGalleriesEnabled&&(yield o.$store.commit("set/setActive",null),yield o.$store.commit("set/setActiveRecommendations",[]),yield o.$store.commit("entity/setFeaturedSetId",null),yield o.$store.commit("entity/setPinned",[])),r()}))()},data:()=>({identifier:null,images:[],title:"",rawDescription:"",contentWarning:null}),fetch(){var t=this;return Object(n.a)((function*(){if(t.setGalleriesEnabled)try{t.validateRoute(),yield t.$store.dispatch("set/fetchActive",t.setId),t.redirectToPrefPath("galleries-all",t.setId,t.set.title.en),t.setIsEntityBestItems&&t.userIsEntityEditor&&(yield t.$store.commit("entity/setFeaturedSetId",t.setId),yield t.$store.dispatch("entity/getPins"))}catch(t){throw 403===t.statusCode&&(t.titlePath="errorMessage.galleryUnauthorised.title",t.descriptionPath="errorMessage.galleryUnauthorised.description",t.metaTitlePath="errorMessage.galleryUnauthorised.metaTitle",t.illustrationSrc=r(787)),t}else yield t.fetchContentfulGallery()}))()},head(){return{title:this.$pageHeadTitle(this.displayTitle.values[0]),meta:[{hid:"title",name:"title",content:this.displayTitle.values[0]},{hid:"og:title",property:"og:title",content:this.displayTitle.values[0]},{hid:"og:image",property:"og:image",content:this.shareMediaUrl},{hid:"og:type",property:"og:type",content:"article"}].concat(this.displayDescription&&this.displayDescription.values[0]?[{hid:"description",name:"description",content:this.displayDescription.values[0]},{hid:"og:description",property:"og:description",content:this.displayDescription.values[0]}]:[])}},computed:{setGalleriesEnabled(){return this.$features.setGalleries},set(){return this.$store.state.set.active||{}},setId(){return this.$route.params.pathMatch.split("-")[0]},setFormModalId(){return"set-form-modal-".concat(this.setId)},setCreatorId(){return this.set.creator&&"string"==typeof this.set.creator?this.set.creator:this.set.creator.id},userIsOwner(){return this.$auth.loggedIn&&this.$store.state.auth.user&&this.setCreatorId&&this.setCreatorId.endsWith("/".concat(this.$store.state.auth.user.sub))},userIsEntityEditor(){var t,e,r,n,o,l,c=this.$store.state.auth.user,d=null==c||null===(t=c.resource_access)||void 0===t||null===(e=t.entities)||void 0===e||null===(r=e.roles)||void 0===r?void 0:r.includes("editor"),f=null==c||null===(n=c.resource_access)||void 0===n||null===(o=n.usersets)||void 0===o||null===(l=o.roles)||void 0===l?void 0:l.includes("editor");return d&&f},userCanEdit(){return this.userIsOwner||this.setIsEntityBestItems&&this.userIsEntityEditor},setIsEntityBestItems(){return"EntityBestItemsSet"===this.set.type},displayRecommendations(){return this.enableRecommendations&&this.$auth.loggedIn&&this.userCanEdit},enableRecommendations(){return!this.setIsEntityBestItems||(this.$features.acceptEntityRecommendations||this.$features.rejectEntityRecommendations)},displayItemCount(){var label=this.set.total>100?"items.itemOf":"items.itemCount";return this.$tc(label,this.set.total,{max:100})},displayTitle(){return this.setGalleriesEnabled?this.$fetchState.error?{values:[this.$t("error")]}:Object(f.h)(this.set.title,this.$i18n.locale):{values:[this.title]}},displayDescription(){return this.setGalleriesEnabled?Object(f.h)(this.set.description,this.$i18n.locale):{values:[this.description]}},shareMediaUrl(){var t,e,r,n;return this.setGalleriesEnabled?this.$apis.thumbnail.edmPreview(null===(t=this.set)||void 0===t||null===(e=t.items)||void 0===e||null===(r=e[0])||void 0===r||null===(n=r.edmPreview)||void 0===n?void 0:n[0],{size:400}):0===this.images.length?null:this.imageUrl(this.images[0])},description(){return this.stripMarkdown(this.rawDescription)},htmlDescription(){return w.marked.parse(this.rawDescription)}},mounted(){"function"==typeof this.$redrawVueMasonry&&this.$redrawVueMasonry()},methods:{validateRoute(){if(!/^\d+(-.+)?$/.test(this.$route.params.pathMatch))throw d()(400,"Invalid set ID")},reorderItems(t){this.$store.dispatch("set/update",{id:"".concat(data.c,"/").concat(this.setId),body:{type:this.set.type,title:this.set.title,description:this.set.description,visibility:this.set.visibility,items:t.map((t=>"".concat(data.b).concat(t.id)))},params:{profile:"standard"}})},fetchContentfulGallery(){var t=this;return Object(n.a)((function*(){var e={identifier:t.$route.params.pathMatch,locale:t.$i18n.isoLocale(),preview:"preview"===t.$route.query.mode};yield t.$contentful.query("galleryPage",e).then((t=>t.data.data)).then((data=>{if(0===data.imageGalleryCollection.items.length)return t.error({statusCode:404,message:t.i18n.t("messages.notFound")}),null;var r=data.imageGalleryCollection.items[0];t.contentWarning=r.contentWarning,t.identifier=e.identifier,t.images=r.hasPartCollection.items.filter((image=>null!==image)),t.rawDescription=r.description,t.title=r.name})).catch((e=>{t.error({statusCode:500,message:e.toString()})}))}))()},imageTitle(data){return data.encoding?data.encoding.dcTitleLangAware||data.encoding.dcDescriptionLangAware||this.$t("record.record"):data.name},imageUrl(data){var t,e,r=(null===(t=data.encoding)||void 0===t||null===(e=t.edmPreview)||void 0===e?void 0:e[0])||data.thumbnailUrl;return this.$apis.thumbnail.edmPreview(r,{size:400})}}},C=$,I=(r(899),r(40)),component=Object(I.a)(C,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{class:t.$fetchState.error&&"white-page"},[t.setGalleriesEnabled?t.$fetchState.pending?r("b-container",{attrs:{"data-qa":"loading spinner container"}},[r("b-row",{staticClass:"flex-md-row py-4 text-center"},[r("b-col",{attrs:{cols:"12"}},[r("LoadingSpinner")],1)],1)],1):t.$fetchState.error?r("ErrorMessage",{attrs:{"data-qa":"error message container",error:t.$fetchState.error.message,"title-path":t.$fetchState.error.titlePath,"description-path":t.$fetchState.error.descriptionPath,"illustration-src":t.$fetchState.error.illustrationSrc}}):t.set.id?r("div",{staticClass:"mt-n3",attrs:{"data-qa":"user gallery page"}},[r("b-container",{attrs:{fluid:""}},[r("b-row",{staticClass:"flex-md-row pt-5 bg-white mb-4"},[r("b-col",{attrs:{cols:"12"}},[r("b-container",{staticClass:"mb-5"},[r("b-row",{staticClass:"mb-4"},[r("b-col",[r("div",{staticClass:"context-label"},[t._v("\n "+t._s(t.$tc("galleries.galleries",1))+"\n ")]),t._v(" "),r("h1",{attrs:{lang:t.displayTitle.code}},[t._v("\n "+t._s(t.displayTitle.values[0])+"\n ")]),t._v(" "),r("p",{staticClass:"usergallery-description mb-3 w-75",attrs:{lang:t.displayDescription.code}},[t._v("\n "+t._s(t.displayDescription.values[0])+"\n ")]),t._v(" "),"private"===t.set.visibility||t.set.creator.nickname?r("div",{staticClass:"usergallery-metadata mb-2"},[t.set.creator.nickname?r("span",{staticClass:"curator mb-2"},[t._v("\n "+t._s(t.$t("set.labels.curatedBy"))+" @"+t._s(t.set.creator.nickname)+"\n ")]):t._e(),t._v(" "),"private"===t.set.visibility?r("span",{staticClass:"\n visibility mb-2"},[t._v("\n "+t._s(t.$t("set.labels.private"))+"\n ")]):t._e()]):t._e()])],1),t._v(" "),r("div",{staticClass:"d-inline-flex collection-buttons"},[t.userIsOwner?[r("b-button",{staticClass:"text-decoration-none mr-2",attrs:{variant:"outline-primary","data-qa":"edit set button"},on:{click:function(e){return t.$bvModal.show(t.setFormModalId)}}},[t._v("\n "+t._s(t.$t("actions.edit"))+"\n ")]),t._v(" "),r("SetFormModal",{attrs:{"set-id":t.set.id,"modal-id":t.setFormModalId,title:t.set.title,description:t.set.description,visibility:t.set.visibility}})]:t._e(),t._v(" "),r("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal.share-modal",modifiers:{"share-modal":!0}}],staticClass:"text-decoration-none",attrs:{variant:"outline-primary"}},[t._v("\n "+t._s(t.$t("actions.share"))+"\n ")]),t._v(" "),r("SocialShareModal",{attrs:{"media-url":t.shareMediaUrl}})],2)],1)],1)],1)],1),t._v(" "),r("b-container",{staticClass:"mb-3",attrs:{"data-qa":"user set"}},[r("b-row",[r("b-col",[r("h2",{staticClass:"related-heading text-uppercase",attrs:{"data-qa":"item count"}},[t._v("\n "+t._s(t.displayItemCount)+"\n ")])])],1),t._v(" "),r("b-row",[r("b-col",[r("b-container",{staticClass:"px-0"},[r("b-row",{staticClass:"mb-3"},[r("b-col",{attrs:{cols:"12"}},[r("ItemPreviewCardGroup",{attrs:{items:t.set.items,"show-pins":t.setIsEntityBestItems&&t.userIsEntityEditor,"draggable-items":t.userIsOwner},on:{endItemDrag:t.reorderItems}})],1)],1)],1)],1)],1),t._v(" "),r("client-only",[t.displayRecommendations?r("SetRecommendations",{attrs:{identifier:"/"+t.$route.params.pathMatch,type:t.set.type}}):t._e()],1)],1)],1):t._e():r("b-container",[t.contentWarning?r("ContentWarningModal",{attrs:{title:t.contentWarning.name,description:t.contentWarning.description,"page-slug":"galleries/"+t.identifier}}):t._e(),t._v(" "),r("ContentHeader",{attrs:{title:t.title,description:t.htmlDescription,"media-url":t.shareMediaUrl,"context-label":t.$tc("galleries.galleries",1)}}),t._v(" "),r("b-row",{staticClass:"flex-md-row pb-5"},[r("b-col",{attrs:{cols:"12"}},[r("div",{directives:[{name:"masonry",rawName:"v-masonry"}],staticClass:"masonry-container",attrs:{"transition-duration":"0","item-selector":".card","horizontal-order":"true","column-width":".masonry-container .card","data-qa":"gallery images"}},t._l(t.images,(function(image){return r("ContentCard",{directives:[{name:"masonry-tile",rawName:"v-masonry-tile"}],key:image.identifier,attrs:{title:t.imageTitle(image),"image-url":t.imageUrl(image),lazy:!1,url:{name:"item-all",params:{pathMatch:image.identifier.slice(1)}}}})})),1)])],1)],1)],1)}),[],!1,null,"329360f0",null);e.default=component.exports},648:function(t,e,r){"use strict";var n={components:{SocialShare:r(638).a},props:{title:{type:String,required:!0},description:{type:String,default:null},mediaUrl:{type:String,default:null},contextLabel:{type:String,default:null}}},o=r(40),component=Object(o.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("header",{staticClass:"row"},[r("b-col",{staticClass:"col lead mt-3",attrs:{cols:"12",lg:"9"}},[t.contextLabel?r("div",{staticClass:"context-label",attrs:{"data-qa":"context label"}},[t._v("\n "+t._s(t.contextLabel)+"\n ")]):t._e(),t._v(" "),r("h1",{attrs:{"data-qa":"page title"}},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),t.description?r("div",{domProps:{innerHTML:t._s(t.description)}}):t._e()]),t._v(" "),t.mediaUrl?r("b-col",{staticClass:"pt-0 pb-3 py-lg-3 text-left text-lg-right",attrs:{cols:"12",lg:"3"}},[r("SocialShare",{attrs:{"media-url":t.mediaUrl}})],1):t._e()],1)}),[],!1,null,null,null);e.a=component.exports},734:function(t,e,r){"use strict";var n=r(6),o=(r(14),r(28),r(24));function l(object,t){var e=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(object,t).enumerable}))),e.push.apply(e,r)}return e}function c(t){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?l(Object(source),!0).forEach((function(e){Object(n.a)(t,e,source[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(source)):l(Object(source)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(source,e))}))}return t}e.a={methods:{redirectToPrefPath(t,e,label){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=Object(o.f)(e,label);if(this.$route.params.pathMatch!==n){var l=this.$path({name:t,params:c(c({},r),{},{pathMatch:n})});this.$nuxt.context.app.router.replace(l)}}}}},788:function(t,e,r){var content=r(900);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,r(106).default)("c534be32",content,!0,{sourceMap:!1})},899:function(t,e,r){"use strict";r(788)},900:function(t,e,r){var n=r(105)(!1);n.push([t.i,'.usergallery-metadata .visibility[data-v-329360f0]::before,.usergallery-metadata .curator[data-v-329360f0]::before,[class^=icon-][data-v-329360f0],[class*=" icon-"][data-v-329360f0]{font-family:"icomoon";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;vertical-align:middle;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-accept[data-v-329360f0]::before{content:""}.icon-ic-add[data-v-329360f0]::before{content:""}.icon-arrow-down[data-v-329360f0]::before{content:""}.icon-back[data-v-329360f0]::before{content:""}.icon-cancel-circle[data-v-329360f0]::before{content:""}.icon-caret-down[data-v-329360f0]::before{content:""}.icon-check-circle[data-v-329360f0]::before{content:""}.icon-clear[data-v-329360f0]::before{content:""}.icon-close[data-v-329360f0]::before{content:""}.icon-ic-download[data-v-329360f0]::before{content:""}.icon-edit[data-v-329360f0]::before{content:""}.icon-external-link[data-v-329360f0]::before{content:""}.icon-facebook[data-v-329360f0]::before{content:""}.icon-ic-feedback[data-v-329360f0]::before{content:""}.icon-file[data-v-329360f0]::before{content:""}.icon-filter[data-v-329360f0]::before{content:""}.icon-globe[data-v-329360f0]::before{content:""}.icon-heart[data-v-329360f0]::before{content:""}.icon-info[data-v-329360f0]::before{content:""}.icon-info-outline[data-v-329360f0]::before{content:""}.icon-instagram[data-v-329360f0]::before{content:""}.icon-language[data-v-329360f0]::before{content:""}.icon-license[data-v-329360f0]::before{content:""}.icon-link[data-v-329360f0]::before{content:""}.icon-linkedin[data-v-329360f0]::before{content:""}.icon-pinterest[data-v-329360f0]::before{content:""}.icon-push-pin[data-v-329360f0]::before{content:""}.icon-reject[data-v-329360f0]::before{content:""}.icon-search[data-v-329360f0]::before{content:""}.icon-share[data-v-329360f0]::before{content:""}.icon-ic-tag[data-v-329360f0]::before{content:""}.icon-temporary-tag[data-v-329360f0]::before{content:""}.icon-translate[data-v-329360f0]::before{content:""}.icon-twitter[data-v-329360f0]::before{content:""}.icon-3d[data-v-329360f0]::before{content:""}.icon-sound[data-v-329360f0]::before{content:""}.icon-text[data-v-329360f0]::before{content:""}.icon-image[data-v-329360f0]::before{content:""}.icon-video[data-v-329360f0]::before{content:""}.icon-unavailable[data-v-329360f0]::before{content:""}.icon-ic-move-vert[data-v-329360f0]::before{content:""}.icon-ic-move-xy[data-v-329360f0]::before{content:""}.icon-menu[data-v-329360f0]::before{content:""}.usergallery-description[data-v-329360f0]{color:#4d4d4d}.usergallery-metadata[data-v-329360f0]{font-size:.875rem;font-weight:600;line-height:1.125;color:#4d4d4d}.usergallery-metadata .curator[data-v-329360f0],.usergallery-metadata .visibility[data-v-329360f0]{display:inline-flex;align-items:center}.usergallery-metadata .curator[data-v-329360f0]::before,.usergallery-metadata .visibility[data-v-329360f0]::before{font-size:1.5rem;padding-right:.2rem}.usergallery-metadata .curator[data-v-329360f0]{margin-right:1.5rem}.usergallery-metadata .curator[data-v-329360f0]::before{content:"";font-size:1.125rem}.usergallery-metadata .visibility[data-v-329360f0]::before{content:"";font-size:1.125rem}.collection-buttons .text[data-v-329360f0]{font-weight:600}',""]),t.exports=n}}]); //# sourceMappingURL=3b57ec3.modern.js.map