@acdh-oeaw/universalviewer
Version:
The Universal Viewer is a community-developed open source project on a mission to help you share your 📚📜📰📽️📻🗿 with the 🌎
2 lines (1 loc) • 2.3 kB
JavaScript
import{c as n,i as l}from"./chunk-UGKRI7YJ.js";import{a as e}from"./chunk-Z6KGRKDP.js";import{a as m,c as s}from"./chunk-LLTGMZMR.js";import{b as a}from"./chunk-5XPHF4E5.js";import{d as h}from"./chunk-L67DAW3A.js";var i=h(l()),o=m(),r=class extends n{constructor(t){super(t)}create(){this.setConfig("moreInfoDialogue"),super.create(),this.openCommand=e.SHOW_MOREINFO_DIALOGUE,this.closeCommand=e.HIDE_MOREINFO_DIALOGUE,this.extensionHost.subscribe(this.openCommand,t=>{this.open(t)}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.extensionHost.subscribe(e.CANVAS_INDEX_CHANGE,()=>{this.metadataComponent.set(this._getData())}),this.config.content=this.extension.data.config.modules.moreInfoRightPanel.content,this.config.options=this.extension.data.config.modules.moreInfoRightPanel.options,this.$title=o(`<div role="heading" class="heading">${this.config.content.title}</div>`),this.$content.append(this.$title),this.$metadata=o('<article class="iiif-metadata-component"></article>'),this.$content.append(this.$metadata),this.metadataComponent=new i.MetadataComponent({target:this.$metadata[0]}),this.$element.hide()}open(t){super.open(t),this.metadataComponent.set(this._getData())}_getData(){return{canvasDisplayOrder:this.config.options.canvasDisplayOrder,canvases:this.extension.getCurrentCanvases(),canvasExclude:this.config.options.canvasExclude,canvasLabels:this.extension.getCanvasLabels(this.content.page),content:this.config.content,copiedMessageDuration:2e3,copyToClipboardEnabled:s.getBool(this.config.options.copyToClipboardEnabled,!1),helper:this.extension.helper,licenseFormatter:null,limit:this.config.options.textLimit||4,limitType:i.LimitType.LINES,manifestDisplayOrder:this.config.options.manifestDisplayOrder,manifestExclude:this.config.options.manifestExclude,range:this.extension.getCurrentCanvasRange(),rtlLanguageCodes:this.config.options.rtlLanguageCodes,sanitizer:t=>a(t),showAllLanguages:this.config.options.showAllLanguages}}close(){super.close()}resize(){this.setDockedPosition(),this.$metadata.attr("tabindex",0),this.$metadata.attr("aria-label",this.config.content.title),this.$metadata.find(".groups").first().height()<=this.$metadata.height()&&(this.$metadata.removeAttr("tabindex"),this.$metadata.removeAttr("aria-label"))}};export{r as a};