UNPKG

@europeana/portal

Version:
1,709 lines (1,430 loc) 49.6 kB
exports.ids = [42,0,2]; exports.modules = { /***/ 203: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/generic/ContentCard.vue?vue&type=template&id=28c51dc4& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-card',{staticClass:"text-left content-card",class:_vm.cardClass,attrs:{"data-qa":"content card","no-body":""}},[_c('div',{staticClass:"card-wrapper"},[_c('SmartLink',{attrs:{"destination":_vm.url,"link-class":"card-link","aria-label":_vm.displayTitle ? _vm.displayTitle.value : null,"title":(_vm.variant === 'mosaic' && _vm.displayTitle) ? _vm.displayTitle.value : null}}),_vm._v(" "),(_vm.variant !== 'mini')?_c('MediaDefaultThumbnail',{directives:[{name:"show",rawName:"v-show",value:(!_vm.cardImageUrl),expression:"!cardImageUrl"}],attrs:{"media-type":_vm.mediaType,"offset":_vm.offset}}):_vm._e(),_vm._v(" "),(_vm.cardImageUrl)?_c('div',{staticClass:"card-img",class:{ logo: _vm.logo }},[(_vm.lazy)?_c('b-img-lazy',{attrs:{"src":_vm.optimisedImageUrl,"blank-width":_vm.blankImageWidth,"blank-height":_vm.blankImageHeight,"width":_vm.imageWidth,"height":_vm.imageHeight,"alt":_vm.imageAlt},nativeOn:{"error":function($event){return _vm.imageNotFound.apply(null, arguments)},"load":function($event){return _vm.imageLoaded.apply(null, arguments)}}}):_c('b-img',{attrs:{"src":_vm.optimisedImageUrl,"width":_vm.imageWidth,"height":_vm.imageHeight,"alt":_vm.imageAlt},on:{"error":_vm.imageNotFound,"load":_vm.imageLoaded}})],1):_vm._e(),_vm._v(" "),(_vm.variant !== 'mosaic')?_c('b-card-body',{attrs:{"data-qa":"card body"}},[((_vm.displaySubTitle && _vm.variant !== 'mini') && _vm.showSubtitle)?_c('b-card-sub-title',{staticClass:"mt-0",attrs:{"sub-title-tag":"div","sub-title-text-variant":"default"}},[_vm._v("\n "+_vm._s(_vm.displaySubTitle)+"\n ")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"title-texts-wrapper"},[(_vm.displayTitle)?_c('b-card-title',{attrs:{"title-tag":"div","data-qa":"card title","lang":_vm.displayTitle.code}},[_c('span',[_vm._v("\n "+_vm._s(_vm._f("truncate")(_vm.displayTitle.value,90, _vm.$t('formatting.ellipsis')))+"\n ")])]):_vm._e(),_vm._v(" "),(_vm.hitsText)?_c('b-card-text',{attrs:{"text-tag":"div","data-qa":"highlighted search term"}},[_c('p',[_vm._v("\n "+_vm._s(_vm.hitsText.prefix)),_c('strong',{staticClass:"has-text-highlight"},[_vm._v(_vm._s(_vm.hitsText.exact))]),_vm._v(_vm._s(_vm.hitsText.suffix)+"\n ")])]):_vm._e(),_vm._v(" "),(_vm.displayTexts.length > 0)?_vm._l((_vm.displayTexts),function(text,index){return _c('b-card-text',{key:index,attrs:{"lang":text.code,"text-tag":"div"}},[_c('p',{domProps:{"innerHTML":_vm._s(_vm.cardText(text.values))}})])}):_vm._e()],2),_vm._v(" "),_c('client-only',[_vm._t("footer")],2)],1):_vm._e()],1),_vm._v(" "),_c('client-only',[_vm._t("image-overlay")],2)],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./src/components/generic/ContentCard.vue?vue&type=template&id=28c51dc4& // EXTERNAL MODULE: external "vue-client-only" var external_vue_client_only_ = __webpack_require__(20); var external_vue_client_only_default = /*#__PURE__*/__webpack_require__.n(external_vue_client_only_); // EXTERNAL MODULE: ./src/components/generic/SmartLink.vue + 3 modules var SmartLink = __webpack_require__(26); // EXTERNAL MODULE: ./src/mixins/stripMarkdown.js var stripMarkdown = __webpack_require__(204); // EXTERNAL MODULE: ./src/plugins/europeana/utils.js var utils = __webpack_require__(2); // EXTERNAL MODULE: ./src/plugins/europeana/themes.js var themes = __webpack_require__(27); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/generic/ContentCard.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var ContentCardvue_type_script_lang_js_ = ({ name: 'ContentCard', components: { ClientOnly: external_vue_client_only_default.a, SmartLink: SmartLink["a" /* default */], MediaDefaultThumbnail: () => __webpack_require__.e(/* import() */ 15).then(__webpack_require__.bind(null, 578)) }, mixins: [stripMarkdown["a" /* default */]], props: { /** * Card title * * If an object is supplied, it is expected to be a LangMap. */ title: { type: [String, Object], default: '' }, /** * Card subtitle */ subTitle: { type: String, default: null }, /** * Card texts * * Each element may be a string, an array of strings, or a LangMap */ texts: { type: Array, default: () => [] }, /** * Hits from a search to highlight in the card texts */ hitsText: { type: Object, default: null }, /** * URL for the card to link to * * An object should be a Vue route */ url: { type: [String, Object], default: '' }, /** * URL of an image to display */ imageUrl: { type: String, default: '' }, /** * Content type of the image */ imageContentType: { type: String, default: null }, /** * Width of the image */ imageWidth: { type: Number, default: null }, /** * Height of the image */ imageHeight: { type: Number, default: null }, /** * Image alt text */ imageAlt: { type: String, default: '' }, /** * Image optimisation options * * Passed to `optimisedImageUrl` filter */ imageOptimisationOptions: { type: Object, default: () => ({}) }, /** * If `true`, image will be lazy-loaded */ lazy: { type: Boolean, default: true }, /** * If `true`, subtitle will be shown */ showSubtitle: { type: Boolean, default: true }, /** * Style variant to use * @values default, entity, mini, list, mosaic */ variant: { type: String, default: 'default' }, /** * If `true`, will omit all URIs from texts */ omitAllUris: { type: Boolean, default: false }, /** * If `true`, will omit URIs from texts only if other values are present */ omitUrisIfOtherValues: { type: Boolean, default: false }, /** * For each element of `texts`, limit the number of values shown * * Default is no limit */ limitValuesWithinEachText: { type: Number, default: -1 }, /** * Height of image placeholder when lazy-loading image */ blankImageHeight: { type: Number, default: null }, /** * Width of image placeholder when lazy-loading image */ blankImageWidth: { type: Number, default: null }, /** * If `true`, the image is a logo and will be styled differently */ logo: { type: Boolean, default: false }, /** * Type of media */ mediaType: { type: String, default: null }, /** * Offset, used for random color picking */ offset: { type: Number, default: null } }, data() { return { cardImageUrl: this.imageUrl, displayLabelTypes: 'exhibitions|galleries|blog|collections', themes: themes["a" /* default */].map(theme => theme.id) }; }, computed: { cardClass() { return `${this.variant}-card`; }, displayTitle() { if (!this.title) { return null; } else if (typeof this.title === 'string') { return { value: this.title, code: null }; } else { const langMapValue = Object(utils["h" /* langMapValueForLocale */])(this.title, this.$i18n.locale); return { value: langMapValue.values[0], code: langMapValue.code }; } }, displaySubTitle() { return this.subTitle || this.displayLabel; }, displayLabel() { if (!this.displayLabelType) { return false; } if (this.displayLabelType === 'collections') { const entityId = typeof this.url === 'string' ? this.url.split('/').pop().split('-').shift() : this.url.params.pathMatch; // TODO: remove when thematic collections topics get their own 'theme' type return this.themes.includes(entityId) ? this.$t('cardLabels.theme') : this.$t(`cardLabels.${this.displayLabelTypeCollections}`); } if (this.displayLabelType === 'blog') { return this.$tc('blog.posts', 1); } return this.$tc(`${this.displayLabelType}.${this.displayLabelType}`, 1); }, displayLabelTypeCollections() { return typeof this.url === 'object' ? this.url.params.type : this.url.split('/').slice(-2, -1); }, displayLabelType() { return this.displayLabelMatch ? this.displayLabelMatch[1] : false; }, displayLabelMatch() { return typeof this.url === 'object' ? this.displayLabelMatchObject : this.displayLabelMatchString; }, displayLabelMatchObject() { return this.url.name.match(new RegExp(`(${this.displayLabelTypes})`)); }, displayLabelMatchString() { return this.url.match(new RegExp(`/(${this.displayLabelTypes})[/.]`)); }, displayTexts() { return this.texts.filter(Boolean).map(value => { if (typeof value === 'string') { return { values: [value], code: null }; } else if (Array.isArray(value)) { return { values: value, code: null }; } else { return Object(utils["h" /* langMapValueForLocale */])(value, this.$i18n.locale, { omitUrisIfOtherValues: this.omitUrisIfOtherValues, omitAllUris: this.omitAllUris }); } }); }, optimisedImageUrl() { return this.$options.filters.optimisedImageUrl(this.imageUrl, this.imageContentType, this.imageOptimisationOptions); } }, watch: { imageUrl() { this.cardImageUrl = this.imageUrl; } }, methods: { cardText(values) { const limited = this.limitValuesWithinEachText > -1 ? values.slice(0, this.limitValuesWithinEachText) : [].concat(values); if (values.length > limited.length) { limited.push(this.$t('formatting.ellipsis')); } const joined = limited.join(this.$t('formatting.listSeperator') + ' '); const stripped = this.stripMarkdown(joined); return this.$options.filters.truncate(stripped, 255, this.$t('formatting.ellipsis')); }, redrawMasonry() { if (this.$redrawVueMasonry) { this.$nextTick(() => { this.$redrawVueMasonry(); }); } }, imageNotFound() { this.cardImageUrl = ''; this.redrawMasonry(); }, imageLoaded(event) { // ignore b-img-lazy's blank placeholder images if (!event.target.src.startsWith('data:')) { this.redrawMasonry(); } } } }); // CONCATENATED MODULE: ./src/components/generic/ContentCard.vue?vue&type=script&lang=js& /* harmony default export */ var generic_ContentCardvue_type_script_lang_js_ = (ContentCardvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(3); // EXTERNAL MODULE: ./src/components/generic/ContentCard.vue?vue&type=custom&index=0&blockType=docs&lang=md var ContentCardvue_type_custom_index_0_blockType_docs_lang_md = __webpack_require__(205); var ContentCardvue_type_custom_index_0_blockType_docs_lang_md_default = /*#__PURE__*/__webpack_require__.n(ContentCardvue_type_custom_index_0_blockType_docs_lang_md); // CONCATENATED MODULE: ./src/components/generic/ContentCard.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( generic_ContentCardvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "473081f0" ) /* custom blocks */ if (typeof ContentCardvue_type_custom_index_0_blockType_docs_lang_md_default.a === 'function') ContentCardvue_type_custom_index_0_blockType_docs_lang_md_default()(component) /* harmony default export */ var ContentCard = __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 204: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(184); /* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_0__); const htmlRemovalPatternsFromTags = tags => { return [/\n$/].concat(tags.map(tag => new RegExp(`</?${tag}.*?>`, 'gi'))); }; /* harmony default export */ __webpack_exports__["a"] = ({ methods: { /** * Strip markdown from text. * This method FIRST converts markdown to HTML, then removes HTML tags. * WARNING: This also means any HTML tags already present before will be stripped. * * As an optional parameter specific HTML tag names can be supplied. In which case, * only these will be removed. * @param {string} text String containing mark1down * @param {string[]} tags the HTML tags to be removed. * @return {String} text value with HTML breaks */ stripMarkdown(text, tags = ['']) { text = marked__WEBPACK_IMPORTED_MODULE_0__["marked"].parse(text); // Marked adds newlines to the end of the string, and wraps it in a <p> tag. for (const pattern of htmlRemovalPatternsFromTags(tags)) { text = text.replace(pattern, ''); } return text; } } }); /***/ }), /***/ 205: /***/ (function(module, exports) { /***/ }), /***/ 220: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/item/ItemPreviewCardGroup.vue?vue&type=template&id=0aef77f9& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.masonryActive)?_c('div',{directives:[{name:"masonry",rawName:"v-masonry"}],key:("searchResultsGrid" + _vm.view),staticClass:"masonry-container",attrs:{"transition-duration":"0.1","item-selector":".card","horizontal-order":"true","column-width":".masonry-container .card:not(.header-card)","data-qa":("item previews " + _vm.view)}},[_vm._t("default"),_vm._ssrNode(" "),_c(_vm.draggableItems ? 'draggable' : 'div',{tag:"component",attrs:{"draggable":_vm.draggableItems && '.item',"handle":".move-button"},on:{"end":_vm.endItemDrag},model:{value:(_vm.cards),callback:function ($$v) {_vm.cards=$$v},expression:"cards"}},[_vm._l((_vm.cards),function(card,index){return [(card === 'related')?[_c('b-card',{directives:[{name:"show",rawName:"v-show",value:(_vm.showRelated),expression:"showRelated"}],key:index,staticClass:"text-left related-collections-card mb-4"},[_vm._t("related")],2)]:_c('ItemPreviewCard',{key:index,staticClass:"item",attrs:{"item":card,"hit-selector":_vm.itemHitSelector(card),"variant":_vm.cardVariant,"lazy":true,"enable-accept-recommendation":_vm.enableAcceptRecommendations,"enable-reject-recommendation":_vm.enableRejectRecommendations,"show-pins":_vm.showPins,"show-move":_vm.draggableItems,"offset":_vm.items.findIndex(function (item) { return item.id === card.id; }),"data-qa":"item preview"},on:{"like":function($event){return _vm.$emit('like', card.id)},"unlike":function($event){return _vm.$emit('unlike', card.id)}}})]})],2)],2):_c(_vm.draggableItems ? 'draggable' : 'b-card-group',{tag:"component",class:_vm.cardGroupClass,attrs:{"draggable":_vm.draggableItems && '.item',"data-qa":("item previews " + _vm.view),"deck":""},on:{"end":_vm.endItemDrag},model:{value:(_vm.cards),callback:function ($$v) {_vm.cards=$$v},expression:"cards"}},[_vm._t("default"),_vm._v(" "),_vm._l((_vm.cards),function(card,index){return [(card === 'related')?[_c('b-card',{directives:[{name:"show",rawName:"v-show",value:(_vm.showRelated),expression:"showRelated"}],key:index,staticClass:"text-left related-collections-card mb-4"},[_vm._t("related")],2)]:_c('ItemPreviewCard',{key:card.id,staticClass:"item",attrs:{"item":card,"hit-selector":_vm.itemHitSelector(card),"variant":_vm.cardVariant,"show-pins":_vm.showPins,"show-move":_vm.draggableItems,"offset":_vm.items.findIndex(function (item) { return item.id === card.id; }),"data-qa":"item preview"},on:{"like":function($event){return _vm.$emit('like', card.id)},"unlike":function($event){return _vm.$emit('unlike', card.id)}}})]})],2)} var staticRenderFns = [] // CONCATENATED MODULE: ./src/components/item/ItemPreviewCardGroup.vue?vue&type=template&id=0aef77f9& // EXTERNAL MODULE: external "vuedraggable" var external_vuedraggable_ = __webpack_require__(185); var external_vuedraggable_default = /*#__PURE__*/__webpack_require__.n(external_vuedraggable_); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/item/ItemPreviewCard.vue?vue&type=template&id=590e4d1e& var ItemPreviewCardvue_type_template_id_590e4d1e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ContentCard',{class:_vm.cardClass,attrs:{"title":_vm.dcTitle || _vm.item.dcDescriptionLangAware,"url":_vm.url,"image-url":_vm.imageUrl,"texts":_vm.texts,"hits-text":_vm.hitsText,"limit-values-within-each-text":3,"omit-all-uris":true,"blank-image-height":280,"variant":_vm.variant,"lazy":_vm.lazy,"sub-title":_vm.subTitle,"media-type":_vm.type,"offset":_vm.offset},scopedSlots:_vm._u([(_vm.variant === 'list')?{key:"footer",fn:function(){return [_c('div',{staticClass:"data-and-buttons-wrapper d-flex"},[(_vm.rights)?_c('RightsStatement',{attrs:{"rights-statement-url":_vm.rights,"variant":"simple"}}):_vm._e(),_vm._v(" "),(_vm.type)?_c('span',{staticClass:"d-inline-flex align-items-center text-uppercase"},[_c('span',{staticClass:"icon-file"}),_vm._v(_vm._s(_vm.type)+"\n ")]):_vm._e(),_vm._v(" "),_c('UserButtons',{attrs:{"identifier":_vm.identifier,"show-pins":_vm.showPins,"show-move":_vm.showMove,"button-text":true,"button-variant":"light-flat"},on:{"like":function($event){return _vm.$emit('like', _vm.identifier)},"unlike":function($event){return _vm.$emit('unlike', _vm.identifier)}}})],1)]},proxy:true}:{key:"image-overlay",fn:function(){return [(_vm.enableAcceptRecommendation || _vm.enableRejectRecommendation)?_c('RecommendationButtons',{attrs:{"identifier":_vm.identifier,"enable-accept-button":_vm.enableAcceptRecommendation,"enable-reject-button":_vm.enableRejectRecommendation}}):_c('UserButtons',{attrs:{"identifier":_vm.identifier,"show-pins":_vm.showPins,"show-move":_vm.showMove},on:{"like":function($event){return _vm.$emit('like', _vm.identifier)},"unlike":function($event){return _vm.$emit('unlike', _vm.identifier)}}})]},proxy:true}],null,true)})} var ItemPreviewCardvue_type_template_id_590e4d1e_staticRenderFns = [] // CONCATENATED MODULE: ./src/components/item/ItemPreviewCard.vue?vue&type=template&id=590e4d1e& // EXTERNAL MODULE: ./src/plugins/europeana/utils.js var utils = __webpack_require__(2); // EXTERNAL MODULE: ./src/components/generic/ContentCard.vue + 4 modules var ContentCard = __webpack_require__(203); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/item/ItemPreviewCard.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var ItemPreviewCardvue_type_script_lang_js_ = ({ name: 'ItemPreviewCard', components: { ContentCard: ContentCard["default"], RecommendationButtons: () => __webpack_require__.e(/* import() */ 111).then(__webpack_require__.bind(null, 592)), UserButtons: () => __webpack_require__.e(/* import() */ 13).then(__webpack_require__.bind(null, 583)), RightsStatement: () => __webpack_require__.e(/* import() */ 102).then(__webpack_require__.bind(null, 225)) }, props: { /** * Item the card links to * expects an object containing minimal-profile item metadata */ item: { type: Object, required: true }, /** * Hits from a search to highlight in the item description * Only used on list variant */ hitSelector: { type: Object, default: null }, /** * Style variant to use * @values default, entity, mini, mosaic, list, explore */ variant: { type: String, default: 'default' }, /** * If `true`, image will be lazy-loaded */ lazy: { type: Boolean, default: true }, /** * If `true`, pin button will be rendered */ showPins: { type: Boolean, default: false }, /** * If `true`, move button will be rendered */ showMove: { type: Boolean, default: false }, /** * If `true`, accept recommendation (thumb up) button will be rendered */ enableAcceptRecommendation: { type: Boolean, default: false }, /** * If `true`, reject recommendation (thumb down) button will be rendered */ enableRejectRecommendation: { type: Boolean, default: false }, /** * Offset, used for random color picking */ offset: { type: Number, default: null } }, computed: { dcTitle() { return this.unpublishedItem ? { [this.$i18n.locale]: [this.$t('record.status.unpublished')] } : this.item.dcTitleLangAware; }, unpublishedItem() { const itemProperties = Object.keys(this.item); return itemProperties.length === 1 && itemProperties[0] === 'id'; }, texts() { const textlessVariants = ['explore', 'mosaic']; if (textlessVariants.includes(this.variant)) { return []; } const texts = []; if (this.variant === 'list') { if (!this.hitSelector && this.item.dcDescriptionLangAware) { texts.unshift(this.item.dcDescriptionLangAware); } } else { if (this.item.dcCreatorLangAware) { texts.unshift(this.item.dcCreatorLangAware); } texts.push(this.item.dataProvider); } return texts; }, hitsText() { return this.variant === 'list' ? this.hitSelector : null; }, cardClass() { return this.variant === 'list' ? 'mx-0' : null; }, identifier() { return this.item.id.replace('http://data.europeana.eu/item/', ''); }, url() { return { name: 'item-all', params: { pathMatch: this.identifier.slice(1) } }; }, imageUrl() { var _this$item$edmPreview; return this.$apis.thumbnail.edmPreview((_this$item$edmPreview = this.item.edmPreview) === null || _this$item$edmPreview === void 0 ? void 0 : _this$item$edmPreview[0], { size: 400, type: this.item.type }) || this.$apis.thumbnail.generic(this.item.id, { size: 400, type: this.item.type }); }, subTitle() { return this.variant === 'list' ? Object(utils["h" /* langMapValueForLocale */])(this.item.dataProvider, this.$i18n.locale).values[0] : null; }, rights() { var _this$item$rights; return this.variant === 'list' ? (_this$item$rights = this.item.rights) === null || _this$item$rights === void 0 ? void 0 : _this$item$rights[0] : null; }, type() { return this.item.type; } } }); // CONCATENATED MODULE: ./src/components/item/ItemPreviewCard.vue?vue&type=script&lang=js& /* harmony default export */ var item_ItemPreviewCardvue_type_script_lang_js_ = (ItemPreviewCardvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(3); // EXTERNAL MODULE: ./src/components/item/ItemPreviewCard.vue?vue&type=custom&index=0&blockType=docs&lang=md var ItemPreviewCardvue_type_custom_index_0_blockType_docs_lang_md = __webpack_require__(222); var ItemPreviewCardvue_type_custom_index_0_blockType_docs_lang_md_default = /*#__PURE__*/__webpack_require__.n(ItemPreviewCardvue_type_custom_index_0_blockType_docs_lang_md); // CONCATENATED MODULE: ./src/components/item/ItemPreviewCard.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( item_ItemPreviewCardvue_type_script_lang_js_, ItemPreviewCardvue_type_template_id_590e4d1e_render, ItemPreviewCardvue_type_template_id_590e4d1e_staticRenderFns, false, null, null, "2ce10abc" ) /* custom blocks */ if (typeof ItemPreviewCardvue_type_custom_index_0_blockType_docs_lang_md_default.a === 'function') ItemPreviewCardvue_type_custom_index_0_blockType_docs_lang_md_default()(component) /* harmony default export */ var ItemPreviewCard = (component.exports); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/item/ItemPreviewCardGroup.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var ItemPreviewCardGroupvue_type_script_lang_js_ = ({ name: 'ItemPreviewCardGroup', components: { draggable: external_vuedraggable_default.a, ItemPreviewCard: ItemPreviewCard }, props: { items: { type: Array, default: () => [] }, hits: { type: Array, default: null }, /** * Layout view to use * @values grid, mosaic, list, explore */ view: { type: String, default: 'grid' }, showPins: { type: Boolean, default: false }, showRelated: { type: Boolean, default: false }, draggableItems: { type: Boolean, default: false }, enableAcceptRecommendations: { type: Boolean, default: false }, enableRejectRecommendations: { type: Boolean, default: false } }, data() { return { cards: [] }; }, fetch() { this.cards = this.items.slice(0, 4).concat('related').concat(this.items.slice(4)); }, computed: { cardGroupClass() { let cardGroupClass; switch (this.view) { case 'list': cardGroupClass = 'card-group-list mx-0'; break; case 'explore': cardGroupClass = 'card-deck-4-cols narrow-gutter explore-more'; break; } return cardGroupClass; }, cardVariant() { return this.view === 'grid' ? 'default' : this.view; }, masonryActive() { return this.view === 'grid' || this.view === 'mosaic'; } }, watch: { 'cards.length': 'redrawMasonry', items() { this.$fetch(); } }, mounted() { this.redrawMasonry(); }, methods: { endItemDrag() { this.$emit('endItemDrag', this.cards.filter(card => card !== 'related')); }, itemHitSelector(item) { if (!this.hits) { return null; } const hit = this.hits.find(hit => item.id === hit.scope); return hit ? hit.selectors[0] : null; }, redrawMasonry() { if (typeof this.$redrawVueMasonry === 'function' && this.masonryActive) { this.$nextTick(() => { this.$redrawVueMasonry(); }); } } } }); // CONCATENATED MODULE: ./src/components/item/ItemPreviewCardGroup.vue?vue&type=script&lang=js& /* harmony default export */ var item_ItemPreviewCardGroupvue_type_script_lang_js_ = (ItemPreviewCardGroupvue_type_script_lang_js_); // CONCATENATED MODULE: ./src/components/item/ItemPreviewCardGroup.vue /* normalize component */ var ItemPreviewCardGroup_component = Object(componentNormalizer["a" /* default */])( item_ItemPreviewCardGroupvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "8a5dc0a6" ) /* harmony default export */ var ItemPreviewCardGroup = __webpack_exports__["a"] = (ItemPreviewCardGroup_component.exports); /***/ }), /***/ 221: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/generic/LoadingSpinner.vue?vue&type=template&id=4e2c4536& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{attrs:{"role":"status","data-qa":"loading spinner"}},[_vm._ssrNode("<span class=\"visually-hidden\">"+_vm._ssrEscape("\n "+_vm._s(_vm.statusMessage || _vm.$t('loading'))+"\n ")+"</span> <span aria-hidden=\"true\" class=\"spinner-border spinner-border-sm\"></span>")])} var staticRenderFns = [] // CONCATENATED MODULE: ./src/components/generic/LoadingSpinner.vue?vue&type=template&id=4e2c4536& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/generic/LoadingSpinner.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // /* harmony default export */ var LoadingSpinnervue_type_script_lang_js_ = ({ name: 'LoadingSpinner', props: { statusMessage: { type: String, default: null } } }); // CONCATENATED MODULE: ./src/components/generic/LoadingSpinner.vue?vue&type=script&lang=js& /* harmony default export */ var generic_LoadingSpinnervue_type_script_lang_js_ = (LoadingSpinnervue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(3); // CONCATENATED MODULE: ./src/components/generic/LoadingSpinner.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( generic_LoadingSpinnervue_type_script_lang_js_, render, staticRenderFns, false, null, null, "5acae62e" ) /* harmony default export */ var LoadingSpinner = __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 222: /***/ (function(module, exports) { /***/ }), /***/ 223: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/generic/AlertMessage.vue?vue&type=template&id=734f2f88& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-alert',{staticClass:"mt-3",attrs:{"show":"","variant":"dark","data-qa":"error notice"}},[_c('strong',[_vm._v(_vm._s(_vm.$t('error'))+":")]),_vm._v(" "+_vm._s(_vm.error)+"\n")])} var staticRenderFns = [] // CONCATENATED MODULE: ./src/components/generic/AlertMessage.vue?vue&type=template&id=734f2f88& // EXTERNAL MODULE: external "bootstrap-vue" var external_bootstrap_vue_ = __webpack_require__(4); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/generic/AlertMessage.vue?vue&type=script&lang=js& // // // // // // // // // // // /* harmony default export */ var AlertMessagevue_type_script_lang_js_ = ({ components: { BAlert: external_bootstrap_vue_["BAlert"] }, props: { error: { type: String, default: '' } } }); // CONCATENATED MODULE: ./src/components/generic/AlertMessage.vue?vue&type=script&lang=js& /* harmony default export */ var generic_AlertMessagevue_type_script_lang_js_ = (AlertMessagevue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(3); // CONCATENATED MODULE: ./src/components/generic/AlertMessage.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( generic_AlertMessagevue_type_script_lang_js_, render, staticRenderFns, false, null, null, "b9e61988" ) /* harmony default export */ var AlertMessage = __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 314: /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(384); if(content.__esModule) content = content.default; if(typeof content === 'string') content = [[module.i, content, '']]; if(content.locals) module.exports = content.locals; // add CSS to SSR context var add = __webpack_require__(13).default module.exports.__inject__ = function (context) { add("fd27357c", content, true, context) }; /***/ }), /***/ 383: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(314); /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /***/ }), /***/ 384: /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(12); var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false); // Module ___CSS_LOADER_EXPORT___.push([module.i, "\nh1 {\n margin-bottom: 0.75rem;\n}\n.nav-tabs {\n margin-bottom: 40px;\n}\n", ""]); // Exports module.exports = ___CSS_LOADER_EXPORT___; /***/ }), /***/ 533: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/pages/account/index.vue?vue&type=template&id=4c0ac91e& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"mt-n3",attrs:{"data-qa":"account page"}},[_c('b-container',{attrs:{"fluid":""}},[_c('b-row',{staticClass:"bg-white"},[_c('b-col',{staticClass:"pt-5 pb-4"},[_c('h1',{staticClass:"text-center"},[_vm._v("\n @"+_vm._s(_vm.loggedInUser && _vm.loggedInUser.preferred_username)+"\n ")]),_vm._v(" "),_c('div',{staticClass:"text-center"},[_c('b-button',{staticClass:"mr-1 text-decoration-none",attrs:{"variant":"outline-primary","href":_vm.keycloakAccountUrl}},[_vm._v("\n "+_vm._s(_vm.$t('account.editProfile'))+"\n ")]),_vm._v(" "),_c('b-button',{staticClass:"text-decoration-none",attrs:{"to":"/account/logout","variant":"outline-primary"}},[_vm._v("\n "+_vm._s(_vm.$t('account.linkLogout'))+"\n ")])],1)])],1),_vm._v(" "),_c('b-row',[_c('b-col',{staticClass:"p-0 mb-3"},[_c('b-nav',{attrs:{"tabs":"","align":"center"}},[_c('b-nav-item',{attrs:{"data-qa":"likes collection","to":_vm.$path({ hash: _vm.tabHashes.likes}),"active":_vm.activeTab === _vm.tabHashes.likes}},[_vm._v("\n "+_vm._s(_vm.$t('account.likes'))+"\n ")]),_vm._v(" "),_c('b-nav-item',{attrs:{"data-qa":"public collections","to":_vm.$path({ hash: _vm.tabHashes.publicGalleries}),"active":_vm.activeTab === _vm.tabHashes.publicGalleries}},[_vm._v("\n "+_vm._s(_vm.$t('account.publicCollections'))+"\n ")]),_vm._v(" "),_c('b-nav-item',{attrs:{"data-qa":"private collections","to":_vm.$path({ hash: _vm.tabHashes.privateGalleries}),"active":_vm.activeTab === _vm.tabHashes.privateGalleries}},[_vm._v("\n "+_vm._s(_vm.$t('account.privateCollections'))+"\n ")]),_vm._v(" "),(_vm.userIsEditor)?_c('b-nav-item',{attrs:{"data-qa":"curated collections","to":_vm.$path({ hash: _vm.tabHashes.curatedCollections}),"active":_vm.activeTab === _vm.tabHashes.curatedCollections}},[_vm._v("\n "+_vm._s(_vm.$t('account.curatedCollections'))+"\n ")]):_vm._e()],1),_vm._v(" "),_c('client-only',[(_vm.$fetchState.pending)?_c('div',{staticClass:"text-center pb-4"},[_c('LoadingSpinner')],1):(_vm.$fetchState.error)?_c('AlertMessage',{attrs:{"error":_vm.$fetchState.error.message}}):(_vm.activeTab === _vm.tabHashes.likes)?_c('b-container',{attrs:{"data-qa":"liked items"}},[_c('b-row',{staticClass:"flex-md-row"},[_c('b-col',{attrs:{"cols":"12"}},[(_vm.likedItems)?[(_vm.likesId && _vm.likedItems.length !== 0)?_c('ItemPreviewCardGroup',{staticClass:"pb-5",attrs:{"items":_vm.likedItems}}):_vm._e()]:_c('div',{staticClass:"text-center pb-4"},[_vm._v("\n "+_vm._s(_vm.$t('account.notifications.noLikedItems'))+"\n ")])],2)],1)],1):(_vm.activeTab === _vm.tabHashes.publicGalleries)?[_c('UserSets',{attrs:{"sets":_vm.publicCreations,"visibility":"public","empty-text":_vm.$t('account.notifications.noCollections.public'),"data-qa":"public sets"}})]:(_vm.activeTab === _vm.tabHashes.privateGalleries)?[_c('UserSets',{attrs:{"sets":_vm.privateCreations,"visibility":"private","empty-text":_vm.$t('account.notifications.noCollections.private'),"data-qa":"private sets"}})]:(_vm.userIsEditor && _vm.activeTab === _vm.tabHashes.curatedCollections)?[_c('UserSets',{attrs:{"sets":_vm.curations,"show-create-set-button":false,"empty-text":_vm.$t('account.notifications.noCollections.curated'),"data-qa":"curated sets"}},[_c('template',{slot:"header"},[_c('b-row',{staticClass:"w-100 px-3"},[_c('b-col',{staticClass:"related-heading d-inline-flex px-0"},[_c('span',{staticClass:"icon-info mr-1"}),_vm._v(" "),_c('h2',{staticClass:"related-heading text-uppercase"},[_vm._v("\n "+_vm._s(_vm.$t('account.curatedCollectionsInfo'))+"\n ")])])],1)],1)],2)]:_vm._e()],2)],1)],1)],1)],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./src/pages/account/index.vue?vue&type=template&id=4c0ac91e& // EXTERNAL MODULE: external "bootstrap-vue" var external_bootstrap_vue_ = __webpack_require__(4); // EXTERNAL MODULE: external "vuex" var external_vuex_ = __webpack_require__(8); // EXTERNAL MODULE: ./src/mixins/keycloak.js var keycloak = __webpack_require__(54); // EXTERNAL MODULE: ./src/components/item/ItemPreviewCardGroup.vue + 9 modules var ItemPreviewCardGroup = __webpack_require__(220); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/account/UserSets.vue?vue&type=template&id=55b16a81& var UserSetsvue_type_template_id_55b16a81_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-container',[_vm._t("header"),_vm._v(" "),_c('b-row',{staticClass:"flex-md-row"},[_c('b-col',{attrs:{"cols":"12"}},[(_vm.emptyText && _vm.sets && _vm.sets.length === 0)?_c('div',{staticClass:"text-center pb-4"},[_vm._v("\n "+_vm._s(_vm.emptyText)+"\n ")]):_vm._e(),_vm._v(" "),_c('b-card-group',{staticClass:"card-deck-4-cols pb-5",attrs:{"deck":""}},[_vm._l((_vm.sets),function(set,index){return _c('ContentCard',{key:set.id,attrs:{"sub-title":_vm.setSubTitle(set),"title":set.title,"image-url":_vm.creationPreviewUrl(set),"media-type":_vm.creationPreviewType(set),"texts":[set.description],"url":{ name: 'set-all', params: { pathMatch: _vm.setPathMatch(set) } },"offset":index,"data-qa":"user set"}})}),_vm._v(" "),(_vm.showCreateSetButton)?_c('CreateSetButton',{attrs:{"visibility":_vm.visibility}}):_vm._e()],2)],1)],1)],2)} var UserSetsvue_type_template_id_55b16a81_staticRenderFns = [] // CONCATENATED MODULE: ./src/components/account/UserSets.vue?vue&type=template&id=55b16a81& // EXTERNAL MODULE: ./src/components/generic/ContentCard.vue + 4 modules var ContentCard = __webpack_require__(203); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/account/UserSets.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var UserSetsvue_type_script_lang_js_ = ({ name: 'UserSets', components: { ContentCard: ContentCard["default"], CreateSetButton: () => __webpack_require__.e(/* import() */ 105).then(__webpack_require__.bind(null, 584)) }, props: { sets: { type: Array, required: true }, showCreateSetButton: { type: Boolean, default: true }, // May be "public" or "private" visibility: { type: String, default: 'public' }, emptyText: { type: String, default: null } }, methods: { creationPreviewUrl(set) { var _set$items, _set$items$, _set$items$$edmPrevie; return this.$apis.thumbnail.edmPreview((_set$items = set.items) === null || _set$items === void 0 ? void 0 : (_set$items$ = _set$items[0]) === null || _set$items$ === void 0 ? void 0 : (_set$items$$edmPrevie = _set$items$.edmPreview) === null || _set$items$$edmPrevie === void 0 ? void 0 : _set$items$$edmPrevie[0]); }, creationPreviewType(set) { var _set$items2, _set$items2$; return (_set$items2 = set.items) === null || _set$items2 === void 0 ? void 0 : (_set$items2$ = _set$items2[0]) === null || _set$items2$ === void 0 ? void 0 : _set$items2$.type; }, setSubTitle(set) { const setTotal = set.total || 0; return this.$tc('items.itemCount', setTotal, { count: setTotal }); }, setPathMatch(set) { return set.id.replace('http://data.europeana.eu/set/', ''); } } }); // CONCATENATED MODULE: ./src/components/account/UserSets.vue?vue&type=script&lang=js& /* harmony default export */ var account_UserSetsvue_type_script_lang_js_ = (UserSetsvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(3); // CONCATENATED MODULE: ./src/components/account/UserSets.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( account_UserSetsvue_type_script_lang_js_, UserSetsvue_type_template_id_55b16a81_render, UserSetsvue_type_template_id_55b16a81_staticRenderFns, false, null, null, "a50cb352" ) /* harmony default export */ var UserSets = (component.exports); // EXTERNAL MODULE: ./src/components/generic/AlertMessage.vue + 4 modules var AlertMessage = __webpack_require__(223); // EXTERNAL MODULE: ./src/components/generic/LoadingSpinner.vue + 4 modules var LoadingSpinner = __webpack_require__(221); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/pages/account/index.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var accountvue_type_script_lang_js_ = ({ name: 'AccountIndexPage', components: { BNav: external_bootstrap_vue_["BNav"], ItemPreviewCardGroup: ItemPreviewCardGroup["a" /* default */], UserSets: UserSets, AlertMessage: AlertMessage["default"], LoadingSpinner: LoadingSpinner["default"] }, mixins: [keycloak["a" /* default */]], middleware: 'auth', data() { return { loggedInUser: this.$store.state.auth.user, tabHashes: { likes: '#likes', publicGalleries: '#public-galleries', privateGalleries: '#private-galleries', curatedCollections: '#curated-collections' } }; }, async fetch() { this.fetchLikes(); await this.$store.dispatch('set/fetchCreations'); if (this.userIsEditor) { await this.$store.dispatch('set/fetchCurations'); } }, fetchOnServer: false, head() { return { title: this.$pageHeadTitle(this.$t('account.title')) }; }, computed: { userIsEditor() { var _this$loggedInUser, _this$loggedInUser$re, _this$loggedInUser$re2, _this$loggedInUser$re3, _this$loggedInUser2, _this$loggedInUser2$r, _this$loggedInUser2$r2, _this$loggedInUser2$r3; return ((_this$loggedInUser = this.loggedInUser) === null || _this$loggedInUser === void 0 ? void 0 : (_this$loggedInUser$re = _this$loggedInUser.resource_access) === null || _this$loggedInUser$re === void 0 ? void 0 : (_this$loggedInUser$re2 = _this$loggedInUser$re.entities) === null || _this$loggedInUser$re2 === void 0 ? void 0 : (_this$loggedInUser$re3 = _this$loggedInUser$re2.roles) === null || _this$loggedInUser$re3 === void 0 ? void 0 : _this$loggedInUser$re3.includes('editor')) && ((_this$loggedInUser2 = this.loggedInUser) === null || _this$loggedInUser2 === void 0 ? void 0 : (_this$loggedInUser2$r = _this$loggedInUser2.resource_access) === null || _this$loggedInUser2$r === void 0 ? void 0 : (_this$loggedInUser2$r2 = _this$loggedInUser2$r.usersets) === null || _this$loggedInUser2$r2 === void 0 ? void 0 : (_this$loggedInUser2$r3 = _this$loggedInUser2$r2.roles) === null || _this$loggedInUser2$r3 === void 0 ? void 0 : _this$loggedInUser2$r3.includes('editor')); }, ...Object(external_vuex_["mapState"])({ likesId: state => state.set.likesId, likedItems: state => state.set.likedItems, curations: state => state.set.curations, publicCreations: state => state.set.creations.filter(set => set.visibility === 'public'), privateCreations: state => state.set.creations.filter(set => set.visibility === 'private') }), activeTab() { return this.$route.hash || this.tabHashes.likes; } }, methods: { fetchLikes() { this.$store.dispatch('set/fetchLikes'); } } }); // CONCATENATED MODULE: ./src/pages/account/index.vue?vue&type=script&lang=js& /* harmony default export */ var pages_accountvue_type_script_lang_js_ = (accountvue_type_script_lang_js_); // CONCATENATED MODULE: ./src/pages/account/index.vue function injectStyles (context) { var style0 = __webpack_require__(383) if (style0.__inject__) style0.__inject__(context) } /* normalize component */ var account_component = Object(componentNormalizer["a" /* default */])( pages_accountvue_type_script_lang_js_, render, staticRenderFns, false, injectStyles, null, "4c9eef36" ) /* harmony default export */ var account = __webpack_exports__["default"] = (account_component.exports); /***/ }) };; //# sourceMappingURL=index.js.map