@europeana/portal
Version:
Europeana Portal
273 lines (225 loc) • 11.9 kB
JavaScript
exports.ids = [91];
exports.modules = {
/***/ 217:
/***/ (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__(228);
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("2c019ec8", content, true, context)
};
/***/ }),
/***/ 224:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
// 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/browse/BrowseSections.vue?vue&type=template&id=57cf4cac&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"figure-attribution"},_vm._l((_vm.content),function(section,index){return _vm._ssrNode("<div data-v-57cf4cac>","</div>",[(_vm.contentType(section, 'ContentTypeRichText'))?_c('RichText',{attrs:{"text":section.text,"rich-text-is-card":_vm.richTextIsCard}}):(_vm.contentType(section, 'CardGroup'))?_c('ContentCardSection',{attrs:{"section":section}}):(_vm.contentType(section, 'LatestCardGroup') && section.total)?_c('LatestSection',{attrs:{"category":section.genre,"total":section.total,"cards":section.items}}):(_vm.contentType(section, 'AutomatedCardGroup'))?_c('AutomatedCardGroup',{attrs:{"section-type":section.genre,"more-button":section.moreButton}}):(_vm.contentType(section, 'Embed'))?_c('HTMLEmbed',{attrs:{"html":section.embed}}):(_vm.contentType(section, 'ImageComparison'))?_c('CompareImageSlider',{attrs:{"left-image-src":_vm.imageCompareImage(section, 0) ? _vm.imageCompareImage(section, 0).url : null,"left-image-content-type":_vm.imageCompareImage(section, 0) ? _vm.imageCompareImage(section, 0).contentType : null,"left-image-attribution":_vm.attributionFields(section.hasPartCollection.items[0]),"left-image-width":_vm.imageCompareImage(section, 0) ? _vm.imageCompareImage(section, 0).width : null,"left-image-height":_vm.imageCompareImage(section, 0) ? _vm.imageCompareImage(section, 0).height : null,"right-image-src":_vm.imageCompareImage(section, 1) ? _vm.imageCompareImage(section, 1).url : null,"right-image-content-type":_vm.imageCompareImage(section, 1) ? _vm.imageCompareImage(section, 1).contentType : null,"right-image-attribution":_vm.attributionFields(section.hasPartCollection.items[1]),"right-image-width":_vm.imageCompareImage(section, 1) ? _vm.imageCompareImage(section, 1).width : null,"right-image-height":_vm.imageCompareImage(section, 1) ? _vm.imageCompareImage(section, 1).height : null}}):(_vm.contentType(section, 'ImageWithAttribution'))?_c('ImageWithAttribution',{attrs:{"src":section.image ? section.image.url : null,"content-type":section.image ? section.image.contentType : null,"width":section.image ? section.image.width : null,"height":section.image ? section.image.height : null,"alt":section.image && section.image.description ? section.image.description : '',"attribution":_vm.attributionFields(section),"rights-statement":section.license}}):(_vm.contentType(section, 'Link'))?_c('CallToAction',{attrs:{"text":section.text,"url":section.url}}):(_vm.contentType(section, 'PrimaryCallToAction'))?_c('PrimaryCallToAction',{attrs:{"text":section.text,"link":section.relatedLink}}):_vm._e()],1)}),0)}
var staticRenderFns = []
// CONCATENATED MODULE: ./src/components/browse/BrowseSections.vue?vue&type=template&id=57cf4cac&scoped=true&
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/browse/BrowseSections.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var BrowseSectionsvue_type_script_lang_js_ = ({
components: {
CompareImageSlider: () => __webpack_require__.e(/* import() */ 75).then(__webpack_require__.bind(null, 579)),
ContentCardSection: () => __webpack_require__.e(/* import() */ 81).then(__webpack_require__.bind(null, 368)),
LatestSection: () => __webpack_require__.e(/* import() */ 82).then(__webpack_require__.bind(null, 580)),
HTMLEmbed: () => __webpack_require__.e(/* import() */ 106).then(__webpack_require__.bind(null, 251)),
ImageWithAttribution: () => __webpack_require__.e(/* import() */ 9).then(__webpack_require__.bind(null, 581)),
CallToAction: () => __webpack_require__.e(/* import() */ 109).then(__webpack_require__.bind(null, 252)),
RichText: () => __webpack_require__.e(/* import() */ 92).then(__webpack_require__.bind(null, 372)),
AutomatedCardGroup: () => __webpack_require__.e(/* import() */ 79).then(__webpack_require__.bind(null, 530)),
PrimaryCallToAction: () => __webpack_require__.e(/* import() */ 80).then(__webpack_require__.bind(null, 582))
},
props: {
richTextIsCard: {
type: Boolean,
default: true
},
sections: {
type: Array,
default: () => []
}
},
data() {
return {
content: this.sections
};
},
async fetch() {
this.content = await this.sectionsWithLatestCardGroups(this.sections);
},
methods: {
async sectionsWithLatestCardGroups(sections) {
const content = [].concat(sections);
const genres = content.filter(item => item && item['__typename'] === 'LatestCardGroup').map(item => item.genre);
if (genres.length === 0) {
return content;
}
const variables = {
locale: this.$i18n.isoLocale(),
preview: this.$route.query.mode === 'preview',
exhibitions: genres.includes('Exhibitions'),
blogPosts: genres.includes('Blog posts'),
galleries: genres.includes('Galleries'),
limit: 4
};
let responseData;
try {
const response = await this.$contentful.query('latestCardGroups', variables);
responseData = response.data;
} catch (e) {
return content;
} // merge the latest card group data into the main content
for (let i = 0; i < content.length; i++) {
if (content[i] && content[i]['__typename'] === 'LatestCardGroup') {
let latest = {};
switch (content[i].genre) {
case 'Exhibitions':
latest = responseData.data.exhibitionPageCollection;
break;
case 'Blog posts':
latest = responseData.data.blogPostingCollection;
break;
case 'Galleries':
latest = responseData.data.imageGalleryCollection;
break;
}
content[i] = { ...content[i],
...latest
};
}
}
return content;
},
contentType(section, typeName) {
return section && section['__typename'] === typeName;
},
attributionFields(fields) {
return {
name: fields === null || fields === void 0 ? void 0 : fields.name,
creator: fields === null || fields === void 0 ? void 0 : fields.creator,
provider: fields === null || fields === void 0 ? void 0 : fields.provider,
rightsStatement: fields === null || fields === void 0 ? void 0 : fields.license,
url: fields === null || fields === void 0 ? void 0 : fields.url
};
},
imageCompareImage(section, index) {
var _section$hasPartColle, _section$hasPartColle2, _section$hasPartColle3;
return (_section$hasPartColle = section.hasPartCollection) === null || _section$hasPartColle === void 0 ? void 0 : (_section$hasPartColle2 = _section$hasPartColle.items) === null || _section$hasPartColle2 === void 0 ? void 0 : (_section$hasPartColle3 = _section$hasPartColle2[index]) === null || _section$hasPartColle3 === void 0 ? void 0 : _section$hasPartColle3.image;
}
}
});
// CONCATENATED MODULE: ./src/components/browse/BrowseSections.vue?vue&type=script&lang=js&
/* harmony default export */ var browse_BrowseSectionsvue_type_script_lang_js_ = (BrowseSectionsvue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(3);
// CONCATENATED MODULE: ./src/components/browse/BrowseSections.vue
function injectStyles (context) {
var style0 = __webpack_require__(227)
if (style0.__inject__) style0.__inject__(context)
}
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])(
browse_BrowseSectionsvue_type_script_lang_js_,
render,
staticRenderFns,
false,
injectStyles,
"57cf4cac",
"8cf1a8d8"
)
/* harmony default export */ var BrowseSections = __webpack_exports__["default"] = (component.exports);
/***/ }),
/***/ 227:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_BrowseSections_vue_vue_type_style_index_0_id_57cf4cac_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(217);
/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_BrowseSections_vue_vue_type_style_index_0_id_57cf4cac_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_BrowseSections_vue_vue_type_style_index_0_id_57cf4cac_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_BrowseSections_vue_vue_type_style_index_0_id_57cf4cac_lang_scss_scoped_true___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_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_BrowseSections_vue_vue_type_style_index_0_id_57cf4cac_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/***/ }),
/***/ 228:
/***/ (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, "[data-v-57cf4cac] .attribution::after{padding-top:.2rem}", ""]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___;
/***/ })
};;
//# sourceMappingURL=91.js.map