tify
Version:
A slim and mobile-friendly IIIF document viewer
2 lines (1 loc) • 25.3 kB
JavaScript
import{_ as u,c as s,o,a,F as y,r as C,b as L,d as m,e as k,f as j,w as Qe,v as Xe,g as et,h as R,n as w,i as M,t as b,j as tt,k as nt,l as I,m as at,p as ot,q as it,s as st,u as lt}from"./tify.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const c of l)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&r(d)}).observe(document,{childList:!0,subtree:!0});function n(l){const c={};return l.integrity&&(c.integrity=l.integrity),l.referrerPolicy&&(c.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?c.credentials="include":l.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function r(l){if(l.ep)return;l.ep=!0;const c=n(l);fetch(l.href,c)}})();const A="Български",O="автоматично",P="Колекция",H="тъмен",V="Език",T="Зареждане",rt={$language:A,"Add instance":"Добавяне на инстанция",auto:O,"Close sidebar":"Затвори страничната лента",Collection:P,"Color mode":"Цветови режим",dark:H,"IIIF manifest URL":"IIIF manifest URL",Language:V,"light [adjective]":"светъл",Load:T,"Remove instance":"Премахни инстанция","Sample IIIF manifests":"Примерни IIIF манифести"},ct=Object.freeze(Object.defineProperty({__proto__:null,$language:A,Collection:P,Language:V,Load:T,auto:O,dark:H,default:rt},Symbol.toStringTag,{value:"Module"})),z="Deutsch",D="automatisch",x="Sammlung",B="dunkel",N="Sprache",E="Laden",dt={$language:z,"Add instance":"Neue Instanz",auto:D,"Close sidebar":"",Collection:x,"Color mode":"Farbmodus",dark:B,"IIIF manifest URL":"IIIF-Manifest-URL",Language:N,"light [adjective]":"hell",Load:E,"Remove instance":"Entferne Instanz","Sample IIIF manifests":"Beispiel-IIIF-Manifeste"},ut=Object.freeze(Object.defineProperty({__proto__:null,$language:z,Collection:x,Language:N,Load:E,auto:D,dark:B,default:dt},Symbol.toStringTag,{value:"Module"})),Z="Esperanto",q="aŭtomate",K="Kolekto",Y="malhela",G="Lingvo",W="Ŝargi",gt={$language:Z,"Add instance":"Aldoni instancon",auto:q,"Close sidebar":"Fermi flankan panelon",Collection:K,"Color mode":"Kolora reĝimo",dark:Y,"IIIF manifest URL":"IIIF-manifesta URL",Language:G,"light [adjective]":"hela",Load:W,"Remove instance":"Forigi instancon","Sample IIIF manifests":"Ekzemplaj IIIF-manifestoj"},ft=Object.freeze(Object.defineProperty({__proto__:null,$language:Z,Collection:K,Language:G,Load:W,auto:q,dark:Y,default:gt},Symbol.toStringTag,{value:"Module"})),J="Français",Q="automatique",X="Collection",ee="sombre",te="Langue",ne="Charger",mt={$language:J,"Add instance":"Nouvelle instance",auto:Q,"Close sidebar":"Fermer la barre latérale",Collection:X,"Color mode":"Mode couleur",dark:ee,"IIIF manifest URL":"URL du manifeste IIIF",Language:te,"light [adjective]":"clair",Load:ne,"Remove instance":"Supprimer l’instance","Sample IIIF manifests":"Exemples de manifestes IIIF"},_t=Object.freeze(Object.defineProperty({__proto__:null,$language:J,Collection:X,Language:te,Load:ne,auto:Q,dark:ee,default:mt},Symbol.toStringTag,{value:"Module"})),ae="Hrvatski",oe="automatski",ie="Zbirka",se="tamno",le="Jezik",re="Učitaj",ht={$language:ae,"Add instance":"Dodaj instancu",auto:oe,"Close sidebar":"Zatvori bočnu traku",Collection:ie,"Color mode":"Način boja",dark:se,"IIIF manifest URL":"IIIF manifest URL",Language:le,"light [adjective]":"svijetlo",Load:re,"Remove instance":"Ukloni instancu","Sample IIIF manifests":"Primjeri IIIF manifesta"},pt=Object.freeze(Object.defineProperty({__proto__:null,$language:ae,Collection:ie,Language:le,Load:re,auto:oe,dark:se,default:ht},Symbol.toStringTag,{value:"Module"})),ce="Italiano",de="automatico",ue="Collezione",ge="scuro",fe="Lingua",me="Carica",Lt={$language:ce,"Add instance":"Aggiungi istanza",auto:de,"Close sidebar":"Chiudi barra laterale",Collection:ue,"Color mode":"Modalità colore",dark:ge,"IIIF manifest URL":"URL del manifesto IIIF",Language:fe,"light [adjective]":"chiaro",Load:me,"Remove instance":"Rimuovi istanza","Sample IIIF manifests":"Manifesti IIIF di esempio"},$t=Object.freeze(Object.defineProperty({__proto__:null,$language:ce,Collection:ue,Language:fe,Load:me,auto:de,dark:ge,default:Lt},Symbol.toStringTag,{value:"Module"})),_e="日本語",he="自動",pe="コレクション",Le="ダーク",$e="言語",Ie="読み込み",It={$language:_e,"Add instance":"インスタンスを追加",auto:he,"Close sidebar":"サイドバーを閉じる",Collection:pe,"Color mode":"カラーモード",dark:Le,"IIIF manifest URL":"IIIF マニフェスト URL",Language:$e,"light [adjective]":"ライト",Load:Ie,"Remove instance":"インスタンスを削除","Sample IIIF manifests":"サンプル IIIF マニフェスト"},bt=Object.freeze(Object.defineProperty({__proto__:null,$language:_e,Collection:pe,Language:$e,Load:Ie,auto:he,dark:Le,default:It},Symbol.toStringTag,{value:"Module"})),be="Nederlands",ve="automatisch",ye="Collectie",Ce="donker",ke="Taal",je="Laden",vt={$language:be,"Add instance":"Instantie toevoegen",auto:ve,"Close sidebar":"Zijbalk sluiten",Collection:ye,"Color mode":"Kleurmodus",dark:Ce,"IIIF manifest URL":"IIIF-manifest-URL",Language:ke,"light [adjective]":"licht",Load:je,"Remove instance":"Instantie verwijderen","Sample IIIF manifests":"Voorbeeld IIIF-manifesten"},yt=Object.freeze(Object.defineProperty({__proto__:null,$language:be,Collection:ye,Language:ke,Load:je,auto:ve,dark:Ce,default:vt},Symbol.toStringTag,{value:"Module"})),Me="Polski",we="automatycznie",Se="Kolekcja",Fe="ciemny",Ue="Język",Re="Załaduj",Ct={$language:Me,"Add instance":"Dodaj instancję",auto:we,"Close sidebar":"Zamknij pasek boczny",Collection:Se,"Color mode":"Tryb kolorów",dark:Fe,"IIIF manifest URL":"URL manifestu IIIF",Language:Ue,"light [adjective]":"jasny",Load:Re,"Remove instance":"Usuń instancję","Sample IIIF manifests":"Przykładowe manifesty IIIF"},kt=Object.freeze(Object.defineProperty({__proto__:null,$language:Me,Collection:Se,Language:Ue,Load:Re,auto:we,dark:Fe,default:Ct},Symbol.toStringTag,{value:"Module"})),Ae="Shqip",Oe="automatikisht",Pe="Koleksion",He="i errët",Ve="Gjuha",Te="Ngarko",jt={$language:Ae,"Add instance":"Shto instancë",auto:Oe,"Close sidebar":"Mbyll shiritin anësor",Collection:Pe,"Color mode":"Mënyra e ngjyrave",dark:He,"IIIF manifest URL":"URL e manifestit IIIF",Language:Ve,"light [adjective]":"i hapur",Load:Te,"Remove instance":"Hiq instancën","Sample IIIF manifests":"Shembuj të manifesteve IIIF"},Mt=Object.freeze(Object.defineProperty({__proto__:null,$language:Ae,Collection:Pe,Language:Ve,Load:Te,auto:Oe,dark:He,default:jt},Symbol.toStringTag,{value:"Module"})),ze="Türkçe",De="otomatik",xe="Koleksiyon",Be="koyu",Ne="Dil",Ee="Yükle",wt={$language:ze,"Add instance":"Yeni örnek",auto:De,"Close sidebar":"Kenar çubuğunu kapat",Collection:xe,"Color mode":"Renk modu",dark:Be,"IIIF manifest URL":"IIIF manifest URL'si",Language:Ne,"light [adjective]":"açık",Load:Ee,"Remove instance":"Örneği kaldır","Sample IIIF manifests":"Örnek IIIF manifestleri"},St=Object.freeze(Object.defineProperty({__proto__:null,$language:ze,Collection:xe,Language:Ne,Load:Ee,auto:De,dark:Be,default:wt},Symbol.toStringTag,{value:"Module"})),Ze="中文",qe="自动",Ke="集合",Ye="深色",Ge="语言",We="加载",Ft={$language:Ze,"Add instance":"新增实例",auto:qe,"Close sidebar":"关闭侧边栏",Collection:Ke,"Color mode":"颜色模式",dark:Ye,"IIIF manifest URL":"IIIF 清单 URL",Language:Ge,"light [adjective]":"浅色",Load:We,"Remove instance":"移除实例","Sample IIIF manifests":"IIIF 示例清单"},Ut=Object.freeze(Object.defineProperty({__proto__:null,$language:Ze,Collection:Ke,Language:Ge,Load:We,auto:qe,dark:Ye,default:Ft},Symbol.toStringTag,{value:"Module"})),Rt={},At={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function Ot(t,e){return o(),s("svg",At,e[0]||(e[0]=[a("path",{d:"M21 15V18H24V20H21V23H19V20H16V18H19V15H21M14 18H3V6H19V13H21V6C21 4.89 20.11 4 19 4H3C1.9 4 1 4.89 1 6V18C1 19.11 1.9 20 3 20H14V18Z"},null,-1)]))}const Pt=u(Rt,[["render",Ot]]);class v{constructor(e={}){this.colorMode="auto",this.hasContentState=!!new URL(window.location).searchParams.get("iiif-content"),this.id=e.id,this.language=e.language||"en",this.manifestUrl=e.manifestUrl||"",this.sidebarOpen=!1,this.tify=null}destroy(){var n;this.manifestUrl="",(n=this.tify)==null||n.destroy(),this.tify=null,v.updateDocumentTitle();const e=new URL(window.location);e.searchParams.delete(`language${this.id}`),e.searchParams.delete(`manifest${this.id}`),e.searchParams.delete(`tify${this.id}`),window.history.pushState(null,"",e.toString())}initTify(e){var r;e&&(this.manifestUrl=e),(r=this.tify)==null||r.destroy();const n=new URL(window.location);!this.hasContentState&&n.searchParams.get(`manifest${this.id}`)!==this.manifestUrl&&(n.searchParams.delete("iiif-content"),n.searchParams.delete(`tify${this.id}`),n.searchParams.set(`manifest${this.id}`,this.manifestUrl),window.history.pushState(null,"",n.toString())),this.tify=new Tify({container:document.getElementById(`container${this.id}`),colorMode:this.colorMode,contentStateEnabled:this.hasContentState,language:this.language,manifestUrl:this.manifestUrl,urlQueryKey:`tify${this.id}`}),this.tify.ready.then(()=>v.updateDocumentTitle()),window.getComputedStyle(this.tify.app._container.firstChild,"::after").content!=='"wide"'&&(this.sidebarOpen=!1),this.hasContentState=!1,window.tify=this.tify}async setLanguage(e){var r;this.language=e,(r=this.tify)==null||r.setLanguage(e);const n=new URL(window.location);e==="en"?n.searchParams.delete(`language${this.id}`):n.searchParams.set(`language${this.id}`,e),window.history.pushState(null,"",n.toString())}static updateDocumentTitle(){const e=document.querySelectorAll(".tify-header-title");document.title=`TIFY${[...e].map(n=>` · ${n.textContent}`).join("")}`}}const Ht={},Vt={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function Tt(t,e){return o(),s("svg",Vt,e[0]||(e[0]=[a("path",{d:"M17.75,4.09L15.22,6.03L16.13,9.09L13.5,7.28L10.87,9.09L11.78,6.03L9.25,4.09L12.44,4L13.5,1L14.56,4L17.75,4.09M21.25,11L19.61,12.25L20.2,14.23L18.5,13.06L16.8,14.23L17.39,12.25L15.75,11L17.81,10.95L18.5,9L19.19,10.95L21.25,11M18.97,15.95C19.8,15.87 20.69,17.05 20.16,17.8C19.84,18.25 19.5,18.67 19.08,19.07C15.17,23 8.84,23 4.94,19.07C1.03,15.17 1.03,8.83 4.94,4.93C5.34,4.53 5.76,4.17 6.21,3.85C6.96,3.32 8.14,4.21 8.06,5.04C7.79,7.9 8.75,10.87 10.95,13.06C13.14,15.26 16.1,16.22 18.97,15.95M17.33,17.97C14.5,17.81 11.7,16.64 9.53,14.5C7.36,12.31 6.2,9.5 6.04,6.68C3.23,9.82 3.34,14.64 6.35,17.66C9.37,20.67 14.19,20.78 17.33,17.97Z"},null,-1)]))}const zt=u(Ht,[["render",Tt]]),Dt={},xt={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function Bt(t,e){return o(),s("svg",xt,e[0]||(e[0]=[a("path",{d:"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M3.36,17L5.12,13.23C5.26,14 5.53,14.78 5.95,15.5C6.37,16.24 6.91,16.86 7.5,17.37L3.36,17M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M20.64,17L16.5,17.36C17.09,16.85 17.62,16.22 18.04,15.5C18.46,14.77 18.73,14 18.87,13.21L20.64,17M12,22L9.59,18.56C10.33,18.83 11.14,19 12,19C12.82,19 13.63,18.83 14.37,18.56L12,22Z"},null,-1)]))}const Nt=u(Dt,[["render",Bt]]),Et={},Zt={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function qt(t,e){return o(),s("svg",Zt,e[0]||(e[0]=[a("path",{d:"M7.5,2C5.71,3.15 4.5,5.18 4.5,7.5C4.5,9.82 5.71,11.85 7.53,13C4.46,13 2,10.54 2,7.5A5.5,5.5 0 0,1 7.5,2M19.07,3.5L20.5,4.93L4.93,20.5L3.5,19.07L19.07,3.5M12.89,5.93L11.41,5L9.97,6L10.39,4.3L9,3.24L10.75,3.12L11.33,1.47L12,3.1L13.73,3.13L12.38,4.26L12.89,5.93M9.59,9.54L8.43,8.81L7.31,9.59L7.65,8.27L6.56,7.44L7.92,7.35L8.37,6.06L8.88,7.33L10.24,7.36L9.19,8.23L9.59,9.54M19,13.5A5.5,5.5 0 0,1 13.5,19C12.28,19 11.15,18.6 10.24,17.93L17.93,10.24C18.6,11.15 19,12.28 19,13.5M14.6,20.08L17.37,18.93L17.13,22.28L14.6,20.08M18.93,17.38L20.08,14.61L22.28,17.15L18.93,17.38M20.08,12.42L18.94,9.64L22.28,9.88L20.08,12.42M9.63,18.93L12.4,20.08L9.87,22.27L9.63,18.93Z"},null,-1)]))}const Kt=u(Et,[["render",qt]]),Yt={props:{instance:{type:Object,required:!0}},emits:["change"]},Gt={"aria-label":"Color mode",role:"toolbar"},Wt=["aria-label","aria-pressed","title","onClick"];function Jt(t,e,n,r,l,c){const d=Kt,_=Nt,p=zt;return o(),s("ul",Gt,[(o(),s(y,null,C(["auto","light","dark"],g=>a("li",{key:g},[a("button",{type:"button","aria-label":t.$translate(g,n.instance),"aria-pressed":n.instance.colorMode===g,title:t.$translate(g,n.instance),onClick:$=>t.$emit("change",g)},[g==="auto"?(o(),L(d,{key:0})):g==="light"?(o(),L(_,{key:1})):(o(),L(p,{key:2}))],8,Wt)])),64))])}const Qt=u(Yt,[["render",Jt],["__scopeId","data-v-97d542f0"]]),Xt={},en={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function tn(t,e){return o(),s("svg",en,e[0]||(e[0]=[a("path",{d:"M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z"},null,-1)]))}const nn=u(Xt,[["render",tn]]);var an={blobBaseUrl:"https://github.com/tify-iiif-viewer/tify/blob/v0.34.5",bugsUrl:"https://github.com/tify-iiif-viewer/tify/issues",license:"AGPL-3.0",repositoryUrl:"https://github.com/tify-iiif-viewer/tify",version:"0.34.5"};const on={computed:{env:()=>an}},sn=["href"];function ln(t,e,n,r,l,c){const d=nn;return o(),s("footer",null,[a("a",{href:c.env.repositoryUrl,"aria-label":"TIFY @ GitHub"},[m(d),e[0]||(e[0]=k(" TIFY ",-1))],8,sn)])}const rn=u(on,[["render",ln],["__scopeId","data-v-0f9d03c6"]]),cn={},dn={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function un(t,e){return o(),s("svg",dn,e[0]||(e[0]=[a("path",{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"},null,-1)]))}const gn=u(cn,[["render",un]]),fn={},mn={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function _n(t,e){return o(),s("svg",mn,e[0]||(e[0]=[a("path",{d:"M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z"},null,-1)]))}const hn=u(fn,[["render",_n]]),pn={},Ln={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function $n(t,e){return o(),s("svg",Ln,e[0]||(e[0]=[a("path",{d:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"},null,-1)]))}const In=u(pn,[["render",$n]]),bn={props:{instance:{type:Object,required:!0},isInstanceRemovable:{type:Boolean,default:!0}},emits:["loadManifest","removeInstance","toggleSidebar","updateManifestUrl"]},vn=["aria-controls","aria-expanded"],yn=["id","aria-label","placeholder","value"],Cn=["aria-label"],kn=["aria-label"];function jn(t,e,n,r,l,c){var $;const d=In,_=hn,p=gn,g=et;return o(),s("header",{class:w({"-narrow":!n.instance.tify})},[n.instance.tify?(o(),s("button",{key:0,type:"button","aria-label":"Toggle sidebar","aria-controls":`sidebar${n.instance.id}`,"aria-expanded":n.instance.sidebarOpen,onClick:e[0]||(e[0]=h=>t.$emit("toggleSidebar"))},[n.instance.sidebarOpen?(o(),L(_,{key:1})):(o(),L(d,{key:0}))],8,vn)):j("",!0),a("form",{onSubmit:e[4]||(e[4]=R(h=>t.$emit("loadManifest"),["prevent"]))},[a("input",{id:`manifest${n.instance.id}`,ref:"input",type:"url","aria-label":t.$translate("IIIF manifest URL",n.instance),placeholder:t.$translate("IIIF manifest URL",n.instance),value:n.instance.manifestUrl,onInput:e[1]||(e[1]=h=>t.$emit("updateManifestUrl",h.target.value)),onFocus:e[2]||(e[2]=h=>h.target.select())},null,40,yn),Qe(a("button",{type:"submit",class:"submit","aria-label":t.$translate("Load manifest",n.instance)},[m(p)],8,Cn),[[Xe,n.instance.manifestUrl&&n.instance.manifestUrl!==(($=n.instance.tify)==null?void 0:$.options.manifestUrl)]]),n.isInstanceRemovable?(o(),s("button",{key:0,type:"button",class:"remove","aria-label":t.$translate("Remove instance",n.instance),onClick:e[3]||(e[3]=h=>t.$emit("removeInstance"))},[m(g)],8,kn)):j("",!0)],32)],2)}const Mn=u(bn,[["render",jn],["__scopeId","data-v-144f7a37"]]),wn={},Sn={class:"tify-icon","aria-hidden":"true",viewBox:"0 0 24 24"};function Fn(t,e){return o(),s("svg",Sn,e[0]||(e[0]=[a("path",{d:"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},null,-1)]))}const Un=u(wn,[["render",Fn]]),Rn={props:{instance:{type:Object,required:!0}},emits:["change"]},An={class:"code"},On={class:"tify-button-list"},Pn=["onClick"];function Hn(t,e,n,r,l,c){const d=Un,_=tt;return o(),L(_,{label:t.$translate("Language",n.instance)},{button:M(()=>[m(d),a("span",An,b(n.instance.language),1)]),default:M(()=>[a("ol",On,[(o(!0),s(y,null,C(t.$translations,(p,g)=>(o(),s("li",{key:g},[a("a",{href:"javascript:;",class:w({current:n.instance.language===g}),onClick:$=>t.$emit("change",g)},b(p.$language),11,Pn)]))),128))])]),_:1},8,["label"])}const Vn=u(Rn,[["render",Hn],["__scopeId","data-v-d3ddafbf"]]);function Tn(t){return t.replace(/^https?:\/\//,"").replace(/[\\/:*?"<>|]/g,"-")}const zn=[{title:"Historia Astronomiae",url:"https://manifests.sub.uni-goettingen.de/iiif/presentation/PPN623133725/manifest",type:"manifest"},{title:"Algebra Vorlesungsmanuskript",url:"https://manifests.sub.uni-goettingen.de/iiif/presentation/DE-611-HS-3216958/manifest",type:"manifest"},{title:"Commodes Manual",url:"https://manifests.sub.uni-goettingen.de/iiif/presentation/PPN1887397396/manifest?version=7a696723",type:"manifest"},{title:"Papyrus of Dioscorus of Aphrodito",url:"https://adore.ugent.be/IIIF/manifests/archive.ugent.be:4B39C8CA-6FF9-11E1-8C42-C8A93B7C8C91",type:"manifest"},{title:"The Natural Method of Healing",url:"https://iiif.wellcomecollection.org/presentation/b20417081",type:"manifest"},{title:"Self-Portrait Dedicated to Paul Gauguin",url:"https://iiif.harvardartmuseums.org/manifests/object/299843",type:"manifest"},{title:"Kalighat Paintings",url:"https://iiif.bodleian.ox.ac.uk/iiif/manifest/e32a277e-91e2-4a6d-8ba6-cc4bad230410.json",type:"manifest"},{title:"Dort or Dordrecht",url:"https://manifests.collections.yale.edu/ycba/obj/34",type:"manifest"},{title:"IIIF Cookbook",url:"https://tify.rocks/manifests/iiif-cookbook-collection.json",type:"collection"},{title:"Bodleian Libraries",url:"https://iiif.bodleian.ox.ac.uk/iiif/collection/top",type:"collection"},{title:"Durham University",url:"https://iiif.durham.ac.uk/manifests/trifle/collection/index",type:"collection"},{title:"Northwestern University Libraries",url:"https://api.dc.library.northwestern.edu/api/v2/collections?as=iiif",type:"collection"},{title:"TU Delft",url:"https://heritage.tudelft.nl/iiif/collection.json",type:"collection"},{title:"Universitätsbibliothek Leipzig",url:"https://iiif.ub.uni-leipzig.de/static/collections/toplevel.json",type:"collection"},{title:"Villanova University",url:"https://digital.library.villanova.edu/Collection/vudl:3/IIIF",type:"collection"},{title:"Wellcome Collection Archives",url:"https://iiif.wellcomecollection.org/presentation/v3/collections/archives",type:"collection"}],Dn={props:{instance:{type:Object,required:!0}},emits:["load"],data(){return{manifests:zn}},methods:{filenamifyUrl:Tn}},xn=["href","onClick"],Bn=["src"],Nn={class:"title"},En={class:"title-text"},Zn={key:0};function qn(t,e,n,r,l,c){return o(),s("ul",null,[(o(!0),s(y,null,C(l.manifests,d=>(o(),s("li",{key:d.url},[a("a",{href:`?manifest=${d.url}`,onClick:R(_=>t.$emit("load",d.url),["prevent"])},[a("img",{width:"240",alt:"",height:"240",loading:"lazy",src:`thumbnails/${c.filenamifyUrl(d.url)}.avif`},null,8,Bn),a("span",Nn,[a("span",En,[d.type==="collection"?(o(),s("b",Zn,[k(b(t.$translate("Collection",n.instance))+" ",1),e[0]||(e[0]=a("br",null,null,-1))])):j("",!0),k(" "+b(d.title),1)])])],8,xn)]))),128))])}const Kn=u(Dn,[["render",qn],["__scopeId","data-v-1eab2980"]]),Yn={},Gn={width:"592",height:"240",viewBox:"0 0 592 240",xmlns:"http://www.w3.org/2000/svg"};function Wn(t,e){return o(),s("svg",Gn,e[0]||(e[0]=[nt('<title data-v-b679d04e>TIFY</title><rect x="12" y="12" width="568" height="216" fill="none" stroke-width="24" data-v-b679d04e></rect><path d="M72 64h96v26h-34v86h-28V90H72" data-v-b679d04e></path><path d="M199 82h9v76h-9z" fill="#06b" opacity=".33" data-v-b679d04e></path><path d="M208 74h12v92h-12z" fill="#06b" opacity=".67" data-v-b679d04e></path><path fill="#06b" d="M220 64h28v112h-28z" data-v-b679d04e></path><path d="M296 64h84v26h-56v23h52v26h-52v37h-28" data-v-b679d04e></path><path d="m520 64-38 75.27V176h-28v-36.73L416 64h30.16L468 107l21.84-43" data-v-b679d04e></path>',8)]))}const Jn=u(Yn,[["render",Wn],["__scopeId","data-v-b679d04e"]]),Qn={components:{ColorModeSwitcher:Qt,DemoFooter:rn,DemoHeader:Mn,LanguageSwitcher:Vn,SampleManifests:Kn,TifyLogo:Jn},data(){return{instances:[]}},beforeMount(){this.init()},mounted(){window.addEventListener("popstate",this.init)},destroy(){window.removeEventListener("popstate",this.init)},methods:{init(){const t=new URL(window.location).searchParams,e=[];t.forEach((n,r)=>{r==="iiif-content"&&e.push(""),r.startsWith("manifest")&&e.push(r.replace("manifest",""))}),!(this.instances.length&&e.length===this.instances.filter(n=>n.tify).length)&&(this.instances.forEach(n=>{var r;return(r=n.tify)==null?void 0:r.destroy()}),this.instances=[],e.forEach(n=>{const r=this.addInstance({id:n,language:t.get(`language${n}`),manifestUrl:t.get(`manifest${n}`)||t.get("iiif-content"),urlQueryKey:`tify${n}`});this.$nextTick(()=>{r.initTify()})}),e.length||this.addInstance({language:t.get("language")}))},addInstance(t={}){const e=at(new v({...t,id:t.id||this.getNewInstanceId()}));return this.instances.push(e),e},getNewInstanceId(){let t="";for(;this.instances.find(e=>e.id===t);)t=((parseInt(t,10)||1)+1).toString();return t},removeInstance(t){t.destroy(),this.instances.length>1&&this.instances.splice(this.instances.findIndex(e=>e.id===t.id),1)}}},Xn={class:"app"},ea={class:"main"},ta=["id","hidden"],na={class:"sidebar-header"},aa={href:"."},oa=["aria-label","title"],ia=["id"];function sa(t,e,n,r,l,c){const d=I("DemoHeader"),_=I("TifyLogo"),p=I("ColorModeSwitcher"),g=I("LanguageSwitcher"),$=Pt,h=I("SampleManifests"),Je=I("DemoFooter");return o(),s("main",Xn,[(o(!0),s(y,null,C(l.instances,i=>(o(),s("section",{key:i.id,class:"instance",style:ot(`color-scheme: ${i.colorMode==="auto"?"light dark":i.colorMode}`)},[m(d,{instance:i,isInstanceRemovable:!!i.tify||l.instances.length>1,onLoadManifest:f=>i.initTify(),onRemoveInstance:f=>c.removeInstance(i),onUpdateManifestUrl:f=>i.manifestUrl=f,onToggleSidebar:f=>i.sidebarOpen=!i.sidebarOpen},null,8,["instance","isInstanceRemovable","onLoadManifest","onRemoveInstance","onUpdateManifestUrl","onToggleSidebar"]),a("div",ea,[a("div",{id:`sidebar${i.id}`,class:"sidebar",hidden:!i.sidebarOpen&&i.tify},[a("div",na,[(o(),L(it(i.tify?"div":"h1"),{class:"logo"},{default:M(()=>[a("a",aa,[m(_)])]),_:2},1024)),a("div",{class:w(["sidebar-controls",{"-gap":!i.tify}])},[m(p,{instance:i,onChange:f=>{var U;i.colorMode=f,(U=i.tify)==null||U.updateOptions({colorMode:f})}},null,8,["instance","onChange"]),m(g,{instance:i,onChange:f=>i.setLanguage(f)},null,8,["instance","onChange"]),a("ul",null,[a("li",null,[a("button",{type:"button","aria-label":t.$translate("Add instance",i),title:t.$translate("Add instance",i),onClick:e[0]||(e[0]=f=>c.addInstance())},[m($)],8,oa)])])],2)]),m(h,{instance:i,onLoad:f=>i.initTify(f)},null,8,["instance","onLoad"]),m(Je)],8,ta),a("div",{id:`container${i.id}`,class:"container"},null,8,ia)])],4))),128))])}const la=u(Qn,[["render",sa],["__scopeId","data-v-b6b194bd"]]),S=st({render:()=>lt(la)}),F={en:{$language:"English"}},ra=Object.assign({"./translations/bg.json":ct,"./translations/de.json":ut,"./translations/eo.json":ft,"./translations/fr.json":_t,"./translations/hr.json":pt,"./translations/it.json":$t,"./translations/ja.json":bt,"./translations/nl.json":yt,"./translations/pl.json":kt,"./translations/sq.json":Mt,"./translations/tr.json":St,"./translations/zh.json":Ut});Object.entries(ra).forEach(([t,e])=>{F[t.split("/").at(-1).split(".")[0]]=e.default});S.config.globalProperties.$translate=(t,e)=>{var n;return((n=F[e.language])==null?void 0:n[t])||t.replace(/\s+\[.+?\]/g,"")};S.config.globalProperties.$translations=F;S.mount("#demo");