@europeana/portal
Version:
Europeana Portal
2 lines • 8.75 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{1136:function(e,t,r){"use strict";r.r(t);r(34),r(68),r(15),r(64),r(71);var n=r(23),o=(r(75),r(319),r(16),r(30),r(21),r(58),r(62),r(13),r(10),r(47),r(52),r(50),r(43),r(46),r(67),r(41),r(250),r(328)),c=r.n(o);function f(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var i=0,n=function(){};return{s:n,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,f=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){f=!0,o=e},f:function(){try{c||null==r.return||r.return()}finally{if(f)throw o}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=e[i];return r}var l={name:"IIIFPage",layout:"minimal",asyncData:function(e){var t=e.query;return{uri:t.uri,searchQuery:t.query}},data:function(){return{manifest:null,MIRADOR_BUILD_PATH:"https://cdn.jsdelivr.net/npm/mirador@3.0.0/dist",page:null,imageToCanvasMap:{},mirador:null,showAnnotations:!1,miradorStoreManifestJsonUnsubscriber:function(){}}},head:function(){return{title:this.$pageHeadTitle("IIIF"),script:[{src:"".concat(this.MIRADOR_BUILD_PATH,"/mirador.min.js")}]}},computed:{miradorViewerOptions:function(){return{id:"viewer",windows:[{manifestId:this.uri,thumbnailNavigationPosition:"far-bottom"}],window:{allowClose:!1,allowFullscreen:!0,allowMaximize:!1,allowTopMenuButton:!1,allowWindowSideBar:!1,sideBarOpen:!1,panels:{info:!1,attribution:!1,canvas:!1,annotations:!0,search:!0},defaultSideBarPanel:this.searchQuery?"search":"annotations"},workspace:{showZoomControls:!0,type:"mosaic"},workspaceControlPanel:{enabled:!1},requests:{postprocessors:[this.postprocessMiradorRequest]}}}},mounted:function(){var e=this;this.$nextTick((function(){e.mirador=window.Mirador.viewer(e.miradorViewerOptions),e.miradorStoreManifestJsonUnsubscriber=e.mirador.store.subscribe(e.miradorStoreManifestJsonListener)}))},methods:{miradorStoreManifestJsonListener:function(){var e=Object.values(this.mirador.store.getState().windows)[0];if(e){var t=this.mirador.store.getState().manifests[e.manifestId];t&&(this.manifest=t.json,e.canvasId&&e.canvasId!==this.page&&(this.memoiseImageToCanvasMap(),this.page=e.canvasId,this.fetchImageData(this.uri,this.page)))}},postprocessMiradorRequest:function(e,t){switch(t.type){case"mirador/RECEIVE_MANIFEST":this.postprocessMiradorManifest(e,t);break;case"mirador/RECEIVE_ANNOTATION":if(t.annotationJson.resources.length>0){var r=Object.keys(this.mirador.store.getState().windows)[0];if(!this.showAnnotations){if(this.searchQuery){var n=Object.keys(this.mirador.store.getState().companionWindows)[0],o="".concat(this.manifest.service["@id"],"?q=").concat(this.searchQuery),c=window.Mirador.actions.fetchSearch(r,n,o,this.searchQuery);this.mirador.store.dispatch(c)}var f=window.Mirador.actions.toggleWindowSideBar(r);this.mirador.store.dispatch(f),this.showAnnotations=!0,this.miradorViewerOptions.window.allowWindowSideBar=!0;var d=window.Mirador.actions.updateConfig(this.miradorViewerOptions);this.mirador.store.dispatch(d)}}this.postprocessMiradorAnnotation(e,t);break;case"mirador/RECEIVE_SEARCH":this.postprocessMiradorSearch(e,t)}},postprocessMiradorManifest:function(e,t){this.addTextGranularityFilterToManifest(t.manifestJson)},postprocessMiradorAnnotation:function(e,t){this.coerceResourcesOnToCanvases(t.annotationJson),this.dereferenceAnnotationResources(t.annotationJson)},postprocessMiradorSearch:function(e,t){this.filterSearchHitsByTextGranularity(t.searchJson),this.coerceResourcesOnToCanvases(t.searchJson),this.coerceSearchHitsToBeforeMatchAfter(t.searchJson)},addTextGranularityFilterToManifest:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Line",r=/^https?:\/\/iiif\.europeana\.eu\/presentation\/[^/]+\/[^/]+\/manifest$/;if(r.test(e["@id"])){var n,o=f(e.sequences);try{for(o.s();!(n=o.n()).done;){var c,d=n.value,l=f(d.canvases||[]);try{for(l.s();!(c=l.n()).done;)for(var canvas=c.value,h=canvas.otherContent||[],i=0;i<h.length;i+=1){var m=h[i],v=m.includes("?")?"&":"?";h[i]="".concat(m).concat(v,"textGranularity=").concat(t)}}catch(e){l.e(e)}finally{l.f()}}}catch(e){o.e(e)}finally{o.f()}}},filterSearchHitsByTextGranularity:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Line";e.resources=e.resources.filter((function(e){return!e.dcType||e.dcType===t}));var r=e.resources.map((function(e){return e["@id"]}));e.hits=e.hits.filter((function(e){return e.annotations.some((function(e){return r.includes(e)}))}))},coerceResourcesOnToCanvases:function(e){e.resources=e.resources.map(this.coerceResourceOnImagesToCanvases)},memoiseImageToCanvasMap:function(){this.imageToCanvasMap=this.manifest.sequences.reduce((function(e,t){var r,n=f(t.canvases);try{for(n.s();!(r=n.n()).done;){var o,canvas=r.value,c=f(canvas.images);try{for(c.s();!(o=c.n()).done;){e[o.value.resource["@id"]]=canvas["@id"]}}catch(e){c.e(e)}finally{c.f()}}}catch(e){n.e(e)}finally{n.f()}return e}),{})},canvasForImage:function(e){var t=e.split("#");return this.imageToCanvasMap[t[0]]?[this.imageToCanvasMap[t[0]],t[1]].join("#"):null},coerceResourceOnImagesToCanvases:function(e){if(Array.isArray(e.on))for(var i=0;i<e.on.length;i+=1){var canvas=this.canvasForImage(e.on[i]);canvas&&(e.on[i]=canvas)}else{var t=this.canvasForImage(e.on);t&&(e.on=t)}return e},coerceSearchHitsToBeforeMatchAfter:function(e){var t,r=[],n=f(e.hits||[]);try{for(n.s();!(t=n.n()).done;){var o=t.value;if(o.selectors){var c,d=f(o.selectors);try{for(d.s();!(c=d.n()).done;){var l=c.value;r.push({"@type":o["@type"],annotations:o.annotations,before:l.prefix,after:l.suffix,match:l.exact})}}catch(e){d.e(e)}finally{d.f()}}else r.push(o)}}catch(e){n.e(e)}finally{n.f()}e.hits=r},fetchAnnotationResourcesFulltext:function(e){var t=this,r=e.resources.filter((function(e){return!e.resource.chars&&e.resource["@id"]})).map((function(e){return e.resource["@id"].split("#")[0]})),n={},o=c()(r).map((function(e){return t.$axios.get(e).then((function(e){return e.data})).then((function(data){"FullTextResource"===data.type&&(n[e]=data.value)}))}));return Promise.all(o).then((function(){return n}))},dereferenceAnnotationResources:function(e){var t=this;return Object(n.a)(regeneratorRuntime.mark((function r(){var n,o,c,d,l,h,m;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,t.fetchAnnotationResourcesFulltext(e);case 2:n=r.sent,o=f(e.resources),r.prev=4,o.s();case 6:if((c=o.n()).done){r.next=18;break}if(!(d=c.value).resource.chars&&d.resource["@id"]){r.next=10;break}return r.abrupt("continue",16);case 10:if(l=d.resource["@id"].split("#")[0],n[l]){r.next=13;break}return r.abrupt("continue",16);case 13:h=d.resource["@id"].split("#")[1],d.resource.chars=n[l],h&&(m=h.match(/char=(\d+),(\d+)$/))&&(d.resource.chars=d.resource.chars.slice(Number(m[1]),Number(m[2])+1));case 16:r.next=6;break;case 18:r.next=23;break;case 20:r.prev=20,r.t0=r.catch(4),o.e(r.t0);case 23:return r.prev=23,o.f(),r.finish(23);case 26:case"end":return r.stop()}}),r,null,[[4,20,23,26]])})))()},fetchImageData:function(e,t){if(this.manifest){var r=this.manifest.sequences[0].canvases.filter((function(canvas){return canvas["@id"]===t}));r&&r[0]&&window.parent.postMessage({event:"updateDownloadLink",id:r[0].images[0].resource["@id"]},window.location.origin)}}}},h=l,m=(r(925),r(59)),component=Object(m.a)(h,(function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("div",{attrs:{id:"viewer"}})])}],!1,null,"2ad20123",null);t.default=component.exports},841:function(e,t,r){var content=r(926);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,r(138).default)("39464350",content,!0,{sourceMap:!1})},925:function(e,t,r){"use strict";r(841)},926:function(e,t,r){var n=r(137)(!1);n.push([e.i,"[data-v-2ad20123] .mirador-thumbnail-nav-canvas:focus{outline:2px solid #0a72cc !important}[data-v-2ad20123] .mirador-thumb-navigation{height:100px !important}",""]),e.exports=n}}]);
//# sourceMappingURL=83933d3.js.map