@europeana/portal
Version:
Europeana Portal
235 lines (192 loc) • 8.5 kB
JavaScript
exports.ids = [97];
exports.modules = {
/***/ 360:
/***/ (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__(484);
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("1c30fa19", content, true, context)
};
/***/ }),
/***/ 483:
/***/ (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_MediaCardImage_vue_vue_type_style_index_0_id_19330ecb_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(360);
/* 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_MediaCardImage_vue_vue_type_style_index_0_id_19330ecb_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_MediaCardImage_vue_vue_type_style_index_0_id_19330ecb_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_MediaCardImage_vue_vue_type_style_index_0_id_19330ecb_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_MediaCardImage_vue_vue_type_style_index_0_id_19330ecb_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/***/ }),
/***/ 484:
/***/ (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, ".image-container[data-v-19330ecb]{display:flex;align-items:center;justify-content:center}@media(max-height: 576px){.image-container[data-v-19330ecb]{align-items:flex-start}}.image-container a[data-v-19330ecb]{text-decoration:none}img[data-v-19330ecb]{height:auto}@media(max-height: 768px){img[data-v-19330ecb]{max-height:80vh}}@media(min-height: 768px){img[data-v-19330ecb]{max-height:35.5rem}}@media(max-width: 768px){img[data-v-19330ecb]{max-height:25rem}}", ""]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___;
/***/ }),
/***/ 596:
/***/ (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/item/MediaCardImage.vue?vue&type=template&id=19330ecb&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"image-container h-100"},[(_vm.imageLink && _vm.media.thumbnails.large && !_vm.media.isShownAt)?_c('b-link',{attrs:{"href":_vm.imageLink,"target":"_blank","data-qa":"media link"}},[(_vm.showDefaultThumbnail)?_c('MediaDefaultThumbnail',{attrs:{"media-type":_vm.mediaType,"offset":_vm.offset}}):_c(_vm.lazy ? 'b-img-lazy' : 'b-img',{tag:"component",staticClass:"w-auto",attrs:{"src":_vm.thumbnailSrc,"width":_vm.thumbnailWidth,"height":_vm.thumbnailHeight,"alt":"","data-qa":"media preview image"},on:{"error":_vm.imageNotFound},nativeOn:{"error":function($event){return _vm.imageNotFound.apply(null, arguments)}}}),_vm._v(" "),_c('span',{staticClass:"sr-only"},[_vm._v("\n ("+_vm._s(_vm.$t('newWindow'))+")\n ")])],1):(_vm.media.thumbnails.large)?_c('div',[(_vm.showDefaultThumbnail)?_c('MediaDefaultThumbnail',{attrs:{"media-type":_vm.mediaType,"offset":_vm.offset}}):_c(_vm.lazy ? 'b-img-lazy' : 'b-img',{tag:"component",staticClass:"mw-100",attrs:{"src":_vm.thumbnailSrc,"width":_vm.thumbnailWidth,"height":_vm.thumbnailHeight,"alt":"","data-qa":"media preview image"},on:{"error":_vm.imageNotFound},nativeOn:{"error":function($event){return _vm.imageNotFound.apply(null, arguments)}}})],1):_vm._e()],1)}
var staticRenderFns = []
// CONCATENATED MODULE: ./src/components/item/MediaCardImage.vue?vue&type=template&id=19330ecb&scoped=true&
// EXTERNAL MODULE: ./src/plugins/media.js
var media = __webpack_require__(28);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/item/MediaCardImage.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var MediaCardImagevue_type_script_lang_js_ = ({
name: 'MediaCardImage',
components: {
MediaDefaultThumbnail: () => __webpack_require__.e(/* import() */ 15).then(__webpack_require__.bind(null, 578))
},
props: {
media: {
type: Object,
default: null
},
lazy: {
type: Boolean,
default: true
},
europeanaIdentifier: {
type: String,
default: ''
},
edmType: {
type: String,
default: null
},
offset: {
type: Number,
default: null
}
},
data() {
return {
showDefaultThumbnail: false
};
},
computed: {
imageLink() {
return this.$apis.record.mediaProxyUrl(this.media.about, this.europeanaIdentifier, {
disposition: 'inline'
});
},
thumbnailSrc() {
return this.media.thumbnails.large;
},
thumbnailWidth() {
if (!this.media.ebucoreWidth) {
return null;
}
if (this.media.ebucoreWidth < 400) {
return this.media.ebucoreWidth;
}
return 400;
},
thumbnailHeight() {
if (!this.media.ebucoreHeight || !this.thumbnailWidth) {
return null;
}
return this.media.ebucoreHeight / this.media.ebucoreWidth * this.thumbnailWidth;
},
mediaType() {
return Object(media["j" /* webResourceEDMType */])(this.media) || this.edmType;
}
},
methods: {
imageNotFound() {
this.showDefaultThumbnail = true;
}
}
});
// CONCATENATED MODULE: ./src/components/item/MediaCardImage.vue?vue&type=script&lang=js&
/* harmony default export */ var item_MediaCardImagevue_type_script_lang_js_ = (MediaCardImagevue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(3);
// CONCATENATED MODULE: ./src/components/item/MediaCardImage.vue
function injectStyles (context) {
var style0 = __webpack_require__(483)
if (style0.__inject__) style0.__inject__(context)
}
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])(
item_MediaCardImagevue_type_script_lang_js_,
render,
staticRenderFns,
false,
injectStyles,
"19330ecb",
"e1fa530c"
)
/* harmony default export */ var MediaCardImage = __webpack_exports__["default"] = (component.exports);
/***/ })
};;
//# sourceMappingURL=97.js.map