From f99900f5f8add0d5537cef420580d45d5a6daf97 Mon Sep 17 00:00:00 2001 From: stefandesu Date: Fri, 12 Jan 2024 11:39:32 +0000 Subject: [PATCH] deploy: 896f604d4a594ee9432115249bd23775b71eceea --- ...ncordances-Tlq06cYa.js => concordances-hQK_yU8E.js} | 2 +- ...acy-p1SKYBYI.js => concordances-legacy-GSeVuJUK.js} | 2 +- dev/assets/{main-DtfYsELl.js => main-MAdEJhYi.js} | 2 +- ...main-legacy-u1kpYPK6.js => main-legacy-mz_jBMQG.js} | 2 +- ...main-legacy-gMk59_FJ.js => main-legacy-tu6r23e2.js} | 2 +- dev/assets/{main-UirJ5TWn.js => main-rIHtL8Kr.js} | 2 +- dev/build-info.json | 10 +++++----- dev/concordances.html | 6 +++--- dev/index.html | 6 +++--- dev/user-manual-de.html | 4 ++-- dev/user-manual-en.html | 4 ++-- 11 files changed, 21 insertions(+), 21 deletions(-) rename dev/assets/{concordances-Tlq06cYa.js => concordances-hQK_yU8E.js} (98%) rename dev/assets/{concordances-legacy-p1SKYBYI.js => concordances-legacy-GSeVuJUK.js} (99%) rename dev/assets/{main-DtfYsELl.js => main-MAdEJhYi.js} (89%) rename dev/assets/{main-legacy-u1kpYPK6.js => main-legacy-mz_jBMQG.js} (99%) rename dev/assets/{main-legacy-gMk59_FJ.js => main-legacy-tu6r23e2.js} (91%) rename dev/assets/{main-UirJ5TWn.js => main-rIHtL8Kr.js} (99%) diff --git a/dev/assets/concordances-Tlq06cYa.js b/dev/assets/concordances-hQK_yU8E.js similarity index 98% rename from dev/assets/concordances-Tlq06cYa.js rename to dev/assets/concordances-hQK_yU8E.js index 85aa2252..2ac2fa10 100644 --- a/dev/assets/concordances-Tlq06cYa.js +++ b/dev/assets/concordances-hQK_yU8E.js @@ -1 +1 @@ -import{N as h,n as u,T as m,O as g,p as f,b as w,o as y,c as _,_ as c,Q as b,g as d,U as v,t as $,l as C,V as M,W as x,X as B,Y as I}from"./main-DtfYsELl.js";function A(){import.meta.url,import("_").catch(()=>1),async function*(){}().next()}h.ElementQueries.listen();const P={name:"ConcordanceApp",components:{TheNavbar:m,MappingBrowser:g,LoadingIndicatorFull:f},mixins:[w,y,_],data(){return{loaded:!1,loading:!1,loadFromParametersOnce:c.once(this.loadFromParameters)}},computed:{locale(){return this.$i18n.locale},settingsLocale(){return"en"}},watch:{locale(t,e){t!=e&&(this.$store.commit({type:"settings/set",prop:"locale",value:t}),c.delay(()=>{this.insertPrefLabel(!0),this.insertPrefLabel(!1)},300))},settingsLocale(t){t!=this.locale&&(this.$i18n.locale=t)}},created(){this.load()},methods:{async load(){const t=new Date;this.loadingGlobal=!0,await this.$store.dispatch("loadConfig",c.get(this.$route,"query.config")),await this.$store.dispatch("settings/load"),document.title=this.config.title,this.$i18n.locale=this.settingsLocale,await b(),this.loaded=!0,this.loadingGlobal=!1,this.loadFromParametersOnce(!0);for(let e of this.config.registries)c.isArray(e.schemes)&&(e._jskos.schemes=e.schemes.map(s=>d(s)||s));this.$log.log("Application loaded in ".concat((new Date-t)/1e3," seconds."))},async loadFromParameters(t=!1){this.loading=!0;const e=this.$route.query,s={scheme:{true:e.fromScheme,false:e.toScheme},concept:{true:e.from,false:e.to}},i=async a=>{let o=s.scheme[a],n=null;o&&(n=d({uri:o}));let l=null;n&&s.concept[a]&&(l=$({uri:s.concept[a]},{scheme:n,type:"concept"}));try{await this.setSelected({concept:l,scheme:n,isLeft:a,noQueryRefresh:!0,noLoading:!0})}catch(r){this.$log.warn(r)}},p=async()=>{if(e.mapping||e.mappingUri||e.mappingIdentifier){let a=null;if(e.mapping)try{a=this.adjustMapping(this.$jskos.normalize(JSON.parse(e.mapping)))}catch(r){this.$log.warn("Error decoding mapping from URL parameter:",r)}c.isEqual(a,{})&&(a=null);let o=[];try{e.mappingUri?o.push(await this.getMapping({uri:e.mappingUri})):e.mappingIdentifier&&(o=await this.getMappings({identifier:e.mappingIdentifier}))}catch(r){this.$log.warn("Error loading mapping from URL parameter:",r)}o=o.filter(Boolean);let n=a,l=null;o.length&&(l=o.find(r=>c.get(r,"_registry").isAuthorizedFor&&c.get(r,"_registry").isAuthorizedFor({type:"mappings",action:"create",user:this.user}))||o[0],n=n||this.adjustMapping(this.$jskos.copyDeep(l))),this.$store.commit({type:"mapping/set",mapping:n,original:l,noQueryRefresh:!0}),C(this.$jskos.conceptsOfMapping(n)),n&&t&&(this.forceMappingBrowser=!0)}};if(await Promise.all([i(!0),i(!1),p()]),this.loading=!1,v(this.$store),t)if(e.search){let a=JSON.parse(e.search);this.forceMappingBrowser=!0,this.searchMappings(a)}else e.concordances!==void 0?this.showConcordances():(e.mappingUri||e.mappingIdentifier)&&(this.forceMappingBrowser=!0,this.searchMappings())},searchMappings(t){let e=this.$refs.mappingBrowser;e&&e.searchWithParams&&e.searchWithParams(t)},showMappingSearch(){this.forceMappingBrowser=!0,this.searchMappings({})},showConcordances(){let t=this.$refs.mappingBrowser;if(!t){this.$log.warn("Could not show concordances because MappingBrowser component was not found.");return}if(t.concordancesLoaded)t.tabIndexes.concordances!=null&&(this.forceMappingBrowser=!0,t.tab=t.tabIndexes.concordances);else{this.loadingGlobal=!0;let e;e=this.$watch(()=>t.concordancesLoaded,()=>{this.loadingGlobal=!1,t.tabIndexes.concordances!=null&&(this.forceMappingBrowser=!0,t.tab=t.tabIndexes.concordances),e&&e()})}}}};var S=function(){var e=this,s=e._self._c;return s("div",{staticClass:"font-default",attrs:{id:"concordanceApp"}},[s("div",{staticClass:"alertsContainer"},e._l(e.$store.state.alerts.alerts,function(i,p){return s("b-alert",{key:p,staticStyle:{display:"flex"},attrs:{variant:i.variant,show:i.countdown||!i.shouldCountdown,dismissible:!i.shouldCountdown,fade:""},on:{dismissed:function(a){return e.$store.commit({type:"alerts/setCountdown",alert:i,countdown:0})},"dismiss-count-down":function(a){return e.$store.commit({type:"alerts/setCountdown",alert:i,countdown:a})}}},[s("div",{staticStyle:{flex:"1"},domProps:{innerHTML:e._s(i.text)}}),i.buttonText?s("div",{staticClass:"fontWeight-heavy"},[s("a",{attrs:{href:""},domProps:{innerHTML:e._s(i.buttonText)},on:{click:function(a){return a.preventDefault(),i.buttonHandler(i,a)}}})]):e._e()])}),1),e.loadingGlobal||e.loading?s("loading-indicator-full"):e._e(),e.loaded?[s("the-navbar",{ref:"navbar",attrs:{title:"Concordances",reduced:!0}}),s("div",{staticClass:"main"},[s("div",{staticClass:"flexbox-row"},[s("div",{staticClass:"mappingTool order3",attrs:{id:"mappingTool"}},[s("div",{staticClass:"mappingToolItem mainComponent visualComponent",attrs:{id:"mappingBrowserComponent"}},[s("mapping-browser",{ref:"mappingBrowser",attrs:{"show-navigator":!1,"show-editing-tools":!1,"show-registry-override":["http://coli-conc.gbv.de/registry/coli-conc-mappings"],"show-cocoda-link":!0}})],1)])])])]:e._e()],2)},F=[],L=u(P,S,F,!1,null,null,null,null);const T=L.exports;new M({store:x,router:B,i18n:I,render:t=>t(T)}).$mount("#concordanceApp");export{A as __vite_legacy_guard}; +import{N as h,n as u,T as m,O as g,p as f,b as w,o as y,c as _,_ as c,Q as b,g as d,U as v,t as $,l as C,V as M,W as x,X as B,Y as I}from"./main-MAdEJhYi.js";function A(){import.meta.url,import("_").catch(()=>1),async function*(){}().next()}h.ElementQueries.listen();const P={name:"ConcordanceApp",components:{TheNavbar:m,MappingBrowser:g,LoadingIndicatorFull:f},mixins:[w,y,_],data(){return{loaded:!1,loading:!1,loadFromParametersOnce:c.once(this.loadFromParameters)}},computed:{locale(){return this.$i18n.locale},settingsLocale(){return"en"}},watch:{locale(t,e){t!=e&&(this.$store.commit({type:"settings/set",prop:"locale",value:t}),c.delay(()=>{this.insertPrefLabel(!0),this.insertPrefLabel(!1)},300))},settingsLocale(t){t!=this.locale&&(this.$i18n.locale=t)}},created(){this.load()},methods:{async load(){const t=new Date;this.loadingGlobal=!0,await this.$store.dispatch("loadConfig",c.get(this.$route,"query.config")),await this.$store.dispatch("settings/load"),document.title=this.config.title,this.$i18n.locale=this.settingsLocale,await b(),this.loaded=!0,this.loadingGlobal=!1,this.loadFromParametersOnce(!0);for(let e of this.config.registries)c.isArray(e.schemes)&&(e._jskos.schemes=e.schemes.map(s=>d(s)||s));this.$log.log("Application loaded in ".concat((new Date-t)/1e3," seconds."))},async loadFromParameters(t=!1){this.loading=!0;const e=this.$route.query,s={scheme:{true:e.fromScheme,false:e.toScheme},concept:{true:e.from,false:e.to}},i=async a=>{let o=s.scheme[a],n=null;o&&(n=d({uri:o}));let l=null;n&&s.concept[a]&&(l=$({uri:s.concept[a]},{scheme:n,type:"concept"}));try{await this.setSelected({concept:l,scheme:n,isLeft:a,noQueryRefresh:!0,noLoading:!0})}catch(r){this.$log.warn(r)}},p=async()=>{if(e.mapping||e.mappingUri||e.mappingIdentifier){let a=null;if(e.mapping)try{a=this.adjustMapping(this.$jskos.normalize(JSON.parse(e.mapping)))}catch(r){this.$log.warn("Error decoding mapping from URL parameter:",r)}c.isEqual(a,{})&&(a=null);let o=[];try{e.mappingUri?o.push(await this.getMapping({uri:e.mappingUri})):e.mappingIdentifier&&(o=await this.getMappings({identifier:e.mappingIdentifier}))}catch(r){this.$log.warn("Error loading mapping from URL parameter:",r)}o=o.filter(Boolean);let n=a,l=null;o.length&&(l=o.find(r=>c.get(r,"_registry").isAuthorizedFor&&c.get(r,"_registry").isAuthorizedFor({type:"mappings",action:"create",user:this.user}))||o[0],n=n||this.adjustMapping(this.$jskos.copyDeep(l))),this.$store.commit({type:"mapping/set",mapping:n,original:l,noQueryRefresh:!0}),C(this.$jskos.conceptsOfMapping(n)),n&&t&&(this.forceMappingBrowser=!0)}};if(await Promise.all([i(!0),i(!1),p()]),this.loading=!1,v(this.$store),t)if(e.search){let a=JSON.parse(e.search);this.forceMappingBrowser=!0,this.searchMappings(a)}else e.concordances!==void 0?this.showConcordances():(e.mappingUri||e.mappingIdentifier)&&(this.forceMappingBrowser=!0,this.searchMappings())},searchMappings(t){let e=this.$refs.mappingBrowser;e&&e.searchWithParams&&e.searchWithParams(t)},showMappingSearch(){this.forceMappingBrowser=!0,this.searchMappings({})},showConcordances(){let t=this.$refs.mappingBrowser;if(!t){this.$log.warn("Could not show concordances because MappingBrowser component was not found.");return}if(t.concordancesLoaded)t.tabIndexes.concordances!=null&&(this.forceMappingBrowser=!0,t.tab=t.tabIndexes.concordances);else{this.loadingGlobal=!0;let e;e=this.$watch(()=>t.concordancesLoaded,()=>{this.loadingGlobal=!1,t.tabIndexes.concordances!=null&&(this.forceMappingBrowser=!0,t.tab=t.tabIndexes.concordances),e&&e()})}}}};var S=function(){var e=this,s=e._self._c;return s("div",{staticClass:"font-default",attrs:{id:"concordanceApp"}},[s("div",{staticClass:"alertsContainer"},e._l(e.$store.state.alerts.alerts,function(i,p){return s("b-alert",{key:p,staticStyle:{display:"flex"},attrs:{variant:i.variant,show:i.countdown||!i.shouldCountdown,dismissible:!i.shouldCountdown,fade:""},on:{dismissed:function(a){return e.$store.commit({type:"alerts/setCountdown",alert:i,countdown:0})},"dismiss-count-down":function(a){return e.$store.commit({type:"alerts/setCountdown",alert:i,countdown:a})}}},[s("div",{staticStyle:{flex:"1"},domProps:{innerHTML:e._s(i.text)}}),i.buttonText?s("div",{staticClass:"fontWeight-heavy"},[s("a",{attrs:{href:""},domProps:{innerHTML:e._s(i.buttonText)},on:{click:function(a){return a.preventDefault(),i.buttonHandler(i,a)}}})]):e._e()])}),1),e.loadingGlobal||e.loading?s("loading-indicator-full"):e._e(),e.loaded?[s("the-navbar",{ref:"navbar",attrs:{title:"Concordances",reduced:!0}}),s("div",{staticClass:"main"},[s("div",{staticClass:"flexbox-row"},[s("div",{staticClass:"mappingTool order3",attrs:{id:"mappingTool"}},[s("div",{staticClass:"mappingToolItem mainComponent visualComponent",attrs:{id:"mappingBrowserComponent"}},[s("mapping-browser",{ref:"mappingBrowser",attrs:{"show-navigator":!1,"show-editing-tools":!1,"show-registry-override":["http://coli-conc.gbv.de/registry/coli-conc-mappings"],"show-cocoda-link":!0}})],1)])])])]:e._e()],2)},F=[],L=u(P,S,F,!1,null,null,null,null);const T=L.exports;new M({store:x,router:B,i18n:I,render:t=>t(T)}).$mount("#concordanceApp");export{A as __vite_legacy_guard}; diff --git a/dev/assets/concordances-legacy-p1SKYBYI.js b/dev/assets/concordances-legacy-GSeVuJUK.js similarity index 99% rename from dev/assets/concordances-legacy-p1SKYBYI.js rename to dev/assets/concordances-legacy-GSeVuJUK.js index 3b8c4989..93e769df 100644 --- a/dev/assets/concordances-legacy-p1SKYBYI.js +++ b/dev/assets/concordances-legacy-GSeVuJUK.js @@ -1 +1 @@ -System.register(["./main-legacy-gMk59_FJ.js"],(function(o,e){"use strict";var t,r,i,n,a,s,l,c,p,d,m,h,g,f,u,b,x,w;return{setters:[o=>{t=o.N,r=o.n,i=o.T,n=o.O,a=o.p,s=o.b,l=o.o,c=o.c,p=o._,d=o.Q,m=o.g,h=o.U,g=o.t,f=o.l,u=o.V,b=o.W,x=o.X,w=o.Y}],execute:function(){var o=document.createElement("style");o.textContent=".text-dark{color:#212121}.text-grey{color:#4a4a4a}.text-lightGrey{color:#737373}.text-mediumLightGrey{color:#aaa}.text-veryLightGrey{color:#d2d2d2}.fontWeight-medium{font-weight:500}.fontWeight-heavy{font-weight:700}.font-italic{font-style:italic}.fontSize-verySmall{font-size:.75rem}.fontSize-small{font-size:.8rem}.fontSize-normal{font-size:.9rem}.fontSize-large{font-size:1.1rem}.font-default{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak{word-break:break-all}.fillAndCenter{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*{scrollbar-width:thin}.mainComponent{position:relative}.mainComponent-minimized{overflow:hidden}.mainComponent>.minimizer>.minimizeButton{display:none}.mainComponent:hover>.minimizer>.minimizeButton{display:block}.visualComponent{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body{display:block;flex:1 1 auto;overflow:auto}p{margin:3px 0!important}a:link,a:visited,a:active{color:#b13f13}a:hover,.alert a:hover{text-decoration:none;color:#e85e29}.page-link{color:#b13f13!important}.page-item.disabled>.page-link{color:#737373!important}.page-link:hover{color:#e85e29!important}ul{padding-left:20px}h1{font-size:1.85rem}h2{font-size:1.7rem}h3{font-size:1.55rem}h4{font-size:1.35rem}h5{font-size:1.25rem}h6{font-size:1.2rem}.button{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button:hover{color:#e85e29}.button-disabled{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete:hover{color:#880c0c}.button,button{transition:all .2s ease-in-out}.button:not(.button-disabled):active,button:not(:disabled):active{transform:translateY(1px)}.utilityButton{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton:hover{color:#e85e29}.concept-mappingsExist{border-right:5px solid #377a16}.concept-mappingsDoNotExist{border-right:5px solid #ffffff}.pointer{cursor:pointer}.starFavorite{color:#b13f13;margin-right:5px}.starFavorite:hover,.starNormal:hover{color:#e85e29}.starNormal{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected{background-color:#dacece;font-weight:700}.scrollable{overflow-y:auto}.collapsed>.when-opened,:not(.collapsed)>.when-closed{display:none}::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#555!important}.popover{max-width:400px!important}.custom-control-label{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid,.form-control.is-invalid{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content{overflow:auto!important}.modal-content,.popover-body{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary,.btn-primary:active,.btn-primary:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success{background-color:#377a16}.btn-success:hover{background-color:#1a390a}.btn-warning{background-color:#dacece}.btn-warning:hover{background-color:#b9a2a2}.btn-danger{background-color:#ce1212}.btn-danger:hover{background-color:#880c0c}.text-success{color:#377a16!important}.text-warning{color:#b9a2a2!important}.text-danger{color:#ce1212!important}.alert-success{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1{order:1}.order2{order:2}.order3{order:3}.order4{order:4}.order5{order:5}div kbd{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}html,body{height:100%;margin:0}#concordanceApp{height:100%;width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;min-width:1220px;min-height:640px}.main{flex:1;position:relative;background-color:#f6f3f3}.flexbox-row{display:flex;position:absolute;top:6px;bottom:5px;left:4px;right:4px;margin:auto}.browser{width:0;flex:1;display:flex;flex-direction:column;min-width:315px}.conceptBrowser{height:0;flex:1;display:flex;flex-direction:column}.conceptBrowserItem{height:0;flex:1;min-height:200px}.conceptBrowserItemDetail{flex:4}.conceptBrowserItemList{flex:6}.mappingTool{width:0;flex:2;display:flex;flex-direction:column;min-width:540px}.mappingToolItem{height:0;min-height:165px}.mappingToolItem>div:first-child{height:100%}#mappingEditorComponent{flex:1}#mappingBrowserComponent{flex:2;min-height:220px}.placeholderComponent{text-align:left;padding:40px 20px 40px 30px}.placeholderComponentCenter>div{text-align:center;position:relative;top:50%;transform:translateY(-50%)}.alertsContainer{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:800;width:600px}#swapSides{position:absolute;text-align:center;font-size:20px;top:6px;width:50px;left:0;right:0;margin:0 auto;cursor:pointer;user-select:none;color:#555}#swapSides:hover{color:#e85e29}.tooltip{pointer-events:none!important}.cocoda-vue-tabs-header-item.cocoda-vue-tabs-header-item-active{border-bottom-color:#b13f13!important;background-color:#f0f0f0!important}.cocoda-vue-tabs-sm{font-size:.8rem!important}.cocoda-vue-tabs-md{font-size:.9rem!important}.cocoda-vue-tabs-lg{font-size:1.1rem!important}\n",document.head.appendChild(o),t.ElementQueries.listen();const e=r({name:"ConcordanceApp",components:{TheNavbar:i,MappingBrowser:n,LoadingIndicatorFull:a},mixins:[s,l,c],data(){return{loaded:!1,loading:!1,loadFromParametersOnce:p.once(this.loadFromParameters)}},computed:{locale(){return this.$i18n.locale},settingsLocale:()=>"en"},watch:{locale(o,e){o!=e&&(this.$store.commit({type:"settings/set",prop:"locale",value:o}),p.delay((()=>{this.insertPrefLabel(!0),this.insertPrefLabel(!1)}),300))},settingsLocale(o){o!=this.locale&&(this.$i18n.locale=o)}},created(){this.load()},methods:{async load(){const o=new Date;this.loadingGlobal=!0,await this.$store.dispatch("loadConfig",p.get(this.$route,"query.config")),await this.$store.dispatch("settings/load"),document.title=this.config.title,this.$i18n.locale=this.settingsLocale,await d(),this.loaded=!0,this.loadingGlobal=!1,this.loadFromParametersOnce(!0);for(let e of this.config.registries)p.isArray(e.schemes)&&(e._jskos.schemes=e.schemes.map((o=>m(o)||o)));this.$log.log(`Application loaded in ${(new Date-o)/1e3} seconds.`)},async loadFromParameters(o=!1){this.loading=!0;const e=this.$route.query,t={scheme:{true:e.fromScheme,false:e.toScheme},concept:{true:e.from,false:e.to}},r=async o=>{let e=t.scheme[o],r=null;e&&(r=m({uri:e}));let i=null;r&&t.concept[o]&&(i=g({uri:t.concept[o]},{scheme:r,type:"concept"}));try{await this.setSelected({concept:i,scheme:r,isLeft:o,noQueryRefresh:!0,noLoading:!0})}catch(n){this.$log.warn(n)}};if(await Promise.all([r(!0),r(!1),(async()=>{if(e.mapping||e.mappingUri||e.mappingIdentifier){let r=null;if(e.mapping)try{r=this.adjustMapping(this.$jskos.normalize(JSON.parse(e.mapping)))}catch(t){this.$log.warn("Error decoding mapping from URL parameter:",t)}p.isEqual(r,{})&&(r=null);let i=[];try{e.mappingUri?i.push(await this.getMapping({uri:e.mappingUri})):e.mappingIdentifier&&(i=await this.getMappings({identifier:e.mappingIdentifier}))}catch(t){this.$log.warn("Error loading mapping from URL parameter:",t)}i=i.filter(Boolean);let n=r,a=null;i.length&&(a=i.find((o=>p.get(o,"_registry").isAuthorizedFor&&p.get(o,"_registry").isAuthorizedFor({type:"mappings",action:"create",user:this.user})))||i[0],n=n||this.adjustMapping(this.$jskos.copyDeep(a))),this.$store.commit({type:"mapping/set",mapping:n,original:a,noQueryRefresh:!0}),f(this.$jskos.conceptsOfMapping(n)),n&&o&&(this.forceMappingBrowser=!0)}})()]),this.loading=!1,h(this.$store),o)if(e.search){let o=JSON.parse(e.search);this.forceMappingBrowser=!0,this.searchMappings(o)}else void 0!==e.concordances?this.showConcordances():(e.mappingUri||e.mappingIdentifier)&&(this.forceMappingBrowser=!0,this.searchMappings())},searchMappings(o){let e=this.$refs.mappingBrowser;e&&e.searchWithParams&&e.searchWithParams(o)},showMappingSearch(){this.forceMappingBrowser=!0,this.searchMappings({})},showConcordances(){let o=this.$refs.mappingBrowser;if(o)if(o.concordancesLoaded)null!=o.tabIndexes.concordances&&(this.forceMappingBrowser=!0,o.tab=o.tabIndexes.concordances);else{let e;this.loadingGlobal=!0,e=this.$watch((()=>o.concordancesLoaded),(()=>{this.loadingGlobal=!1,null!=o.tabIndexes.concordances&&(this.forceMappingBrowser=!0,o.tab=o.tabIndexes.concordances),e&&e()}))}else this.$log.warn("Could not show concordances because MappingBrowser component was not found.")}}},(function(){var o=this,e=o._self._c;return e("div",{staticClass:"font-default",attrs:{id:"concordanceApp"}},[e("div",{staticClass:"alertsContainer"},o._l(o.$store.state.alerts.alerts,(function(t,r){return e("b-alert",{key:r,staticStyle:{display:"flex"},attrs:{variant:t.variant,show:t.countdown||!t.shouldCountdown,dismissible:!t.shouldCountdown,fade:""},on:{dismissed:function(e){return o.$store.commit({type:"alerts/setCountdown",alert:t,countdown:0})},"dismiss-count-down":function(e){return o.$store.commit({type:"alerts/setCountdown",alert:t,countdown:e})}}},[e("div",{staticStyle:{flex:"1"},domProps:{innerHTML:o._s(t.text)}}),t.buttonText?e("div",{staticClass:"fontWeight-heavy"},[e("a",{attrs:{href:""},domProps:{innerHTML:o._s(t.buttonText)},on:{click:function(o){return o.preventDefault(),t.buttonHandler(t,o)}}})]):o._e()])})),1),o.loadingGlobal||o.loading?e("loading-indicator-full"):o._e(),o.loaded?[e("the-navbar",{ref:"navbar",attrs:{title:"Concordances",reduced:!0}}),e("div",{staticClass:"main"},[e("div",{staticClass:"flexbox-row"},[e("div",{staticClass:"mappingTool order3",attrs:{id:"mappingTool"}},[e("div",{staticClass:"mappingToolItem mainComponent visualComponent",attrs:{id:"mappingBrowserComponent"}},[e("mapping-browser",{ref:"mappingBrowser",attrs:{"show-navigator":!1,"show-editing-tools":!1,"show-registry-override":["http://coli-conc.gbv.de/registry/coli-conc-mappings"],"show-cocoda-link":!0}})],1)])])])]:o._e()],2)}),[],!1,null,null,null,null).exports;new u({store:b,router:x,i18n:w,render:o=>o(e)}).$mount("#concordanceApp")}}})); +System.register(["./main-legacy-tu6r23e2.js"],(function(o,e){"use strict";var t,r,i,n,a,s,l,c,p,d,m,h,g,f,u,b,x,w;return{setters:[o=>{t=o.N,r=o.n,i=o.T,n=o.O,a=o.p,s=o.b,l=o.o,c=o.c,p=o._,d=o.Q,m=o.g,h=o.U,g=o.t,f=o.l,u=o.V,b=o.W,x=o.X,w=o.Y}],execute:function(){var o=document.createElement("style");o.textContent=".text-dark{color:#212121}.text-grey{color:#4a4a4a}.text-lightGrey{color:#737373}.text-mediumLightGrey{color:#aaa}.text-veryLightGrey{color:#d2d2d2}.fontWeight-medium{font-weight:500}.fontWeight-heavy{font-weight:700}.font-italic{font-style:italic}.fontSize-verySmall{font-size:.75rem}.fontSize-small{font-size:.8rem}.fontSize-normal{font-size:.9rem}.fontSize-large{font-size:1.1rem}.font-default{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak{word-break:break-all}.fillAndCenter{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*{scrollbar-width:thin}.mainComponent{position:relative}.mainComponent-minimized{overflow:hidden}.mainComponent>.minimizer>.minimizeButton{display:none}.mainComponent:hover>.minimizer>.minimizeButton{display:block}.visualComponent{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body{display:block;flex:1 1 auto;overflow:auto}p{margin:3px 0!important}a:link,a:visited,a:active{color:#b13f13}a:hover,.alert a:hover{text-decoration:none;color:#e85e29}.page-link{color:#b13f13!important}.page-item.disabled>.page-link{color:#737373!important}.page-link:hover{color:#e85e29!important}ul{padding-left:20px}h1{font-size:1.85rem}h2{font-size:1.7rem}h3{font-size:1.55rem}h4{font-size:1.35rem}h5{font-size:1.25rem}h6{font-size:1.2rem}.button{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button:hover{color:#e85e29}.button-disabled{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete:hover{color:#880c0c}.button,button{transition:all .2s ease-in-out}.button:not(.button-disabled):active,button:not(:disabled):active{transform:translateY(1px)}.utilityButton{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton:hover{color:#e85e29}.concept-mappingsExist{border-right:5px solid #377a16}.concept-mappingsDoNotExist{border-right:5px solid #ffffff}.pointer{cursor:pointer}.starFavorite{color:#b13f13;margin-right:5px}.starFavorite:hover,.starNormal:hover{color:#e85e29}.starNormal{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected{background-color:#dacece;font-weight:700}.scrollable{overflow-y:auto}.collapsed>.when-opened,:not(.collapsed)>.when-closed{display:none}::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#555!important}.popover{max-width:400px!important}.custom-control-label{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid,.form-control.is-invalid{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content{overflow:auto!important}.modal-content,.popover-body{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary,.btn-primary:active,.btn-primary:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success{background-color:#377a16}.btn-success:hover{background-color:#1a390a}.btn-warning{background-color:#dacece}.btn-warning:hover{background-color:#b9a2a2}.btn-danger{background-color:#ce1212}.btn-danger:hover{background-color:#880c0c}.text-success{color:#377a16!important}.text-warning{color:#b9a2a2!important}.text-danger{color:#ce1212!important}.alert-success{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1{order:1}.order2{order:2}.order3{order:3}.order4{order:4}.order5{order:5}div kbd{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}html,body{height:100%;margin:0}#concordanceApp{height:100%;width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;min-width:1220px;min-height:640px}.main{flex:1;position:relative;background-color:#f6f3f3}.flexbox-row{display:flex;position:absolute;top:6px;bottom:5px;left:4px;right:4px;margin:auto}.browser{width:0;flex:1;display:flex;flex-direction:column;min-width:315px}.conceptBrowser{height:0;flex:1;display:flex;flex-direction:column}.conceptBrowserItem{height:0;flex:1;min-height:200px}.conceptBrowserItemDetail{flex:4}.conceptBrowserItemList{flex:6}.mappingTool{width:0;flex:2;display:flex;flex-direction:column;min-width:540px}.mappingToolItem{height:0;min-height:165px}.mappingToolItem>div:first-child{height:100%}#mappingEditorComponent{flex:1}#mappingBrowserComponent{flex:2;min-height:220px}.placeholderComponent{text-align:left;padding:40px 20px 40px 30px}.placeholderComponentCenter>div{text-align:center;position:relative;top:50%;transform:translateY(-50%)}.alertsContainer{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:800;width:600px}#swapSides{position:absolute;text-align:center;font-size:20px;top:6px;width:50px;left:0;right:0;margin:0 auto;cursor:pointer;user-select:none;color:#555}#swapSides:hover{color:#e85e29}.tooltip{pointer-events:none!important}.cocoda-vue-tabs-header-item.cocoda-vue-tabs-header-item-active{border-bottom-color:#b13f13!important;background-color:#f0f0f0!important}.cocoda-vue-tabs-sm{font-size:.8rem!important}.cocoda-vue-tabs-md{font-size:.9rem!important}.cocoda-vue-tabs-lg{font-size:1.1rem!important}\n",document.head.appendChild(o),t.ElementQueries.listen();const e=r({name:"ConcordanceApp",components:{TheNavbar:i,MappingBrowser:n,LoadingIndicatorFull:a},mixins:[s,l,c],data(){return{loaded:!1,loading:!1,loadFromParametersOnce:p.once(this.loadFromParameters)}},computed:{locale(){return this.$i18n.locale},settingsLocale:()=>"en"},watch:{locale(o,e){o!=e&&(this.$store.commit({type:"settings/set",prop:"locale",value:o}),p.delay((()=>{this.insertPrefLabel(!0),this.insertPrefLabel(!1)}),300))},settingsLocale(o){o!=this.locale&&(this.$i18n.locale=o)}},created(){this.load()},methods:{async load(){const o=new Date;this.loadingGlobal=!0,await this.$store.dispatch("loadConfig",p.get(this.$route,"query.config")),await this.$store.dispatch("settings/load"),document.title=this.config.title,this.$i18n.locale=this.settingsLocale,await d(),this.loaded=!0,this.loadingGlobal=!1,this.loadFromParametersOnce(!0);for(let e of this.config.registries)p.isArray(e.schemes)&&(e._jskos.schemes=e.schemes.map((o=>m(o)||o)));this.$log.log(`Application loaded in ${(new Date-o)/1e3} seconds.`)},async loadFromParameters(o=!1){this.loading=!0;const e=this.$route.query,t={scheme:{true:e.fromScheme,false:e.toScheme},concept:{true:e.from,false:e.to}},r=async o=>{let e=t.scheme[o],r=null;e&&(r=m({uri:e}));let i=null;r&&t.concept[o]&&(i=g({uri:t.concept[o]},{scheme:r,type:"concept"}));try{await this.setSelected({concept:i,scheme:r,isLeft:o,noQueryRefresh:!0,noLoading:!0})}catch(n){this.$log.warn(n)}};if(await Promise.all([r(!0),r(!1),(async()=>{if(e.mapping||e.mappingUri||e.mappingIdentifier){let r=null;if(e.mapping)try{r=this.adjustMapping(this.$jskos.normalize(JSON.parse(e.mapping)))}catch(t){this.$log.warn("Error decoding mapping from URL parameter:",t)}p.isEqual(r,{})&&(r=null);let i=[];try{e.mappingUri?i.push(await this.getMapping({uri:e.mappingUri})):e.mappingIdentifier&&(i=await this.getMappings({identifier:e.mappingIdentifier}))}catch(t){this.$log.warn("Error loading mapping from URL parameter:",t)}i=i.filter(Boolean);let n=r,a=null;i.length&&(a=i.find((o=>p.get(o,"_registry").isAuthorizedFor&&p.get(o,"_registry").isAuthorizedFor({type:"mappings",action:"create",user:this.user})))||i[0],n=n||this.adjustMapping(this.$jskos.copyDeep(a))),this.$store.commit({type:"mapping/set",mapping:n,original:a,noQueryRefresh:!0}),f(this.$jskos.conceptsOfMapping(n)),n&&o&&(this.forceMappingBrowser=!0)}})()]),this.loading=!1,h(this.$store),o)if(e.search){let o=JSON.parse(e.search);this.forceMappingBrowser=!0,this.searchMappings(o)}else void 0!==e.concordances?this.showConcordances():(e.mappingUri||e.mappingIdentifier)&&(this.forceMappingBrowser=!0,this.searchMappings())},searchMappings(o){let e=this.$refs.mappingBrowser;e&&e.searchWithParams&&e.searchWithParams(o)},showMappingSearch(){this.forceMappingBrowser=!0,this.searchMappings({})},showConcordances(){let o=this.$refs.mappingBrowser;if(o)if(o.concordancesLoaded)null!=o.tabIndexes.concordances&&(this.forceMappingBrowser=!0,o.tab=o.tabIndexes.concordances);else{let e;this.loadingGlobal=!0,e=this.$watch((()=>o.concordancesLoaded),(()=>{this.loadingGlobal=!1,null!=o.tabIndexes.concordances&&(this.forceMappingBrowser=!0,o.tab=o.tabIndexes.concordances),e&&e()}))}else this.$log.warn("Could not show concordances because MappingBrowser component was not found.")}}},(function(){var o=this,e=o._self._c;return e("div",{staticClass:"font-default",attrs:{id:"concordanceApp"}},[e("div",{staticClass:"alertsContainer"},o._l(o.$store.state.alerts.alerts,(function(t,r){return e("b-alert",{key:r,staticStyle:{display:"flex"},attrs:{variant:t.variant,show:t.countdown||!t.shouldCountdown,dismissible:!t.shouldCountdown,fade:""},on:{dismissed:function(e){return o.$store.commit({type:"alerts/setCountdown",alert:t,countdown:0})},"dismiss-count-down":function(e){return o.$store.commit({type:"alerts/setCountdown",alert:t,countdown:e})}}},[e("div",{staticStyle:{flex:"1"},domProps:{innerHTML:o._s(t.text)}}),t.buttonText?e("div",{staticClass:"fontWeight-heavy"},[e("a",{attrs:{href:""},domProps:{innerHTML:o._s(t.buttonText)},on:{click:function(o){return o.preventDefault(),t.buttonHandler(t,o)}}})]):o._e()])})),1),o.loadingGlobal||o.loading?e("loading-indicator-full"):o._e(),o.loaded?[e("the-navbar",{ref:"navbar",attrs:{title:"Concordances",reduced:!0}}),e("div",{staticClass:"main"},[e("div",{staticClass:"flexbox-row"},[e("div",{staticClass:"mappingTool order3",attrs:{id:"mappingTool"}},[e("div",{staticClass:"mappingToolItem mainComponent visualComponent",attrs:{id:"mappingBrowserComponent"}},[e("mapping-browser",{ref:"mappingBrowser",attrs:{"show-navigator":!1,"show-editing-tools":!1,"show-registry-override":["http://coli-conc.gbv.de/registry/coli-conc-mappings"],"show-cocoda-link":!0}})],1)])])])]:o._e()],2)}),[],!1,null,null,null,null).exports;new u({store:b,router:x,i18n:w,render:o=>o(e)}).$mount("#concordanceApp")}}})); diff --git a/dev/assets/main-DtfYsELl.js b/dev/assets/main-MAdEJhYi.js similarity index 89% rename from dev/assets/main-DtfYsELl.js rename to dev/assets/main-MAdEJhYi.js index 027bd2c6..9a0f7e9e 100644 --- a/dev/assets/main-DtfYsELl.js +++ b/dev/assets/main-MAdEJhYi.js @@ -26,7 +26,7 @@ * vue-i18n v8.28.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. - */var M4=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"],Vpe=["dateStyle","timeStyle","calendar","localeMatcher","hour12","hourCycle","timeZone","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function xu(t,e){typeof console<"u"&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}function Wpe(t,e){typeof console<"u"&&(console.error("[vue-i18n] "+t),e&&console.error(e.stack))}var fo=Array.isArray;function da(t){return t!==null&&typeof t=="object"}function Gpe(t){return typeof t=="boolean"}function un(t){return typeof t=="string"}var Kpe=Object.prototype.toString,qpe="[object Object]";function ao(t){return Kpe.call(t)===qpe}function si(t){return t==null}function I0(t){return typeof t=="function"}function Pb(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=null,n=null;return t.length===1?da(t[0])||fo(t[0])?n=t[0]:typeof t[0]=="string"&&(r=t[0]):t.length===2&&(typeof t[0]=="string"&&(r=t[0]),(da(t[1])||fo(t[1]))&&(n=t[1])),{locale:r,params:n}}function sf(t){return JSON.parse(JSON.stringify(t))}function Ype(t,e){if(t.delete(e))return t}function Xpe(t){var e=[];return t.forEach(function(r){return e.push(r)}),e}function $p(t,e){return!!~t.indexOf(e)}var Jpe=Object.prototype.hasOwnProperty;function Zpe(t,e){return Jpe.call(t,e)}function Jl(t){for(var e=arguments,r=Object(t),n=1;n/g,">").replace(/"/g,""").replace(/'/g,"'")}function ehe(t){return t!=null&&Object.keys(t).forEach(function(e){typeof t[e]=="string"&&(t[e]=Qpe(t[e]))}),t}function the(t){t.prototype.hasOwnProperty("$i18n")||Object.defineProperty(t.prototype,"$i18n",{get:function(){return this._i18n}}),t.prototype.$t=function(e){for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var i=this.$i18n;return i._t.apply(i,[e,i.locale,i._getMessages(),this].concat(r))},t.prototype.$tc=function(e,r){for(var n=[],i=arguments.length-2;i-- >0;)n[i]=arguments[i+2];var a=this.$i18n;return a._tc.apply(a,[e,a.locale,a._getMessages(),this,r].concat(n))},t.prototype.$te=function(e,r){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),r)},t.prototype.$d=function(e){for(var r,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return(r=this.$i18n).d.apply(r,[e].concat(n))},t.prototype.$n=function(e){for(var r,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return(r=this.$i18n).n.apply(r,[e].concat(n))}}function rhe(t){t===void 0&&(t=!1);function e(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return t?{mounted:e}:{beforeCreate:function(){var n=this.$options;if(n.i18n=n.i18n||(n.__i18nBridge||n.__i18n?{}:null),n.i18n){if(n.i18n instanceof ze){if(n.__i18nBridge||n.__i18n)try{var i=n.i18n&&n.i18n.messages?n.i18n.messages:{},a=n.__i18nBridge||n.__i18n;a.forEach(function(p){i=Jl(i,JSON.parse(p))}),Object.keys(i).forEach(function(p){n.i18n.mergeLocaleMessage(p,i[p])})}catch(p){}this._i18n=n.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(ao(n.i18n)){var o=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ze?this.$root.$i18n:null;if(o&&(n.i18n.root=this.$root,n.i18n.formatter=o.formatter,n.i18n.fallbackLocale=o.fallbackLocale,n.i18n.formatFallbackMessages=o.formatFallbackMessages,n.i18n.silentTranslationWarn=o.silentTranslationWarn,n.i18n.silentFallbackWarn=o.silentFallbackWarn,n.i18n.pluralizationRules=o.pluralizationRules,n.i18n.preserveDirectiveContent=o.preserveDirectiveContent),n.__i18nBridge||n.__i18n)try{var l=n.i18n&&n.i18n.messages?n.i18n.messages:{},c=n.__i18nBridge||n.__i18n;c.forEach(function(p){l=Jl(l,JSON.parse(p))}),n.i18n.messages=l}catch(p){}var f=n.i18n,d=f.sharedMessages;d&&ao(d)&&(n.i18n.messages=Jl(n.i18n.messages,d)),this._i18n=new ze(n.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(n.i18n.sync===void 0||n.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),o&&o.onComponentInstanceCreated(this._i18n)}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ze?this._i18n=this.$root.$i18n:n.parent&&n.parent.$i18n&&n.parent.$i18n instanceof ze&&(this._i18n=n.parent.$i18n)},beforeMount:function(){var n=this.$options;n.i18n=n.i18n||(n.__i18nBridge||n.__i18n?{}:null),n.i18n?n.i18n instanceof ze?(this._i18n.subscribeDataChanging(this),this._subscribing=!0):ao(n.i18n)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ze?(this._i18n.subscribeDataChanging(this),this._subscribing=!0):n.parent&&n.parent.$i18n&&n.parent.$i18n instanceof ze&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:e,beforeDestroy:function(){if(this._i18n){var n=this;this.$nextTick(function(){n._subscribing&&(n._i18n.unsubscribeDataChanging(n),delete n._subscribing),n._i18nWatcher&&(n._i18nWatcher(),n._i18n.destroyVM(),delete n._i18nWatcher),n._localeWatcher&&(n._localeWatcher(),delete n._localeWatcher)})}}}}var cA={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,r){var n=r.data,i=r.parent,a=r.props,o=r.slots,l=i.$i18n;if(l){var c=a.path,f=a.locale,d=a.places,p=o(),g=l.i(c,f,nhe(p)||d?ihe(p.default,d):p),y=a.tag&&a.tag!==!0||a.tag===!1?a.tag:"span";return y?e(y,n,g):g}}};function nhe(t){var e;for(e in t)if(e!=="default")return!1;return!!e}function ihe(t,e){var r=e?ahe(e):{};if(!t)return r;t=t.filter(function(i){return i.tag||i.text.trim()!==""});var n=t.every(she);return t.reduce(n?ohe:I4,r)}function ahe(t){return Array.isArray(t)?t.reduce(I4,{}):Object.assign({},t)}function ohe(t,e){return e.data&&e.data.attrs&&e.data.attrs.place&&(t[e.data.attrs.place]=e),t}function I4(t,e,r){return t[r]=e,t}function she(t){return!!(t.data&&t.data.attrs&&t.data.attrs.place)}var uA={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,r){var n=r.props,i=r.parent,a=r.data,o=i.$i18n;if(!o)return null;var l=null,c=null;un(n.format)?l=n.format:da(n.format)&&(n.format.key&&(l=n.format.key),c=Object.keys(n.format).reduce(function(y,v){var _;return $p(M4,v)?Object.assign({},y,(_={},_[v]=n.format[v],_)):y},null));var f=n.locale||o.locale,d=o._ntp(n.value,f,l,c),p=d.map(function(y,v){var _,$=a.scopedSlots&&a.scopedSlots[y.type];return $?$((_={},_[y.type]=y.value,_.index=v,_.parts=d,_)):y.value}),g=n.tag&&n.tag!==!0||n.tag===!1?n.tag:"span";return g?e(g,{attrs:a.attrs,class:a.class,staticClass:a.staticClass},p):p}};function lhe(t,e,r){L4(t,r)&&N4(t,e,r)}function che(t,e,r,n){if(L4(t,r)){var i=r.context.$i18n;fhe(t,r)&&Xg(e.value,e.oldValue)&&Xg(t._localeMessage,i.getLocaleMessage(i.locale))||N4(t,e,r)}}function uhe(t,e,r,n){var i=r.context;if(!i){xu("Vue instance does not exists in VNode context");return}var a=r.context.$i18n||{};!e.modifiers.preserve&&!a.preserveDirectiveContent&&(t.textContent=""),t._vt=void 0,delete t._vt,t._locale=void 0,delete t._locale,t._localeMessage=void 0,delete t._localeMessage}function L4(t,e){var r=e.context;return r?r.$i18n?!0:(xu("VueI18n instance does not exists in Vue instance"),!1):(xu("Vue instance does not exists in VNode context"),!1)}function fhe(t,e){var r=e.context;return t._locale===r.$i18n.locale}function N4(t,e,r){var n,i,a=e.value,o=dhe(a),l=o.path,c=o.locale,f=o.args,d=o.choice;if(!l&&!c&&!f){xu("value type not supported");return}if(!l){xu("`path` is required in v-t directive");return}var p=r.context;d!=null?t._vt=t.textContent=(n=p.$i18n).tc.apply(n,[l,d].concat(fA(c,f))):t._vt=t.textContent=(i=p.$i18n).t.apply(i,[l].concat(fA(c,f))),t._locale=p.$i18n.locale,t._localeMessage=p.$i18n.getLocaleMessage(p.$i18n.locale)}function dhe(t){var e,r,n,i;return un(t)?e=t:ao(t)&&(e=t.path,r=t.locale,n=t.args,i=t.choice),{path:e,locale:r,args:n,choice:i}}function fA(t,e){var r=[];return t&&r.push(t),e&&(Array.isArray(e)||ao(e))&&r.push(e),r}var jn;function l$(t,e){e===void 0&&(e={bridge:!1}),l$.installed=!0,jn=t,jn.version&&Number(jn.version.split(".")[0]),the(jn),jn.mixin(rhe(e.bridge)),jn.directive("t",{bind:lhe,update:che,unbind:uhe}),jn.component(cA.name,cA),jn.component(uA.name,uA);var r=jn.config.optionMergeStrategies;r.i18n=function(n,i){return i===void 0?n:i}}var B4=function(){this._caches=Object.create(null)};B4.prototype.interpolate=function(e,r){if(!r)return[e];var n=this._caches[e];return n||(n=mhe(e),this._caches[e]=n),ghe(n,r)};var phe=/^(?:\d)+/,hhe=/^(?:\w)+/;function mhe(t){for(var e=[],r=0,n="";r0)i--,n=Go,g[cn]();else{if(i=0,o===void 0||(o=whe(o),o===!1))return!1;g[du]()}};function y(){var v=t[r+1];if(n===Qg&&v==="'"||n===ev&&v==='"')return r++,l="\\"+v,g[cn](),!0}for(;n!==null;)if(r++,a=t[r],!(a==="\\"&&y())){if(c=_he(a),p=rl[n],f=p[c]||p.else||Gd,f===Gd||(n=f[0],d=g[f[1]],d&&(l=f[2],l=l===void 0?a:l,d()===!1)))return;if(n===Ab)return e}}var c$=function(){this._cache=Object.create(null)};c$.prototype.parsePath=function(e){var r=this._cache[e];return r||(r=She(e),r&&(this._cache[e]=r)),r||[]};c$.prototype.getPathValue=function(e,r){if(!da(e))return null;var n=this.parsePath(r);if(n.length===0)return null;for(var i=n.length,a=e,o=0;o/,$he=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,The=/^@(?:\.([a-zA-Z]+))?:/,Che=/[()]/g,dA={upper:function(t){return t.toLocaleUpperCase()},lower:function(t){return t.toLocaleLowerCase()},capitalize:function(t){return""+t.charAt(0).toLocaleUpperCase()+t.substr(1)}},N0=new B4,ze=function(e){var r=this;e===void 0&&(e={}),!jn&&typeof window<"u"&&window.Vue&&l$(window.Vue);var n=e.locale||"en-US",i=e.fallbackLocale===!1?!1:e.fallbackLocale||"en-US",a=e.messages||{},o=e.dateTimeFormats||e.datetimeFormats||{},l=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||N0,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=e.sync===void 0?!0:!!e.sync,this._fallbackRoot=e.fallbackRoot===void 0?!0:!!e.fallbackRoot,this._fallbackRootWithEmptyString=e.fallbackRootWithEmptyString===void 0?!0:!!e.fallbackRootWithEmptyString,this._formatFallbackMessages=e.formatFallbackMessages===void 0?!1:!!e.formatFallbackMessages,this._silentTranslationWarn=e.silentTranslationWarn===void 0?!1:e.silentTranslationWarn,this._silentFallbackWarn=e.silentFallbackWarn===void 0?!1:!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new c$,this._dataListeners=new Set,this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=e.preserveDirectiveContent===void 0?!1:!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||"off",this._postTranslation=e.postTranslation||null,this._escapeParameterHtml=e.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in e&&(this.__VUE_I18N_BRIDGE__=e.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(c,f){var d=Object.getPrototypeOf(r);if(d&&d.getChoiceIndex){var p=d.getChoiceIndex;return p.call(r,c,f)}var g=function(y,v){return y=Math.abs(y),v===2?y?y>1?1:0:1:y?Math.min(y,2):0};return r.locale in r.pluralizationRules?r.pluralizationRules[r.locale].apply(r,[c,f]):g(c,f)},this._exist=function(c,f){return!c||!f?!1:!!(!si(r._path.getPathValue(c,f))||c[f])},(this._warnHtmlInMessage==="warn"||this._warnHtmlInMessage==="error")&&Object.keys(a).forEach(function(c){r._checkLocaleMessage(c,r._warnHtmlInMessage,a[c])}),this._initVM({locale:n,fallbackLocale:i,messages:a,dateTimeFormats:o,numberFormats:l})},Zt={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};ze.prototype._checkLocaleMessage=function(e,r,n){var i=[],a=function(o,l,c,f){if(ao(c))Object.keys(c).forEach(function(g){var y=c[g];ao(y)?(f.push(g),f.push("."),a(o,l,y,f),f.pop(),f.pop()):(f.push(g),a(o,l,y,f),f.pop())});else if(fo(c))c.forEach(function(g,y){ao(g)?(f.push("["+y+"]"),f.push("."),a(o,l,g,f),f.pop(),f.pop()):(f.push("["+y+"]"),a(o,l,g,f),f.pop())});else if(un(c)){var d=Ohe.test(c);if(d){var p="Detected HTML in message '"+c+"' of keypath '"+f.join("")+"' at '"+l+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";o==="warn"?xu(p):o==="error"&&Wpe(p)}}};a(r,e,n,i)};ze.prototype._initVM=function(e){var r=jn.config.silent;jn.config.silent=!0,this._vm=new jn({data:e,__VUE18N__INSTANCE__:!0}),jn.config.silent=r};ze.prototype.destroyVM=function(){this._vm.$destroy()};ze.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)};ze.prototype.unsubscribeDataChanging=function(e){Ype(this._dataListeners,e)};ze.prototype.watchI18nData=function(){var e=this;return this._vm.$watch("$data",function(){for(var r=Xpe(e._dataListeners),n=r.length;n--;)jn.nextTick(function(){r[n]&&r[n].$forceUpdate()})},{deep:!0})};ze.prototype.watchLocale=function(e){if(e){if(!this.__VUE_I18N_BRIDGE__)return null;var n=this,i=this._vm;return this.vm.$watch("locale",function(a){i.$set(i,"locale",a),n.__VUE_I18N_BRIDGE__&&e&&(e.locale.value=a),i.$forceUpdate()},{immediate:!0})}else{if(!this._sync||!this._root)return null;var r=this._vm;return this._root.$i18n.vm.$watch("locale",function(a){r.$set(r,"locale",a),r.$forceUpdate()},{immediate:!0})}};ze.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)};Zt.vm.get=function(){return this._vm};Zt.messages.get=function(){return sf(this._getMessages())};Zt.dateTimeFormats.get=function(){return sf(this._getDateTimeFormats())};Zt.numberFormats.get=function(){return sf(this._getNumberFormats())};Zt.availableLocales.get=function(){return Object.keys(this.messages).sort()};Zt.locale.get=function(){return this._vm.locale};Zt.locale.set=function(t){this._vm.$set(this._vm,"locale",t)};Zt.fallbackLocale.get=function(){return this._vm.fallbackLocale};Zt.fallbackLocale.set=function(t){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",t)};Zt.formatFallbackMessages.get=function(){return this._formatFallbackMessages};Zt.formatFallbackMessages.set=function(t){this._formatFallbackMessages=t};Zt.missing.get=function(){return this._missing};Zt.missing.set=function(t){this._missing=t};Zt.formatter.get=function(){return this._formatter};Zt.formatter.set=function(t){this._formatter=t};Zt.silentTranslationWarn.get=function(){return this._silentTranslationWarn};Zt.silentTranslationWarn.set=function(t){this._silentTranslationWarn=t};Zt.silentFallbackWarn.get=function(){return this._silentFallbackWarn};Zt.silentFallbackWarn.set=function(t){this._silentFallbackWarn=t};Zt.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent};Zt.preserveDirectiveContent.set=function(t){this._preserveDirectiveContent=t};Zt.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage};Zt.warnHtmlInMessage.set=function(t){var e=this,r=this._warnHtmlInMessage;if(this._warnHtmlInMessage=t,r!==t&&(t==="warn"||t==="error")){var n=this._getMessages();Object.keys(n).forEach(function(i){e._checkLocaleMessage(i,e._warnHtmlInMessage,n[i])})}};Zt.postTranslation.get=function(){return this._postTranslation};Zt.postTranslation.set=function(t){this._postTranslation=t};Zt.sync.get=function(){return this._sync};Zt.sync.set=function(t){this._sync=t};ze.prototype._getMessages=function(){return this._vm.messages};ze.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats};ze.prototype._getNumberFormats=function(){return this._vm.numberFormats};ze.prototype._warnDefault=function(e,r,n,i,a,o){if(!si(n))return n;if(this._missing){var l=this._missing.apply(null,[e,r,i,a]);if(un(l))return l}if(this._formatFallbackMessages){var c=Pb.apply(void 0,a);return this._render(r,o,c.params,r)}else return r};ze.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:si(e))&&!si(this._root)&&this._fallbackRoot};ze.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn};ze.prototype._isSilentFallback=function(e,r){return this._isSilentFallbackWarn(r)&&(this._isFallbackRoot()||e!==this.fallbackLocale)};ze.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn};ze.prototype._interpolate=function(e,r,n,i,a,o,l){if(!r)return null;var c=this._path.getPathValue(r,n);if(fo(c)||ao(c))return c;var f;if(si(c))if(ao(r)){if(f=r[n],!(un(f)||I0(f)))return null}else return null;else if(un(c)||I0(c))f=c;else return null;return un(f)&&(f.indexOf("@:")>=0||f.indexOf("@.")>=0)&&(f=this._link(e,r,f,i,"raw",o,l)),this._render(f,a,o,n)};ze.prototype._link=function(e,r,n,i,a,o,l){var c=n,f=c.match($he);for(var d in f)if(f.hasOwnProperty(d)){var p=f[d],g=p.match(The),y=g[0],v=g[1],_=p.replace(y,"").replace(Che,"");if($p(l,_))return c;l.push(_);var $=this._interpolate(e,r,_,i,a==="raw"?"string":a,a==="raw"?void 0:o,l);if(this._isFallbackRoot($)){if(!this._root)throw Error("unexpected error");var E=this._root.$i18n;$=E._translate(E._getMessages(),E.locale,E.fallbackLocale,_,i,a,o)}$=this._warnDefault(e,_,$,i,fo(o)?o:[o],a),this._modifiers.hasOwnProperty(v)?$=this._modifiers[v]($):dA.hasOwnProperty(v)&&($=dA[v]($)),l.pop(),c=$?c.replace(p,$):c}return c};ze.prototype._createMessageContext=function(e,r,n,i){var a=this,o=fo(e)?e:[],l=da(e)?e:{},c=function(g){return o[g]},f=function(g){return l[g]},d=this._getMessages(),p=this.locale;return{list:c,named:f,values:e,formatter:r,path:n,messages:d,locale:p,linked:function(g){return a._interpolate(p,d[p]||{},g,null,i,void 0,[g])}}};ze.prototype._render=function(e,r,n,i){if(I0(e))return e(this._createMessageContext(n,this._formatter||N0,i,r));var a=this._formatter.interpolate(e,n,i);return a||(a=N0.interpolate(e,n,i)),r==="string"&&!un(a)?a.join(""):a};ze.prototype._appendItemToChain=function(e,r,n){var i=!1;return $p(e,r)||(i=!0,r&&(i=r[r.length-1]!=="!",r=r.replace(/!/g,""),e.push(r),n&&n[r]&&(i=n[r]))),i};ze.prototype._appendLocaleToChain=function(e,r,n){var i,a=r.split("-");do{var o=a.join("-");i=this._appendItemToChain(e,o,n),a.splice(-1,1)}while(a.length&&i===!0);return i};ze.prototype._appendBlockToChain=function(e,r,n){for(var i=!0,a=0;a0;)o[l]=arguments[l+4];if(!e)return"";var c=Pb.apply(void 0,o);this._escapeParameterHtml&&(c.params=ehe(c.params));var f=c.locale||r,d=this._translate(n,f,this.fallbackLocale,e,i,"string",c.params);if(this._isFallbackRoot(d)){if(!this._root)throw Error("unexpected error");return(a=this._root).$t.apply(a,[e].concat(o))}else return d=this._warnDefault(f,e,d,i,o,"string"),this._postTranslation&&d!==null&&d!==void 0&&(d=this._postTranslation(d,e)),d};ze.prototype.t=function(e){for(var r,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return(r=this)._t.apply(r,[e,this.locale,this._getMessages(),null].concat(n))};ze.prototype._i=function(e,r,n,i,a){var o=this._translate(n,r,this.fallbackLocale,e,i,"raw",a);if(this._isFallbackRoot(o)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(e,r,a)}else return this._warnDefault(r,e,o,i,[a],"raw")};ze.prototype.i=function(e,r,n){return e?(un(r)||(r=this.locale),this._i(e,r,this._getMessages(),null,n)):""};ze.prototype._tc=function(e,r,n,i,a){for(var o,l=[],c=arguments.length-5;c-- >0;)l[c]=arguments[c+5];if(!e)return"";a===void 0&&(a=1);var f={count:a,n:a},d=Pb.apply(void 0,l);return d.params=Object.assign(f,d.params),l=d.locale===null?[d.params]:[d.locale,d.params],this.fetchChoice((o=this)._t.apply(o,[e,r,n,i].concat(l)),a)};ze.prototype.fetchChoice=function(e,r){if(!e||!un(e))return null;var n=e.split("|");return r=this.getChoiceIndex(r,n.length),n[r]?n[r].trim():e};ze.prototype.tc=function(e,r){for(var n,i=[],a=arguments.length-2;a-- >0;)i[a]=arguments[a+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,r].concat(i))};ze.prototype._te=function(e,r,n){for(var i=[],a=arguments.length-3;a-- >0;)i[a]=arguments[a+3];var o=Pb.apply(void 0,i).locale||r;return this._exist(n[o],e)};ze.prototype.te=function(e,r){return this._te(e,this.locale,this._getMessages(),r)};ze.prototype.getLocaleMessage=function(e){return sf(this._vm.messages[e]||{})};ze.prototype.setLocaleMessage=function(e,r){(this._warnHtmlInMessage==="warn"||this._warnHtmlInMessage==="error")&&this._checkLocaleMessage(e,this._warnHtmlInMessage,r),this._vm.$set(this._vm.messages,e,r)};ze.prototype.mergeLocaleMessage=function(e,r){(this._warnHtmlInMessage==="warn"||this._warnHtmlInMessage==="error")&&this._checkLocaleMessage(e,this._warnHtmlInMessage,r),this._vm.$set(this._vm.messages,e,Jl(typeof this._vm.messages[e]<"u"&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},r))};ze.prototype.getDateTimeFormat=function(e){return sf(this._vm.dateTimeFormats[e]||{})};ze.prototype.setDateTimeFormat=function(e,r){this._vm.$set(this._vm.dateTimeFormats,e,r),this._clearDateTimeFormat(e,r)};ze.prototype.mergeDateTimeFormat=function(e,r){this._vm.$set(this._vm.dateTimeFormats,e,Jl(this._vm.dateTimeFormats[e]||{},r)),this._clearDateTimeFormat(e,r)};ze.prototype._clearDateTimeFormat=function(e,r){for(var n in r){var i=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(i)&&delete this._dateTimeFormatters[i]}};ze.prototype._localizeDateTime=function(e,r,n,i,a,o){for(var l=r,c=i[l],f=this._getLocaleChain(r,n),d=0;d0;)r[n]=arguments[n+1];var i=this.locale,a=null,o=null;return r.length===1?(un(r[0])?a=r[0]:da(r[0])&&(r[0].locale&&(i=r[0].locale),r[0].key&&(a=r[0].key)),o=Object.keys(r[0]).reduce(function(l,c){var f;return $p(Vpe,c)?Object.assign({},l,(f={},f[c]=r[0][c],f)):l},null)):r.length===2&&(un(r[0])&&(a=r[0]),un(r[1])&&(i=r[1])),this._d(e,i,a,o)};ze.prototype.getNumberFormat=function(e){return sf(this._vm.numberFormats[e]||{})};ze.prototype.setNumberFormat=function(e,r){this._vm.$set(this._vm.numberFormats,e,r),this._clearNumberFormat(e,r)};ze.prototype.mergeNumberFormat=function(e,r){this._vm.$set(this._vm.numberFormats,e,Jl(this._vm.numberFormats[e]||{},r)),this._clearNumberFormat(e,r)};ze.prototype._clearNumberFormat=function(e,r){for(var n in r){var i=e+"__"+n;this._numberFormatters.hasOwnProperty(i)&&delete this._numberFormatters[i]}};ze.prototype._getNumberFormatter=function(e,r,n,i,a,o){for(var l=r,c=i[l],f=this._getLocaleChain(r,n),d=0;d0;)r[n]=arguments[n+1];var i=this.locale,a=null,o=null;return r.length===1?un(r[0])?a=r[0]:da(r[0])&&(r[0].locale&&(i=r[0].locale),r[0].key&&(a=r[0].key),o=Object.keys(r[0]).reduce(function(l,c){var f;return $p(M4,c)?Object.assign({},l,(f={},f[c]=r[0][c],f)):l},null)):r.length===2&&(un(r[0])&&(a=r[0]),un(r[1])&&(i=r[1])),this._n(e,i,a,o)};ze.prototype._ntp=function(e,r,n,i){if(!ze.availabilities.numberFormat)return[];if(!n){var a=i?new Intl.NumberFormat(r,i):new Intl.NumberFormat(r);return a.formatToParts(e)}var o=this._getNumberFormatter(e,r,this.fallbackLocale,this._getNumberFormats(),n,i),l=o&&o.formatToParts(e);if(this._isFallbackRoot(l)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(e,r,n,i)}else return l||[]};Object.defineProperties(ze.prototype,Zt);var Aw;Object.defineProperty(ze,"availabilities",{get:function(){if(!Aw){var e=typeof Intl<"u";Aw={dateTimeFormat:e&&typeof Intl.DateTimeFormat<"u",numberFormat:e&&typeof Intl.NumberFormat<"u"}}return Aw}});ze.install=l$;ze.version="8.28.2";const z4=ze,Ehe={general:{welcome:"Welcome to Cocoda!",manual:"Manual",documentation:"Documentation",github:"GitHub",feedback:"Feedback is welcome!",feedback2:"Please report any questions, ideas or bugs!",swapSides:"swap sides",clearScheme:"clear scheme",addToMapping:"add concept to mapping",yes:"Yes",no:"No",loading:"Loading...",cancel:"Cancel",authNecessary:"Authentication necessary.",or:"or",of:"of",left:"left",right:"right",enabled:"enabled",disabled:"disabled",default:"Default",all:"all",to:"to",by:"by",resizingSlider:"drag to resize cards",malformedConfig:"The configuration file {configFile} could not be loaded!",showConcordances:"Show Concordances",showMappingSearch:"Show Mapping Search",tooManyMappings:"There are {count} local mappings stored in your browser. A large number of local mappings can impact performance of the tool.",undo:"undo",type:"Type",noRegistries:"The configuration contains no providers. Please consult the documentation how to configure providers!",catalog:"catalog",license:"License",publisher:"Publisher",storedMappings:"Mappings",recommendedMappings:"Suggestions"},navbar:{trashTitle:"Recently Deleted Mappings",trashClearButton:"Clear",trashClearButtonTooltip:"Permanently removes all mappings from the trash.",trashRestoreTooltip:"restore mapping",openLeft:"open on left side",openRight:"open on right side",removeFromFavorites:"remove from favorites",setIdentity:"Configure a mapping identity",defaultIdentity:"Default Identity"},schemeSelection:{source:"Source Scheme",target:"Target Scheme",filter:"Filter",filtersRemove:"Remove all filters",filterSelectAll:"select all",filterDeselectAll:"deselect all",filterOnlyFavorites:"Only favorites",filterOnlyWithConcepts:"Only schemes with concepts",languageFilter:"Language",typeFilter:"Scheme Type",filterOther:"Other",registryFilter:"Source",schemeFilterPlaceholder:"search for schemes...",starAdd:"add to favorites",starRemove:"remove from favorites",popoverShow:"show scheme selection",popoverHide:"hide scheme selection",showAllSchemes:"Show all {count} schemes"},search:{placeholder:"Type to search...",results:"result | results",noResults:"No results...",error:"Error performing the search."},conceptDetail:{mainTab:"Concept",additionalLanguagesTab:"Translations",showAllAncestors:"show all ancestors",showLessAncestors:"show fewer ancestors",created:"Created",modified:"Modified",issued:"Issued",prefLabel:"preferred",altLabel:"alternative",editorial:"editorial note",scope:"scope note",gnd:"GND",note:"note",definition:"definition",relevance:"Relevance",relevanceVeryHigh:"very high",relevanceHigh:"high",relevanceMedium:"medium",relevanceLow:"low",relevanceGeneric:"generic",info:"Meta",labels:"Labels",coliAnaIncomplete:"This DDC number could not be fully analyzed. Either it was not built following current DDC number building rules or analysis is yet to be completed.",coliAnaInfo:'Go to the coli-ana web interface for more details and information.',searchLinks:"Links",clearConcept:"clear concept",previousConceptTooltip:"previous concept",nextConceptTooltip:"next concept"},schemeDetail:{noTopConcepts:"No top concepts",links:"Links",languages:"Languages",availableMappings:"mappings",registry:"Sources"},conceptList:{noItems:"No Concepts available",favoriteConcepts:"Favorite Concepts",favoriteConceptsShort:"Favorites",topConcepts:"Top concepts of current concept scheme in a hierarchical view",topConceptsShort:"Hierarchy"},itemDetail:{pleaseSelect:"Please select a scheme or concept.",combinedConcept:"combined concept",nonIndexingConcept:"non-indexing concept",noConcepts:"Cocoda can't access concept data for this scheme yet.",unknownConcept:"Data for this concept could not be loaded."},mappingEditor:{title:"Mapping Editor",guidelines:"open mapping guidelines",placeholder:"Drag and drop a concept here.",placeholderDragging:"Drop concept here.",saveMapping:"save mapping into {0}",deleteMapping:"delete mapping",clearMapping:"clear mapping",cloneMapping:"clone mapping",swapMapping:"swap source and target concepts",deleteTitle:"Delete Mapping",deleteText:"Do you really want to delete this mapping?",deleteChangesText:"Note: There are unsaved changes in the mapping.",deleteConfirm:"Delete original mapping",cancel:"@:general.cancel",removeConceptFromMapping:"remove concept from mapping",settingsButton:"Mapping Editor Settings",saved:"saved",notSaved:"not saved",invalidMissing:"Missing {0}",invalidWhitelist:"{0} not allowed in {1}",invalid1to1:"Only 1-to-1 mappings allowed in {0}.",invalidNonIndexingConcept:"{0} is a non-indexing concept and should not be mapped.",warningNoMappingType:'It is recommended to specify a mapping relation (other than "generic mapping relation") for every mapping.',warningNoRegistry:"There is no writable mapping registry configured in this Cocoda instance.",warningUpdateRegistry:"Mapping will not be updated in {0}, but saved as a new mapping in {1}.",warningUpdateNotAllowed:"Mapping can't be updated and will therefore be saved as a new mapping.",warningUpdateScheme:"Updated mapping will be saved with a different {0}, are you sure this is intended? If not, you can clone the mapping (button to the right of the delete button).",warningUpdateSchemeConcordance:"{0} can't be changed because the mapping is part of a concordance.",warningRemoveFromConcordanceWhenNotCreator:"Because this mapping was not created by you, you will lose write access to it if you remove it from the concordance."},mappingBrowser:{title:"Mapping Browser",edit:"edit in {0}",clone:"copy into Mapping Editor",saveAsMapping:"save as mapping in {0}",delete:"delete mapping",cantDelete:"can't delete mapping (either you are currently not logged in or not the creator of this mapping)",showDetail:"show mapping details",showConcordanceDetail:"show concordance details",concordanceDetailTitle:"Concordance Details",showMore:"@:conceptDetail.showMore",noItems:"no results",from:"From",to:"To",creator:"Creator",chooseConcept:"Select a concept to see mappings and mapping recommendations",settingsButton:"Mapping Browser Settings",creatorIsDifferent:"This is your mapping, but the contained identity does not match your selected identity. Edit and save it again to update the identity.",concordance:"Concordance",concordances:"Concordances",newConcordance:"New Concordance",canSaveIntoConcordanceTooltip:"You can contribute to this concordance by adding mappings to it or editing mappings that are part of it.",editConcordanceTooltip:"@:mappingBrowser.canSaveIntoConcordanceTooltip Click to edit concordance metadata.",mappingSearch:"Search",mappingNavigator:"Navigator",description:"Description",date:"Date",download:"Download",showMappings:"Show Mappings",total:"with a total of",searchSourceScheme:"source scheme",searchSourceNotation:"source notation/URI",searchTargetScheme:"target scheme",searchTargetNotation:"target notation/URI",searchType:"Relation",searchAllTypes:"all mapping relations",searchCardinality:"Cardinality",searchCardinality11:"1-to-1",searchCardinality1n:"1-to-n",searchAnnotated:"Assessment",searchAnnotatedNone:"neither assessed nor confirmed",searchAnnotatedAssessingAny:"assessed (-1/+1)",searchAnnotatedAssessingPlus:"assessed (+1)",searchAnnotatedAssessingMinus:"assessed (-1)",searchAnnotatedNotAssessing:"not assessed",searchAnnotatedConfirmed:"confirmed",searchAnnotatedNotConfirmed:"not confirmed",searchConcordancesAny:"any concordance",searchConcordancesNone:"no concordance",searchOrderDescending:"descending by date and source concept",searchOrderAscending:"ascending by date and source concept",searchClear:"Clear",searchSubmit:"Search",searchBidirectional:"Bidirectional",searchBidirectionalTooltip:"If checked, mappings will be searched in both directions.",searchShareLabel:"Link",searchShareTitle:"Share link to this search",searchShareInclude:"Include selected schemes and concepts",searchShareCopy:"Copy link to clipboard",searchInsertSelfIntoCreator:"Insert my own identities",searchForMappingsByCreator:"Search mappings from this creator",searchExtend:"show extended search",searchCollapse:"hide extended search",mappingConfirmedTooltip:"Confirmed",openInCocoda:"open in Cocoda",lockScheme:"lock search scheme to selected scheme",unlockScheme:"unlock search scheme from selected scheme",occurrenceCountTooltip:"Common occurrence of both concepts in the {0}",registryHasErrored:"There has been an error when trying to load mappings from this registry. The shown results may be inaccurate.",goToPageTooltip:"Go to page",goToPageButton:"Go",goToPageTotalPages:"total pages"},mappingDetail:{title:"Mapping Details",sourceScheme:"Source Scheme",sourceConcept:"Source Concept | Source Concepts",targetScheme:"Target Scheme",targetConcept:"Target Concept | Target Concepts",mappingType:"Mapping Relation",creator:"@:mappingBrowser.creator",contributor:"@:concordanceEditor.contributor",created:"@:conceptDetail.created",modified:"@:conceptDetail.modified",annotations:"Annotations",note:"Note",identifier:"Identifier",partOf:"Part of Concordance",partOfNone:"no concordance",catalogEnrichment:"Search for Enrichment in K10plus"},minimizer:{minimize:"minimize card",maximize:"maximize card"},settingsTabs:["Account","Data Sources","User Interface","Shortcuts","My Data"],settings:{title:"Settings",language:"Interface Language",languageContribution:"To contribute to the translation of Cocoda, see these instructions in the documentation.",preferredLanguages:"Preferred vocabulary languages",preferredLanguagesAdd:"Add language",resetSizes:"reset sizes",creator:"Name",creatorUrl:"Homepage (optional)",creatorPlaceholder:"Enter your name",creatorRewriteTitle:"Rewrite Creator",creatorRewriteText:"Clicking the button below will rewrite the creator for all local mappings with the following information:",creatorRewriteButton:"Rewrite creator for all local mappings",dataInRegistries:"Data in Registries",dataInRegistriesSubtitle:"The following list shows API links for your created entities in registries that you can currently write into.",noDataForRegistry:"No data for this registry.",localMappings:"Local Mappings",localDownload:"Download Local Mappings",localDownloadJskos:"Download all {0} mappings as JSKOS",localDownloadCsv:"Download all {0} mappings as CSV",localUpload:"Upload Local Mappings (JSKOS)",localUploadPlaceholder:"Choose a file...",localDeleteTitle:"Delete Local Mappings",localDeleteText:"Delete all local mappings",localDeleteSure:"This action deletes all local mappings (including all mappings in the trash) and cannot be undone! Are you sure?",suggestions1:"For issues and suggestions, please use the",suggestions2:"GitHub issue tracker",suggestions3:".",version:"Version",currentCommit:"Current Commit",buildDate:"Build Date",impressum:"Imprint",creatorUri:"Identity (must be an URI, is automatically filled after login)",creatorUriInvalid:"Please input a valid URI.",mappingRegistry:"Mapping Database",mappingRegistries:"Mapping databases",otherRegistries:"Other data sources",creatorInfo:"The following information is stored in all your mappings so it may also be shared:",accountInfo:'Cocoda uses a dedicated login server to authenticate users:',accountPage:"Account Page",logInButton:"Log in",logOutButton:"Log out",loggedIn:"You are logged in.",loggedOut:"You are not logged in.",privacyPolicy:"Privacy Policy",localMappingsInfo:"Local mappings are only stored in your current browser. They are not visible to other users, but they will get lost if you purge your browser's local storage."},alerts:{mappingDeleted:"Mapping was deleted from {0}.",mappingNotDeleted:"Mapping could not be deleted from {0}.",mappingSaved:"Mapping was saved in {0}",mappingNotSaved:"Mapping could not be saved in {0}.",mappingRestored:"Mapping was restored in {0}",mappingNotRestored:"Mapping could not be restored in {0}.",andAddedToConcordance:"and added to concordance",butNotAddedToConcordance:"but could not be added to concordance",concordanceSaved:"Concordance saved.",concordanceNotSaved:"Concordance could not be saved.",concordanceDeleted:"Concordance deleted.",concordanceNotDeleted:"Concordance could not be deleted.",mappingAddedToConcordance:"Mapping was added to concordance.",mappingNotAddedToConcordance:"Mapping could not be added to concordance.",mappingRemovedFromConcordance:"Mapping was removed from concordance.",mappingNotRemovedFromConcordance:"Mapping could not be removed from concordance.",annotationSaved:"Annotation was saved.",annotationRemoved:"Annotation was removed.",annotationNotSaved:"Annotation could not be saved. Please check your authentication.",annotationNotRemoved:"Annotation could not be removed. Please check your authentication.",annotationError:"There was an error regarding annotations. Please try again later.",newVersionText:"There is a new version of Cocoda.",newVersionLink:"Refresh site",loggedIn:"You are now logged in.",loggedInRegistryChanged:"You are now authenticated to save mappings into {0}.",loggedInRegistryChangedUndoButton:"Save mappings locally instead.",loggedOut:"You are now logged out.",nameError:"There was an error setting the name.",versionMismatch:"Database {registryLabel} ({registryUri}) is not version compatible with this release (database: {registryVersion}, supported: {jskosApi}). Please contact an administrator.",localMappingsFirstSaved:"You just saved your first mapping into \"Local\". Please note that local mappings are stored inside your browser, therefore you will lose these mappings when changing your browser or clearing your browser's storage. You can store mappings permanently inside \"Concordance Registry\" by logging in and changing your default mapping registry. Please refer to the manual for more details.",favoriteConceptsNonConcept:"Only concepts can be added to Favorites list."},dataModal:{title:"Export JSKOS Data",exportClipboard:"copy to clipboard",localDownload:"Download",apiLinks:"API",apiUrl:"URL",concept:"no concepts | 1 concept | {count} concepts",scheme:"no scheme | 1 scheme | {count} schemes",mapping:"no mappings | 1 mapping | {count} mappings",annotation:"no annotations | 1 annotation | {count} annotations",concordance:"no concordances | 1 concordance | {count} concordances",resource:"no resources | 1 resource | {count} resources",button:"Source Data"},registryInfo:{schemes:"Schemes",concepts:"Concepts",mappings:"Mappings",concordances:"Concordances",annotations:"Annotations",occurrences:"Co-/Occurrences",authenticated:"Authenticated",notAuthenticated:"Authentication required",canSaveMappings:"This database can be used to save mappings."},annotationPopover:{addConfirmation:"Confirm",removeConfirmation:"Remove Confirmation",mailFeedbackTooltip:"Provide feedback about this mapping via email ({0})",mailFeedbackListItem:"please add details via email (if needed)",reason:"Reason"},languages:{en:"English",de:"German"},cdkErrors:{CDKError:"Unknown error.",MethodNotImplementedError:"The server doesn't seem to support this action or is not configured correctly.",InvalidOrMissingParameterError:"A parameter seems to be invalid or missing.",BackendError:"The server seems to have issues.",BackendUnavailableError:"The server is not reachable.",NetworkError:"There are issues with the connection.",InvalidRequestError:"The request seems to be invalid.",MissingApiUrlError:"@:cdkErrors.CDKError"},concordanceEditor:{addConcordance:"Add Concordance",addConcordanceButton:"add new concordance",editConcordance:"Edit Concordance",editConcordanceButton:"edit concordance",deleteConcordanceTitle:"Delete Concordance",deleteConcordanceButton:"Permanently delete concordance",deleteConcordanceSubtitle:"Warning: Clicking this button will permanently delete this concordance.",pleaseSelect:"Please select a vocabulary",save:"Save Concordance",notationSubtext:"The notation will be used as a suffix for the concordance's URI. Existing notations can't be reused.",contributor:"Contributors",contributorSubtextDefault:"One URI per line. You and all contributors will be able to add mappings to the concordance, edit mappings that belong to the concordance, and remove mappings from the concordance. Only you will be able to edit this concordance's metadata, including adding/removing contributors.",contributorSubtextInvalidPrefix:"Invalid URI(s) on line"}},Phe={general:{welcome:"Willkommen bei Cocoda!",manual:"Anleitung",documentation:"Dokumentation",github:"GitHub",feedback:"Rückmeldungen sind willkommen!",feedback2:"Wir freuen uns über Fragen und Ideen!",yes:"Ja",no:"Nein",swapSides:"Seiten tauschen",clearScheme:"Vokabular entfernen",addToMapping:"Konzept zum Mapping hinzufügen",loading:"Lade...",cancel:"Abbrechen",authNecessary:"Authentifizierung notwendig.",or:"oder",of:"von",left:"links",right:"rechts",enabled:"aktiviert",disabled:"deaktiviert",default:"Standard",all:"alle",to:"zu",by:"von",resizingSlider:"ziehen, um Komponenten-Größen anzupassen",malformedConfig:"Die Konfigurationsdatei {configFile} konnte nicht geladen werden!",showConcordances:"Zeige Konkordanz-Liste",showMappingSearch:"Zeige die Mapping-Suche",tooManyMappings:"Es sind {count} lokale Mappings im Browser gespeichert. Eine große Anzahl an lokalen Mappings kann die Performance des Tools beeinflussen.",undo:"rückgängig",type:"Typ",noRegistries:"Es sind keine Datenquellen konfiguriert! Bitte entnehmen sie der Dokumentation wie Datenquellen konfiguriert werden können!",catalog:"Katalog",license:"Lizenz",publisher:"Herausgeber*in",storedMappings:"Mappings",recommendedMappings:"Vorschläge"},navbar:{trashTitle:"Kürzlich gelöschte Mappings",trashClearButton:"Leeren",trashClearButtonTooltip:"Entfernt alle Mappings aus dem Papierkorb.",trashRestoreTooltip:"Mapping wiederherstellen",openLeft:"auf der linken Seite öffnen",openRight:"auf der rechten Seite öffnen",removeFromFavorites:"aus den Favoriten entfernen",setIdentity:"Mapping-Identität festlegen",defaultIdentity:"Standard-Identität"},schemeSelection:{source:"Quell-Vokabular",target:"Ziel-Vokabular",filter:"Filter",filtersRemove:"Alle Filter entfernen",filterSelectAll:"alle auswählen",filterDeselectAll:"alle abwählen",filterOnlyFavorites:"Nur Favoriten",filterOnlyWithConcepts:"Nur Vokabulare mit Konzepten",languageFilter:"Sprache",typeFilter:"Vokabular-Typ",filterOther:"Sonstige",registryFilter:"Quelle",schemeFilterPlaceholder:"Suche nach Vokabularen...",starAdd:"zu Favoriten hinzufügen",starRemove:"aus Favoriten entfernen",popoverShow:"Vokabular-Auswahl öffnen",popoverHide:"Vokabular-Auswahl ausblenden",showAllSchemes:"Alle {count} Vokabulare anzeigen"},search:{placeholder:"Tippen zum Suchen...",results:"Ergebnis | Ergebnisse",noResults:"Keine Ergebnisse...",error:"Bei der Suchanfrage ist ein Fehler aufgetreten."},mappingEditor:{title:"Mapping-Editor",guidelines:"Mapping-Richtlinien öffnen",placeholder:"Konzept ziehen und hier ablegen.",placeholderDragging:"Konzept hier ablegen.",saveMapping:"Mapping in {0} speichern",deleteMapping:"Mapping löschen",clearMapping:"Mapping leeren",cloneMapping:"Mapping duplizieren",swapMapping:"Quell- und Zielkonzepte tauschen",deleteTitle:"Mapping löschen",deleteText:"Dieses Mapping wirklich löschen?",deleteChangesText:"Anmerkung: Es gibt ungespeicherte Änderungen in dem Mapping.",deleteConfirm:"Originales Mapping löschen",cancel:"@:general.cancel",removeConceptFromMapping:"Konzept aus Mapping entfernen",settingsButton:"Mapping-Editor Einstellungen",saved:"gespeichert",notSaved:"nicht gespeichert",invalidMissing:"{0} fehlt",invalidWhitelist:"{0} nicht erlaubt in {1}",invalid1to1:"Nur 1-zu-1-Mappings erlaubt in {0}.",invalidNonIndexingConcept:"{0} ist ein Strukturbegriff und sollte daher nicht gemappt werden.",warningNoMappingType:'Es wird empfohlen, für jedes Mapping eine Mapping-Relation (abgesehen von "allgemeine Mapping-Relation") anzugeben.',warningNoRegistry:"In dieser Cocoda-Instanz gibt es keine Mapping-Datenbank, in die gespeichert werden kann.",warningUpdateRegistry:"Mapping wird nicht in {0} aktualisiert, sondern als neues Mapping in {1} gespeichert.",warningUpdateNotAllowed:"Mapping kann nicht aktualisiert werden und wird deshalb als neues Mapping gespeichert.",warningUpdateScheme:"Das aktualisierte Mapping wird mit anderem {0} gespeichert, ist das so gewollt? Falls nicht, kann das Mapping geklont werden (Button rechts vom Löschen-Button).",warningUpdateSchemeConcordance:"Das Mapping ist Teil einer Konkordanz, weshalb {0} nicht geändert werden kann.",warningRemoveFromConcordanceWhenNotCreator:"Da du dieses Mapping nicht selbst erstellt hast, verlierst du die Schreibrechte, sobald das Mapping aus der Konkordanz entfernt wird."},settingsTabs:["Account","Datenquellen","Oberfläche","Tastaturkürzel","Meine Daten"],settings:{title:"Einstellungen",language:"Sprache der Oberfläche",languageContribution:"Um zur Übersetzung von Cocoda beizutragen, siehe diese Anweisungen in der Dokumentation (Englisch).",preferredLanguages:"Bevorzugte Vokabularsprachen",preferredLanguagesAdd:"Sprache hinzufügen",resetSizes:"Größen zurücksetzen",creator:"Name",creatorUrl:"Homepage (optional)",creatorPlaceholder:"Bitte Namen eintippen...",creatorRewriteTitle:"Creator-Feld überschreiben",creatorRewriteText:"Durch den nachfolgenden Button wird der creator aller lokaler Mappings mit folgenden Informationen überschrieben:",creatorRewriteButton:"creator-Feld für alle lokalen Mappings überschreiben",dataInRegistries:"Daten in Datenbanken",dataInRegistriesSubtitle:"Die folgende Liste zeigt API-Links von erstellten Daten für Datenbanken, die aktuell schreibbar sind.",noDataForRegistry:"Keine Daten für diese Datenbank.",localMappings:"Lokale Mappings",localDownload:"Lokale Mappings herunterladen",localDownloadJskos:"Lade alle {0} Mappings als JSKOS herunter",localDownloadCsv:"Lade alle {0} Mappings als CSV herunter",localUpload:"Lokale Mappings hochladen (JSKOS)",localUploadPlaceholder:"Datei auswählen...",localDeleteTitle:"Lokale Mappings löschen",localDeleteText:"Alle lokalen Mappings löschen",localDeleteSure:"Diese Aktion löscht alle lokalen Mappings (inkl. der kürzlich gelöschten Mappings) und kann nicht rückgängig gemacht werden! Fortfahren?",suggestions1:"Für Probleme oder Vorschläge, bitte den",suggestions2:"GitHub Issue Tracker",suggestions3:" benutzen.",version:"Version",currentCommit:"Aktueller Commit",buildDate:"Build-Datum",impressum:"Impressum",creatorUri:"Identität (als URI, wird beim Login automatisch gesetzt)",creatorUriInvalid:"Bitte eine valide URI eingeben.",mappingRegistry:"Mapping-Datenbank",mappingRegistries:"Mapping-Datenbanken",otherRegistries:"Andere Datenquellen",creatorInfo:"Die folgenden Angaben werden in allen bearbeiteten Mappings hinterlegt und können beim Austausch von Mappings weitergegeben werden:",accountInfo:'Cocoda nutzt einen dedizierten Login-Server, um Nutzer zu authentifizieren:',accountPage:"Account-Seite",logInButton:"Einloggen",logOutButton:"Ausloggen",loggedIn:"Du bist eingeloggt.",loggedOut:"Du bist nicht eingeloggt.",privacyPolicy:"Datenschutz",localMappingsInfo:"Lokale Mappings werden in dem aktuellen Browser gespeichert. Sie sind nicht für andere Nutzer sichtbar, gehen jedoch verloren, wenn man den lokalen Speicher des Browsers leert."},conceptDetail:{showAllAncestors:"zeige alle übergeordneten Konzepte",showLessAncestors:"zeige weniger übergeordnete Konzepte",created:"Erstellung",modified:"Änderung",issued:"Veröffentlicht",prefLabel:"bevorzugt",altLabel:"alternativ",editorial:"redaktionelle Anmerkung",scope:"Anwendungshinweis",gnd:"GND",note:"Anmerkung",definition:"Definition",relevance:"Relevanz",relevanceVeryHigh:"sehr hoch",relevanceHigh:"hoch",relevanceMedium:"mittel",relevanceLow:"niedrig",relevanceGeneric:"generisch",info:"Meta",labels:"Bezeichnungen",coliAnaIncomplete:"Diese DDC-Nummer konnte nicht vollständig analysiert werden. Entweder sie wurde nicht korrekt nach den aktuellen Regeln gebildet oder die Analyse ist noch unvollständig.",coliAnaInfo:'Mehr Details und Informationen im coli-ana Webinterface.',searchLinks:"Links",clearConcept:"Konzept entfernen",previousConceptTooltip:"vorheriges Konzept",nextConceptTooltip:"nächstes Konzept",mainTab:"Konzept",additionalLanguagesTab:"Übersetzungen"},schemeDetail:{noTopConcepts:"Keine Oberkonzepte",links:"Links",languages:"Sprachen",availableMappings:"Mappings",registry:"Quellen"},conceptList:{noItems:"keine Konzepte vorhanden",favoriteConcepts:"Konzept-Schnellauswahl",favoriteConceptsShort:"Schnellauswahl",topConcepts:"Oberkonzepte des Vokabulars in hierarchischer Ansicht",topConceptsShort:"Hierarchie"},itemDetail:{pleaseSelect:"Bitte Vokabular oder Konzept auswählen.",combinedConcept:"zusammengesetztes Konzept",nonIndexingConcept:"Strukturkonzept",noConcepts:"Cocoda kann noch nicht auf Konzeptdaten dieses Vokabulars zugreifen.",unknownConcept:"Infos zu diesem Konzept konnten nicht geladen werden."},mappingBrowser:{title:"Mapping-Browser",edit:"bearbeiten in {0}",clone:"in den Mapping-Editor kopieren",saveAsMapping:"als Mapping in {0} speichern",delete:"Mapping löschen",cantDelete:"Mapping kann nicht gelöscht werden (entweder weil du nicht eingeloggt bist oder dieses Mapping nicht selbst erstellt hast)",showDetail:"Mapping-Details anzeigen",showConcordanceDetail:"Konkordanz-Details anzeigen",concordanceDetailTitle:"Details zu Konkordanz",showMore:"@:conceptDetail.showMore",noItems:"keine Ergebnisse",from:"Von",to:"Zu",creator:"Erstellt von",chooseConcept:"Ein Konzept auswählen, um Mappings und Mapping-Vorschläge zu sehen",settingsButton:"Mapping-Browser Einstellungen",creatorIsDifferent:"Dies ist dein Mapping, aber die darin gespeicherte Identität entspricht nicht der ausgewählten Identität. Editiere und speichere es erneut, um die Identität anzupassen.",concordance:"Konkordanz",concordances:"Konkordanzen",newConcordance:"Neue Konkordanz",canSaveIntoConcordanceTooltip:"Du kannst an dieser Konkordanz mitarbeiten, indem du Mappings darin speicherst oder bearbeitest.",editConcordanceTooltip:"@:mappingBrowser.canSaveIntoConcordanceTooltip Klicken, um Konkrdanzen-Metadaten zu bearbeiten.",mappingSearch:"Suche",mappingNavigator:"Navigator",description:"Beschreibung",date:"Datum",download:"Download",showMappings:"Mappings anzeigen",total:"mit insgesamt",searchSourceScheme:"Quellvokabular",searchSourceNotation:"Quellnotation/-URI",searchTargetScheme:"Zielvokabular",searchTargetNotation:"Zielnotation/-URI",searchType:"Relation",searchAllTypes:"Alle Mapping-Relationen",searchCardinality:"Kardinalität",searchCardinality11:"1-zu-1",searchCardinality1n:"1-zu-n",searchAnnotated:"Bewertung",searchAnnotatedNone:"weder bewertet noch bestätigt",searchAnnotatedAssessingAny:"bewertet (-1/+1)",searchAnnotatedAssessingPlus:"bewertet (+1)",searchAnnotatedAssessingMinus:"bewertet (-1)",searchAnnotatedNotAssessing:"nicht bewertet",searchAnnotatedConfirmed:"bestätigt",searchAnnotatedNotConfirmed:"nicht bestätigt",searchConcordancesAny:"beliebige Konkordanz",searchConcordancesNone:"keine Konkordanz",searchOrderDescending:"absteigend nach Datum und Quellkonzept",searchOrderAscending:"aufsteigend nach Datum und Quellkonzept",searchClear:"Leeren",searchSubmit:"Suche",searchBidirectional:"Bidirektional",searchBidirectionalTooltip:"Wenn aktiviert werden Mappings in beide Richtungen gesucht.",searchShareLabel:"Link",searchShareTitle:"Einen Link zu dieser Suche teilen",searchShareInclude:"Einschließlich ausgewählter Vokabulare und Konzepte",searchShareCopy:"Link in die Zwischenablage kopieren",searchInsertSelfIntoCreator:"Meine eigenen Identitäten einfügen",searchForMappingsByCreator:"Suche Mappings dieses Accounts",searchExtend:"erweiterte Suche anzeigen",searchCollapse:"erweiterte Suche ausblenden",mappingConfirmedTooltip:"Bestätigt",openInCocoda:"in Cocoda öffnen",lockScheme:"binde Suchvokabular an das ausgewählte Vokabular",unlockScheme:"löse Suchvokabular von dem ausgewählten Vokabular",occurrenceCountTooltip:"Gemeinsames Vorkommen beider Konzepte im {0}",registryHasErrored:"Beim Laden von Mappings aus diesem Register ist ein Fehler aufgetreten. Das angezeigte Ergebnis kann inakkurat sein.",goToPageTooltip:"Springe zu Seite",goToPageButton:"Springen",goToPageTotalPages:"Seiten insgesamt"},mappingDetail:{title:"Mapping-Details",sourceScheme:"Quellvokabular",sourceConcept:"Quellkonzept | Quellkonzepte",targetScheme:"Zielvokabular",targetConcept:"Zielkonzept | Zielkonzepte",mappingType:"Mapping-Relation",creator:"@:mappingBrowser.creator",contributor:"@:concordanceEditor.contributor",created:"@:conceptDetail.created",modified:"@:conceptDetail.modified",annotations:"Annotationen",note:"Notiz",identifier:"Identifier",partOf:"Teil der Konkordanz",partOfNone:"keine Konkordanz",catalogEnrichment:"Anreicherung im K10plus suchen"},minimizer:{minimize:"Komponente ausblenden",maximize:"Komponente einblenden"},alerts:{mappingDeleted:"Mapping wurde aus {0} gelöscht.",mappingNotDeleted:"Mapping konnte nicht aus {0} gelöscht werden.",mappingSaved:"Mapping wurde in {0} gespeichert",mappingNotSaved:"Mapping konnte nicht in {0} gespeichert werden.",mappingRestored:"Mapping wurde in {0} wiederhergestellt",mappingNotRestored:"Mapping konnte nicht in {0} wiederhergestellt werden.",andAddedToConcordance:"und zur Konkordanz hinzugefügt",butNotAddedToConcordance:"aber konnte nicht zur Konkordanz hinzugefügt werden",concordanceSaved:"Konkordanz gespeichert.",concordanceNotSaved:"Konkordanz konnte nicht gespeichert werden.",concordanceDeleted:"Konkordanz gelöscht.",concordanceNotDeleted:"Konkordanz konnte nicht gelöscht werden.",mappingAddedToConcordance:"Mapping wurde zur Konkordanz hinzugefügt.",mappingNotAddedToConcordance:"Mapping konnte nicht zur Konkordanz hinzugefügt werden.",mappingRemovedFromConcordance:"Mapping wurde aus Konkordanz entfernt.",mappingNotRemovedFromConcordance:"Mapping konnte nicht aus Konkordanz entfernt werden",annotationSaved:"Annotation wurde gespeichert.",annotationRemoved:"Annotation wurde entfernt.",annotationNotSaved:"Annotation konnte nicht gespeichert werden. Bitte Authentifizierung prüfen.",annotationNotRemoved:"Annotation konnte nicht gespeichert werden. Bitte Authentifizierung prüfen.",annotationError:"Ein Fehler bezüglich Annotationen ist aufgetreten. Bitte später noch einmal probieren.",newVersionText:"Es gibt eine neue Version von Cocoda.",newVersionLink:"Seite neu laden",loggedIn:"Du bist jetzt eingeloggt.",loggedInRegistryChanged:"Du bist nun authentifiziert, um Mappings in {0} zu speichern.",loggedInRegistryChangedUndoButton:"Mappings stattdessen lokal speichern.",loggedOut:"Du bist jetzt ausgeloggt.",nameError:"Fehler beim Ändern des Namens.",versionMismatch:"Datenbank {registryLabel} ({registryUri}) ist nicht versionskompatibel mit diesem Release (Datenbank: {registryVersion}, unterstützt: {jskosApi}). Bitte einen Administrator kontaktieren.",localMappingsFirstSaved:"Du hast soeben dein erstes Mapping in \"Lokal\" gespeichert. Bitte beachte, dass lokale Mappings in deinem Browser gespeichert werden, was bedeutet, dass sie verloren gehen, falls du den Browser wechselst oder die Daten des Browsers leerst. Es ist möglich, Mappings dauerhaft im \"Konkordanz-Register\" zu speichern, indem man sich einloggt und das Standard-Mapping-Register ändert. Bitte wende dich an das Benutzerhandbuch für mehr Informationen.",favoriteConceptsNonConcept:"Es können nur Konzepte zur Favoriten-Liste hinzugefügt werden."},dataModal:{title:"JSKOS-Daten exportieren",exportClipboard:"in die Zwischenablage kopieren",localDownload:"Download",apiLinks:"API",apiUrl:"URL",concept:"keine Konzepte | 1 Konzept | {count} Konzepte",scheme:"keine Vokabulare | 1 Vokabular | {count} Vokabulare",mapping:"keine Mappings | 1 Mapping | {count} Mappings",annotation:"keine Annotationen | 1 Annotation | {count} Annotationen",concordance:"keine Konkordanzen | 1 Konkordanz | {count} Konkordanzen",resource:"keine Ressourcen | 1 Ressource | {count} Ressourcen",button:"Quelldaten"},registryInfo:{schemes:"Vokabulare",concepts:"Konzepte",mappings:"Mappings",concordances:"Konkordanzen",annotations:"Annotationen",occurrences:"Katalogvorkommen",authenticated:"Authentifiziert",notAuthenticated:"Authentifizierung notwendig",canSaveMappings:"Diese Datenbank kann zum Speichern von Mappings verwendet werden."},annotationPopover:{addConfirmation:"Bestätigen",removeConfirmation:"Bestätigung entfernen",mailFeedbackTooltip:"Feedback über dieses Mapping per E-Mail senden ({0})",mailFeedbackListItem:"Details ggf. bitte per E-Mail",reason:"Grund"},languages:{en:"Englisch",de:"Deutsch"},cdkErrors:{BackendUnavailableError:"Der Server ist nicht erreichbar.",BackendError:"Der Server scheint Probleme zu haben.",MissingApiUrlError:"@:cdkErrors.CDKError",MethodNotImplementedError:"Der Server scheint diese Aktion nicht zu unterstützen oder wurde nicht richtig konfiguriert.",NetworkError:"Es gibt Probleme mit der Netzwerkverbindung.",InvalidOrMissingParameterError:"Ein Parameter scheint fehlerhaft zu sein oder zu fehlen.",InvalidRequestError:"Die Anfrage scheint fehlerhaft zu sein.",CDKError:"Unbekannter Fehler."},concordanceEditor:{addConcordance:"Konkordanz erstellen",addConcordanceButton:"neue Konkordanz erstellen",editConcordance:"Konkordanz editieren",editConcordanceButton:"Konkordanz editieren",deleteConcordanceTitle:"Konkordanz löschen",deleteConcordanceButton:"Konkordanz permanent löschen",deleteConcordanceSubtitle:"Achtung: Wenn dieser Button geklickt wird, wird diese Konkordanz permanent gelöscht.",pleaseSelect:"Bitte ein Vokabular auswählen",save:"Konkordanz speichern",notationSubtext:"Die Notation wird als Suffix für die Konkordanz-URI benutzt. Existierende Notationen können nicht erneut benutzt werden.",contributor:"Mitwirkende",contributorSubtextDefault:"Eine URI per Zeile. Du und alle Mitwirkenden werden Mappings zu der Konkordanz hinzufügen, Mappings innerhalb der Konkordanz bearbeiten und Mappings aus der Konkordanz entfernen können. Nur du wirst die Metadaten der Konkordanz bearbeiten und Mitwirkende hinzufügen/entfernen können.",contributorSubtextInvalidPrefix:"Ungültige URI(s) in Zeile"}},Ahe={en:Ehe,de:Phe};Ze.use(z4);const na=new z4({locale:"en",fallbackLocale:"en",silentFallbackWarn:!window.webpackHotUpdate,messages:Ahe}),xhe="1.10.1",khe="dev",Dhe="e53e741b1fffa7ad5eda718e2310da2859c73f80",Rhe="e53e741b",Mhe="e53e741b Update dependencies",Ihe="2024-01-09T09:31:28Z",Lhe="2024-01-09T09:30:32.000Z",Nhe=null,Bhe="^1.0 || ^2.0",Qh={version:xhe,gitBranch:khe,gitCommit:Dhe,gitCommitShort:Rhe,gitCommitMessage:Mhe,buildDate:Ihe,date:Lhe,milestoneUrl:Nhe,jskosApi:Bhe},Fhe={headers:{"Cache-Control":"no-cache"}};function pA(t){return t.map(e=>({uri:e.uri,notation:e.notation,inScheme:[{uri:e.inScheme[0].uri}]}))}const jhe={async loadConfig({commit:t,dispatch:e},r){r||(r="./cocoda.json");let n,i;try{i=(await Ot.get(r,Fhe)).data}catch(f){i=null}if(!i)try{i=(await Ot.get(r)).data}catch(f){i=null}if(J.isObject(i)||(ln.error("Error loading config from ".concat(r,": Data is not an object.")),i={error:"malformedConfig"}),n=Object.assign({configFile:r},jf,i),!n.overrideRegistries){n.registries=[].concat(i.registries||[],jf.registries||[]);let f=[];for(let d of n.registries)f.push(d);n.registries=f}if(n.registries){n.terminologyProviders=[],n.mappingProviders=[],n.occurrenceProviders=[];for(let f of n.registries){let d=f.provider||"";d.endsWith("ConceptApi")?(f.url=f.baseUrl,f.voc=f.schemes,n.terminologyProviders.push(f)):d.endsWith("MappingsApi")?(f.url=f.mappings,n.mappingProviders.push(f)):d.endsWith("OccurrencesApi")&&(f.url=f.occurrences,n.occurrenceProviders.push(f))}}for(let f of n.registries)f.provider=="SearchSuggestion"&&(f.provider="LabelSearchSuggestion"),f.provider=="OccurrencesApi"&&!f.api&&f.occurrences&&(f.api=f.occurrences,delete f.occurrences),f.provider=="ReconciliationApi"&&!f.api&&f.reconcile&&(f.api=f.reconcile,delete f.reconcile);let a=n.registries.length;for(let f of n.registries)f.priority=a,a-=1;n.registries=n.registries.filter(f=>f.provider!=null),n.registries=J.uniqBy(n.registries,f=>f.uri),!n.registries.length&&!n.error&&(n.error="noRegistries");let o=[];for(let f of(jf.shortcuts||[]).concat(i.shortcuts||[])){let d=o.find(p=>p.id===f.id);o=J.pullAllBy(o,[f],"id"),o.push(J.defaults(f,d||{}))}n.shortcuts=o,n.searchLinks=[].concat(jf.searchLinks||[],i.searchLinks||[]),n.searchLinks.forEach(f=>{f.schemes||(f.schemes=(f.schemeUris||[]).map(d=>({uri:d})))}),n.buildInfo=Qh,n.auth&&!n.auth.endsWith("/")&&(n.auth+="/");const l=(f,d)=>{const p=f.split(".").map(g=>parseInt(g));if(!d)return!0;for(const g of d.split("||").map(y=>y.trim())){const y=g.slice(g.startsWith("^")?1:0).split(".").map(v=>parseInt(v));if(!d.startsWith("^")){if(p[0]==y[0]&&p[1]==y[1])return!0;continue}if(p[0]==y[0]&&!(p[1]f.init()));let c=[];for(let f of n.registries)if(!Qh.jskosApi||!f._config||!f._config.version||l(f._config.version,Qh.jskosApi)){if(c.find(d=>d.constructor.providerName=="LocalMappings")&&f.constructor.providerName=="LocalMappings"){ln.error("There are multiple registries for LocalMappings configured. This is not supported. Please remove any additional registries for LocalMappings.");continue}c.push(f)}else{const d=na.t("alerts.versionMismatch",{registryLabel:f.prefLabel.en||f.prefLabel.de,registryUri:f.uri,registryVersion:f._config.version,jskosApi:Qh.jskosApi});ln.warn(d),t("alerts/add",{variant:"danger",text:d,countdown:0},{root:!0})}return n.registries=c,n.conceptLists=await e("loadConceptLists",n.conceptLists),n.autoRefresh=Object.assign(jf.autoRefresh,n.autoRefresh||{}),t({type:"setConfig",config:n}),t({type:"setConfigLoaded"}),n},addSchemeToFavorites({commit:t,getters:e},r){!r||!r.uri||G.isContainedIn(r,e.favoriteSchemes.map(n=>{}))||t({type:"settings/set",prop:"favoriteSchemes",value:e.favoriteSchemes.concat([r.uri])})},removeSchemeFromFavorites({commit:t,getters:e},r){t({type:"settings/set",prop:"favoriteSchemes",value:e.favoriteSchemes.filter(n=>!G.compare({uri:n},r))})},addConceptToFavorites({commit:t,getters:e},r){if(!(!r||!r.uri)){if(!G.isConcept(r)){const n=na.t("alerts.favoriteConceptsNonConcept");t("alerts/add",{variant:"danger",text:n},{root:!0});return}G.isContainedIn(r,e.favoriteConcepts)||t({type:"settings/set",prop:"favoriteConcepts",value:pA(e.favoriteConcepts.concat([r]))})}},removeConceptFromFavorites({commit:t,getters:e},r){t({type:"settings/set",prop:"favoriteConcepts",value:pA(e.favoriteConcepts.filter(n=>!G.compare(r,n)))})},async loadConceptLists({state:t},e){let r=[];for(let n of e||t.config&&t.config.conceptLists||[])if(J.isString(n)&&(n={url:n}),n.url){try{let i=n.url;n=(await Ot.get(i)).data,n.url=i}catch(i){ln.warn("Could not load list from URL:",n)}n&&r.push(n)}else r.push(n);for(let n of r){if(J.isString(n.concepts)&&(n.conceptsUrl=n.concepts),n.conceptsUrl){let a=n.conceptsUrl;try{let o=(await Ot.get(a)).data;n.concepts=o}catch(o){ln.warn("Could not load concepts for list with URL:",a),n.concepts=[]}n.conceptsUrl=a}else n.concepts=n.concepts||[];let i=(n.schemes||[])[0];if(i)for(let a of n.concepts)(!a.inScheme||a.inScheme.length==0)&&(a.inScheme=[i])}return r},async getSearchLinks({state:t},{scheme:e,...r}){var i;let n=[];for(let a of(t.config.searchLinks||[]).filter(o=>o.schemes.length===0||G.isContainedIn(e,o.schemes))){let o=a.url+((i=a.urlSuffix)!=null?i:"");J.forOwn(r,(l,c)=>{o=J.replace(o,new RegExp("{".concat(c,"}"),"g"),l)}),n.push({url:o,label:G.prefLabel(a,{language:r.locale})})}if(G.compare(e,{uri:"http://bartoc.org/en/node/241"})){let a="ddc",o=r.notation,l;const c=/(.+):(.+)/.exec(o);c?(o=c[1],l="%3b1%3b"+c[2],a="int"):l="";const f=/(.+)\.(.+)-.+\.(.+)/.exec(o);f&&(o="".concat(f[1],".").concat(f[2],"-.").concat(f[3])),o+=l,n.push({url:"http://dewey.org/webdewey/index_11.html?recordId=".concat(a,"%3a").concat(o),label:G.prefLabel({prefLabel:{en:"WebDewey English (requires login)",de:"WebDewey Englisch (benötigt Login)"}},{language:r.locale})}),n.push({url:"https://deweyde.pansoft.de/webdewey/index_11.html?recordId=".concat(a,"%3a").concat(o),label:G.prefLabel({prefLabel:{en:"WebDewey German (requires login)",de:"WebDewey Deutsch (benötigt Login)"}},{language:r.locale})})}return n=n.filter((a,o,l)=>o===l.findIndex(c=>c.url==a.url)),n}};Ze.use(o4);const zhe={loading:0,config:{},configLoaded:!1,hoveredConcept:null,hoveredConceptElement:null,draggedConcept:null,hoveredMapping:null,mousePosition:{x:0,y:0}},H4={favoriteSchemes:t=>t.settings.settings.favoriteSchemes||t.config.favoriteSchemes,favoriteConcepts:t=>(t.settings.settings.favoriteConcepts||[]).map(e=>J.pick(e,["uri","notation","inScheme"])),authAvailable:t=>t.config.registries.find(e=>e.auth)!=null,getCurrentRegistry:t=>{let e=t.config.registries.find(r=>G.compareFast(r,{uri:t.settings.settings.mappingRegistry}));return e||(e=t.config.registries.find(r=>r.isAuthorizedFor({type:"mappings",action:"create",user:t.auth.user}))),e||(e=t.config.registries.find(r=>J.get(r,"has.mappings.create"))),e},concordanceRegistries:t=>(t.config.registries||[]).filter(e=>e.has.concordances!==!1),creator:t=>{let e={},r=t.settings.settings.creator,n=t.settings.settings.creatorUri;return G.isValidUri(n)||(n=null),n&&(e.uri=n),r&&(e.prefLabel={en:r}),e},mappedStatus:t=>(e,r)=>!!J.get(e,"__MAPPED__",[]).find(n=>n.exist.length&&G.compareFast(n.registry,H4.getCurrentRegistry(t))&&G.compare(n.scheme,t.selected.scheme[!r])),languages:t=>{let e=["en","de"];return t.configLoaded&&(e=J.uniq(t.settings.settings.preferredLanguages.concat((t.config.languages||e).sort((r,n)=>r===t.settings.settings.locale?-1:n===t.settings.settings.locale?1:0)))),e}},Hhe={setConfig(t,{config:e,option:r,value:n}){e?t.config=e:t.config[r]=n},setConfigLoaded(t){t.configLoaded=!0},setHoveredConcept(t,{concept:e,element:r=null}){G.compareFast(e,t.hoveredConcept)||(t.hoveredConcept=e&&{uri:e.uri}),t.hoveredConceptElement!==r&&(t.hoveredConceptElement=r)},setDraggedConcept(t,{concept:e}){t.draggedConcept=e&&{uri:e.uri}},setHoveredMapping(t,{mapping:e}){t.hoveredMapping=e},setMousePosition(t,{x:e,y:r}){t.mousePosition={x:e,y:r}},setLoading(t,{value:e}){e?t.loading+=1:t.loading-=1}},Kd=new o4.Store({modules:{selected:Kfe,mapping:Zfe,alerts:tde,auth:hde,settings:Ode},plugins:kpe,state:zhe,getters:H4,mutations:Hhe,actions:jhe});document.onmousemove=J.throttle(t=>{Kd.commit({type:"setMousePosition",x:t.pageX,y:t.pageY})},200);const Nl=pI({}),B0=["narrower","broader","related","previous","next","ancestors","topConcepts","concepts","memberList"],F0=["inScheme","topConceptOf","versionOf"],U4=[].concat(B0,F0),Tp=t=>t&&{uri:t.uri,notation:t.notation};function ku(t){if(!t)return null;if(t._registry)return t._registry;const e=Xe(J.get(t,"inScheme[0]"));return e&&e._registry?e._registry:null}function Xe(t,{relatedItems:e=!1}={}){let r=null;for(const n of ki.getAllUris(t))if(Nl[n]){r=Nl[n];break}if(r&&e){r={...r};for(const n of U4)r[n]&&(r[n]=r[n].map(i=>Xe(i)||i))}return r}function V4(t,e){return Xe({uri:t},e)}function Du(t,e){return t.map(r=>Xe(r,e))}function Ru(t,e){return ki.compare(Xe(t)||t,Xe(e)||e)}function Ea(t,e={}){if(!t||!t.uri)throw new Error("Can't save object that is null or undefined or that doesn't have a URI.");const r=t.uri,n=V4(r);if(n===t||n&&e.returnIfExists)return n;const i=e.type||(ki.isScheme(t)?"scheme":ki.isConcept(t)?"concept":null),a=[];for(const l of Object.keys(t))Array.isArray(t[l])&&[].concat(B0,F0).includes(l)&&(t[l]=t[l].map(c=>c&&c.uri?(F0.includes(l)&&(c.__TYPE__="scheme"),B0.includes(l)&&(c.__TYPE__="concept"),a.push(c),{uri:c.uri}):c));if(n){for(let l of Object.keys(t))if((J.isEmpty(n[l])||Array.isArray(n[l])&&n[l].includes(null))&&t[l]!=null&&!J.isEqual(n[l],t[l])||J.isArray(n[l])&&J.isArray(t[l])&&t[l].length>n[l].length)Nr(n,l,t[l]);else if(!J.isArray(n[l])&&!J.isArray(t[l])&&J.isObject(n[l])&&J.isObject(t[l]))for(let c of Object.keys(t[l]))n[l][c]||Nr(n,[l,c],t[l][c])}else{if(t.__DETAILSLOADED__=t.__DETAILSLOADED__!=null?t.__DETAILSLOADED__:0,t.__SAVED__=!0,i==="scheme"){const l="http://www.w3.org/2004/02/skos/core#ConceptScheme";t.type=t.type||[],t.type.includes(l)||(t.type=[l].concat(t.type))}if(i==="concept"){const l="http://www.w3.org/2004/02/skos/core#Concept";t.type=t.type||[],t.type.includes(l)||(t.type=[l].concat(t.type)),t.__ISOPEN__={true:!1,false:!1},t.inScheme=t.inScheme||[e.scheme],t.inScheme[0]?t.inScheme=t.inScheme.map(Tp):ln.warn("saveItem: Saving concept without scheme!!!",t,e)}uo(Nl,r,t);for(const l of t.identifier||[])uo(Nl,l,Nl[r])}const o=Nl[r];return a.forEach(({__TYPE__:l,...c})=>{const f={type:l};l==="concept"&&!(c.inScheme&&c.inScheme[0])&&(i==="concept"?f.scheme=o.inScheme[0]:i==="scheme"&&(f.scheme=o)),Ea(c,f)}),Nl[r]}function Nr(t,e,r){e=J.isArray(e)?e:e.split("."),e.length===1&&U4.includes(e[0])&&Array.isArray(r)&&(r=r.map(Tp));const n=e.pop();let i=Xe(t);for(const a of e)i[a]||uo(i,a,{}),i=i[a];uo(i,n,r)}const Km=Fn([]);async function xRe(){for(const t of await is.getSchemes({timeout:1e4}))Ea(t,{type:"scheme"}),Km.value.find(e=>ki.compare(e,t))||Km.value.push({uri:t.uri,identifier:t.identifier});return Km}async function hA(t,{registry:e,force:r=!1}={}){if(t=Xe(t)||t,!r&&t.types&&!t.types.includes(null))return t.types;if(e=ku(t)||e,!e)throw new Error("loadTop: Could not find registry for item ".concat(t.uri));if(e.has.types===!1)return Nr(t,"types",[]),[];try{const n=await e.getTypes({scheme:t});Nr(t,"types",n)}catch(n){ln.warn("Error loading types for scheme ".concat(t.uri,"; assuming empty types list.")),Nr(t,"types",[])}return t.types}async function j0(t,{registry:e,force:r=!1}={}){if(t=Xe(t)||t,!r&&t.topConcepts&&!t.topConcepts.includes(null))return t.topConcepts;if(e=ku(t)||e,!e)throw new Error("loadTop: Could not find registry for item ".concat(t.uri));if(e.has.top===!1)return Nr(t,"topConcepts",[]),[];try{const n=(await e.getTop({scheme:t})).map(i=>(i.ancestors=[],Ea(i,{type:"concept",scheme:t})));Nr(t,"topConcepts",ki.sortConcepts(n,!!J.get(t,"DISPLAY.numericalNotation")).map(Tp))}catch(n){ln.warn("Error loading top concepts for scheme ".concat(t.uri,"; assuming empty list.")),Nr(t,"topConcepts",[])}return t.topConcepts}const $s=Fn([]),z0=Fn([]);async function Ho(t,{registry:e,scheme:r,force:n=!1,...i}={}){const a=[];let o=[];t=t.map(c=>Xe(c,{relatedItems:!0}));for(let c of t.filter(f=>f&&f.uri&&(f.__DETAILSLOADED__<1||n))){const f=ku(c)||ku(r)||e;if(!f||!n&&[].concat($s.value,z0.value).find(p=>ki.compare(p,c)))continue;o=o.concat(ki.getAllUris(c)),$s.value.push(c);const d=a.find(p=>p.registry==f&&p.concepts.length<15);d?d.concepts.push(c):a.push({registry:f,concepts:[c]})}const l=a.map(({registry:c,concepts:f})=>{var p,g,y;let d=(y=(p=i.params)==null?void 0:p.properties)!=null?y:(g=c._defaultParams)==null?void 0:g.properties;return d?d+=",mappings":d="+mappings",J.set(i,"params.properties",d),c.getConcepts({...i,concepts:f}).then(v=>{let _=[];for(let $ of v)$=Ea($,{scheme:r,type:"concept"}),Nr($,"__DETAILSLOADED__",1),_=_.concat(ki.getAllUris($));for(let $ of _){let E=$s.value.findIndex(D=>ki.compareFast(D,{uri:$}));E>=0&&Nd($s.value,E)}}).catch(()=>{})});await Promise.all(l);for(let c of o){let f=$s.value.findIndex(d=>ki.compareFast(d,{uri:c}));if(f>=0){let d=$s.value[f];Nr(d,"__DETAILSLOADED__",-1),Nd($s.value,f),z0.value.push(d)}}return t.map(c=>Xe(c))}async function mA(t,{registry:e,force:r=!1}={}){if(t=Xe(t,{relatedItems:!0})||t,!r&&t.narrower&&!t.narrower.includes(null))return t.narrower;if(e=ku(t)||e,!e)throw new Error("loadNarrower: Could not find registry for item ".concat(t.uri));if(e.has.narrower===!1)return Nr(t,"narrower",[]),[];try{const n=Xe(J.get(t,"inScheme[0]")),i=(await e.getNarrower({concept:t})).map(o=>(!t.ancestors||t.ancestors.includes(null)?o.ancestors=[null]:o.ancestors=[t].concat(t.ancestors),(!o.broader||o.broader.includes(null))&&(o.broader=[t]),Ea(o,{type:"concept",scheme:n}))),a=ki.sortConcepts(i,!!J.get(n,"DISPLAY.numericalNotation")).map(Tp);return Nr(t,"narrower",a),a}catch(n){return ln.error("Error loading narrower concepts for ".concat(t.uri),n),Nr(t,"narrower",[]),[]}}async function W4(t,{registry:e,force:r=!1}={}){if(t=Xe(t,{relatedItems:!0})||t,!r&&t.ancestors&&!t.ancestors.includes(null))return t.ancestors;if(e=ku(t)||e,!e)throw new Error("loadAncestors: Could not find registry for item ".concat(t.uri));if(e.has.ancestors===!1)return Nr(t,"ancestors",[]),[];try{let n=[];const i=(await e.getAncestors({concept:t})).slice().reverse().map(a=>(a.ancestors=n.slice(),n=[{uri:a.uri}].concat(n),Ea(a,{type:"concept",scheme:J.get(t,"inScheme[0]")}))).map(Tp).reverse();return Nr(t,"ancestors",i),n=[{uri:t.uri}].concat(n),(t.narrower||[]).forEach(a=>{a&&Nr(a,"ancestors",n.slice())}),i}catch(n){return ln.error("Error loading ancestor concepts for ".concat(t.uri),n),Nr(t,"ancestors",[]),[]}}const no=Fn([]);async function Uhe(){var t;try{const e=J.flatten(await Promise.all(Kd.getters.concordanceRegistries.map(n=>n.getConcordances()))),r=(t=no.value)==null?void 0:t.length;J.forEach(e,(n,i)=>{uo(no.value,i,n)}),uo(no.value,"length",e.length),e.lengthr.uri)).filter(r=>r!=null):null}const nl={computed:{creator(){return this.$store.getters.creator},creatorName(){return this.$jskos.prefLabel(this.creator,{fallbackToUri:!1})},userName(){return this.$settings.creator},user(){return J.get(this,"$store.state.auth.user")},providers(){return J.get(this,"$store.state.auth.providers")},userUris(){return G4(this.user)},userIdentityImage(){if(this.userIdentityProvider&&this.userIdentityProvider.image)return this.userIdentityProvider.image},userIdentityProvider(){return this.providerForIdentityUri(this.creator.uri)},authorized(){return J.get(this,"$store.state.auth.authorized")}},methods:{setName(t){return this.$store.dispatch("auth/setName",t)},getNameForIdentity(t){if(t||(this.creator.uri?t=this.creator.uri:t=this.userUris&&this.userUris[0]),!this.user||!t)return null;const e=Object.values(this.user.identities||{}).find(r=>r.uri===t);return e?e.name:this.user.name},providerForIdentityUri(t){let e=null;return J.forEach(this.user&&this.user.identities||{},(r,n)=>{let i=this.providers.find(a=>a.id===n);t===r.uri&&i&&(e=i)}),e},imageForIdentityUri(t){let e=this.providerForIdentityUri(t);return e&&e.image?e.image:null}}},Ghe={name:"RegistryInfo",components:{RegistryNotation:wO},mixins:[nl,Da],props:{registry:{type:Object,default:null},showInfoIcon:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!0},showCapabilities:{type:Boolean,default:!0},showEditable:{type:Boolean,default:!0},inline:{type:Boolean,default:!1}},computed:{registryName(){return Vhe({registry:this.registry,locale:this.locale})},definition(){return this.$jskos.definition(this.registry,{language:this.locale}).join(" ")}}};var Khe=function(){var e=this,r=e._self._c;return r("div",{class:{"registry-info-inline":e.inline}},[r("div",[r("registry-notation",{attrs:{registry:e.registry,disabled:e.$store.state.settings.settings.mappingBrowserShowRegistry[e.registry.uri]===!1,tooltip:!1}}),r("span",{class:{"fontWeight-heavy":e.$store.state.settings.settings.mappingBrowserShowRegistry[e.registry.uri]!==!1}},[e._v(" "+e._s(e.registryName)+" ")]),e.showDetails?r("a",{attrs:{href:e.registry.uri,target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"link"}})],1):e._e(),e.showInfoIcon&&e.definition?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:e.definition,expression:"definition"}],staticStyle:{"font-size":"12px","padding-left":"5px"}},[r("font-awesome-icon",{attrs:{icon:"info-circle"}})],1):e._e(),e.showEditable&&e.registry.isAuthorizedFor({type:"mappings",action:"create",user:e.user})?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:e.$t("registryInfo.canSaveMappings"),expression:"$t('registryInfo.canSaveMappings')"}],staticStyle:{"font-size":"12px","padding-left":"5px"}},[r("font-awesome-icon",{attrs:{icon:"pencil-alt"}})],1):e._e()],1),e.showDetails?r("div",[e._v(" "+e._s(e.definition)+" ")]):e._e(),e.showCapabilities?r("div",[e._l(["schemes","concepts","mappings","concordances","annotations","occurrences"],function(n){return r("span",{key:"settings-info-capabilities-".concat(n)},[e.registry.has[n]?r("span",[e.registry.has[n]?r("font-awesome-icon",{staticClass:"text-success",staticStyle:{"margin-left":"5px"},attrs:{icon:"code"}}):e._e(),e._v(" "+e._s(e.$t("registryInfo.".concat(n)))+" ")],1):e._e()])}),e.registry.has.auth?r("span",{staticStyle:{"margin-left":"5px"}},[e.registry.isAuthorizedFor({type:"mappings",action:"create",user:e.user})?r("span",{staticClass:"text-success"},[r("font-awesome-icon",{attrs:{icon:"lock-open"}}),e._v(" "+e._s(e.$t("registryInfo.authenticated"))+" ")],1):r("span",{staticClass:"text-danger"},[r("font-awesome-icon",{attrs:{icon:"lock"}}),e._v(" "+e._s(e.$t("registryInfo.notAuthenticated"))+" ")],1)]):e._e()],2):e._e()])},qhe=[],Yhe=fr(Ghe,Khe,qhe,!1,null,"f4a8cce3",null,null);const Cp=Yhe.exports,Xhe={props:{date:{type:String,default:""}},setup(t){return{dateShort:_I(()=>t.date.slice(0,10))}}};var Jhe=function(){var e=this,r=e._self._c;return e._self._setupProxy,r("span",[e._v(" "+e._s(e.dateShort)+" ")])},Zhe=[],Qhe=fr(Xhe,Jhe,Zhe,!1,null,null,null,null);const lf=Qhe.exports,il={mixins:[Da,nl],data(){return{loadingConcepts:$s,erroredConcepts:z0,concordances:no,schemes:Km}},computed:{favoriteSchemes(){let t=[];if(this.schemes.length)for(let e of this.$store.getters.favoriteSchemes){let r=Xe({uri:e});r&&!this.$jskos.isContainedIn(r,t)&&t.push(r)}return t},favoriteConcepts(){return this.$store.getters.favoriteConcepts},localMappingsRegistry(){return this.config.registries.find(t=>t.constructor.providerName=="LocalMappings")},currentRegistry(){return this.$store.getters.getCurrentRegistry},mappingRegistries(){return this.config.registries.filter(e=>e.has.mappings!==!1||e.has.occurrences!==!1)},concordanceRegistries(){return this.$store.getters.concordanceRegistries},currentConcordanceRegistry(){return this.currentRegistry&&this.currentRegistry.has.concordances?this.currentRegistry:this.concordanceRegistries[0]},showRegistry(){let t={};for(let e of this.mappingRegistries)Object.defineProperty(t,e.uri,{get:()=>{let r=this.$settings.mappingBrowserShowRegistry[e.uri];return r==null?!0:r},set:r=>{(r||!this.$jskos.compareFast(e,this.currentRegistry))&&(this.$store.commit({type:"settings/set",prop:"mappingBrowserShowRegistry",value:Object.assign({},this.$settings.mappingBrowserShowRegistry,{[e.uri]:r})}),this.$store.commit("mapping/setRefresh",{registry:e.uri}))}});return t}},methods:{getRegistry:e$,copyMappingWithReferences(t){const e=this.$jskos.copyDeep(t);return e.from.memberSet=t.from.memberSet.slice(),e.to.memberSet?e.to.memberSet=t.to.memberSet.slice():e.to.memberList?e.to.memberList=t.to.memberList.slice():e.to.memberChoice&&(e.to.memberChoice=t.to.memberChoice.slice()),e.partOf=e.partOf&&e.partOf.slice(),e._registry=t._registry,e.fromScheme=t.fromScheme,e.toScheme=t.toScheme,this.canUpdateMapping({mapping:t,user:this.user})||(e.identifier=[].concat(e.identifier,e.uri),delete e.uri,delete e.partOf,delete e._registry),e},adjustMapping(t){if(!t)return null;for(let r of["from","to"])if(t[r+"Scheme"]){t[r+"Scheme"]=Ea(t[r+"Scheme"],{type:"scheme",returnIfExists:!0});let n=t[r+"Scheme"];for(let i of["memberSet","memberList","memberChoice"])J.isArray(t[r][i])&&(t[r][i]=t[r][i].filter(a=>a!=null).map(a=>Ea(a,{scheme:n,type:"concept",returnIfExists:!0})))}t.partOf&&(t.partOf=t.partOf.map(r=>this.concordances.find(n=>this.$jskos.compare(n,r))||r));const e=J.get(t,"_registry");if(G.mappingRegistryIsStored(e))for(let[r,n]of[["from","to"],["to","from"]]){const i=Xe(t["".concat(n,"Scheme")]),a=Du(G.conceptsOfMapping(t,r));if(i)for(let o of a){o.__MAPPED__||Nr(o,"__MAPPED__",[]);const l=o.__MAPPED__.find(c=>G.compareFast(c.registry,e)&&G.compare(c.scheme,i));l&&!l.exist.length?l.exist.push(t.uri):l||o.__MAPPED__.push({registry:e,scheme:i,exist:[t.uri]})}}return this.$store.state.hoveredMapping&&t.uri===this.$store.state.hoveredMapping.uri&&this.$store.commit({type:"setHoveredMapping",mapping:t}),this.$store.state.mapping.original.uri&&t.uri===this.$store.state.mapping.original.uri&&this.$store.commit({type:"mapping/set",original:t,mapping:this.$store.getters["mapping/hasChangedFromOriginal"]?null:this.copyMappingWithReferences(t)}),t},prepareMapping(t){if(!t)return null;t=G.copyDeep(t);let e=this.creator;if(e&&(e.uri||e.prefLabel)){const r=(t.contributor||[]).concat(t.creator||[]);t.contributor=[];for(let n of r)!G.compare(n,{identifier:this.userUris||[]})&&!G.isContainedIn(n,t.contributor)&&t.contributor.push(n);t.creator=[e],t.uri&&t.contributor.push(e)}else{t.contributor=t.contributor||[];for(let r of t.creator||[])G.isContainedIn(r,t.contributor)||t.contributor.push(r);this.$delete(t,"creator")}for(let r of["creator","contributor"].filter(n=>t[n])){for(let n of t[r])n.uri===""&&this.$delete(n,"uri"),J.forOwn(n.prefLabel,(i,a)=>{i==""&&this.$delete(n.prefLabel,a)}),J.isEmpty(n.prefLabel)&&this.$delete(n,"prefLabel");t[r]=t[r].filter(n=>!J.isEmpty(n))}return t.creator&&t.creator.length==0&&this.$delete(t,"creator"),t.contributor&&t.contributor.length==0&&this.$delete(t,"contributor"),t},async getMapping({registry:t,_adjust:e=!0,uri:r,mapping:n,...i}){if(!n&&!r)throw new Error("getMapping: Can't get mapping with neither uri nor mapping.");if(n||(n={uri:r}),t||(t=n._registry||this.config.registries.find(a=>a.has.mappings&&n.uri.startsWith(a._api.mappings))),!t&&n.uri.startsWith("urn:uuid")&&(t=this.localMappingsRegistry),t=this.getRegistry(t),!t)throw new Error("getMappings: No registry to get mappings from.");return n=await t.getMapping({mapping:n,...i}),e&&this.adjustMapping(n),n},async getMappings({registry:t,_adjust:e=!0,...r}){if(t=this.getRegistry(t),!t)throw new Error("getMappings: No registry to get mappings from.");if(t.has.mappings==!1)throw new Error("getMappings: Registry ".concat(t.uri," does not support mappings."));for(const{param:i,relatedItems:a=!1}of[{param:"from",relatedItems:!0},{param:"to",relatedItems:!0},{param:"fromScheme"},{param:"toScheme"}])r[i]&&(r[i]=Xe(r[i],{relatedItems:a})||r[i]);const n=await t.getMappings(r);if(e)for(let i of n)this.adjustMapping(i);return n},_addIdentityParams(t){return t.params=t.params||{},t.params.identity=this.$settings.creatorUri,t.params.identityName=this.$settings.creator,t},async postMapping({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t||o.mapping._registry),!t)throw new Error("postMapping: No registry to post mapping to.");i&&i();try{const l=this.concordances.find(f=>G.compare(f,J.get(o,"mapping.partOf[0]")));o.mapping=this.prepareMapping(J.omit(o.mapping,"partOf")),this._addIdentityParams(o);const c=await t.postMapping(o);if(l)try{await this.addMappingToConcordance({registry:t,_alert:!1,mapping:c,concordance:l}),c.partOf=[{uri:l.uri}]}catch(f){}if(e&&this.adjustMapping(c),r&&this.$store.commit("mapping/setRefresh",{registry:t.uri}),n){let f=this.$t("alerts.mappingSaved",[G.prefLabel(t,{fallbackToUri:!1})]);l&&(c.partOf?f+=" "+this.$t("alerts.andAddedToConcordance"):f+=", "+this.$t("alerts.butNotAddedToConcordance")),f+=".",this.alert(f,null,l&&!c.partOf?"warning":"success"),G.compare(t,this.localMappingsRegistry)&&!this.$settings.hasWrittenIntoLocalMappings&&(this.alert(this.$t("alerts.localMappingsFirstSaved"),0,"warning"),this.$store.commit({type:"settings/set",prop:"hasWrittenIntoLocalMappings",value:!0}))}return a&&a(),c}catch(l){if(n){let c="".concat(this.$t("alerts.mappingNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},async postMappings({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t),!t)throw new Error("postMappings: No registry to post mappings to.");i&&i();try{o.mappings=o.mappings.map(c=>this.prepareMapping(c)),this._addIdentityParams(o);const l=await t.postMappings(o);if(e)for(let c of l)this.adjustMapping(c);return r&&this.$store.commit("mapping/setRefresh",{registry:t.uri}),n&&this.alert(this.$t("alerts.mappingSaved",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success"),a&&a(),l}catch(l){if(n){let c="".concat(this.$t("alerts.mappingNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},async putMapping({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t||o.mapping._registry),!t)throw new Error("putMapping: No registry to put mapping to.");i&&i();try{o.mapping=this.prepareMapping(o.mapping),this._addIdentityParams(o);const l=await t.putMapping(o);return e&&this.adjustMapping(l),r&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),this.loadConcordances()),n&&this.alert(this.$t("alerts.mappingSaved",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success"),a&&a(),l}catch(l){if(n){const c="".concat(this.$t("alerts.mappingNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},async deleteMapping({registry:t,_reload:e=!0,_alert:r=!0,_trash:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t||o.mapping._registry),!t)throw new Error("deleteMapping: No registry to delete mapping from.");i&&i();try{return await t.deleteMapping(o),this.mappingWasDeleted({mapping:o.mapping,registry:t,_trash:n}),e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),J.get(o,"mapping.partOf[0]")&&o.mapping.partOf[0]&&this.loadConcordances()),r&&this.alert(this.$t("alerts.mappingDeleted",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success",this.$t("general.undo"),l=>{this.$store.commit({type:"alerts/setCountdown",alert:l,countdown:0}),this.restoreMappingFromTrash({uri:o.mapping.uri})}),a&&a(),!0}catch(l){if(r){const c="".concat(this.$t("alerts.mappingNotDeleted",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},async deleteMappings({registry:t,_reload:e=!0,_alert:r=!0,_trash:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t||J.get(o,"mappings[0]._registry")),!t)throw new Error("deleteMapping: No registry to delete mapping from.");i&&i();try{await t.deleteMappings(o);for(let l of o.mappings)this.mappingWasDeleted({mapping:l,registry:t,_trash:n});return e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),J.get(o,"mappings[0].partOf[0]")&&this.loadConcordances()),r&&this.alert(this.$t("alerts.mappingDeleted",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success",this.$t("general.undo"),l=>{this.$store.commit({type:"alerts/setCountdown",alert:l,countdown:0}),this.restoreMappingFromTrash({uri:o.mapping.uri})}),a&&a(),!0}catch(l){if(r){const c="".concat(this.$t("alerts.mappingNotDeleted",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},mappingWasDeleted({mapping:t,registry:e,_trash:r}){if(r&&this.$store.commit({type:"mapping/addToTrash",mapping:t,registry:e}),t.uri==this.$store.state.mapping.original.uri&&G.compare(e,this.$store.state.mapping.original.registry)&&this.$store.commit({type:"mapping/set"}),G.mappingRegistryIsStored(e))for(let[n,i]of[["from","to"],["to","from"]]){const a=Xe(t["".concat(i,"Scheme")]),o=Du(G.conceptsOfMapping(t,n));if(a)for(let l of o){const c=(l.__MAPPED__||[]).find(f=>G.compare(f.registry,e)&&G.compare(f.scheme,a));!c||!c.exist.length||this.$set(c,"exist",c.exist.filter(f=>f!=t.uri))}}},async restoreMappingFromTrash({uri:t}){const e=this.$store.state.mapping.mappingTrash.find(i=>i.mapping.uri==t),r=this.config.registries.find(i=>G.compareFast(i,e&&e.registry)),n=()=>this.alert(this.$t("alerts.mappingNotRestored",[G.prefLabel(r,{fallbackToUri:!1})]),null,"danger");if(!e||!r)return ln.warn("Tried to restore mapping from trash, but could not find item or determine provider.",e),n(),!1;try{const i=!!J.get(e,"mapping.partOf[0]"),a=await this.postMapping({registry:r,mapping:e.mapping,_alert:!1,_reload:!1});if(a){this.$store.commit({type:"mapping/removeFromTrash",uri:t}),this.$store.commit({type:"mapping/setRefresh",registry:r.uri}),this.loadConcordances();let o=this.$t("alerts.mappingRestored",[G.prefLabel(r,{fallbackToUri:!1})]);i&&(a.partOf?o+=" "+this.$t("alerts.andAddedToConcordance"):o+=", "+this.$t("alerts.butNotAddedToConcordance")),o+=".",this.alert(o,null,i&&!a.partOf?"warning":"success")}else n();return!!a}catch(i){return n(),!1}},canCreateMapping:l4,canUpdateMapping:t$,canDeleteMapping:c4,repeat(...t){return is.repeat(...t)},loadConcordances:Uhe,canAddMappingToConcordance:u4,canRemoveMappingFromConcordance:qfe,isCreatorOrContributor:Pu,async addMappingToConcordance({registry:t,_reload:e=!0,_alert:r=!0,_adjust:n=!0,mapping:i,concordance:a}){if(t=this.getRegistry(t||i._registry),!t)throw new Error("addMappingToConcordance: No registry for mapping.");try{const o={mapping:{uri:i.uri}};a?o.mapping.partOf=[{uri:a.uri}]:o.mapping.partOf=[],this._addIdentityParams(o);const l=await t.patchMapping(o);return n&&this.adjustMapping(l),e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),this.loadConcordances()),r&&this.alert(this.$t(a?"alerts.mappingAddedToConcordance":"alerts.mappingRemovedFromConcordance"),null,"success"),l}catch(o){if(r){const l="".concat(this.$t(a?"alerts.mappingNotAddedToConcordance":"alerts.mappingNotRemovedFromConcordance")," ").concat(this.getErrorMessage(o));this.alert(l,null,"danger")}throw o}},canCreateConcordance({registry:t=this.currentConcordanceRegistry,concordance:e,user:r=this.user}={}){if(!t||!t.isAuthorizedFor({type:"concordances",action:"create",user:r}))return!1;if(!e)return!0;if(!e.fromScheme||!e.toScheme)return!1;const n=J.get(e,"notation[0]");return!(!n||this.concordances.find(i=>J.get(i,"notation[0]")===n))},canUpdateConcordance({registry:t,concordance:e,user:r=this.user}){return!e||(e=this.concordances.find(n=>this.$jskos.compare(n,e))||e,t=this.getRegistry(t||e._registry),!t)?!1:t.isAuthorizedFor({type:"concordances",action:"update",user:r,crossUser:!this.$jskos.userOwnsMapping(r,e)})},canDeleteConcordance({registry:t,concordance:e,user:r=this.user}){return!e||parseInt(e.extent)>0||(e=this.concordances.find(n=>this.$jskos.compare(n,e))||e,t=this.getRegistry(t||e._registry),!t)?!1:t.isAuthorizedFor({type:"concordances",action:"delete",user:r,crossUser:!this.$jskos.userOwnsMapping(r,e)})},async postConcordance({registry:t=this.currentConcordanceRegistry,concordance:e,_reload:r=!0,_alert:n=!0}){if(!e||!t)throw new Error("postConcordance: No concordance or missing registry.");try{const i={concordance:e};this._addIdentityParams(i);const a=await t.postConcordance(i);return n&&this.alert(this.$t("alerts.concordanceSaved",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success"),r&&this.loadConcordances(),a}catch(i){console.error(i);let a="".concat(this.$t("alerts.concordanceNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(i));this.alert(a,null,"danger")}},async patchConcordance({registry:t,concordance:e,_reload:r=!0,_alert:n=!0}){const i=this.concordances.find(a=>this.$jskos.compare(a,e));if(t=this.getRegistry(t||e&&e._registry||i&&i._registry),!e||!t)throw new Error("patchConcordance: No concordance or missing registry.");try{const a={concordance:e};this._addIdentityParams(a);const o=await t.patchConcordance(a);return n&&this.alert(this.$t("alerts.concordanceSaved"),null,"success"),r&&this.loadConcordances(),o}catch(a){console.error(a);let o="".concat(this.$t("alerts.concordanceNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(a));this.alert(o,null,"danger")}},async deleteConcordance({registry:t,_reload:e=!0,_alert:r=!0,concordance:n,...i}){const a=this.concordances.find(o=>this.$jskos.compare(o,n));if(t=this.getRegistry(t||n&&n._registry||a&&a._registry),!n||!t)throw new Error("patchConcordance: No concordance or missing registry.");try{return await t.deleteConcordance({concordance:n,...i}),r&&this.alert(this.$t("alerts.concordanceDeleted"),null,"success"),e&&this.loadConcordances(),!0}catch(o){if(r){const l="".concat(this.$t("alerts.concordanceNotDeleted")," ").concat(this.getErrorMessage(o));this.alert(l,null,"danger")}throw o}}}},eme={name:"TheSettings",components:{RegistryInfo:Cp,DateString:lf},mixins:[nl,il,Da],props:{tab:{type:Number,default:0}},data(){return{localSettings:null,creatorRewritten:!1,dlMappingsReady:!1,dlAllMappings:null,dlAllMappingsCsv:null,dlMappings:[],uploadedFile:null,uploadedFileStatus:"",deleteMappingsButtons:!1,updateLocalSettings:J.debounce(()=>{this.$store.commit({type:"settings/save",settings:J.cloneDeep(this.localSettings)}),this.creatorRewritten=!1},200),languagesRegistry:is.initializeRegistry({provider:"ConceptApi",api:"https://bartoc.org/api/",schemes:[{uri:"http://bartoc.org/en/node/20287"}]}),allLanguages:[],languageToAdd:"",addLanguageKeypress:!1}},computed:{availableMappingRegistries(){return this.config.registries.filter(t=>t.isAuthorizedFor({type:"mappings",action:"create",user:this.user}))},components(){let t=[];for(let e of Object.keys(this.$store.state.settings.componentSettings)){let r={name:e,settings:[],settingsValues:{}};for(let n of Object.keys(this.$store.state.settings.componentSettings[e])){let i=this.$store.state.settings.componentSettings[e][n];for(let a of i.sideDependent?[!0,!1]:[void 0])r.settings.push(Object.assign({key:n,isLeft:a},i)),Object.defineProperty(r.settingsValues,n+(i.sideDependent?"-".concat(a):""),{get:()=>i.sideDependent?this.$settings.components[e][n][a]:this.$settings.components[e][n],set:o=>{i.type=="Boolean"&&!J.isBoolean(o)&&(o=!!o),i.type=="Number"&&!J.isNumber(o)&&(o=parseInt(o),(isNaN(o)||oi.max)&&(this.$log.warn("Tried to save invalid value for setting ".concat(e," -> ").concat(n,", fallback to default value (").concat(i.default,").")),o=i.default)),this.$store.commit({type:"settings/setComponentSetting",component:e,setting:n,isLeft:a,value:o})}})}t.push(r)}return t}},watch:{localSettings:{handler(){this.updateLocalSettings()},deep:!0},uploadedFile(){if(this.uploadedFile&&this.localMappingsRegistry){let t=new FileReader;t.onloadend=e=>{let r,n;r=e.target.result.split("\n"),n={imported:0,skipped:0,error:0,empty:0};let a=[];for(let o of r){if(o===""){n.empty+=1;continue}try{let l=JSON.parse(o);a.push(l)}catch(l){n.error+=1}}this.postMappings({mappings:a,registry:this.localMappingsRegistry,_alert:!1,_refresh:!1}).then(o=>{n.imported=o.length,n.skipped=r.length-n.imported-n.error-n.empty,this.uploadedFileStatus="".concat(n.imported," mappings imported, ").concat(n.skipped," skipped, ").concat(n.error," errored"),this.$refs.fileUpload.reset(),this.refreshDownloads(),this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry})}).catch(o=>{this.$log.error("TheSettings - Error uploading mappings",o)})},t.readAsText(this.uploadedFile)}},"localSettings.creatorUri"(t){const e=this.getNameForIdentity(t);e&&(this.localSettings.creator=e)},user(){this.localSettings=J.cloneDeep(this.$settings)},locale(){this.localSettings.locale=this.locale}},created(){this.languagesRegistry.getTop({scheme:this.languagesRegistry.schemes[0]}).then(t=>{this.allLanguages=t})},methods:{show(){this.$refs.settingsModal.show(),this.localSettings=J.cloneDeep(this.$settings),this.refreshDownloads()},refreshDownloads(){if(!this.localMappingsRegistry)return;this.dlMappingsReady=!1,this.dlAllMappings=null,this.dlMappings=[];let t=[];this.getMappings({registry:this.localMappingsRegistry}).then(e=>{t=e;let r=[];for(let n of t)for(let i of["from","to"])for(let a of this.$jskos.conceptsOfMapping(n,i)){let o=n[i+"Scheme"];(!a.inScheme||!a.inScheme.length)&&(a.inScheme=[o]),r.push(Ho([a],{scheme:o}))}return Promise.all(r)}).then(()=>{let e=i=>{let a=this.$jskos.minifyMapping(i);for(let o of this.$jskos.conceptsOfMapping(a)){let l=Xe(o),c=this.$jskos.languagePreference.selectLanguage(J.get(l,"prefLabel"));c&&(o.prefLabel=J.pick(l.prefLabel,[c]))}return JSON.stringify(a)};this.dlAllMappings=t.map(e).join("\n");for(let i of t){i.fromScheme=Xe(i.fromScheme)||i.fromScheme,i.toScheme=Xe(i.toScheme)||i.toScheme;let a=this.dlMappings.find(o=>this.$jskos.compare(i.fromScheme,o.fromScheme)&&this.$jskos.compare(i.toScheme,o.toScheme));a?a.mappings.push(i):(a={fromScheme:i.fromScheme,toScheme:i.toScheme,mappings:[i]},this.dlMappings.push(a))}let r=this.$jskos.mappingCSV({lineTerminator:"\r\n",labels:!0,creator:!0,language:"de"}),n=[];for(let i of this.dlMappings){i.ndjson=i.mappings.map(e).join("\n"),i.mappings=i.mappings.map(a=>this.$jskos.minifyMapping(a)),n=n.concat(i.mappings);for(let a of i.mappings){for(let o of this.$jskos.conceptsOfMapping(a)){let l=Xe(o),c=this.$jskos.languagePreference.selectLanguage(J.get(l,"prefLabel"));c&&(o.prefLabel={de:J.get(l.prefLabel,c)})}a.creator&&a.creator[0]&&(a.creator[0].prefLabel={de:this.$jskos.prefLabel(a.creator[0],{fallbackToUri:!1,language:this.locale})})}i.csv=r.fromMappings(i.mappings),i.label=(this.$jskos.notation(J.get(i,"fromScheme"),"scheme")||"?")+" to "+(this.$jskos.notation(J.get(i,"toScheme"),"scheme")||"?"),i.filename="".concat(this.$jskos.notation(J.get(i,"fromScheme"),"scheme")||"?","_to_").concat(this.$jskos.notation(J.get(i,"toScheme"),"scheme")||"?","_").concat(this.localSettings.creator)}this.dlAllMappingsCsv=r.fromMappings(n),this.dlMappingsReady=!0}).catch(e=>{this.$log.error("TheSettings - Error refreshing local mappings download",e)})},async rewriteCreator(){if(this.localMappingsRegistry)try{const t=await this.getMappings({registry:this.localMappingsRegistry});for(let e of t)await this.putMapping({mapping:e,_reload:!1,_alert:!1});this.creatorRewritten=!0,this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry}),this.refreshDownloads()}catch(t){this.$log.error("TheSettings - Error rewriting creator",t)}},resetFlex(){let t=J.cloneDeep(this.localSettings.flex);J.forOwn(t,(e,r)=>{t[r]=""}),this.$store.commit({type:"settings/set",prop:"flex",value:t})},async deleteMappings_(){if(this.localMappingsRegistry)try{const t=await this.getMappings({registry:this.localMappingsRegistry});await this.deleteMappings({mappings:t,registry:this.localMappingsRegistry,_alert:!1,_refresh:!1,_trash:!1}),this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry}),this.refreshDownloads(),this.deleteMappingsButtons=!1,this.$store.commit("mapping/clearTrash")}catch(t){this.$log.error("TheSettings - Error deleting local mappings",t)}},login(t){let e,r;t?(e=t.loginURL,r="login"):(e=this.config.auth+"logout",r="logout"),p4({url:e,eventType:r})},replaceKey(t){return{shift:"Shift",alt:"Alt",option:"Alt",ctrl:"Ctrl",meta:"Cmd",command:"Cmd"}[t]||t},languageConceptByTag(t){return this.allLanguages.find(e=>e.notation[0]===t)},addLanguageKeydown(t){t.key&&(this.addLanguageKeypress=!0),t.key==="Enter"&&this.addLanguage()},addLanguageInput(){this.addLanguageKeypress||this.addLanguage(),this.addLanguageKeypress=!1},addLanguage(){const t=this.languageToAdd.split(" ")[0];(this.allLanguages.length===0||this.allLanguages.find(e=>e.notation[0]===t))&&(this.localSettings.preferredLanguages.push(t),this.languageToAdd="")},removeLanguage(t){this.localSettings.preferredLanguages=this.localSettings.preferredLanguages.filter(e=>e!==t)},moveLanguage(t,e){const r=t+e;if(r===-1||r===this.localSettings.preferredLanguages.length)return;const n=this.localSettings.preferredLanguages[t];this.localSettings.preferredLanguages.splice(t,1),this.localSettings.preferredLanguages.splice(r,0,n)}}};var tme=function(){var e=this,r=e._self._c;return r("b-modal",{ref:"settingsModal",attrs:{id:"settingsModal",title:e.$t("settings.title"),"hide-footer":"",centered:"",size:"lg"}},[r("b-card",{attrs:{"no-body":"","footer-tag":"footer"}},[r("tabs",{attrs:{fill:"",value:e.tab},on:{change:function(n){return e.$emit("update:tab",n.index)}}},[r("tab",{attrs:{title:e.$t("settingsTabs")[0]}},[e.localSettings?r("div",[e.user&&e.authorized?r("p",[r("span",{staticClass:"text-success"},[e._v(" "+e._s(e.$t("settings.loggedIn"))+" ")]),r("a",{attrs:{href:e.$store.state.auth.about.baseUrl+"account",target:"_blank"}},[e._v(" "+e._s(e.$t("settings.accountPage"))+" ")]),e._v(" • "),r("a",{attrs:{href:""},on:{click:function(n){return n.preventDefault(),e.login(null)}}},[e._v(" "+e._s(e.$t("settings.logOutButton"))+" ")])]):e.config.auth?r("p",[r("span",{staticClass:"text-danger"},[e._v(" "+e._s(e.$t("settings.loggedOut"))+" ")])]):e._e(),e.$store.state.auth.available&&!e.user&&e.providers.length?r("p",e._l(e.providers,function(n){return r("b-button",{key:"login-provider-".concat(n.id),attrs:{block:"",variant:"light"},on:{click:function(i){return e.login(n)}}},[n.image?r("img",{staticStyle:{"margin-right":"5px"},attrs:{src:n.image,height:"20px"}}):e._e(),e._v(" "+e._s(e.$t("settings.logInButton"))+" via "+e._s(n.name)+" ")])}),1):e._e(),e.$store.state.auth.connected?r("div",[r("p",[r("span",{domProps:{innerHTML:e._s(e.$t("settings.accountInfo",{url:e.config.auth}))}}),e.$store.state.auth.about.urls.imprint?r("a",{attrs:{href:e.$store.state.auth.about.urls.imprint,target:"_blank"}},[e._v(" "+e._s(e.$t("settings.impressum"))+" ")]):e._e(),e._v(" • "),e.$store.state.auth.about.urls.privacy?r("a",{attrs:{href:e.$store.state.auth.about.urls.privacy,target:"_blank"}},[e._v(" "+e._s(e.$t("settings.privacyPolicy"))+" ")]):e._e()])]):e._e(),r("p",[e._v(" "+e._s(e.$t("settings.creatorInfo"))+" ")]),r("p",[r("b",[e._v(e._s(e.$t("settings.creator")))]),r("b-form-input",{attrs:{placeholder:e.$t("settings.creatorPlaceholder"),type:"text"},model:{value:e.localSettings.creator,callback:function(n){e.$set(e.localSettings,"creator",n)},expression:"localSettings.creator"}})],1),r("p",[r("b",[e._v(e._s(e.$t("settings.creatorUri")))]),!e.user||!e.userUris||!e.userUris.length?r("span",[r("b-form-input",{attrs:{state:!e.localSettings.creatorUri||e.$jskos.isValidUri(e.localSettings.creatorUri),placeholder:"https://",type:"text"},model:{value:e.localSettings.creatorUri,callback:function(n){e.$set(e.localSettings,"creatorUri",n)},expression:"localSettings.creatorUri"}}),e.localSettings.creatorUri&&!e.$jskos.isValidUri(e.localSettings.creatorUri)?r("span",{staticClass:"text-danger"},[e._v(" "+e._s(e.$t("settings.creatorUriInvalid"))+" ")]):e._e()],1):r("span",[r("b-form-select",{model:{value:e.localSettings.creatorUri,callback:function(n){e.$set(e.localSettings,"creatorUri",n)},expression:"localSettings.creatorUri"}},e._l(e.userUris||[],function(n){return r("option",{key:"settings-uris-".concat(n),domProps:{value:n}},[e._v(" "+e._s(n)+" ")])}),0)],1)])]):e._e()]),r("tab",{attrs:{title:e.$t("settingsTabs")[1]}},[r("h4",[e._v(e._s(e.$t("settings.mappingRegistries")))]),e._l(e.config.registries.filter(n=>e.$jskos.mappingRegistryIsStored(n)),function(n,i){return r("div",{key:"settingsModal-mapping-registries-".concat(i),staticClass:"settingsModal-mapping-registry",class:{"selected-registry":e.$jskos.compareFast(n,e.currentRegistry)}},[r("b-form-checkbox",{attrs:{disabled:e.$jskos.compareFast(n,e.currentRegistry)},model:{value:e.showRegistry[n.uri],callback:function(a){e.$set(e.showRegistry,n.uri,a)},expression:"showRegistry[registry.uri]"}}),r("registry-info",{staticClass:"settings-sources",attrs:{registry:n},nativeOn:{click:function(a){return e.$store.commit({type:"settings/set",prop:"mappingRegistry",value:n.uri})}}})],1)}),r("h4",[e._v(e._s(e.$t("settings.otherRegistries")))]),e._l(e.config.registries.filter(n=>!e.$jskos.mappingRegistryIsStored(n)),function(n,i){return r("div",{key:"settingsModal-other-registries-".concat(i),staticClass:"settingsModal-mapping-registry"},[n.has.mappings!==!1?r("b-form-checkbox",{model:{value:e.showRegistry[n.uri],callback:function(a){e.$set(e.showRegistry,n.uri,a)},expression:"showRegistry[registry.uri]"}}):e._e(),r("registry-info",{staticClass:"settings-sources",attrs:{registry:n}})],1)})],2),r("tab",{attrs:{title:e.$t("settingsTabs")[2]}},[r("div",{staticClass:"settingsModal-componentSettings-component"},[e.localSettings?r("div",{staticClass:"form-inline"},[r("label",{staticStyle:{"padding-right":"0.5em"}},[e._v(e._s(e.$t("settings.language"))+":")]),r("b-form-select",{model:{value:e.$i18n.locale,callback:function(n){e.$set(e.$i18n,"locale",n)},expression:"$i18n.locale"}},e._l(e.config.languages,function(n){return r("option",{key:n,domProps:{value:n}},[e._v(" "+e._s(e.$t("languages.".concat(n)))+" ")])}),0)],1):e._e(),r("span",{staticClass:"fontSize-small text-lightGrey",domProps:{innerHTML:e._s(e.$t("settings.languageContribution"))}})]),e.localSettings?r("div",{staticClass:"settingsModal-componentSettings-component"},[r("h5",[e._v(e._s(e.$t("settings.preferredLanguages")))]),r("div",[e._v(" "+e._s(e.$t("settings.preferredLanguagesAdd"))+": "),r("b-form-input",{attrs:{size:"sm",list:"languages-datalist"},nativeOn:{keydown:function(n){return e.addLanguageKeydown.apply(null,arguments)},input:function(n){return e.addLanguageInput.apply(null,arguments)}},model:{value:e.languageToAdd,callback:function(n){e.languageToAdd=n},expression:"languageToAdd"}}),r("datalist",{attrs:{id:"languages-datalist"}},e._l(e.allLanguages,function(n){return r("option",{key:n.uri},[e._v(" "+e._s(n.notation[0])+" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" ")])}),0)],1),r("ul",e._l(e.localSettings.preferredLanguages,function(n,i){return r("li",{key:i},[r("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block","margin-right":"2px"},on:{click:function(a){return e.removeLanguage(n)}}},[r("font-awesome-icon",{attrs:{icon:"times-circle"}})],1),r("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block","margin-right":"2px"},on:{click:function(a){return e.moveLanguage(i,1)}}},[r("font-awesome-icon",{attrs:{icon:"arrow-down"}})],1),r("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block"},on:{click:function(a){return e.moveLanguage(i,-1)}}},[r("font-awesome-icon",{attrs:{icon:"arrow-up"}})],1),e._v(" "+e._s(e.$jskos.prefLabel(e.languageConceptByTag(n),{language:e.locale})||n)+" ")])}),0)]):e._e(),r("div",{staticClass:"settingsModal-componentSettings-component"},[r("b-button",{attrs:{variant:"primary"},on:{click:e.resetFlex}},[e._v(" "+e._s(e.$t("settings.resetSizes"))+" ")])],1),e._l(e.components,function(n){return r("div",{key:"settings-componentSettings-".concat(n.name),staticClass:"settingsModal-componentSettings-component"},[r("h5",[e._v(e._s(n.name))]),e._l(n.settings,function(i){return r("div",{key:"settings-componentSettings-".concat(n.name,"-").concat(i.key,"-").concat(i.isLeft)},[i.type=="Boolean"?r("div",[r("b-form-checkbox",{staticStyle:{"user-select":"none"},model:{value:n.settingsValues[i.key+(i.sideDependent?"-".concat(i.isLeft):"")],callback:function(a){e.$set(n.settingsValues,i.key+(i.sideDependent?"-".concat(i.isLeft):""),a)},expression:"component.settingsValues[setting.key + (setting.sideDependent ? `-${setting.isLeft}` : '')]"}},[e._v(" "+e._s(e.$jskos.prefLabel(i,{language:e.locale}))+" "+e._s(i.sideDependent?" (".concat(e.$t("general."+(i.isLeft?"left":"right")),")"):"")+" ")]),r("span",{staticClass:"fontSize-small text-lightGrey"},[e._v(" "+e._s((e.$jskos.languageMapContent(i,"definition",{language:e.locale})||[])[0])+" "+e._s(e.$t("general.default"))+": "+e._s(i.default?e.$t("general.enabled"):e.$t("general.disabled"))+" ")])],1):i.type=="Number"?r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.languageMapContent(i,"definition",{language:e.locale}),delay:e.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[e._v(" "+e._s(e.$jskos.prefLabel(i,{language:e.locale}))+" "+e._s(i.sideDependent?" (".concat(e.$t("general."+(i.isLeft?"left":"right")),")"):"")+" "),r("b-input",{staticStyle:{display:"inline-block",width:"auto"},attrs:{type:"number",min:i.min,max:i.max,size:"sm"},on:{click:function(a){return a.target.select()}},model:{value:n.settingsValues[i.key+(i.sideDependent?"-".concat(i.isLeft):"")],callback:function(a){e.$set(n.settingsValues,i.key+(i.sideDependent?"-".concat(i.isLeft):""),a)},expression:"component.settingsValues[setting.key + (setting.sideDependent ? `-${setting.isLeft}` : '')]"}}),r("br"),r("span",{staticClass:"fontSize-small text-lightGrey"},[e._v(" "+e._s((e.$jskos.languageMapContent(i,"definition",{language:e.locale})||[])[0])+" "+e._s(e.$t("general.default"))+": "+e._s(i.default)+" ")])],1):r("div",{class:i.class},[e._v(" "+e._s(e.$jskos.prefLabel(i,{language:e.locale}))+" ")])])})],2)})],2),e.config.shortcuts&&e.config.shortcuts.length?r("tab",{attrs:{title:e.$t("settingsTabs")[3]}},[r("table",{staticClass:"table table-borderless",staticStyle:{height:"unset"}},[r("tbody",e._l(e.config.shortcuts,function(n){return r("tr",{key:"settingsModal-shortcuts-".concat(n.id)},[r("td",[r("span",{domProps:{innerHTML:e._s(n.keys.split(",").map(i=>i.split("+").map(a=>"".concat(e.replaceKey(a),"")).join(" + ")).join(" ".concat(e.$t("general.or")," ")))}})]),r("td",{staticClass:"text-left"},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale})||n.action)+" ")])])}),0)])]):e._e(),r("tab",{attrs:{title:e.$t("settingsTabs")[4]}},[r("h3",[e._v(e._s(e.$t("settings.dataInRegistries")))]),r("p",[e._v(" "+e._s(e.$t("settings.dataInRegistriesSubtitle"))+" ")]),e._l(e.config.registries.filter(n=>e.$jskos.mappingRegistryIsStored(n)&&!e.$jskos.compare(n,e.localMappingsRegistry)&&n.uri!=="http://coli-conc.gbv.de/registry/wikidata-mappings"),function(n){return r("p",{key:n.uri},[r("registry-info",{attrs:{registry:n,"show-details":!1,"show-capabilities":!1,"show-editable":!1}}),r("ul",{staticClass:"myDataDownloads"},[e._l(["mappings","concordances","annotations"].filter(i=>n.isAuthorizedFor({type:i,action:"create",user:e.user})),function(i){return r("li",{key:i},[e._v(" "+e._s(e.$t("registryInfo.".concat(i)))+": "),r("a",{attrs:{href:"".concat(n._api[i],"?creator=").concat(encodeURIComponent((e.userUris||[]).join("|"))),target:"_blank"}},[e._v(" "+e._s(e.$t("dataModal.apiLinks"))+" "+e._s(e.$t("dataModal.apiUrl"))+" ")])])}),r("li",{staticClass:"myDataDownloads-noData"},[e._v(" "+e._s(e.$t("settings.noDataForRegistry"))+" ")])],2)],1)}),r("h3",[e._v(e._s(e.$t("settings.localMappings")))]),r("div",[r("p",[e._v(e._s(e.$t("settings.localMappingsInfo")))])]),e.localMappingsRegistry&&e.dlAllMappings&&e.dlMappingsReady?r("div",[r("h4",[e._v(e._s(e.$t("settings.localDownload")))]),e._l(e.dlMappings,function(n,i){return r("span",{key:i},[e._v(" "+e._s(n.label)+" ("+e._s(n.mappings.length)+"): "),r("a",{attrs:{href:""},on:{click:function(a){return a.preventDefault(),e.downloadFile(n.filename+".ndjson",n.ndjson)}}},[e._v(" JSKOS ")]),r("a",{attrs:{href:""},on:{click:function(a){return a.preventDefault(),e.downloadFile(n.filename+".csv",n.csv)}}},[e._v(" CSV ")]),r("br")])}),r("br"),r("a",{attrs:{href:""},on:{click:function(n){return n.preventDefault(),e.downloadFile("mappings.ndjson",e.dlAllMappings)}}},[e._v(" "+e._s(e.$t("settings.localDownloadJskos",[e.dlAllMappings.split("\n").length]))+" ")]),r("br"),r("a",{attrs:{href:""},on:{click:function(n){return n.preventDefault(),e.downloadFile("mappings.csv",e.dlAllMappingsCsv)}}},[e._v(" "+e._s(e.$t("settings.localDownloadCsv",[e.dlAllMappingsCsv.split("\n").length-2]))+" ")])],2):e._e(),r("br"),e.localMappingsRegistry?r("div",[r("h4",[e._v(e._s(e.$t("settings.localUpload")))]),r("b-form-file",{ref:"fileUpload",attrs:{state:!!e.uploadedFile,placeholder:e.$t("settings.localUploadPlaceholder"),accept:".ndjson"},model:{value:e.uploadedFile,callback:function(n){e.uploadedFile=n},expression:"uploadedFile"}}),r("p",[e._v(" "+e._s(e.uploadedFileStatus)+" ")])],1):e._e(),e.localMappingsRegistry&&e.dlAllMappings?r("div",[r("h4",[e._v(e._s(e.$t("settings.localDeleteTitle")))]),r("b-button",{attrs:{disabled:!e.dlAllMappings,variant:"danger","hide-footer":""},on:{click:function(n){e.deleteMappingsButtons=!0}}},[e._v(" "+e._s(e.$t("settings.localDeleteText"))+" ")]),e.deleteMappingsButtons?r("p",[e._v(" "+e._s(e.$t("settings.localDeleteSure"))+" "),r("b-button",{attrs:{variant:"danger",size:"sm"},on:{click:e.deleteMappings_}},[e._v(" "+e._s(e.$t("general.yes"))+" ")]),r("b-button",{attrs:{variant:"success",size:"sm"},on:{click:function(n){e.deleteMappingsButtons=!1}}},[e._v(" "+e._s(e.$t("general.no"))+" ")])],1):e._e()],1):e._e(),r("br"),e.localMappingsRegistry&&e.dlAllMappings?r("div",[r("h4",[e._v(e._s(e.$t("settings.creatorRewriteTitle")))]),r("p",{domProps:{innerHTML:e._s(e.$t("settings.creatorRewriteText"))}}),r("p",{staticClass:"fontSize-small"},[r("b",[e._v("Name:")]),e._v(" "+e._s(e.$jskos.prefLabel(e.creator,{language:e.locale}))),r("br"),r("b",[e._v("URI:")]),e._v(" "+e._s(e.creator.uri)+" ")]),r("p",[r("b-button",{attrs:{variant:e.creatorRewritten?"success":"primary"},on:{click:e.rewriteCreator}},[e._v(" "+e._s(e.$t("settings.creatorRewriteButton"))+" ")])],1)]):e._e()],2),r("span",{staticClass:"settingsModal-footer"},[r("a",{attrs:{href:"https://github.com/gbv/cocoda",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:["fab","github"]}}),e._v(" GitHub ")],1),e.config.buildInfo.version&&e.config.buildInfo.version!=""?r("span",[e._v(" • "+e._s(e.$t("settings.version"))+" "+e._s(e.config.buildInfo.version)+" ")]):e._e(),e.config.buildInfo.gitCommit&&e.config.buildInfo.gitCommitShort?r("span",[e._v(" • "+e._s(e.$t("settings.currentCommit"))+": "),r("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.config.buildInfo.gitCommitMessage,delay:e.defaults.delay.short},expression:"{ title: config.buildInfo.gitCommitMessage, delay: defaults.delay.short }",modifiers:{hover:!0}}],attrs:{href:"https://github.com/gbv/cocoda/commit/"+e.config.buildInfo.gitCommit,target:"_blank"}},[e._v(" "+e._s(e.config.buildInfo.gitCommitShort)+" ")])]):e._e(),e.config.buildInfo.buildDate?r("span",[e._v(" • "+e._s(e.$t("settings.buildDate"))+": "),r("date-string",{attrs:{date:e.config.buildInfo.buildDate}})],1):e._e(),r("br"),r("span",[e._v(" "+e._s(e.$t("settings.suggestions1"))+" "),r("a",{attrs:{href:"https://github.com/gbv/cocoda/issues",target:"_blank"}},[e._v(e._s(e.$t("settings.suggestions2")))]),e._v(e._s(e.$t("settings.suggestions3"))+" ")])])],1)],1)],1)},rme=[],nme=fr(eme,tme,rme,!1,null,"c751da2b",null,null);const ime=nme.exports,u$={methods:{dragStart(t,e){e.dataTransfer.setData("text",t.uri),this.$store.commit({type:"setDraggedConcept",concept:{uri:t.uri}})},dragEnd(){this.$store.commit({type:"setDraggedConcept",concept:null})},dragOver(t){t.preventDefault()},drop(t,...e){t.preventDefault();let r=t.dataTransfer.getData("text"),n=Xe(this.$store.state.draggedConcept)||V4(r);n&&this.droppedConcept(n,...e),this.dragEnd()},droppedConcept(){}}},ame={name:"AutoLink",props:{link:{type:String,default:""},text:{type:String,default:null}},methods:{isValidURL(t){try{return new URL(t),!0}catch(e){return!1}}}};var ome=function(){var e=this,r=e._self._c;return e.isValidURL(e.link)?r("a",{staticClass:"u-textBreak",attrs:{href:e.link,target:"_blank"}},[e._v(e._s(e.text||e.link))]):r("span",[e._v(e._s(e.text||e.link))])},sme=[],lme=fr(ame,ome,sme,!1,null,null,null,null);const Ep=lme.exports,cme={name:"ItemName",components:{AutoLink:Ep},mixins:[u$],props:{item:{type:Object,default:null},fontSize:{type:String,default:"normal"},showNotation:{type:Boolean,default:!0},showText:{type:Boolean,default:!0},fallbackToUri:{type:Boolean,default:!1},isLink:{type:Boolean,default:!1},isLeft:{type:Boolean,default:!0},isHighlighted:{type:Boolean,default:!1},preventExternalHover:{type:Boolean,default:!1},draggable:{type:Boolean,default:!0},forceSide:{type:Boolean,default:!1}},data(){return{tooltipDOMID:this.generateID(),isHoveredFromHere:!1,url:"",isValidLink:!1,interval:null}},computed:{_item(){return Xe(this.item,{relatedItems:!0})||this.item},isHovered(){return this.isHoveredFromHere||!this.preventExternalHover&&this.$jskos.compareFast(this.$store.state.hoveredConcept,this._item)},_showNotation(){return this.showNotation?!(J.get(this._item,"inScheme[0].DISPLAY.hideNotation")===!0&&this.showText&&this.prefLabel):!1},notation(){return this.getNotation(this._item,null,!0)},prefLabel(){return this.getPrefLabel(this._item)},isScheme(){return this.$jskos.isScheme(this._item)},showMissingDataIndicator(){var t,e;return this.isScheme?this._item.concepts&&!this._item.concepts.length:((t=this._item)==null?void 0:t.__DETAILSLOADED__)===-1||((e=this._item)==null?void 0:e.__DETAILSLOADED__)===0&&!J.get(this._item,"inScheme[0].concepts.length")}},created(){this.hovering=J.debounce(this._hovering,20)},methods:{_hovering(t){t?(this.isHoveredFromHere=!0,this.$jskos.isConcept(this._item)&&this.$store.commit({type:"setHoveredConcept",concept:this._item,element:this.$el}),this.url=this.getRouterUrl(this._item,this.isLeft,this.forceSide),this.isLink?this.isValidLink=this.getProvider(this._item)!=null:this.isValidLink=!1,window.clearInterval(this.interval),this.interval=setInterval(()=>{this.isMouseOver()||(this.isHoveredFromHere=!1,window.clearInterval(this.interval))},500)):(this.isHoveredFromHere=!1,this.$jskos.isConcept(this._item)&&this.$store.commit({type:"setHoveredConcept",concept:null}),window.clearInterval(this.interval))}}};var ume=function(){var n,i;var e=this,r=e._self._c;return e._item!=null?r("div",{staticClass:"itemName",attrs:{draggable:e.draggable},on:{dragstart:function(a){return e.dragStart(e._item,a)},dragend:e.dragEnd,mouseover:function(a){return e.hovering(!0)},mouseout:function(a){return e.hovering(!1)}}},[r(e.isValidLink?"router-link":"div",{tag:"div",staticClass:"itemName-inner",class:[{"itemName-hovered":e.isValidLink&&e.isHovered,"itemName-highlighted":e.isHighlighted,"itemName-hoverable":!e.preventExternalHover&&e.isValidLink},"fontSize-"+(e.fontSize||"normal")],attrs:{id:e.tooltipDOMID,to:e.url}},[e._item&&e._item.type&&e._item.type.includes("http://rdf-vocabulary.ddialliance.org/xkos#CombinedConcept")?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.combinedConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.combinedConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"itemName-icon fontSize-small"},[r("font-awesome-icon",{attrs:{icon:"puzzle-piece"}})],1):e._e(),e._item&&e._item.type&&e._item.type.includes("http://schema.vocnet.org/NonIndexingConcept")?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.nonIndexingConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.nonIndexingConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"itemName-icon fontSize-small"},[r("font-awesome-icon",{attrs:{icon:"diagram-project"}})],1):e._e(),e._showNotation&&e.notation?r("span",{class:{"fontWeight-heavy":e.showText},style:e.showText?"margin-right: 3px;":"",domProps:{innerHTML:e._s(e.notation)}}):e._e(),e.showText||!e.notation?r("span",[e._v(e._s(e.prefLabel))]):e._e(),e.fallbackToUri&&!e.notation&&!e.prefLabel&&((n=e._item)!=null&&n.uri)?r("auto-link",{attrs:{link:(i=e._item)==null?void 0:i.uri}}):e._e()],1),e.showMissingDataIndicator?r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.isScheme?e.$t("itemDetail.noConcepts"):e.$t("itemDetail.unknownConcept"),delay:e.defaults.delay.medium},expression:"{ title: isScheme ? $t('itemDetail.noConcepts') : $t('itemDetail.unknownConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"missingDataIndicator"},[e._v(" • ")]):e._e()],1):e._e()},fme=[],dme=fr(cme,ume,fme,!1,null,"f3dd9d15",null,null);const al=dme.exports,pme={name:"FlexibleTable",props:{fields:{type:Array,default:()=>[]},items:{type:Array,default:()=>[]},sections:{type:Array,default:null},maxWidth:{type:String,default:"100%"},maxHeight:{type:String,default:"100%"},sortBy:{type:String,default:null},sortDirection:{type:Number,default:1},hideHeader:{type:Boolean,default:!1}},data(){return{sorting:{sortBy:null,sortDirection:0},defaultAlign:"center"}},computed:{_sections(){return this.sections?this.sections.map(e=>Object.assign({fields:this.fields,items:[]},e)):[{items:this.items,fields:this.fields}]}},mounted(){this.sorting.sortBy=this.sortBy,this.sorting.sortDirection=this.sortDirection;let t=this.$el,e=t.getElementsByClassName("flexibleTable-head")[0],r=t.getElementsByClassName("flexibleTable-body")[0];r.onscroll=()=>{e.scrollLeft=r.scrollLeft},e.onscroll=()=>{r.scrollLeft=e.scrollLeft},r.scrollHeight>r.clientHeight?e.style.marginRight="9px":e.style.marginRight="0px"},methods:{tableStyle(){return{maxWidth:this.maxWidth,maxHeight:this.maxHeight}},cellStyle(t){let e={};return t.width!=null&&(e.flex="1 0 ".concat(t.width)),t.minWidth!=null&&(e.minWidth="".concat(t.minWidth)),e},fieldLabel(t){if(t.label||t.label==="")return t.label;{let e=t.key.replace(/([A-Z]+)/g," $1").replace(/([A-Z][a-z])/g," $1");return e[0].toUpperCase()+e.substring(1)}},defaultCellContent(t){return typeof t=="object"&&t!=null?t.id||t._id||t.uri||"Object":t},sort(t){this.sorting.sortBy===t.key?this.sorting.sortDirection===0?this.sorting.sortDirection=1:this.sorting.sortDirection===1?this.sorting.sortDirection=-1:this.sorting.sortDirection=0:(this.sorting.sortBy=t.key,this.sorting.sortDirection=1)},sorted(t){let e=this.sorting.sortBy;if(this.sorting.sortDirection===0||!e)return t;t=t.slice();let r=this.fields.find(i=>i.key===e),n=r&&r.compare||((i,a)=>{let o=i[e],l=a[e];return o==null||ol?1:0});return t.sort(n),this.sorting.sortDirection===-1&&(t=t.reverse()),t},hasSlot(t="default"){return!!this.$slots[t]||!!this.$scopedSlots[t]}}};var hme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"flexibleTable",style:e.tableStyle()},[r("div",{staticClass:"flexibleTable-head"},[e.hideHeader?e._e():r("div",{staticClass:"flexibleTable-row"},e._l(e.fields,function(n){return r("div",{key:"HEAD_"+n.key,class:{[n.class]:!0,"flexibleTable-cell":!0,["flexibleTable-cell-"+(n.align||e.defaultAlign)]:!0,"flexibleTable-sortable":n.sortable},style:e.cellStyle(n),on:{click:function(i){n.sortable&&e.sort(n)}}},[e._t("HEAD_"+n.key,function(){return[r("span",{class:n.titleClass},[e._v(" "+e._s(e.fieldLabel(n))+" ")]),r("span",{staticClass:"flexibleTable-cell-sort"},[e.sorting.sortBy==n.key&&e.sorting.sortDirection==1?r("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[r("path",{attrs:{fill:"currentColor",d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"}})]):e.sorting.sortBy==n.key&&e.sorting.sortDirection==-1?r("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[r("path",{attrs:{fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"}})]):n.sortable?r("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[r("path",{attrs:{fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"}})]):e._e()])]},{field:n})],2)}),0)]),r("div",{staticClass:"flexibleTable-body"},e._l(e._sections,function(n,i){return r("div",{key:"SECTION_".concat(i),staticClass:"flexibleTable-section",class:{[n._class]:n._class!=null}},[e.hasSlot("BEFORE_SECTION")?r("div",{staticClass:"flexibleTable-section-before"},[e._t("BEFORE_SECTION",null,{section:n})],2):e._e(),r("div",{staticClass:"flexibleTable-rows"},e._l(e.sorted(n.items),function(a,o){return r("div",{key:"SECTION_".concat(i,"_ITEM_").concat(o),on:{mouseover:function(l){return e.$emit("hover",a)},mouseout:function(l){return e.$emit("hover",null)}}},[a._wholeRow?r("div",{staticClass:"flexibleTable-row"},[r("div",{class:{"flexibleTable-cell":!0,["flexibleTable-cell-"+(a.align||e.defaultAlign)]:!0,[a._rowClass]:a._rowClass!=null},staticStyle:{flex:"0 0 100%"}},[e._t("ITEM_ROW",function(){return[e._v(" "+e._s(a.value)+" ")]},{item:a,value:a.value})],2)]):r("div",{staticClass:"flexibleTable-row"},e._l(n.fields,function(l){return r("div",{key:"SECTION_".concat(i,"_ITEM_").concat(o,"_FIELD_").concat(l.key),class:{[l.class]:l.class!=null,"flexibleTable-cell":!0,["flexibleTable-cell-"+(l.align||e.defaultAlign)]:!0,[a._rowClass]:a._rowClass!=null},style:e.cellStyle(l)},[e._t(l.key,function(){return[e._v(" "+e._s(e.defaultCellContent(a[l.key]))+" ")]},{field:l,item:a,value:a[l.key]})],2)}),0)])}),0),e.hasSlot("AFTER_SECTION")?r("div",{staticClass:"flexibleTable-section-after"},[e._t("AFTER_SECTION",null,{section:n})],2):e._e()])}),0)])},mme=[],gme=fr(pme,hme,mme,!1,null,"57ea4c61",null,null);const f$=gme.exports,vme={name:"MappingTable",components:{ItemName:al,FlexibleTable:f$,RegistryNotation:wO},props:{mappings:{type:Array,default:()=>[]},hideDuplicates:{type:Boolean,default:!0},actions:{type:Array,default:()=>[]},showLabels:{type:Boolean,default:!1},showRegistry:{type:Boolean,default:!1}},data(){return{}},computed:{fields(){let t=[{key:"sourceScheme",label:"",width:"8%",minWidth:"",sortable:!1},{key:"sourceConcepts",label:this.$t("mappingBrowser.from"),width:"19%",minWidth:"",sortable:!1,compare:(e,r)=>this.$jskos.compareFunctions.mappingsByConcepts(e.mapping,r.mapping,"from")},{key:"type",label:"",width:"7%",minWidth:"",sortable:!1,compare:(e,r)=>{let n=this.$jskos.prefLabel(J.get(e,"type"),{fallbackToUri:!1}),i=this.$jskos.prefLabel(J.get(r,"type"),{fallbackToUri:!1});return ni?1:0}},{key:"targetScheme",label:"",width:"8%",minWidth:"",sortable:!1},{key:"targetConcepts",label:this.$t("mappingBrowser.to"),width:"19%",minWidth:"",sortable:!1,compare:(e,r)=>this.$jskos.compareFunctions.mappingsByConcepts(e.mapping,r.mapping,"to")},{key:"creator",label:this.$t("mappingBrowser.creator"),width:"15%",minWidth:"",sortable:!1},{key:"date",label:this.$t("mappingBrowser.date"),width:"12%",minWidth:"",sortable:!1},{key:"actions",label:"",width:"7%",minWidth:"",sortable:!1}];return this.showRegistry&&(t=[{key:"registry",label:"",width:"5%",minWidth:"",sortable:!1}].concat(t)),t},items(){let t=[],e=[];for(let r of this.mappings){let n=r.identifier?r.identifier.find(i=>i&&i.startsWith("urn:jskos:mapping:content:")):null;if(!this.hideDuplicates||!n||!e.includes(n)){let i={};i.mapping=r,this.showRegistry&&(i.registry=r._registry),i.sourceScheme=this.$jskos.notation(r.fromScheme),i.targetScheme=this.$jskos.notation(r.toScheme),i.sourceConcepts=r.from.memberSet||r.from.memberChoice,i.targetConcepts=r.to.memberSet||r.to.memberChoice,i.creator=r.creator&&r.creator[0]||"?",typeof i.creator=="object"&&(i.creator=this.$jskos.prefLabel(i.creator)),i.type=this.$jskos.mappingTypeByType(r.type),i.date=r.modified||r.created,i.date=i.date&&i.date.slice(0,10),t.push(i),e.push(n)}}return t}},watch:{},methods:{}};var bme=function(){var e=this,r=e._self._c;return r("flexible-table",{attrs:{items:e.items,fields:e.fields},scopedSlots:e._u([{key:"registry",fn:function({value:n}){return r("span",{},[r("registry-notation",{attrs:{registry:n,tooltip:!1}})],1)}},{key:"sourceConcepts",fn:function({value:n}){return r("span",{},e._l(n,function(i){return r("item-name",{key:i.uri,attrs:{item:i,"show-text":e.showLabels,"is-link":!1,"is-highlighted":!1},nativeOn:{mouseover:function(a){return(()=>null).apply(null,arguments)},click:function(a){return(()=>null).apply(null,arguments)}}})}),1)}},{key:"targetConcepts",fn:function({value:n}){return r("span",{},e._l(n,function(i){return r("span",{key:i.uri},[r("item-name",{attrs:{item:i,"show-text":e.showLabels,"is-link":!1,"is-highlighted":!1},nativeOn:{mouseover:function(a){return(()=>null).apply(null,arguments)},click:function(a){return(()=>null).apply(null,arguments)}}}),r("br")],1)}),0)}},{key:"type",fn:function({value:n}){return r("span",{},[n!=null?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.prefLabel(n),delay:e.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(value), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[e._v(" "+e._s(e.$jskos.notation(n))+" ")]):e._e()])}},{key:"actions",fn:function(n){return r("span",{},e._l(e.actions,function(i,a){return r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:i.title,delay:e.defaults.delay.medium,placement:"left"},expression:"{ title: action.title, delay: defaults.delay.medium, placement: 'left' }",modifiers:{hover:!0}}],key:a,staticClass:"button",attrs:{icon:i.icon},on:{click:function(o){return e.$emit("click",{name:i.name,item:n.item})}}})}),1)}}])},[r("span",{attrs:{slot:"HEAD_actions"},slot:"HEAD_actions"})])},yme=[],_me=fr(vme,bme,yme,!1,null,"3a5d1557",null,null);const wme=_me.exports,Sme={name:"TheNavbar",components:{TheSettings:ime,RegistryInfo:Cp,MappingTable:wme,ItemName:al},mixins:[nl,il,u$,Da],props:{title:{type:String,default:null},reduced:{type:Boolean,default:!1}},data(){return{settingsTab:0,openWindow:p4}},computed:{draggedConcept:{get(){return this.$store.state.draggedConcept},set(t){this.$store.commit({type:"setDraggedConcept",concept:t})}},favoriteCanBeDropped(){return this.draggedConcept!=null&&!this.$jskos.isScheme(this.draggedConcept)&&!this.$jskos.isContainedIn(this.draggedConcept,this.favoriteConcepts)},mappingTrash(){if(!this.$store.state.configLoaded||!this.schemes.length)return[];let t=this.$store.state.mapping.mappingTrash;t=t.map(e=>Object.assign({},e,{mapping:this.adjustMapping(this.$jskos.copyDeep(e.mapping))}));for(let e of t)e.mapping._registry=this.config.registries.find(r=>this.$jskos.compareFast(r,e.registry));return t}},created(){this.dropdownSetStatus=J.debounce(this._dropdownSetStatus,500)},methods:{favoriteConceptDragStart(t){event.dataTransfer.setData("text",t.uri),this.draggedConcept=t},favoriteConceptDragEnd(t){t.dataTransfer.dropEffect!="none"&&this.$refs.favoriteConceptsDropdown.hide(),this.draggedConcept=null},_dropdownSetStatus(t,e){e?t.show():t.hide()},favoriteConceptsDropdownHide(){this.$refs.favoriteConceptsDropdown.$el.getElementsByClassName("favoriteConceptsDropdown")[0].scrollTop=0},droppedConcept(t){this.$store.dispatch("addConceptToFavorites",t)},removeFavoriteConcept(t){this.$store.dispatch("removeConceptFromFavorites",t)},openSettingsTab(t){this.settingsTab=t,this.$refs.settings.show()},setIdentity(t){this.$store.commit({type:"settings/set",prop:"creatorUri",value:t});const e=this.getNameForIdentity(t);e&&this.$store.commit({type:"settings/set",prop:"creator",value:e})}}};var Ome=function(){var e=this,r=e._self._c;return r("b-navbar",{attrs:{toggleable:"md",type:"dark"}},[e._l(e.config.logos||[],function(n,i){return r("b-navbar-brand",{key:i,attrs:{href:n.url,target:"_blank"}},[r("img",{staticStyle:{height:"42px"},attrs:{src:"./"+n.file,alt:n.alt||"logo"}})])}),r("b-navbar-brand",{attrs:{href:"https://coli-conc.gbv.de/cocoda/",target:"_blank"}},[e._v(" "+e._s(e.title||e.config.title)+" ")]),r("b-navbar-nav",{staticClass:"ml-auto"},[e._l(e.config.menu,function(n){return r("b-nav-item",{key:n.url,attrs:{href:n.url,target:"_blank"}},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" ")])}),e.reduced?e._e():r("b-nav-item",{attrs:{href:"./user-manual-".concat(e.locale,".html"),target:"_blank"}},[e._v(" "+e._s(e.$t("general.manual"))+" ")]),e.reduced?r("b-nav-item",{attrs:{href:"./"}},[e._v(" Open Cocoda ")]):e._e(),!e.reduced&&e.mappingTrash.length>0?r("b-nav-item-dropdown",{ref:"mappingTrashDropdown",attrs:{id:"mappingTrashDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(n){e.dropdownSetStatus(e.$refs.mappingTrashDropdown,!0),e._dropdownSetStatus(e.$refs.mappingTrashDropdown,!0)},mouseout:function(n){return e.dropdownSetStatus(e.$refs.mappingTrashDropdown,!1)}}},[r("template",{slot:"button-content"},[r("font-awesome-icon",{attrs:{icon:"trash-alt"}})],1),r("b-dropdown-header",[e._v(" "+e._s(e.$t("navbar.trashTitle"))+" "),r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("navbar.trashClearButtonTooltip"),delay:e.defaults.delay.medium},expression:"{ title: $t('navbar.trashClearButtonTooltip'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",staticStyle:{position:"absolute",right:"15px",top:"15px"},on:{click:function(n){return e.$store.commit("mapping/clearTrash")}}},[r("font-awesome-icon",{attrs:{icon:"trash-alt"}}),e._v(" "+e._s(e.$t("navbar.trashClearButton"))+" ")],1)]),r("mapping-table",{staticClass:"font-default",staticStyle:{width:"700px"},attrs:{mappings:e.mappingTrash.map(n=>n.mapping),actions:[{title:e.$t("navbar.trashRestoreTooltip"),name:"restore",icon:"recycle"}],"show-labels":!0,"show-registry":!0,"hide-duplicates":!1},on:{click:function(n){return e.restoreMappingFromTrash({uri:n.item.mapping.uri})}}})],2):e._e(),e.reduced?e._e():r("b-nav-item-dropdown",{ref:"favoriteConceptsDropdown",attrs:{id:"favoriteConceptsDropdown","menu-class":"navbar-dropdown favoriteConceptsDropdown","no-caret":"",right:""},on:{hide:e.favoriteConceptsDropdownHide},nativeOn:{dragover:function(n){return e.dragOver.apply(null,arguments)},drop:function(n){return e.drop.apply(null,arguments)},mouseover:function(n){e.dropdownSetStatus(e.$refs.favoriteConceptsDropdown,!0),e._dropdownSetStatus(e.$refs.favoriteConceptsDropdown,!0)},mouseout:function(n){return e.dropdownSetStatus(e.$refs.favoriteConceptsDropdown,!1)}}},[r("template",{slot:"button-content"},[r("font-awesome-icon",{class:e.favoriteCanBeDropped?"favoriteConceptsDropdown-iconTarget":"",attrs:{icon:"star"}})],1),r("b-dropdown-header",[e._v(" "+e._s(e.$t("conceptList.favoriteConcepts"))+" ")]),e._l(e.favoriteConcepts,function(n){return r("div",{key:"theNavbar-"+n.uri+"-favorite",staticClass:"dropdown-item",attrs:{draggable:""},on:{dragstart:function(i){return e.favoriteConceptDragStart(n)},dragend:e.favoriteConceptDragEnd}},[r("div",{staticStyle:{"padding-right":"8px"}},[r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("navbar.removeFromFavorites"),delay:e.defaults.delay.medium},expression:"{ title: $t('navbar.removeFromFavorites'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button fontSize-verySmall",on:{click:function(i){return e.removeFavoriteConcept(n)}}},[r("font-awesome-icon",{attrs:{icon:"times-circle"}})],1)]),r("div",{staticStyle:{flex:"1"}},[n.inScheme&&n.inScheme[0]?r("item-name",{attrs:{item:n.inScheme[0],"show-text":!1,"is-link":!1,"prevent-external-hover":!0,draggable:!1}}):e._e(),e._v("   "),r("item-name",{attrs:{item:n}})],1),r("div",[r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("navbar.openLeft"),delay:e.defaults.delay.medium},expression:"{ title: $t('navbar.openLeft'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",on:{click:function(i){return e.setSelected({concept:n,isLeft:!0})}}},[r("font-awesome-icon",{attrs:{icon:"caret-square-left"}})],1),e._v("   "),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("navbar.openRight"),delay:e.defaults.delay.medium},expression:"{ title: $t('navbar.openRight'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",on:{click:function(i){return e.setSelected({concept:n,isLeft:!1})}}},[r("font-awesome-icon",{attrs:{icon:"caret-square-right"}})],1)])])})],2),e.reduced?e._e():r("b-nav-item-dropdown",{ref:"accountDropdown",attrs:{id:"accountDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(n){e.dropdownSetStatus(e.$refs.accountDropdown,!0),e._dropdownSetStatus(e.$refs.accountDropdown,!0)},mouseout:function(n){return e.dropdownSetStatus(e.$refs.accountDropdown,!1)}}},[r("template",{slot:"button-content"},[r("div",{staticClass:"navbar-settingsButton",on:{click:function(n){return e.openSettingsTab(0)}}},[e.userIdentityImage&&e.creator.uri?r("span",{staticClass:"fontWeight-heavy"},[r("img",{attrs:{src:e.userIdentityImage}}),e._v(" "+e._s(e.creatorName||e.$t("settingsTabs")[0])+" ")]):r("span",[r("font-awesome-icon",{attrs:{icon:"user"}}),r("span",{class:{"fontWeight-heavy":e.authorized}},[e._v(" "+e._s(e.creatorName||e.$t("settingsTabs")[0])+" ")])],1)])]),r("div",{staticClass:"font-default"},[(e.userUris||[e.creator.uri]).filter(n=>n!=null).length?e._l((e.userUris||[e.creator.uri]).filter(n=>n!=null),function(n,i){var a;return r("p",{key:"navbar-switchToIdentity-".concat(i),class:{"navbar-dropdown-selectable":!0,"navbar-dropdown-selectable-selected":n==e.creator.uri},on:{click:function(o){return e.setIdentity(n)}}},[r("span",{staticClass:"navbar-dropdown-selectable-icon"},[e.imageForIdentityUri(n)?r("img",{attrs:{src:e.imageForIdentityUri(n)}}):r("font-awesome-icon",{attrs:{icon:"user"}})],1),e._v(" "+e._s(e.providerForIdentityUri(n)&&e.providerForIdentityUri(n).name||(n==((a=e.user)==null?void 0:a.uri)?e.$t("navbar.defaultIdentity"):n))+" ")])}):e._e(),e.authorized?r("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(n){return e.openWindow({url:e.config.auth+"logout",eventType:"logout"})}}},[r("span",{staticClass:"navbar-dropdown-selectable-icon"},[e._v(" "+e._s(e.$t("settings.logOutButton"))+" ")])]):e.config.auth?r("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(n){return e.openSettingsTab(0)}}},[r("span",{staticClass:"navbar-dropdown-selectable-icon"},[e._v(" "+e._s(e.$t("settings.logInButton"))+" ")])]):e._e(),!e.config.auth&&!(e.userUris||[e.creator.uri]).filter(Boolean).length?r("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(n){return e.openSettingsTab(0)}}},[r("span",{staticClass:"navbar-dropdown-selectable-icon"},[e._v(" "+e._s(e.$t("navbar.setIdentity"))+" ")])]):e._e()],2)],2),e.reduced?e._e():r("b-nav-item-dropdown",{ref:"settingsDropdown",attrs:{id:"settingsDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(n){e.dropdownSetStatus(e.$refs.settingsDropdown,!0),e._dropdownSetStatus(e.$refs.settingsDropdown,!0)},mouseout:function(n){return e.dropdownSetStatus(e.$refs.settingsDropdown,!1)}}},[r("template",{slot:"button-content"},[r("font-awesome-icon",{attrs:{icon:"cog"},on:{click:function(n){return e.$refs.settings.show()}}})],1),e._l(e.$t("settingsTabs").slice(1,e.$t("settingsTabs").length-(e.localMappingsRegistry?0:1)),function(n,i){return r("p",{key:"navbar-settingsTabs-".concat(i),staticClass:"navbar-settingsTabs-row",on:{click:function(a){return e.openSettingsTab(i+1)}}},[e._v(" "+e._s(n)+" ")])}),r("hr"),e.currentRegistry?r("div",{staticClass:"font-default"},[e._l(e.config.registries.filter(n=>e.$jskos.mappingRegistryIsStored(n)),function(n){return r("p",{key:"navbar-mappingRegistry-".concat(n.uri),class:{"navbar-dropdown-selectable":!0,"navbar-dropdown-selectable-selected":e.$jskos.compareFast(n,e.currentRegistry)},on:{click:function(i){return e.$store.commit({type:"settings/set",prop:"mappingRegistry",value:n.uri})}}},[r("registry-info",{attrs:{registry:n,"show-info-icon":!0,"show-details":!1,"show-capabilities":!1}})],1)}),r("hr")],2):e._e(),r("p",{staticStyle:{padding:"0 10px"}},[r("a",{attrs:{href:"https://github.com/gbv/cocoda",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:["fab","github"]}}),e._v(" GitHub ")],1),e.config.buildInfo.version&&e.config.buildInfo.version!=""?r("span",[e._v(" • "+e._s(e.$t("settings.version"))+" "+e._s(e.config.buildInfo.version)+" ")]):e._e()])],2),r("the-settings",{ref:"settings",attrs:{tab:e.settingsTab},on:{"update:tab":function(n){e.settingsTab=n}}})],2)],2)},$me=[],Tme=fr(Sme,Ome,$me,!1,null,"d4303810",null,null);const kRe=Tme.exports,xb={mounted(){document.addEventListener("click",this.handleClick)},destroyed(){document.removeEventListener("click",this.handleClick)},methods:{handleClick(t){for(let e of this.clickHandlers())(e.elements||[]).reduce((n,i)=>n||i&&i.contains(t.target),!1)||e.handler(t)},clickHandlers(){return[]}}},Cme={name:"ComponentSettings",mixins:[xb,Da],props:{tooltip:{type:String,default:""}},data(){return{id:"",isShown:!1,parentName:this.$parent.$options.name,isLeft:this.$parent.isLeft}},computed:{settings(){let t=[],e=this.$store.state.settings.componentSettings[this.parentName]||{};for(let r of Object.keys(e))t.push(Object.assign({key:r},e[r]));return t},settingsValues(){let t={};for(let e of Object.keys(this.$store.state.settings.componentSettings[this.parentName])){const r=this.$store.state.settings.componentSettings[this.parentName][e].sideDependent,n=r?this.isLeft:void 0,i=this.$store.state.settings.componentSettings[this.parentName][e].type,a=this.$store.state.settings.componentSettings[this.parentName][e].default,o=this.$store.state.settings.componentSettings[this.parentName][e].min,l=this.$store.state.settings.componentSettings[this.parentName][e].max;Object.defineProperty(t,e,{get:()=>r?this.$settings.components[this.parentName][e][n]:this.$settings.components[this.parentName][e],set:c=>{i=="Boolean"&&!J.isBoolean(c)&&(c=!!c),i=="Number"&&!J.isNumber(c)&&(c=parseInt(c),(isNaN(c)||cl)&&(this.$log.warn("Tried to save invalid value for setting ".concat(this.parentName," -> ").concat(e,", fallback to default value (").concat(a,").")),c=a)),this.$store.commit({type:"settings/setComponentSetting",component:this.parentName,setting:e,isLeft:n,value:c})}})}return t}},created(){this.id=this.generateID()},methods:{clickHandlers(){return[{elements:[this.$refs.popover,document.getElementById("componentSettings-icon-".concat(this.id))],handler:()=>{this.hide()}}]},show(){this.isShown=!0},hide(){this.isShown=!1},toggle(){this.isShown=!this.isShown}}};var Eme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"componentSettings"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.tooltip,delay:e.defaults.delay.medium},expression:"{ title: tooltip, delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{id:"componentSettings-icon-".concat(e.id),icon:"cog"}}),r("b-popover",{attrs:{show:e.isShown,target:"componentSettings-icon-".concat(e.id),triggers:"click",placement:"bottomright"},on:{"update:show":function(n){e.isShown=n}}},[r("div",{ref:"popover"},[e._t("default",function(){return[e._l(e.settings,function(n){return[n.type=="Boolean"?r("b-form-checkbox",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.languageMapContent(n,"definition",{language:e.locale}),delay:e.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}],key:"componentSettings-".concat(n.key,"-").concat(e.isLeft),staticStyle:{"user-select":"none"},model:{value:e.settingsValues[n.key],callback:function(i){e.$set(e.settingsValues,n.key,i)},expression:"settingsValues[setting.key]"}},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" ")]):n.type=="Number"?r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.languageMapContent(n,"definition",{language:e.locale}),delay:e.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}],key:"componentSettings-".concat(n.key,"-").concat(e.isLeft)},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" "),r("b-input",{staticStyle:{display:"inline-block",width:"auto"},attrs:{type:"number",min:n.min,max:n.max,size:"sm"},on:{click:function(i){return i.target.select()}},model:{value:e.settingsValues[n.key],callback:function(i){e.$set(e.settingsValues,n.key,i)},expression:"settingsValues[setting.key]"}})],1):r("p",{key:"componentSettings-".concat(n.key,"-").concat(e.isLeft),class:n.class},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" ")])]})]})],2)])],1)},Pme=[],Ame=fr(Cme,Eme,Pme,!1,null,"6208228d",null,null);const xme=Ame.exports;var K4={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(ar,function(){var r={keyColor:"dimgray",numberColor:"lightskyblue",stringColor:"lightcoral",trueColor:"lightseagreen",falseColor:"#f66578",nullColor:"cornflowerblue"},n={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="};function i(o){return String(o).replace(/[&<>"'`=]/g,function(l){return n[l]})}function a(o,l){l===void 0&&(l={});var c=typeof o;c!=="string"&&(o=JSON.stringify(o,null,2)||c);var f=Object.assign({},r,l);return o=o.replace(/&/g,"&").replace(//g,">"),o.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+]?\d+)?)/g,function(d){var p=f.numberColor,g="";return/^"/.test(d)?/:$/.test(d)?p=f.keyColor:(p=f.stringColor,d='"'+i(d.substr(1,d.length-2))+'"',g="word-wrap:break-word;white-space:pre-wrap;"):p=/true/.test(d)?f.trueColor:/false/.test(d)?f.falseColor:/null/.test(d)?f.nullColor:p,''+d+""})}return a})})(K4);var kme=K4.exports;const Dme=kr(kme),Rme={name:"DataModal",components:{},mixins:[il],props:{data:{type:[Object,Array],default:null},type:{type:String,default:null,validator:function(t){return["concept","scheme","mapping","annotation","concordance"].indexOf(t)!==-1}},url:{type:[String,Object,Array],default:null},totalCount:{type:Number,default:null}},data(){return{preparedData:null}},computed:{_dataFromStore(){return this.isArray?this.data.map(t=>Xe(t)||t):Xe(this.data)||this.data},computedType(){return this.type||(this.$jskos.isConcept(this.isArray?this._dataFromStore[0]:this._dataFromStore)?"concept":this.$jskos.isScheme(this.isArray?this._dataFromStore[0]:this._dataFromStore)?"scheme":"resource")},count(){return J.isArray(this.data)?this.data.length:this.data?1:0},numberText(){let t=this.count;return this.totalCount&&t!=this.totalCount?"".concat(t.toLocaleString()," ").concat(this.$t("general.of")," ")+this.$tc("dataModal.".concat(this.computedType),this.totalCount,{count:this.totalCount.toLocaleString()}):this.$tc("dataModal.".concat(this.computedType),t,{count:t})},isArray(){return J.isArray(this.data)},filename(){let t=this.computedType;return this.isArray&&(t+="s"),t},jsonData(){return this.preparedData?JSON.stringify(this.preparedData,null,2):""},jsonHtml(){return Dme(this.preparedData||{})},encodedData(){return encodeURIComponent(this.jsonData)},encodedDataNdjson(){if(!this.preparedData)return null;let t=this.preparedData;return this.isArray||(t=[this.preparedData]),encodeURIComponent(t.map(e=>JSON.stringify(e)).join("\n"))},encodedDataCsv(){if(!this.computedType.startsWith("mapping")||!this.preparedData)return null;let t=this.preparedData;this.isArray||(t=[t]);let e=this.$jskos.mappingCSV({lineTerminator:"\r\n",labels:!0,creator:!0,language:"de"});t=t.map(r=>this.$jskos.copyDeep(r));for(let r of t){for(let n of this.$jskos.conceptsOfMapping(r)){let i=Xe(n),a=this.$jskos.languagePreference.selectLanguage(J.get(i,"prefLabel"));a&&(n.prefLabel={de:J.get(i.prefLabel,a)})}r.creator&&r.creator[0]&&(r.creator[0].prefLabel={de:this.$jskos.prefLabel(r.creator[0],{fallbackToUri:!1})})}return encodeURIComponent(e.fromMappings(t))},validated(){let t=this.computedType,e=J.get(this.$jskos.validate,t,this.$jskos.validate&&this.$jskos.validate.resource);if(!this.preparedData||!e)return!1;let r=!0;for(let n of this.isArray?this.preparedData:[this.preparedData])r=r&&e(n);return r},urls(){return J.isObject(this.url)?this.url:{"":this.url}},apiDownloadUrls(){if(!this.url)return[];if(this.type!=="mapping"&&this.type!=="concordance")return[];let t=[];for(let e of(this.type==="mapping"?["csv","tsv"]:[]).concat(["json","ndjson"]))for(let r of Object.keys(this.urls)){const n=this.urls[r];try{let i=new URL(n.startsWith("http")?n:location.protocol+n);i.searchParams.set("download",e),t.push({url:i,type:e,title:r?"".concat(r," (.").concat(e,")"):".".concat(e)})}catch(i){}}return t}},watch:{},methods:{show(){this.updatePreparedData(),this.$refs.dataModal.show()},updatePreparedData(){if(this._dataFromStore==null){this.preparedData=null;return}let t=this._dataFromStore;this.isArray||(t=[this._dataFromStore]);let e=[];for(let r of t){let n;this.computedType=="mapping"?(n=this.$jskos.minifyMapping(r),n=this.$jskos.addMappingIdentifiers(n)):(n=J.omit(r,Object.keys(r).filter(i=>i.startsWith("_"))),n=J.pick(n,J.keys(n).filter(i=>n[i]!=null))),n&&e.push(n)}this.isArray?this.preparedData=e:this.preparedData=e[0]}}};var Mme=function(){var e=this,r=e._self._c;return r("b-modal",{ref:"dataModal",staticClass:"fontSize-normal",attrs:{title:"".concat(e.$t("dataModal.title")," (").concat(e.numberText,")"),centered:"","hide-footer":"",size:"lg"}},[r("table",{staticClass:"dataModal-links"},[e.count>0?r("tr",[r("td",{staticClass:"fontWeight-heavy text-right"},[e._v(" "+e._s(e.$t("dataModal.localDownload"))+" ("+e._s(e.count.toLocaleString())+") ")]),r("td",[r("ul",{staticClass:"list-group list-group-horizontal"},[e.encodedDataCsv?r("li",{staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:"data:text/csv;charset=utf-8,"+e.encodedDataCsv,download:e.filename+".csv",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" .csv ")],1)]):e._e(),r("li",{staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:"data:application/json;charset=utf-8,"+e.encodedData,download:e.filename+".json",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" .json ")],1)]),e.encodedDataNdjson?r("li",{staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:"data:application/json;charset=utf-8,"+e.encodedDataNdjson,download:e.filename+".ndjson",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" .ndjson ")],1)]):e._e(),r("li",{staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:""},on:{click:function(n){return n.preventDefault(),e.copyToClipboard(e.$refs.jsonCode)}}},[r("font-awesome-icon",{attrs:{icon:"clipboard"}}),e._v(" "+e._s(e.$t("dataModal.exportClipboard"))+" ")],1)])])])]):e._e(),e.url?r("tr",[r("td",{staticClass:"fontWeight-heavy text-right"},[e._v(" "+e._s(e.$t("dataModal.apiLinks"))+" ("+e._s((e.totalCount||e.count).toLocaleString())+") ")]),r("td",[r("ul",{staticClass:"list-group list-group-horizontal list-group-flush"},[e._l(Object.keys(e.urls),function(n,i){return r("li",{key:"dataModal-links-urls-".concat(i),staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:e.urls[n],target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"link"}}),e._v(" "+e._s(n||e.$t("dataModal.apiUrl"))+" ")],1)])}),e._l(e.apiDownloadUrls,function(n,i){return r("li",{key:"dataModal-links-apiDownload-".concat(i),staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:n.url,target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" "+e._s(n.title)+" ")],1)])})],2)])]):e._e()]),r("div",{staticClass:"dataModal-json"},[r("pre",[r("code",{ref:"jsonCode",domProps:{innerHTML:e._s(e.jsonHtml)}})])])])},Ime=[],Lme=fr(Rme,Mme,Ime,!1,null,"58fa3726",null,null);const d$=Lme.exports,Nme={name:"AnnotationList",components:{AutoLink:Ep,DateString:lf},mixins:[nl],props:{annotations:{type:Array,default:()=>[]},provider:{type:Object,default:null}},computed:{mismatchTagConcepts(){var t,e,r,n,i;return(i=(n=Xe((r=(e=(t=this.provider)==null?void 0:t._config)==null?void 0:e.annotations)==null?void 0:r.mismatchTagVocabulary))==null?void 0:n.topConcepts)!=null?i:[]},mismatchTagOptions(){return[{value:null,text:"-"}].concat(this.mismatchTagConcepts.map(t=>({value:t.uri,text:this.mismatchTagLabel(t),definition:this.mismatchTagDefinition(t)}))).concat({value:null,text:this.$t("annotationPopover.mailFeedbackListItem"),disabled:!0})}},methods:{userOwnsAnnotation(t){return this.$jskos.annotationCreatorMatches(t,this.userUris)},canRemove(t){var e;return!!((e=this.provider)!=null&&e.isAuthorizedFor({type:"annotations",action:"delete",user:this.user,crossUser:!this.userOwnsAnnotation(t)}))},canEdit(t){var e;return!!((e=this.provider)!=null&&e.isAuthorizedFor({type:"annotations",action:"update",user:this.user,crossUser:!this.userOwnsAnnotation(t)}))},async remove(t){if(!this.provider)return!1;const e=this.annotations[t];this.$emit("loading",!0);let r;try{r=await this.provider.deleteAnnotation({annotation:e})}catch(n){r=!1,this.alert("".concat(this.$t("alerts.annotationNotRemoved")," ").concat(this.getErrorMessage(n)),null,"danger")}return this.$emit("loading",!1),e.id!=this.annotations[t].id||!r?!1:(this.$delete(this.annotations,t),this.alert(this.$t("alerts.annotationRemoved"),null,"success"),this.$emit("refresh-annotations",{annotations:this.annotations}),r)},mismatchTagAllowedFor(t){return t.motivation==="assessing"&&t.bodyValue==="-1"},mismatchTagFor(t){var r;if(!this.mismatchTagAllowedFor(t))return null;const e=(r=t.body)==null?void 0:r.find(n=>n.type==="SpecificResource"&&n.purpose==="tagging"&&n.value);return e?Xe({uri:e.value}):null},mismatchTagLabel(t){return this.$jskos.prefLabel(Xe(t),{language:this.$i18n.locale,fallbackToUri:!1})},mismatchTagDefinition(t){return this.$jskos.definition(Xe(t),{language:this.$i18n.locale})},async changeMismatchTag(t,e){const r=e?[{type:"SpecificResource",value:e,purpose:"tagging"}]:null;try{await this.provider.patchAnnotation({annotation:{id:t.id,body:r}}),r?t.body=r:delete t.body}catch(n){this.$log.error("Error updating mismatch tag for annotation ".concat(t.id,":"),n)}}}};var Bme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"annotationList"},e._l(e.annotations,function(n,i){var a;return r("div",{key:n.uri},[r("div",{staticClass:"fontSize-normal fontWeight-heavy",class:{"text-success":n.bodyValue==="+1","text-danger":n.bodyValue==="-1"}},[n.motivation=="moderating"?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:e.$t("mappingBrowser.mappingConfirmedTooltip"),expression:"$t('mappingBrowser.mappingConfirmedTooltip')",modifiers:{hover:!0}}]},[r("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):r("span",[e._v(" "+e._s(n.bodyValue)+" ")])]),r("div",{staticClass:"fontSize-verySmall"},[r("date-string",{attrs:{date:n.created}}),r("br"),r("auto-link",{class:{"fontWeight-heavy":e.$jskos.annotationCreatorMatches(n,e.userUris)},attrs:{link:e.$jskos.annotationCreatorUri(n),text:e.$jskos.annotationCreatorName(n)}}),e.mismatchTagAllowedFor(n)&&e.canEdit(n)&&e.mismatchTagConcepts.length?r("span",[r("br"),e._v(e._s(e.$t("annotationPopover.reason"))+": "),r("select",{domProps:{value:((a=e.mismatchTagFor(n))==null?void 0:a.uri)||null},on:{change:function(o){return e.changeMismatchTag(n,o.target.value||null)}}},e._l(e.mismatchTagOptions,function(o){return r("option",{key:o.value,attrs:{title:o.definition,disabled:o.disabled},domProps:{value:o.value}},[e._v(e._s(o.text))])}),0)]):e.mismatchTagFor(n)?r("span",[r("br"),e._v(e._s(e.$t("annotationPopover.reason"))+": "+e._s(e.mismatchTagLabel(e.mismatchTagFor(n)))+" ")]):e._e()],1),r("div",[e.canRemove(n)?r("font-awesome-icon",{staticClass:"button button-delete",attrs:{icon:"trash-alt"},on:{click:function(o){return e.remove(i)}}}):e._e()],1)])}),0)},Fme=[],jme=fr(Nme,Bme,Fme,!1,null,"7ef9861f",null,null);const q4=jme.exports,zme={name:"MappingDetail",components:{DataModal:d$,ItemName:al,AutoLink:Ep,AnnotationList:q4,RegistryInfo:Cp,DateString:lf},mixins:[Da],props:{mapping:{type:Object,default:null}},computed:{catalogEnrichmentLink(){return!this.mapping||!this.mapping.uri||!this.mapping.uri.startsWith("https://coli-conc.gbv.de/api/mappings/")?null:"https://opac.k10plus.de/DB=2.299/CMD?ACT=SRCHA&IKT=8659&TRM="+this.mapping.uri.replace(/[\W_]+/g,"+")},contributors(){return(this.mapping.contributor||[]).filter(t=>!this.$jskos.isContainedIn(t,this.mapping.creator))}},methods:{show(){this.$refs.mappingDetail.show()},displayNameForConcordance:tv}};var Hme=function(){var e=this,r=e._self._c;return r("div",[r("b-modal",{ref:"mappingDetail",staticClass:"fontSize-normal",attrs:{title:e.$t("mappingDetail.title"),centered:"","hide-footer":"","no-enforce-focus":"",size:"lg"}},[e.mapping?r("div",[r("b-container",{staticClass:"mappingDetail-container",attrs:{fluid:""}},[r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.sourceScheme"))+": ")]),r("b-col",[r("item-name",{attrs:{draggable:!1,item:e.mapping.fromScheme,"fallback-to-uri":!0}})],1)],1),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$tc("mappingDetail.sourceConcept",e.$jskos.conceptsOfMapping(e.mapping,"from").length))+": ")]),r("b-col",e._l(e.$jskos.conceptsOfMapping(e.mapping,"from"),function(n){return r("p",{key:"mappingDetail-from-".concat(n.uri)},[r("item-name",{attrs:{draggable:!1,item:n,"fallback-to-uri":!0}})],1)}),0)],1),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.targetScheme"))+": ")]),r("b-col",[r("item-name",{attrs:{draggable:!1,item:e.mapping.toScheme,"fallback-to-uri":!0}})],1)],1),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$tc("mappingDetail.targetConcept",e.$jskos.conceptsOfMapping(e.mapping,"to").length))+": ")]),r("b-col",e._l(e.$jskos.conceptsOfMapping(e.mapping,"to"),function(n){return r("p",{key:"mappingDetail-to-".concat(n.uri)},[r("item-name",{attrs:{draggable:!1,item:n,"fallback-to-uri":!0}})],1)}),0)],1),e.mapping.type&&e.mapping.type.length?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.mappingType"))+": ")]),r("b-col",[r("a",{attrs:{href:e.$jskos.mappingTypeByType(e.mapping.type).uri,target:"_blank"}},[e._v(" "+e._s(e.$jskos.prefLabel(e.$jskos.mappingTypeByType(e.mapping.type),{language:e.locale}))+" ("+e._s(e.$jskos.notation(e.$jskos.mappingTypeByType(e.mapping.type)))+") ")])])],1):e._e(),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.creator"))+": ")]),r("b-col",e._l(e.mapping.creator||[],function(n,i){return r("p",{key:"mappingDetail-creator-".concat(i)},[r("auto-link",{attrs:{link:n.url||n.uri,text:e.$jskos.prefLabel(n)}})],1)}),0)],1),e.contributors.length?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.contributor"))+": ")]),r("b-col",e._l(e.contributors,function(n,i){return r("p",{key:"mappingDetail-contributor-".concat(i)},[r("auto-link",{attrs:{link:n.url||n.uri,text:e.$jskos.prefLabel(n)}})],1)}),0)],1):e._e(),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.created"))+": ")]),r("b-col",[r("date-string",{attrs:{date:e.mapping.created}})],1)],1),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.modified"))+": ")]),r("b-col",[r("date-string",{attrs:{date:e.mapping.modified}})],1)],1),e.mapping.annotations&&e.mapping.annotations.length?r("b-row",{staticStyle:{position:"relative"}},[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.annotations"))+": ")]),r("b-col",[r("annotation-list",{attrs:{annotations:e.mapping.annotations,provider:e.mapping._registry}})],1),r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("dataModal.button"),delay:e.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",on:{click:function(n){return e.$refs.dataModalAnnotations.show()}}},[r("font-awesome-icon",{attrs:{icon:"code"}})],1)],1):e._e(),e.mapping.partOf&&e.mapping.partOf[0]?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.partOf"))+": ")]),r("b-col",[r("auto-link",{attrs:{link:e.mapping.partOf[0].uri,text:e.displayNameForConcordance(e.mapping.partOf[0])}})],1)],1):e._e(),e.mapping.uri||e.mapping.identifier?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.identifier"))+": ")]),r("b-col",e._l([e.mapping.uri].concat(e.mapping.identifier).filter(n=>n!=null),function(n,i){return r("p",{key:"mappingDetail-identifier-".concat(i)},[r("auto-link",{class:{"fontWeight-heavy":n==e.mapping.uri},attrs:{link:n}})],1)}),0)],1):e._e(),e.catalogEnrichmentLink?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.catalogEnrichment"))+": ")]),r("b-col",[r("auto-link",{attrs:{link:e.catalogEnrichmentLink}})],1)],1):e._e(),e.mapping._registry?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("schemeSelection.registryFilter"))+": ")]),r("b-col",[r("registry-info",{attrs:{registry:e.mapping._registry,"show-details":!1,"show-capabilities":!1}})],1)],1):e._e()],1)],1):e._e(),r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("dataModal.button"),delay:e.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",on:{click:function(n){return e.$refs.dataModal.show()}}},[r("font-awesome-icon",{attrs:{icon:"code"}})],1)]),e.mapping?r("data-modal",{ref:"dataModal",attrs:{data:e.mapping,url:e.mapping.uri,type:"mapping"}}):e._e(),e.mapping&&e.mapping.annotations&&e.mapping.annotations.length?r("data-modal",{ref:"dataModalAnnotations",attrs:{data:e.mapping.annotations,type:"annotation"}}):e._e()],1)},Ume=[],Vme=fr(zme,Hme,Ume,!1,null,"724c3566",null,null);const Wme=Vme.exports,Gme={name:"LoadingIndicator",props:{size:{type:String,default:"md"}}};var Kme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"loader",class:"loader-"+e.size})},qme=[],Yme=fr(Gme,Kme,qme,!1,null,"dfb5a9af",null,null);const kb=Yme.exports,Xme={name:"LoadingIndicatorFull",components:{LoadingIndicator:kb},props:{size:{type:String,default:"lg"}}};var Jme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"fillAndCenter loadingIndicatorFull"},[r("div",[r("loading-indicator",{staticClass:"loadingIndicatorFull-indicator",style:e.size=="sm"?"display: inline-block;":"margin: 0 auto;",attrs:{size:e.size}}),r("div",{staticClass:"loadingIndicatorFull-text fontWeight-heavy",style:e.size=="sm"?"display: inline-block;":""},[e._v(" "+e._s(e.$t("general.loading"))+" ")])],1)])},Zme=[],Qme=fr(Xme,Jme,Zme,!1,null,null,null,null);const Y4=Qme.exports,X4={computed:{mousePosition(){return this.$store.state.mousePosition}},watch:{mousePosition({x:t,y:e}){this.handleMousePositionChange(t,e)}},methods:{isMouseInsideElement(t,{delta:e,x:r,y:n}={}){if(e=e||0,r=r||this.mousePosition.x,n=n||this.mousePosition.y,t!=null&&t.getBoundingClientRect){let{top:i,bottom:a,left:o,right:l}=t.getBoundingClientRect();if(ni-e&&ro-e)return!0}return!1},handleMousePositionChange(t,e){for(let r of this.hoverHandlers()){let n=!1,i=r.delta||0;for(let a of r.elements)this.isMouseInsideElement(a,{delta:i,x:t,y:e})&&(n=!0);r.handler(n,r)}},hoverHandlers(){return[]}}},ege={name:"AnnotationPopover",components:{LoadingIndicatorFull:Y4,AnnotationList:q4},mixins:[nl,X4,il],props:{eid:{type:String,default:null},idPrefix:{type:String,default:""},mapping:{type:Object,default:null}},data(){return{show:!1,loading:!1,element:null}},computed:{iid(){return this.eid},imapping(){return this.mapping},enable(){return this.iid&&this.element},elementId(){return this.idPrefix+(this.iid||"")},annotations(){return J.get(this.imapping,"annotations")||[]},score(){let t=0;for(let{bodyValue:r}of this.annotations.filter(n=>n.motivation=="assessing"))t+=parseInt(r)||0;let e=t>0?"+":t<0?"-":"±";return"".concat(e).concat(Math.abs(t))},ownAssessment(){return!this.userUris&&this.creator.uri&&this.provider?this.provider.isAuthorizedFor({type:"annotations",action:"update",user:this.user,crossUser:!0})&&this.provider.isAuthorizedFor({type:"annotations",action:"delete",user:this.user,crossUser:!0})?this.annotations.find(t=>t.motivation=="assessing"&&t.creator&&t.creator.id==this.creator.uri):null:this.annotations.find(t=>t.motivation=="assessing"&&this.$jskos.annotationCreatorMatches(t,this.userUris))},ownScore(){return J.get(this.ownAssessment,"bodyValue")},provider(){return J.get(this.imapping,"_registry")},canSaveAnnotation(){return this.provider?this.provider.isAuthorizedFor({type:"annotations",action:"create",user:this.user}):!1},canConfirm(){if(!this.provider||this.annotations.find(t=>t.motivation=="moderating"&&this.$jskos.annotationCreatorMatches(t,this.userUris)))return!1;if(this.provider.isAuthorizedFor({type:"annotations",action:"create",user:this.user})){const t=J.get(this.provider,"_config.annotations.moderatingIdentities")||[];if(J.intersection(t,this.userUris).length>0)return!0}return!1},mailtoEmail(){return"coli-conc@gbv.de"},mailtoFeedbackLink(){var t;return!((t=this.mapping)!=null&&t.uri)||!this.mapping.uri.startsWith("https://coli-conc.gbv.de")?null:"mailto:".concat(this.mailtoEmail,"?subject=Mapping Feedback&body=Dear coli-conc team,%0A%0AI would like to provide feedback about this mapping: ").concat(this.mapping.uri)}},watch:{show(t,e){t&&!e?this.$emit("show"):e&&!t&&this.$emit("hide"),this.scrollToBottom()},annotations(){this.scrollToBottom()},iid(){this.scrollToBottom(),this.show&&(this.show=!1,this.$nextTick(()=>{this.show=!0}))}},methods:{hoverHandlers(){return[{elements:[this.$refs.annotationPopoverDiv,this.element],delta:5,handler:t=>{this.show=t;const e=document.getElementById(this.elementId);e&&this.mapping&&this.element!==e&&(this.element=e)}}]},scrollToBottom(){this.show&&J.delay(()=>{if(this.$refs.annotationPopoverDiv){let t=this.$refs.annotationPopoverDiv.getElementsByClassName("annotationPopover-history")[0];t&&(t.scrollTop=2e4)}},50)},assessing(t){let e=this.provider;if(!e||e.has.annotations===!1){this.$log.warn("No provider found to add annotation."),this.alert(this.$t("alerts.annotationError"),null,"danger");return}const r=this.imapping,n=J.get(r,"uri");if(!n){this.$log.warn("No URI found to add annotation."),this.alert(this.$t("alerts.annotationError"),null,"danger");return}this.loading=!0;const i=(l,c)=>{this.alert("".concat(this.$t("alerts."+c)," ").concat(this.getErrorMessage(l)),null,"danger")};let a;const o=this.ownAssessment;if(o)if(this.ownScore!=t){if(!this.provider.isAuthorizedFor({type:"annotations",action:"update",user:this.user})){this.alert(this.$t("alerts.annotationNotSaved"),null,"danger"),this.loading=!1;return}a=e.patchAnnotation(this._addIdentityParams({annotation:{id:o.id,bodyValue:t,body:null}})).then(l=>{l?(o.bodyValue=l.bodyValue,o.creator=l.creator,delete o.body,this.alert(this.$t("alerts.annotationSaved"),null,"success"),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotSaved"),null,"danger")}).catch(l=>i(l,"annotationNotSaved"))}else{if(!this.provider.isAuthorizedFor({type:"annotations",action:"delete",user:this.user})){this.alert(this.$t("alerts.annotationNotRemoved"),null,"danger"),this.loading=!1;return}a=this.remove(r.annotations.indexOf(o),r).then(l=>{l?(this.alert(this.$t("alerts.annotationRemoved"),null,"success"),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotRemoved"),null,"danger")}).catch(l=>i(l,"annotationNotRemoved"))}else{if(!this.canSaveAnnotation){this.alert(this.$t("alerts.annotationNotSaved"),null,"danger"),this.loading=!1;return}let l={target:n,motivation:"assessing",bodyValue:t};this.creator&&this.creator.uri&&(l.creator={id:this.creator.uri},this.creatorName&&(l.creator.name=this.creatorName)),a=e.postAnnotation(this._addIdentityParams({annotation:l})).then(c=>{if(c)this.alert(this.$t("alerts.annotationSaved"),null,"success"),r.annotations.push(c),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations});else{this.alert(this.$t("alerts.annotationNotSaved"),null,"danger");return}}).catch(c=>i(c,"annotationNotSaved"))}a.catch(l=>{this.$log.error("AnnotationPopover - Error adding annotation",l),this.alert(this.$t("alerts.annotationError"),null,"danger")}).then(()=>{this.loading=!1})},remove(t,e=this.imapping){let r=this.provider,n=J.get(e,"annotations[".concat(t,"]"));if(n)return this.loading=!0,r.deleteAnnotation({annotation:n}).then(i=>(this.loading=!1,i?(this.$delete(e.annotations,t),i):!1))},async confirm(){const t=this.provider;if(!t||t.has.annotations===!1){this.$log.warn("No provider found to add annotation."),this.alert(this.$t("alerts.annotationError"),null,"danger");return}const e=J.get(this.imapping,"uri");if(!e){this.$log.warn("No URI found to add annotation."),this.alert(this.$t("alerts.annotationError"),null,"danger");return}let r={target:e,motivation:"moderating"};this.creator&&this.creator.uri&&(r.creator={id:this.creator.uri},this.creatorName&&(r.creator.name=this.creatorName)),this.loading=!0;try{r=await t.postAnnotation(this._addIdentityParams({annotation:r}))}catch(i){r=null}this.loading=!1;const n=J.get(this.imapping,"uri");if(e!=n||!r){this.alert(this.$t("alerts.annotationNotSaved"),null,"danger");return}else this.alert(this.$t("alerts.annotationSaved"),null,"success");this.imapping.annotations.push(r),this.$emit("refresh-annotations",{uri:e,annotations:this.annotations})},clickFeedbackLink(){window.open(this.mailtoFeedbackLink,"_self")}}};var tge=function(){var e=this,r=e._self._c;return r("div",{staticClass:"annotationPopoverTop",attrs:{id:"annotationPopoverTop-".concat(e.iid)}},[e.enable?r("b-popover",{ref:"annotationPopover",attrs:{target:e.element,show:e.show,triggers:[],disabled:!0,boundary:"window",placement:"lefttop"},on:{"update:show":function(n){e.show=n}}},[e.loading?r("loading-indicator-full",{staticStyle:{"z-index":"1100"}}):e._e(),r("div",{ref:"annotationPopoverDiv",staticClass:"annotationPopover"},[r("div",{staticClass:"annotationPopover-upper"},[e.annotations.length?r("div",{staticClass:"annotationPopover-left"},[r("annotation-list",{staticClass:"annotationPopover-history",attrs:{annotations:e.annotations,provider:e.provider},on:{loading:function(n){e.loading=n},"refresh-annotations":function(n){return e.$emit("refresh-annotations",{uri:e.imapping.uri,annotations:n.annotations})}}})],1):e._e(),r("div",{staticClass:"annotationPopover-voting"},[r("div"),r("div",[r("font-awesome-icon",{class:{"annotationPopover-voting-button-current":e.ownScore=="+1",button:e.canSaveAnnotation,"button-disabled":!e.canSaveAnnotation,"annotationPopover-voting-button":!0},attrs:{icon:"thumbs-up"},on:{click:function(n){e.canSaveAnnotation&&e.assessing("+1")}}})],1),r("div",{staticClass:"annotationPopover-score"},[r("span",{staticClass:"fontWeight-heavy",class:{"text-success":e.score.startsWith("+"),"text-danger":e.score.startsWith("-")}},[e._v(" "+e._s(e.score)+" ")])]),r("div",[r("font-awesome-icon",{class:{"annotationPopover-voting-button-current":e.ownScore=="-1",button:e.canSaveAnnotation,"button-disabled":!e.canSaveAnnotation,"annotationPopover-voting-button":!0},attrs:{icon:"thumbs-down"},on:{click:function(n){e.canSaveAnnotation&&e.assessing("-1")}}})],1)])]),r("div",{directives:[{name:"show",rawName:"v-show",value:e.canConfirm||e.mailtoFeedbackLink,expression:"canConfirm || mailtoFeedbackLink"}],staticClass:"annotationPopover-lower"},[e.mailtoFeedbackLink?r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",value:e.$t("annotationPopover.mailFeedbackTooltip",[e.mailtoEmail]),expression:"$t('annotationPopover.mailFeedbackTooltip', [mailtoEmail])",modifiers:{hover:!0,bottom:!0}}],staticClass:"button fontSize-large",attrs:{icon:"envelope"},on:{click:e.clickFeedbackLink}}):e._e(),e.canConfirm?r("b-button",{staticClass:"bbutton-small",attrs:{variant:"primary"},on:{click:e.confirm}},[e._v(" "+e._s(e.$t("annotationPopover.addConfirmation"))+" ")]):e._e()],1)])],1):e._e()],1)},rge=[],nge=fr(ege,tge,rge,!1,null,"e9ae162d",null,null);const ige=nge.exports;function J4(t){let e=0;for(let{bodyValue:n}of(t||[]).filter(i=>i.motivation=="assessing"))e+=parseInt(n)||0;let r=e>0?"+":e<0?"-":"±";return e=Math.abs(e),{score:e,sign:r}}function age(t){let e=3,{score:r,sign:n}=J4(t),i=Math.min(r/e,1)*150,a=85,o=85,l=85;return n=="-"?(a+=i,o-=50,l-=50):n=="+"&&(o+=i,a-=50,l-=50),"rgb(".concat(a,", ").concat(o,", ").concat(l,")")}const oge={name:"DataModalButton",components:{DataModal:d$},props:{data:{type:[Object,Array],default:null},type:{type:String,default:null,validator:function(t){return["concept","scheme","mapping","annotation","concordance"].indexOf(t)!==-1}},url:{type:[String,Object,Array],default:null},totalCount:{type:Number,default:null},positionRight:{type:Number,default:5},positionBottom:{type:Number,default:0}},methods:{openDataModal(){this.$refs.dataModal.show()}}};var sge=function(){var e=this,r=e._self._c;return r("div",[r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("dataModal.button"),delay:e.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",style:"right: ".concat(e.positionRight,"px; bottom: ").concat(e.positionBottom,"px;"),on:{click:e.openDataModal}},[r("font-awesome-icon",{attrs:{icon:"code"}})],1),r("data-modal",{ref:"dataModal",attrs:{data:e.data,type:e.type,url:e.url,"total-count":e.totalCount}})],1)},lge=[],cge=fr(oge,sge,lge,!1,null,null,null,null);const Z4=cge.exports,uge={name:"ContentMap",props:{contentMap:{type:Object,required:!0}}};var fge=function(){var e=this,r=e._self._c;return r("div",{staticClass:"fontSize-small"},[e._l(e.contentMap,function({sources:n,languages:i,margin:a,classes:o},l,c){return[r("div",{key:c,class:o||"",style:"margin-bottom: ".concat(a?5:0,"px;")},[r("span",{on:{click:function(f){return e.$emit("click",l)}}},[e._v(" "+e._s(l)+" ")]),r("sup",{staticClass:"text-lightGrey"},[e._v(e._s(n.join(", "))+"; "+e._s(i.join(", ")))])])]})],2)},dge=[],pge=fr(uge,fge,dge,!1,null,null,null,null);const hge=pge.exports,mge={mixins:[il],computed:{loadConceptsMappedStatus(){return this.$store.state.settings.settings.components.ConceptListWrapper.loadConceptsMappedStatus},loadConceptsMappedStatusOtherScheme(){return J.isBoolean(this.isLeft)?this.$store.state.selected.scheme[!this.isLeft]:null}},created(){this.loadMappingsForConcepts=J.debounce(this._loadMappingsForConcepts,300)},watch:{loadConceptsMappedStatusConceptsToLoad(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},currentRegistry(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},loadConceptsMappedStatusOtherScheme(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},loadConceptsMappedStatus(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])}},methods:{_loadMappingsForConcepts(t){if(!this.loadConceptsMappedStatus)return;const e=this.currentRegistry,r=this.loadConceptsMappedStatusOtherScheme;t=Du(t.filter(i=>!J.get(i,"__MAPPED__",[]).find(a=>this.$jskos.compareFast(a.registry,e)&&this.$jskos.compare(a.scheme,r))));const n=t.map(i=>i.uri);r&&n.length&&e&&Promise.all(J.chunk(n,15).map(i=>this.getMappings({from:i.join("|"),toScheme:r.uri,direction:"both",registry:e.uri,limit:500}))).then(()=>{for(let i of t.filter(a=>!J.get(a,"__MAPPED__",[]).find(o=>this.$jskos.compareFast(o.registry,e)&&this.$jskos.compare(o.scheme,r))))Nr(i,"__MAPPED__",[]),i.__MAPPED__.push({registry:e,scheme:r,exist:[]})})}}},gge={name:"ConceptDetailAncestors",components:{ItemName:al,LoadingIndicator:kb},mixins:[mge],props:{item:{type:Object,default:null},isLeft:{type:Boolean,required:!1},allowShowAncestors:{type:Boolean,default:!0},disallowSelectItem:{type:Boolean,default:!1},settings:{type:Object,default:()=>({})}},data(){return{showAncestors:!1}},computed:{_item(){return Xe(this.item)},ancestors(){var t;return Du(((t=this._item)==null?void 0:t.ancestors)||[])},broader(){var t;return Du(((t=this._item)==null?void 0:t.broader)||[])},loading(){return this.ancestors.length!=0&&this.ancestors.includes(null)||this.ancestors.length==0&&this.broader.length!=0&&!this._item.__BROADERLOADED__}},mounted(){this.loading&&(W4(this.item),this._item.broader&&!this._item.__BROADERLOADED__&&Ho(this._item.broader.filter(Boolean),{scheme:this._item.inScheme[0]}).then(()=>{Nr(this._item,"__BROADERLOADED__",!0)}))}};var vge=function(){var e=this,r=e._self._c;return r("div",{style:{paddingLeft:e.allowShowAncestors&&e.ancestors.length>3&&!e.settings.showAllAncestors?"8px":0}},[e.allowShowAncestors&&e.ancestors.length>3&&!e.settings.showAllAncestors?r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.showAncestors?e.$t("conceptDetail.showLessAncestors"):e.$t("conceptDetail.showAllAncestors"),delay:e.defaults.delay.medium},expression:"{ title: showAncestors ? $t('conceptDetail.showLessAncestors') : $t('conceptDetail.showAllAncestors'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button conceptDetail-ancestors-expand",on:{click:function(n){e.showAncestors=!e.showAncestors}}},[r("font-awesome-icon",{staticStyle:{"font-size":"12px"},attrs:{icon:e.showAncestors?"angle-down":"angle-right"}})],1):e._e(),e._l(e.ancestors.filter(n=>n!=null).reverse(),function(n,i){return r("div",{key:"conceptDetail-".concat(e.isLeft,"-ancesters-").concat(n.uri,"-").concat(i),class:{"concept-mappingsExist":(e.showAncestors||e.settings.showAllAncestors||i==0||i==e.ancestors.length-1||e.ancestors.length<=3)&&e.loadConceptsMappedStatus&&e.$store.getters.mappedStatus(n,e.isLeft),"concept-mappingsDoNotExist":e.loadConceptsMappedStatus&&!e.$store.getters.mappedStatus(n,e.isLeft)}},[e.showAncestors||e.settings.showAllAncestors||i==0||i==e.ancestors.length-1||e.ancestors.length<=3?r("span",[r("font-awesome-icon",{staticClass:"u-flip-horizontal",staticStyle:{"margin-right":"3px","font-size":"12px"},attrs:{icon:"level-up-alt"}}),r("item-name",{attrs:{item:n,"is-link":!e.disallowSelectItem,"is-left":e.isLeft,"font-size":"small"}})],1):i==1?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:e.allowShowAncestors?{title:e.$t("conceptDetail.showAllAncestors"),delay:e.defaults.delay.medium}:null,expression:"allowShowAncestors ? { title: $t('conceptDetail.showAllAncestors'), delay: defaults.delay.medium } : null",modifiers:{hover:!0}}],class:{"conceptDetail-ancestors-more":!0,button:e.allowShowAncestors},on:{click:function(a){e.showAncestors=e.allowShowAncestors}}},[r("font-awesome-icon",{staticClass:"u-flip-horizontal",attrs:{icon:"ellipsis-v"}})],1):e._e()])}),e._l((e.ancestors.length==0&&e._item.__BROADERLOADED__?e.broader:[]).filter(n=>n!=null),function(n,i){return r("div",{key:"conceptDetail-broader-".concat(n.uri,"-").concat(i),class:{"concept-mappingsExist":e.loadConceptsMappedStatus&&e.$store.getters.mappedStatus(n,e.isLeft),"concept-mappingsDoNotExist":e.loadConceptsMappedStatus&&!e.$store.getters.mappedStatus(n,e.isLeft)}},[r("font-awesome-icon",{attrs:{icon:"sort-up"}}),r("item-name",{attrs:{item:n,"is-link":!e.disallowSelectItem,"is-left":e.isLeft,"font-size":"small"}})],1)}),e.loading?r("loading-indicator",{attrs:{size:"sm"}}):e._e()],2)},bge=[],yge=fr(gge,vge,bge,!1,null,"47577e15",null,null);const _ge=yge.exports;function wge(t){const e=Xe({uri:"http://bartoc.org/en/node/430"});let r=J.get(t,"__GNDMAPPINGS__",[]),n=[];for(let o of r)for(let l of G.conceptsOfMapping(o))G.compare(e,J.get(l,"inScheme[0]"))&&!n.find(c=>G.compare(c.concept,l))&&n.push({concept:Xe(l),type:G.mappingTypeByType(o.type)});let i=[],a=["conceptDetail.relevanceVeryHigh","conceptDetail.relevanceHigh","conceptDetail.relevanceMedium","conceptDetail.relevanceLow","conceptDetail.relevanceGeneric"];for(let o of a)for(let{concept:l}of n.filter(c=>c.type.RELEVANCE==na.t(o,"en")))l&&G.prefLabel(l,{fallbackToUri:!1})&&i.push(J.escape(G.prefLabel(l)));return i}const Sge=[{get _scheme(){return Xe({uri:"http://bartoc.org/en/node/18785"})},altLabel:"Synonym",scopeNote:"hier",note:"Verweisung",definition:"Erläuterung"}];function p$(t){const e=wge(t),r=[{title:na.t("conceptDetail.prefLabel"),prop:"prefLabel",languageMap:t.prefLabel},{title:na.t("conceptDetail.altLabel"),prop:"altLabel",languageMap:t.altLabel,isArray:!0},{title:na.t("conceptDetail.gnd"),languageMap:e.length?{de:e}:null,isArray:!0},{title:na.t("conceptDetail.scope"),prop:"scopeNote",languageMap:t.scopeNote,isArray:!0},{title:na.t("conceptDetail.editorial"),prop:"editorialNote",languageMap:t.editorialNote,isArray:!0},{title:na.t("conceptDetail.note"),prop:"note",languageMap:t.note,isArray:!0},{title:na.t("conceptDetail.definition"),prop:"definition",languageMap:t.definition,isArray:!0}],n=Sge.find(i=>{var a;return G.compare(i._scheme,(a=t==null?void 0:t.inScheme)==null?void 0:a[0])});return n&&r.forEach(i=>{var a;i.title=(a=n[i.prop])!=null?a:i.title}),r.filter(i=>i.languageMap&&Object.keys(i.languageMap).length)}function Q4(t){var i;const r=p$(t).map(a=>a.prop).filter(Boolean),n=new Set;for(let a of r)Object.keys((i=t[a])!=null?i:{}).forEach(o=>n.add(o));return Array.from(n).filter(a=>a!=="-")}function eN(t){var l;const r=p$(t).map(c=>c.prop).filter(Boolean);let n;for(let c of r)if(n=G.languagePreference.selectLanguage(t[c]),n)break;const i=[];n&&i.push(n);const a=(l=G.languagePreference.getLanguages())==null?void 0:l[0];n!==a&&i.push(a);const o=Q4(t);return n!=="en"&&o.includes("en")&&i.push("en"),i}function Oge(t){return Q4(t).filter(e=>!eN(t).includes(e))}function $ge(t){return tN(t,eN(t))}function DRe(t){return tN(t,Oge(t))}function tN(t,e){const r=p$(t),n={};let i;for(const{title:a,languageMap:o,isArray:l,prop:c}of r){for(let f of e){if(!o[f])continue;const d=l?o[f]:[o[f]];if(d.length)for(let p of d)n[p]||(i=n[p]={props:new Set,sources:new Set,languages:new Set}),n[p].sources.add(a),n[p].languages.add(f),c&&n[p].props.add(c)}i&&(i.margin=!0)}return Object.values(n).forEach(a=>{a.sources=Array.from(a.sources),a.languages=Array.from(a.languages),a.props=Array.from(a.props)}),n}const Tge={name:"MappingBrowser",components:{ItemName:al,AutoLink:Ep,LoadingIndicator:kb,LoadingIndicatorFull:Y4,FlexibleTable:f$,RegistryInfo:Cp,MappingDetail:Wme,AnnotationPopover:ige,DataModalButton:Z4,DateString:lf,ContentMap:hge,ConceptDetailAncestors:_ge},mixins:[nl,il,Da,X4,xb],props:{sections:{type:Array,default:()=>[]},searchLimit:{type:Number,default:5},showEditingTools:{type:Boolean,default:!0},showCocodaLink:{type:Boolean,default:!1},registryHasErrored:{type:Object,default:()=>({})}},data(){return{hoveredId:null,mappingDetailMapping:null,popoverShown:{},currentPopovers:{},annotationPopoverShown:!1,goToPageValues:{},conceptDetailPopoverConcept:null,conceptDetailPopoverElement:null,conceptDetailPopoverID:""}},computed:{fields(){return[{key:"sourceScheme",label:"",width:"4%",minWidth:"",align:"left",sortable:!1,class:"fontSize-small"},{key:"sourceConcepts",label:this.$t("mappingBrowser.from"),width:"10%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from"),class:"mappingBrowser-table-concepts"},{key:"sourceConceptsLong",label:this.$t("mappingBrowser.from"),width:"22%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from"),class:"mappingBrowser-table-conceptsLong"},{key:"type",label:"",width:"4%",minWidth:"",sortable:!1,compare:(t,e)=>{let r=this.$jskos.prefLabel(J.get(t,"type"),{fallbackToUri:!1}),n=this.$jskos.prefLabel(J.get(e,"type"),{fallbackToUri:!1});return rn?1:0}},{key:"targetScheme",label:"",width:"4%",minWidth:"",align:"left",sortable:!1,class:"fontSize-small"},{key:"targetConcepts",label:this.$t("mappingBrowser.to"),width:"10%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to"),class:"mappingBrowser-table-concepts"},{key:"targetConceptsLong",label:this.$t("mappingBrowser.to"),width:"22%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to"),class:"mappingBrowser-table-conceptsLong"},{key:"creator",label:this.$t("mappingBrowser.creator"),width:"10%",minWidth:"",align:"left",sortable:!1,class:"mappingBrowser-table-creator"},{key:"extra",label:this.$t("mappingBrowser.date"),width:"10%",minWidth:"",align:"center",sortable:!1,class:"mappingBrowser-table-extra",compare:(t,e)=>{let r=J.get(t,"occurrence.count",-1),n=J.get(e,"occurrence.count",-1);return r==-1&&n==-1&&(r=J.get(t,"extra"),n=J.get(e,"extra")),rn?1:0}},{key:"actions",label:"",width:"12%",minWidth:"",align:"right",sortable:!1}]},hoveredConcept(){return this.$store.state.hoveredConcept},hoveredConceptElement(){return this.$store.state.hoveredConceptElement},conceptDetailPopoverContentMap(){const t=$ge(Xe(this.conceptDetailPopoverConcept));return Object.values(t).filter(e=>e.props.includes("prefLabel")).forEach(e=>{e.classes="fontWeight-heavy"}),t}},watch:{hoveredConcept(){var t;this.hoveredConceptElement&&this.$el.contains(this.hoveredConceptElement)&&(this.conceptDetailPopoverConcept=this.hoveredConcept,this.conceptDetailPopoverElement=this.hoveredConceptElement,this.conceptDetailPopoverID="".concat((t=this.hoveredConceptElement)==null?void 0:t.__vue__._uid),setTimeout(()=>{this.conceptDetailPopoverElement===this.hoveredConceptElement&&this.$set(this.popoverShown,"conceptDetailPopover-".concat(this.conceptDetailPopoverID),!0)},this.defaults.delay.long.show))}},created(){this.hover=J.debounce(this._hover,20)},mounted(){let t=document.getElementsByClassName("table");for(let e of t){let r=e.getElementsByTagName("thead")[0],n=e.getElementsByTagName("tbody")[0];n.onscroll=()=>{r.scrollLeft=n.scrollLeft}}},methods:{edit(t){const e=this.canUpdateMapping({mapping:t.item.mapping,user:this.user});e&&this.useRegistryForSaving(t.item.registry);let r=this.copyMappingWithReferences(t.item.mapping);this.$store.commit({type:"mapping/empty"}),this.$store.commit({type:"mapping/set",mapping:r,original:e?t.item.mapping:null})},annotationsScore:J4,annotationButtonColor:age,_hover(t){this.annotationPopoverShown&&!(t&&t.mapping)||(this.$store.commit({type:"setHoveredMapping",mapping:t&&t.mapping}),this.hoveredId=t&&t.uniqueId)},canUseRegistryForSaving(t){return this.config.registries.find(e=>t.isAuthorizedFor({type:"mappings",action:"create",user:this.user})&&this.$jskos.compareFast(e,t))!=null},useRegistryForSaving(t){this.$jskos.mappingRegistryIsStored(t)&&!t.readonly&&this.$store.commit({type:"settings/set",prop:"mappingRegistry",value:t.uri})},popoverShow(t,e){t.preventDefault(),this.$set(this.currentPopovers,e,t)},popoverHide(t,e){this.popoverShown[e]&&(t.preventDefault(),this.$set(this.currentPopovers,e,t))},hoverHandlers(){let t=[];return J.forEach(this.currentPopovers,(e,r)=>{t.push({elements:[e.target,e.relatedTarget],delta:5,handler:n=>{n||(this.$set(this.popoverShown,r,!1),this.$delete(this.currentPopovers,r))}})}),t},clickHandlers(){return[{elements:[this.$refs.goToPagePopover&&this.$refs.goToPagePopover[0]].concat(this.sections.map(t=>document.getElementById("mappingBrowser-pagination-goToPage-".concat(t.id)))).filter(Boolean),handler:()=>{Object.keys(this.popoverShown).filter(t=>t.startsWith("goToPage-")).forEach(t=>{this.popoverShown[t]=!1})}}]},searchForCreator(t){let e=this.$parent;for(;e&&e.$options.name!="MappingBrowser";)e=e.$parent;e&&e.searchWithParams&&e.searchWithParams({fromScheme:"",fromNotation:"",toScheme:"",toNotation:"",creator:t,direction:"",type:null,partOf:null})},refreshAnnotations({uri:t,annotations:e}){for(let r of this.sections)for(let n of r.items)n.mapping&&n.mapping.uri==t&&(n.mapping.annotations=e)},openInCocoda(t){let e="./?";for(let r of["from","to"]){const n=this.$jskos.conceptsOfMapping(t,r)[0];n&&n.uri&&(e+="".concat(r,"=").concat(encodeURIComponent(n.uri),"&"));const i=t["".concat(r,"Scheme")];i&&i.uri&&(e+="".concat(r,"Scheme=").concat(encodeURIComponent(i.uri),"&"))}window.open(e.substring(0,e.length-1),"_self")},goToPage(t){this.$emit("pageChange",{registry:t.registry,page:this.goToPageValues[t.id],userInitiated:!0}),this.$set(this.popoverShown,"goToPage-".concat(t.id),!1)},goToPagePopoverShown(t){const e=t.relatedTarget&&t.relatedTarget.getElementsByTagName("input")[0];e&&(e.focus(),e.select())}}};var Cge=function(){var e=this,r=e._self._c;return r("div",{staticClass:"mappingBrowser-table-container"},[e._t("default"),r("flexible-table",{staticClass:"mappingBrowser-table",attrs:{sections:e.sections,fields:e.fields,"hide-header":!0},on:{hover:e.hover},scopedSlots:e._u([{key:"sourceScheme",fn:function({value:n}){return r("span",{},[r("item-name",{staticClass:"fontWeight-heavy",attrs:{item:n,"show-text":!1,"is-link":!0,"is-left":!0,"font-size":"sm"}}),n===null?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopLeftAdjustment"},[e._v(' " ')]):e._e(),n===void 0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopAdjustment mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],1)}},{key:"sourceConcepts",fn:function({value:n}){return r("span",{},[e._l(n,function(i){return r("span",{key:i.uri},[e.$jskos.isContainedIn(i,e.loadingConcepts)?r("loading-indicator",{attrs:{size:"sm"}}):r("item-name",{attrs:{item:i,"show-text":!1,"fallback-to-uri":!0,"is-link":!0,"is-left":!0,"is-highlighted":e.$jskos.compare(i,e.selected.concept[!0])||e.$jskos.compare(i,e.selected.concept[!1])}})],1)}),n.length===0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],2)}},{key:"sourceConceptsLong",fn:function({value:n}){return r("span",{},[e._l(n,function(i){return r("span",{key:i.uri},[e.$jskos.isContainedIn(i,e.loadingConcepts)?r("loading-indicator",{attrs:{size:"sm"}}):r("item-name",{attrs:{item:i,"show-text":!0,"fallback-to-uri":!0,"is-link":!0,"is-left":!0,"is-highlighted":e.$jskos.compare(i,e.selected.concept[!0])||e.$jskos.compare(i,e.selected.concept[!1])}})],1)}),n.length===0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],2)}},{key:"targetScheme",fn:function({value:n}){return r("span",{},[r("item-name",{staticClass:"fontWeight-heavy",attrs:{item:n,"show-text":!1,"is-link":!0,"is-left":!1,"font-size":"sm"}}),n===null?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopLeftAdjustment"},[e._v(' " ')]):e._e(),n===void 0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopAdjustment mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],1)}},{key:"targetConcepts",fn:function({value:n}){return r("span",{},[e._l(n,function(i){return r("span",{key:i.uri},[e.$jskos.isContainedIn(i,e.loadingConcepts)?r("loading-indicator",{attrs:{size:"sm"}}):r("span",[r("item-name",{attrs:{item:i,"show-text":!1,"fallback-to-uri":!0,"is-link":!0,"is-left":!1,"is-highlighted":e.$jskos.compare(i,e.selected.concept[!1])||e.$jskos.compare(i,e.selected.concept[!0])}}),r("br")],1)],1)}),n.length===0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],2)}},{key:"targetConceptsLong",fn:function({value:n}){return r("span",{},[e._l(n,function(i){return r("span",{key:i.uri},[e.$jskos.isContainedIn(i,e.loadingConcepts)?r("loading-indicator",{attrs:{size:"sm"}}):r("span",[r("item-name",{attrs:{item:i,"show-text":!0,"fallback-to-uri":!0,"is-link":!0,"is-left":!1,"is-highlighted":e.$jskos.compare(i,e.selected.concept[!1])||e.$jskos.compare(i,e.selected.concept[!0])}}),r("br")],1)],1)}),n.length===0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],2)}},{key:"type",fn:function({value:n}){return r("span",{},[n!=null&&e.$jskos.notation(n)!="→"?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.prefLabel(n,{fallbackToUri:!1,language:e.locale}),delay:e.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(value, { fallbackToUri: false, language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[e._v(" "+e._s(e.$jskos.notation(n))+" ")]):e._e()])}},{key:"creator",fn:function({item:n}){return r("span",{},[e.$settings.components.MappingBrowser.showIdentityWarning&&n.mapping&&n.mapping.creator&&n.mapping.creator[0]&&n.mapping.creator[0].uri&&e.userUris&&e.userUris.includes(n.mapping.creator[0].uri)&&(e.$jskos.prefLabel(n.mapping.creator[0])!=e.$jskos.prefLabel(e.creator)||n.mapping.creator[0].uri!=e.creator.uri)?r("span",[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:e.$t("mappingBrowser.creatorIsDifferent"),expression:"$t('mappingBrowser.creatorIsDifferent')",modifiers:{hover:!0}}],staticClass:"text-warning",attrs:{icon:"exclamation"}})],1):e._e(),n.creator!=null?r("span",{attrs:{id:"mappingBrowserTable-item-".concat(n.uniqueId,"-creator")}},[e._v(" "+e._s(n.creator)+" ")]):e._e(),n.creator!=null?r("b-popover",{attrs:{target:"mappingBrowserTable-item-".concat(n.uniqueId,"-creator"),show:e.popoverShown["creator-".concat(n.uniqueId)],triggers:"hover",delay:e.defaults.delay.medium,placement:"auto"},on:{"update:show":function(i){return e.$set(e.popoverShown,"creator-".concat(n.uniqueId),i)},hide:function(i){return e.popoverHide(i,"creator-".concat(n.uniqueId))}}},[r("div",{staticClass:"font-default"},[r("p",{staticClass:"fontWeight-heavy"},[e._v(e._s(n.creator))]),n.mapping.creator&&n.mapping.creator[0]&&n.mapping.creator[0].uri?[r("p",{staticClass:"fontSize-small"},[r("auto-link",{attrs:{link:n.mapping.creator[0].uri}})],1),r("p",{staticClass:"button",on:{click:function(i){e.$set(e.popoverShown,"creator-".concat(n.uniqueId),!1),e.searchForCreator(n.mapping.creator[0].uri)}}},[r("font-awesome-icon",{staticClass:"fontSize-small",attrs:{icon:"search"}}),e._v(" "+e._s(e.$t("mappingBrowser.searchForMappingsByCreator"))+" ")],1)]:e._e()],2)]):e._e()],1)}},{key:"actions",fn:function(n){return r("span",{},[n.item.mapping&&n.item.mapping.annotations?r("div",{staticClass:"button fontWeight-heavy",staticStyle:{display:"inline-block",position:"relative","min-width":"18px"},style:"color: ".concat(e.annotationButtonColor(n.item.mapping.annotations),";"),attrs:{id:"mappingBrowser-hoveredMapping-annotationButton-"+n.item.uniqueId}},[n.item.mapping.annotations.find(i=>i.motivation=="moderating")?r("span",[r("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):r("span",[e._v(" "+e._s(e.annotationsScore(n.item.mapping.annotations).sign)+e._s(e.annotationsScore(n.item.mapping.annotations).score)+" ")])]):e._e(),e.showEditingTools?r("div",{staticClass:"mappingBrowser-toolbar-button",style:"margin-left: 1px;"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canUpdateMapping({mapping:n.item.mapping,user:e.user})?e.$t("mappingBrowser.edit",[e.$jskos.prefLabel(n.item.registry)]):e.$t("mappingBrowser.clone",[e.$jskos.prefLabel(e.currentRegistry)]),delay:e.defaults.delay.medium},expression:"{ title: canUpdateMapping({ mapping: data.item.mapping, user }) ? $t('mappingBrowser.edit', [$jskos.prefLabel(data.item.registry)]) : $t('mappingBrowser.clone', [$jskos.prefLabel(currentRegistry)]), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:e.canUpdateMapping({mapping:n.item.mapping,user:e.user})?"edit":"clone"},on:{click:function(i){return e.edit(n)}}})],1):e._e(),e.showEditingTools&&!e.$jskos.compareFast(n.item.registry,e.$store.getters.getCurrentRegistry)?r("div",{staticClass:"mappingBrowser-toolbar-button"},[e.$jskos.mappingRegistryIsStored(n.item.registry)&&e.canCreateMapping({registry:e.currentRegistry,mapping:Object.assign({},n.item.mapping,{partOf:null}),user:e.user})?r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.saveAsMapping",[e.$jskos.prefLabel(e.currentRegistry)]),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.saveAsMapping', [$jskos.prefLabel(currentRegistry)]), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"save"},on:{click:function(i){e.postMapping({mapping:n.item.mapping,registry:e.currentRegistry,_before:()=>{e.loadingGlobal=!0},_after:()=>{e.loadingGlobal=!1}})}}}):e._e()],1):e.showEditingTools?r("div",{staticClass:"mappingBrowser-toolbar-button"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canDeleteMapping({mapping:n.item.mapping,user:e.user})?e.$t("mappingBrowser.delete"):e.$t("mappingBrowser.cantDelete"),delay:e.defaults.delay.medium},expression:"{ title: canDeleteMapping({ mapping: data.item.mapping, user }) ? $t('mappingBrowser.delete') : $t('mappingBrowser.cantDelete'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],class:e.canDeleteMapping({mapping:n.item.mapping,user:e.user})?"button-delete":"button-disabled",attrs:{icon:"trash-alt"},on:{click:function(i){e.canDeleteMapping({mapping:n.item.mapping,user:e.user})&&e.deleteMapping({mapping:n.item.mapping,_before:()=>{e.loadingGlobal=!0},_after:()=>{e.loadingGlobal=!1}})}}})],1):e._e(),e.showCocodaLink?r("div",{staticClass:"mappingBrowser-toolbar-button"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.openInCocoda"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.openInCocoda'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"external-link-square-alt"},on:{click:function(i){return e.openInCocoda(n.item.mapping)}}})],1):e._e(),n.item.mapping?r("div",{staticClass:"mappingBrowser-toolbar-button"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.showDetail"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.showDetail'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"info-circle"},on:{click:function(i){(e.mappingDetailMapping=n.item.mapping)&&e.$refs.mappingDetail.show()}}})],1):e._e()])}},{key:"ITEM_ROW",fn:function({item:n}){return r("span",{},[n.type=="loading"?r("loading-indicator",{attrs:{size:"sm"}}):e._e(),n.type=="noItems"?r("span",[e._v(" "+e._s(e.$t("mappingBrowser.noItems"))+" ")]):e._e()],1)}},{key:"extra",fn:function(n){var i;return r("span",{},[n.item.occurrence==null?r("date-string",{attrs:{date:n.value.date}}):n.item.occurrence.count==-1?r("span",[e._v("-")]):r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.occurrenceCountTooltip",[e.$jskos.prefLabel((i=n.item.occurrence)==null?void 0:i.database,{language:e.locale,fallbackToUri:!1})||e.$t("general.catalog")]),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.occurrenceCountTooltip', [$jskos.prefLabel(data.item.occurrence?.database, { language: locale, fallbackToUri: false }) || $t('general.catalog')]), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[r("auto-link",{attrs:{link:n.item.occurrence.url,text:String(n.item.occurrence.count)}})],1)],1)}},{key:"BEFORE_SECTION",fn:function({section:n}){return r("span",{},[r("div",{staticStyle:{display:"flex",position:"relative"}},[r("div",{class:{"fontWeight-heavy":!0,"mappingBrowser-registry-selectable":e.$jskos.mappingRegistryIsStored(n.registry)&&!n.registry.readonly},staticStyle:{flex:"1","padding-left":"5px"},on:{click:function(i){return e.useRegistryForSaving(n.registry)}}},[r("registry-info",{attrs:{registry:n.registry,"show-info-icon":!0,"show-details":!1,"show-capabilities":!1}})],1),n.totalCount>e.searchLimit?r("b-pagination",{staticClass:"mappingBrowser-pagination justify-content-center",class:{"pagination-hide-goToLast":n.totalCount>5e4},attrs:{value:n.page,"total-rows":n.totalCount,"per-page":e.searchLimit,size:"sm"},on:{input:function(i){return e.$emit("pageChange",{registry:n.registry,page:i,userInitiated:!1})},change:function(i){return e.$emit("pageChange",{registry:n.registry,page:i,userInitiated:!0})}}}):e._e(),r("div",{staticClass:"mappingBrowser-pagination-number fontSize-small"},[n.lastPage>4?r("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.left",value:{title:e.$t("mappingBrowser.goToPageTooltip"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.goToPageTooltip'), delay: defaults.delay.medium }",modifiers:{hover:!0,left:!0}}],staticClass:"fontSize-verySmall",staticStyle:{"margin-right":"6px"},attrs:{id:"mappingBrowser-pagination-goToPage-".concat(n.id),href:""},on:{click:function(i){return i.stopPropagation(),i.preventDefault(),e.$set(e.popoverShown,"goToPage-".concat(n.id),!1)}}},[r("font-awesome-icon",{attrs:{icon:"arrow-right-to-bracket"}})],1):e._e(),n.items.lengthi.mapping).filter(i=>i!=null),url:n.url,"total-count":n.totalCount,"position-bottom":-1,type:"mapping"}})],1),n.loading?r("loading-indicator-full",{attrs:{size:"sm"}}):e._e()],1)}}])},[r("span",{attrs:{slot:"HEAD_actions"},slot:"HEAD_actions"})]),r("mapping-detail",{ref:"mappingDetail",attrs:{mapping:e.mappingDetailMapping}}),r("annotation-popover",{attrs:{eid:e.hoveredId,mapping:e.$store.state.hoveredMapping,"id-prefix":"mappingBrowser-hoveredMapping-annotationButton-"},on:{"refresh-annotations":e.refreshAnnotations,show:function(n){e.annotationPopoverShown=!0},hide:function(n){e.annotationPopoverShown=!1}}}),e._l(e.sections.filter(n=>n.lastPage>4),function(n){return r("b-popover",{key:n.randomId,attrs:{show:e.popoverShown["goToPage-".concat(n.id)],target:"mappingBrowser-pagination-goToPage-".concat(n.id),triggers:"click",placement:"bottomleft"},on:{"update:show":function(i){return e.$set(e.popoverShown,"goToPage-".concat(n.id),i)},shown:e.goToPagePopoverShown,hide:function(i){return e.popoverHide(i,"goToPage-".concat(n.id))}}},[r("div",{ref:"goToPagePopover",refInFor:!0},[r("p",[r("b-input",{staticStyle:{display:"inline-block",width:"100px"},attrs:{type:"number",size:"sm"},nativeOn:{keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.goToPage(n)}},model:{value:e.goToPageValues[n.id],callback:function(i){e.$set(e.goToPageValues,n.id,i)},expression:"goToPageValues[section.id]"}}),r("b-button",{attrs:{variant:"primary",size:"sm",disabled:!e.goToPageValues[n.id]||e.goToPageValues[n.id]<=0||e.goToPageValues[n.id]>n.lastPage},on:{click:function(i){return e.goToPage(n)}}},[e._v(" "+e._s(e.$t("mappingBrowser.goToPageButton"))+" ")])],1),r("p",[e._v(" "+e._s(n.lastPage.toLocaleString())+" "+e._s(e.$t("mappingBrowser.goToPageTotalPages"))+" ")])])])}),e.conceptDetailPopoverConcept&&Object.keys(e.conceptDetailPopoverContentMap).length?r("b-popover",{key:e.conceptDetailPopoverID,attrs:{show:e.popoverShown["conceptDetailPopover-".concat(e.conceptDetailPopoverID)],target:e.conceptDetailPopoverElement,placement:"top",triggers:"",boundary:"window"},on:{"update:show":function(n){return e.$set(e.popoverShown,"conceptDetailPopover-".concat(e.conceptDetailPopoverID),n)},shown:function(n){return e.popoverShow(n,"conceptDetailPopover-".concat(e.conceptDetailPopoverID))},hide:function(n){return e.popoverHide(n,"conceptDetailPopover-".concat(e.conceptDetailPopoverID))}}},[r("div",{staticStyle:{"max-height":"400px",overflow:"auto"}},[r("concept-detail-ancestors",{staticStyle:{"margin-bottom":"5px"},attrs:{item:e.conceptDetailPopoverConcept,"allow-show-ancestors":!1,"disallow-select-item":!0}}),r("content-map",{attrs:{"content-map":e.conceptDetailPopoverContentMap}})],1)]):e._e()],2)},Ege=[],Pge=fr(Tge,Cge,Ege,!1,null,"70e39819",null,null);const Age=Pge.exports;var rN={exports:{}};/*! + */var M4=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"],Vpe=["dateStyle","timeStyle","calendar","localeMatcher","hour12","hourCycle","timeZone","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function xu(t,e){typeof console<"u"&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}function Wpe(t,e){typeof console<"u"&&(console.error("[vue-i18n] "+t),e&&console.error(e.stack))}var fo=Array.isArray;function da(t){return t!==null&&typeof t=="object"}function Gpe(t){return typeof t=="boolean"}function un(t){return typeof t=="string"}var Kpe=Object.prototype.toString,qpe="[object Object]";function ao(t){return Kpe.call(t)===qpe}function si(t){return t==null}function I0(t){return typeof t=="function"}function Pb(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=null,n=null;return t.length===1?da(t[0])||fo(t[0])?n=t[0]:typeof t[0]=="string"&&(r=t[0]):t.length===2&&(typeof t[0]=="string"&&(r=t[0]),(da(t[1])||fo(t[1]))&&(n=t[1])),{locale:r,params:n}}function sf(t){return JSON.parse(JSON.stringify(t))}function Ype(t,e){if(t.delete(e))return t}function Xpe(t){var e=[];return t.forEach(function(r){return e.push(r)}),e}function $p(t,e){return!!~t.indexOf(e)}var Jpe=Object.prototype.hasOwnProperty;function Zpe(t,e){return Jpe.call(t,e)}function Jl(t){for(var e=arguments,r=Object(t),n=1;n/g,">").replace(/"/g,""").replace(/'/g,"'")}function ehe(t){return t!=null&&Object.keys(t).forEach(function(e){typeof t[e]=="string"&&(t[e]=Qpe(t[e]))}),t}function the(t){t.prototype.hasOwnProperty("$i18n")||Object.defineProperty(t.prototype,"$i18n",{get:function(){return this._i18n}}),t.prototype.$t=function(e){for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var i=this.$i18n;return i._t.apply(i,[e,i.locale,i._getMessages(),this].concat(r))},t.prototype.$tc=function(e,r){for(var n=[],i=arguments.length-2;i-- >0;)n[i]=arguments[i+2];var a=this.$i18n;return a._tc.apply(a,[e,a.locale,a._getMessages(),this,r].concat(n))},t.prototype.$te=function(e,r){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),r)},t.prototype.$d=function(e){for(var r,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return(r=this.$i18n).d.apply(r,[e].concat(n))},t.prototype.$n=function(e){for(var r,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return(r=this.$i18n).n.apply(r,[e].concat(n))}}function rhe(t){t===void 0&&(t=!1);function e(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return t?{mounted:e}:{beforeCreate:function(){var n=this.$options;if(n.i18n=n.i18n||(n.__i18nBridge||n.__i18n?{}:null),n.i18n){if(n.i18n instanceof ze){if(n.__i18nBridge||n.__i18n)try{var i=n.i18n&&n.i18n.messages?n.i18n.messages:{},a=n.__i18nBridge||n.__i18n;a.forEach(function(p){i=Jl(i,JSON.parse(p))}),Object.keys(i).forEach(function(p){n.i18n.mergeLocaleMessage(p,i[p])})}catch(p){}this._i18n=n.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(ao(n.i18n)){var o=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ze?this.$root.$i18n:null;if(o&&(n.i18n.root=this.$root,n.i18n.formatter=o.formatter,n.i18n.fallbackLocale=o.fallbackLocale,n.i18n.formatFallbackMessages=o.formatFallbackMessages,n.i18n.silentTranslationWarn=o.silentTranslationWarn,n.i18n.silentFallbackWarn=o.silentFallbackWarn,n.i18n.pluralizationRules=o.pluralizationRules,n.i18n.preserveDirectiveContent=o.preserveDirectiveContent),n.__i18nBridge||n.__i18n)try{var l=n.i18n&&n.i18n.messages?n.i18n.messages:{},c=n.__i18nBridge||n.__i18n;c.forEach(function(p){l=Jl(l,JSON.parse(p))}),n.i18n.messages=l}catch(p){}var f=n.i18n,d=f.sharedMessages;d&&ao(d)&&(n.i18n.messages=Jl(n.i18n.messages,d)),this._i18n=new ze(n.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(n.i18n.sync===void 0||n.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),o&&o.onComponentInstanceCreated(this._i18n)}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ze?this._i18n=this.$root.$i18n:n.parent&&n.parent.$i18n&&n.parent.$i18n instanceof ze&&(this._i18n=n.parent.$i18n)},beforeMount:function(){var n=this.$options;n.i18n=n.i18n||(n.__i18nBridge||n.__i18n?{}:null),n.i18n?n.i18n instanceof ze?(this._i18n.subscribeDataChanging(this),this._subscribing=!0):ao(n.i18n)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ze?(this._i18n.subscribeDataChanging(this),this._subscribing=!0):n.parent&&n.parent.$i18n&&n.parent.$i18n instanceof ze&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:e,beforeDestroy:function(){if(this._i18n){var n=this;this.$nextTick(function(){n._subscribing&&(n._i18n.unsubscribeDataChanging(n),delete n._subscribing),n._i18nWatcher&&(n._i18nWatcher(),n._i18n.destroyVM(),delete n._i18nWatcher),n._localeWatcher&&(n._localeWatcher(),delete n._localeWatcher)})}}}}var cA={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,r){var n=r.data,i=r.parent,a=r.props,o=r.slots,l=i.$i18n;if(l){var c=a.path,f=a.locale,d=a.places,p=o(),g=l.i(c,f,nhe(p)||d?ihe(p.default,d):p),y=a.tag&&a.tag!==!0||a.tag===!1?a.tag:"span";return y?e(y,n,g):g}}};function nhe(t){var e;for(e in t)if(e!=="default")return!1;return!!e}function ihe(t,e){var r=e?ahe(e):{};if(!t)return r;t=t.filter(function(i){return i.tag||i.text.trim()!==""});var n=t.every(she);return t.reduce(n?ohe:I4,r)}function ahe(t){return Array.isArray(t)?t.reduce(I4,{}):Object.assign({},t)}function ohe(t,e){return e.data&&e.data.attrs&&e.data.attrs.place&&(t[e.data.attrs.place]=e),t}function I4(t,e,r){return t[r]=e,t}function she(t){return!!(t.data&&t.data.attrs&&t.data.attrs.place)}var uA={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,r){var n=r.props,i=r.parent,a=r.data,o=i.$i18n;if(!o)return null;var l=null,c=null;un(n.format)?l=n.format:da(n.format)&&(n.format.key&&(l=n.format.key),c=Object.keys(n.format).reduce(function(y,v){var _;return $p(M4,v)?Object.assign({},y,(_={},_[v]=n.format[v],_)):y},null));var f=n.locale||o.locale,d=o._ntp(n.value,f,l,c),p=d.map(function(y,v){var _,$=a.scopedSlots&&a.scopedSlots[y.type];return $?$((_={},_[y.type]=y.value,_.index=v,_.parts=d,_)):y.value}),g=n.tag&&n.tag!==!0||n.tag===!1?n.tag:"span";return g?e(g,{attrs:a.attrs,class:a.class,staticClass:a.staticClass},p):p}};function lhe(t,e,r){L4(t,r)&&N4(t,e,r)}function che(t,e,r,n){if(L4(t,r)){var i=r.context.$i18n;fhe(t,r)&&Xg(e.value,e.oldValue)&&Xg(t._localeMessage,i.getLocaleMessage(i.locale))||N4(t,e,r)}}function uhe(t,e,r,n){var i=r.context;if(!i){xu("Vue instance does not exists in VNode context");return}var a=r.context.$i18n||{};!e.modifiers.preserve&&!a.preserveDirectiveContent&&(t.textContent=""),t._vt=void 0,delete t._vt,t._locale=void 0,delete t._locale,t._localeMessage=void 0,delete t._localeMessage}function L4(t,e){var r=e.context;return r?r.$i18n?!0:(xu("VueI18n instance does not exists in Vue instance"),!1):(xu("Vue instance does not exists in VNode context"),!1)}function fhe(t,e){var r=e.context;return t._locale===r.$i18n.locale}function N4(t,e,r){var n,i,a=e.value,o=dhe(a),l=o.path,c=o.locale,f=o.args,d=o.choice;if(!l&&!c&&!f){xu("value type not supported");return}if(!l){xu("`path` is required in v-t directive");return}var p=r.context;d!=null?t._vt=t.textContent=(n=p.$i18n).tc.apply(n,[l,d].concat(fA(c,f))):t._vt=t.textContent=(i=p.$i18n).t.apply(i,[l].concat(fA(c,f))),t._locale=p.$i18n.locale,t._localeMessage=p.$i18n.getLocaleMessage(p.$i18n.locale)}function dhe(t){var e,r,n,i;return un(t)?e=t:ao(t)&&(e=t.path,r=t.locale,n=t.args,i=t.choice),{path:e,locale:r,args:n,choice:i}}function fA(t,e){var r=[];return t&&r.push(t),e&&(Array.isArray(e)||ao(e))&&r.push(e),r}var jn;function l$(t,e){e===void 0&&(e={bridge:!1}),l$.installed=!0,jn=t,jn.version&&Number(jn.version.split(".")[0]),the(jn),jn.mixin(rhe(e.bridge)),jn.directive("t",{bind:lhe,update:che,unbind:uhe}),jn.component(cA.name,cA),jn.component(uA.name,uA);var r=jn.config.optionMergeStrategies;r.i18n=function(n,i){return i===void 0?n:i}}var B4=function(){this._caches=Object.create(null)};B4.prototype.interpolate=function(e,r){if(!r)return[e];var n=this._caches[e];return n||(n=mhe(e),this._caches[e]=n),ghe(n,r)};var phe=/^(?:\d)+/,hhe=/^(?:\w)+/;function mhe(t){for(var e=[],r=0,n="";r0)i--,n=Go,g[cn]();else{if(i=0,o===void 0||(o=whe(o),o===!1))return!1;g[du]()}};function y(){var v=t[r+1];if(n===Qg&&v==="'"||n===ev&&v==='"')return r++,l="\\"+v,g[cn](),!0}for(;n!==null;)if(r++,a=t[r],!(a==="\\"&&y())){if(c=_he(a),p=rl[n],f=p[c]||p.else||Gd,f===Gd||(n=f[0],d=g[f[1]],d&&(l=f[2],l=l===void 0?a:l,d()===!1)))return;if(n===Ab)return e}}var c$=function(){this._cache=Object.create(null)};c$.prototype.parsePath=function(e){var r=this._cache[e];return r||(r=She(e),r&&(this._cache[e]=r)),r||[]};c$.prototype.getPathValue=function(e,r){if(!da(e))return null;var n=this.parsePath(r);if(n.length===0)return null;for(var i=n.length,a=e,o=0;o/,$he=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,The=/^@(?:\.([a-zA-Z]+))?:/,Che=/[()]/g,dA={upper:function(t){return t.toLocaleUpperCase()},lower:function(t){return t.toLocaleLowerCase()},capitalize:function(t){return""+t.charAt(0).toLocaleUpperCase()+t.substr(1)}},N0=new B4,ze=function(e){var r=this;e===void 0&&(e={}),!jn&&typeof window<"u"&&window.Vue&&l$(window.Vue);var n=e.locale||"en-US",i=e.fallbackLocale===!1?!1:e.fallbackLocale||"en-US",a=e.messages||{},o=e.dateTimeFormats||e.datetimeFormats||{},l=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||N0,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=e.sync===void 0?!0:!!e.sync,this._fallbackRoot=e.fallbackRoot===void 0?!0:!!e.fallbackRoot,this._fallbackRootWithEmptyString=e.fallbackRootWithEmptyString===void 0?!0:!!e.fallbackRootWithEmptyString,this._formatFallbackMessages=e.formatFallbackMessages===void 0?!1:!!e.formatFallbackMessages,this._silentTranslationWarn=e.silentTranslationWarn===void 0?!1:e.silentTranslationWarn,this._silentFallbackWarn=e.silentFallbackWarn===void 0?!1:!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new c$,this._dataListeners=new Set,this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=e.preserveDirectiveContent===void 0?!1:!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||"off",this._postTranslation=e.postTranslation||null,this._escapeParameterHtml=e.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in e&&(this.__VUE_I18N_BRIDGE__=e.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(c,f){var d=Object.getPrototypeOf(r);if(d&&d.getChoiceIndex){var p=d.getChoiceIndex;return p.call(r,c,f)}var g=function(y,v){return y=Math.abs(y),v===2?y?y>1?1:0:1:y?Math.min(y,2):0};return r.locale in r.pluralizationRules?r.pluralizationRules[r.locale].apply(r,[c,f]):g(c,f)},this._exist=function(c,f){return!c||!f?!1:!!(!si(r._path.getPathValue(c,f))||c[f])},(this._warnHtmlInMessage==="warn"||this._warnHtmlInMessage==="error")&&Object.keys(a).forEach(function(c){r._checkLocaleMessage(c,r._warnHtmlInMessage,a[c])}),this._initVM({locale:n,fallbackLocale:i,messages:a,dateTimeFormats:o,numberFormats:l})},Zt={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};ze.prototype._checkLocaleMessage=function(e,r,n){var i=[],a=function(o,l,c,f){if(ao(c))Object.keys(c).forEach(function(g){var y=c[g];ao(y)?(f.push(g),f.push("."),a(o,l,y,f),f.pop(),f.pop()):(f.push(g),a(o,l,y,f),f.pop())});else if(fo(c))c.forEach(function(g,y){ao(g)?(f.push("["+y+"]"),f.push("."),a(o,l,g,f),f.pop(),f.pop()):(f.push("["+y+"]"),a(o,l,g,f),f.pop())});else if(un(c)){var d=Ohe.test(c);if(d){var p="Detected HTML in message '"+c+"' of keypath '"+f.join("")+"' at '"+l+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";o==="warn"?xu(p):o==="error"&&Wpe(p)}}};a(r,e,n,i)};ze.prototype._initVM=function(e){var r=jn.config.silent;jn.config.silent=!0,this._vm=new jn({data:e,__VUE18N__INSTANCE__:!0}),jn.config.silent=r};ze.prototype.destroyVM=function(){this._vm.$destroy()};ze.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)};ze.prototype.unsubscribeDataChanging=function(e){Ype(this._dataListeners,e)};ze.prototype.watchI18nData=function(){var e=this;return this._vm.$watch("$data",function(){for(var r=Xpe(e._dataListeners),n=r.length;n--;)jn.nextTick(function(){r[n]&&r[n].$forceUpdate()})},{deep:!0})};ze.prototype.watchLocale=function(e){if(e){if(!this.__VUE_I18N_BRIDGE__)return null;var n=this,i=this._vm;return this.vm.$watch("locale",function(a){i.$set(i,"locale",a),n.__VUE_I18N_BRIDGE__&&e&&(e.locale.value=a),i.$forceUpdate()},{immediate:!0})}else{if(!this._sync||!this._root)return null;var r=this._vm;return this._root.$i18n.vm.$watch("locale",function(a){r.$set(r,"locale",a),r.$forceUpdate()},{immediate:!0})}};ze.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)};Zt.vm.get=function(){return this._vm};Zt.messages.get=function(){return sf(this._getMessages())};Zt.dateTimeFormats.get=function(){return sf(this._getDateTimeFormats())};Zt.numberFormats.get=function(){return sf(this._getNumberFormats())};Zt.availableLocales.get=function(){return Object.keys(this.messages).sort()};Zt.locale.get=function(){return this._vm.locale};Zt.locale.set=function(t){this._vm.$set(this._vm,"locale",t)};Zt.fallbackLocale.get=function(){return this._vm.fallbackLocale};Zt.fallbackLocale.set=function(t){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",t)};Zt.formatFallbackMessages.get=function(){return this._formatFallbackMessages};Zt.formatFallbackMessages.set=function(t){this._formatFallbackMessages=t};Zt.missing.get=function(){return this._missing};Zt.missing.set=function(t){this._missing=t};Zt.formatter.get=function(){return this._formatter};Zt.formatter.set=function(t){this._formatter=t};Zt.silentTranslationWarn.get=function(){return this._silentTranslationWarn};Zt.silentTranslationWarn.set=function(t){this._silentTranslationWarn=t};Zt.silentFallbackWarn.get=function(){return this._silentFallbackWarn};Zt.silentFallbackWarn.set=function(t){this._silentFallbackWarn=t};Zt.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent};Zt.preserveDirectiveContent.set=function(t){this._preserveDirectiveContent=t};Zt.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage};Zt.warnHtmlInMessage.set=function(t){var e=this,r=this._warnHtmlInMessage;if(this._warnHtmlInMessage=t,r!==t&&(t==="warn"||t==="error")){var n=this._getMessages();Object.keys(n).forEach(function(i){e._checkLocaleMessage(i,e._warnHtmlInMessage,n[i])})}};Zt.postTranslation.get=function(){return this._postTranslation};Zt.postTranslation.set=function(t){this._postTranslation=t};Zt.sync.get=function(){return this._sync};Zt.sync.set=function(t){this._sync=t};ze.prototype._getMessages=function(){return this._vm.messages};ze.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats};ze.prototype._getNumberFormats=function(){return this._vm.numberFormats};ze.prototype._warnDefault=function(e,r,n,i,a,o){if(!si(n))return n;if(this._missing){var l=this._missing.apply(null,[e,r,i,a]);if(un(l))return l}if(this._formatFallbackMessages){var c=Pb.apply(void 0,a);return this._render(r,o,c.params,r)}else return r};ze.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:si(e))&&!si(this._root)&&this._fallbackRoot};ze.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn};ze.prototype._isSilentFallback=function(e,r){return this._isSilentFallbackWarn(r)&&(this._isFallbackRoot()||e!==this.fallbackLocale)};ze.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn};ze.prototype._interpolate=function(e,r,n,i,a,o,l){if(!r)return null;var c=this._path.getPathValue(r,n);if(fo(c)||ao(c))return c;var f;if(si(c))if(ao(r)){if(f=r[n],!(un(f)||I0(f)))return null}else return null;else if(un(c)||I0(c))f=c;else return null;return un(f)&&(f.indexOf("@:")>=0||f.indexOf("@.")>=0)&&(f=this._link(e,r,f,i,"raw",o,l)),this._render(f,a,o,n)};ze.prototype._link=function(e,r,n,i,a,o,l){var c=n,f=c.match($he);for(var d in f)if(f.hasOwnProperty(d)){var p=f[d],g=p.match(The),y=g[0],v=g[1],_=p.replace(y,"").replace(Che,"");if($p(l,_))return c;l.push(_);var $=this._interpolate(e,r,_,i,a==="raw"?"string":a,a==="raw"?void 0:o,l);if(this._isFallbackRoot($)){if(!this._root)throw Error("unexpected error");var E=this._root.$i18n;$=E._translate(E._getMessages(),E.locale,E.fallbackLocale,_,i,a,o)}$=this._warnDefault(e,_,$,i,fo(o)?o:[o],a),this._modifiers.hasOwnProperty(v)?$=this._modifiers[v]($):dA.hasOwnProperty(v)&&($=dA[v]($)),l.pop(),c=$?c.replace(p,$):c}return c};ze.prototype._createMessageContext=function(e,r,n,i){var a=this,o=fo(e)?e:[],l=da(e)?e:{},c=function(g){return o[g]},f=function(g){return l[g]},d=this._getMessages(),p=this.locale;return{list:c,named:f,values:e,formatter:r,path:n,messages:d,locale:p,linked:function(g){return a._interpolate(p,d[p]||{},g,null,i,void 0,[g])}}};ze.prototype._render=function(e,r,n,i){if(I0(e))return e(this._createMessageContext(n,this._formatter||N0,i,r));var a=this._formatter.interpolate(e,n,i);return a||(a=N0.interpolate(e,n,i)),r==="string"&&!un(a)?a.join(""):a};ze.prototype._appendItemToChain=function(e,r,n){var i=!1;return $p(e,r)||(i=!0,r&&(i=r[r.length-1]!=="!",r=r.replace(/!/g,""),e.push(r),n&&n[r]&&(i=n[r]))),i};ze.prototype._appendLocaleToChain=function(e,r,n){var i,a=r.split("-");do{var o=a.join("-");i=this._appendItemToChain(e,o,n),a.splice(-1,1)}while(a.length&&i===!0);return i};ze.prototype._appendBlockToChain=function(e,r,n){for(var i=!0,a=0;a0;)o[l]=arguments[l+4];if(!e)return"";var c=Pb.apply(void 0,o);this._escapeParameterHtml&&(c.params=ehe(c.params));var f=c.locale||r,d=this._translate(n,f,this.fallbackLocale,e,i,"string",c.params);if(this._isFallbackRoot(d)){if(!this._root)throw Error("unexpected error");return(a=this._root).$t.apply(a,[e].concat(o))}else return d=this._warnDefault(f,e,d,i,o,"string"),this._postTranslation&&d!==null&&d!==void 0&&(d=this._postTranslation(d,e)),d};ze.prototype.t=function(e){for(var r,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return(r=this)._t.apply(r,[e,this.locale,this._getMessages(),null].concat(n))};ze.prototype._i=function(e,r,n,i,a){var o=this._translate(n,r,this.fallbackLocale,e,i,"raw",a);if(this._isFallbackRoot(o)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(e,r,a)}else return this._warnDefault(r,e,o,i,[a],"raw")};ze.prototype.i=function(e,r,n){return e?(un(r)||(r=this.locale),this._i(e,r,this._getMessages(),null,n)):""};ze.prototype._tc=function(e,r,n,i,a){for(var o,l=[],c=arguments.length-5;c-- >0;)l[c]=arguments[c+5];if(!e)return"";a===void 0&&(a=1);var f={count:a,n:a},d=Pb.apply(void 0,l);return d.params=Object.assign(f,d.params),l=d.locale===null?[d.params]:[d.locale,d.params],this.fetchChoice((o=this)._t.apply(o,[e,r,n,i].concat(l)),a)};ze.prototype.fetchChoice=function(e,r){if(!e||!un(e))return null;var n=e.split("|");return r=this.getChoiceIndex(r,n.length),n[r]?n[r].trim():e};ze.prototype.tc=function(e,r){for(var n,i=[],a=arguments.length-2;a-- >0;)i[a]=arguments[a+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,r].concat(i))};ze.prototype._te=function(e,r,n){for(var i=[],a=arguments.length-3;a-- >0;)i[a]=arguments[a+3];var o=Pb.apply(void 0,i).locale||r;return this._exist(n[o],e)};ze.prototype.te=function(e,r){return this._te(e,this.locale,this._getMessages(),r)};ze.prototype.getLocaleMessage=function(e){return sf(this._vm.messages[e]||{})};ze.prototype.setLocaleMessage=function(e,r){(this._warnHtmlInMessage==="warn"||this._warnHtmlInMessage==="error")&&this._checkLocaleMessage(e,this._warnHtmlInMessage,r),this._vm.$set(this._vm.messages,e,r)};ze.prototype.mergeLocaleMessage=function(e,r){(this._warnHtmlInMessage==="warn"||this._warnHtmlInMessage==="error")&&this._checkLocaleMessage(e,this._warnHtmlInMessage,r),this._vm.$set(this._vm.messages,e,Jl(typeof this._vm.messages[e]<"u"&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},r))};ze.prototype.getDateTimeFormat=function(e){return sf(this._vm.dateTimeFormats[e]||{})};ze.prototype.setDateTimeFormat=function(e,r){this._vm.$set(this._vm.dateTimeFormats,e,r),this._clearDateTimeFormat(e,r)};ze.prototype.mergeDateTimeFormat=function(e,r){this._vm.$set(this._vm.dateTimeFormats,e,Jl(this._vm.dateTimeFormats[e]||{},r)),this._clearDateTimeFormat(e,r)};ze.prototype._clearDateTimeFormat=function(e,r){for(var n in r){var i=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(i)&&delete this._dateTimeFormatters[i]}};ze.prototype._localizeDateTime=function(e,r,n,i,a,o){for(var l=r,c=i[l],f=this._getLocaleChain(r,n),d=0;d0;)r[n]=arguments[n+1];var i=this.locale,a=null,o=null;return r.length===1?(un(r[0])?a=r[0]:da(r[0])&&(r[0].locale&&(i=r[0].locale),r[0].key&&(a=r[0].key)),o=Object.keys(r[0]).reduce(function(l,c){var f;return $p(Vpe,c)?Object.assign({},l,(f={},f[c]=r[0][c],f)):l},null)):r.length===2&&(un(r[0])&&(a=r[0]),un(r[1])&&(i=r[1])),this._d(e,i,a,o)};ze.prototype.getNumberFormat=function(e){return sf(this._vm.numberFormats[e]||{})};ze.prototype.setNumberFormat=function(e,r){this._vm.$set(this._vm.numberFormats,e,r),this._clearNumberFormat(e,r)};ze.prototype.mergeNumberFormat=function(e,r){this._vm.$set(this._vm.numberFormats,e,Jl(this._vm.numberFormats[e]||{},r)),this._clearNumberFormat(e,r)};ze.prototype._clearNumberFormat=function(e,r){for(var n in r){var i=e+"__"+n;this._numberFormatters.hasOwnProperty(i)&&delete this._numberFormatters[i]}};ze.prototype._getNumberFormatter=function(e,r,n,i,a,o){for(var l=r,c=i[l],f=this._getLocaleChain(r,n),d=0;d0;)r[n]=arguments[n+1];var i=this.locale,a=null,o=null;return r.length===1?un(r[0])?a=r[0]:da(r[0])&&(r[0].locale&&(i=r[0].locale),r[0].key&&(a=r[0].key),o=Object.keys(r[0]).reduce(function(l,c){var f;return $p(M4,c)?Object.assign({},l,(f={},f[c]=r[0][c],f)):l},null)):r.length===2&&(un(r[0])&&(a=r[0]),un(r[1])&&(i=r[1])),this._n(e,i,a,o)};ze.prototype._ntp=function(e,r,n,i){if(!ze.availabilities.numberFormat)return[];if(!n){var a=i?new Intl.NumberFormat(r,i):new Intl.NumberFormat(r);return a.formatToParts(e)}var o=this._getNumberFormatter(e,r,this.fallbackLocale,this._getNumberFormats(),n,i),l=o&&o.formatToParts(e);if(this._isFallbackRoot(l)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(e,r,n,i)}else return l||[]};Object.defineProperties(ze.prototype,Zt);var Aw;Object.defineProperty(ze,"availabilities",{get:function(){if(!Aw){var e=typeof Intl<"u";Aw={dateTimeFormat:e&&typeof Intl.DateTimeFormat<"u",numberFormat:e&&typeof Intl.NumberFormat<"u"}}return Aw}});ze.install=l$;ze.version="8.28.2";const z4=ze,Ehe={general:{welcome:"Welcome to Cocoda!",manual:"Manual",documentation:"Documentation",github:"GitHub",feedback:"Feedback is welcome!",feedback2:"Please report any questions, ideas or bugs!",swapSides:"swap sides",clearScheme:"clear scheme",addToMapping:"add concept to mapping",yes:"Yes",no:"No",loading:"Loading...",cancel:"Cancel",authNecessary:"Authentication necessary.",or:"or",of:"of",left:"left",right:"right",enabled:"enabled",disabled:"disabled",default:"Default",all:"all",to:"to",by:"by",resizingSlider:"drag to resize cards",malformedConfig:"The configuration file {configFile} could not be loaded!",showConcordances:"Show Concordances",showMappingSearch:"Show Mapping Search",tooManyMappings:"There are {count} local mappings stored in your browser. A large number of local mappings can impact performance of the tool.",undo:"undo",type:"Type",noRegistries:"The configuration contains no providers. Please consult the documentation how to configure providers!",catalog:"catalog",license:"License",publisher:"Publisher",storedMappings:"Mappings",recommendedMappings:"Suggestions"},navbar:{trashTitle:"Recently Deleted Mappings",trashClearButton:"Clear",trashClearButtonTooltip:"Permanently removes all mappings from the trash.",trashRestoreTooltip:"restore mapping",openLeft:"open on left side",openRight:"open on right side",removeFromFavorites:"remove from favorites",setIdentity:"Configure a mapping identity",defaultIdentity:"Default Identity"},schemeSelection:{source:"Source Scheme",target:"Target Scheme",filter:"Filter",filtersRemove:"Remove all filters",filterSelectAll:"select all",filterDeselectAll:"deselect all",filterOnlyFavorites:"Only favorites",filterOnlyWithConcepts:"Only schemes with concepts",languageFilter:"Language",typeFilter:"Scheme Type",filterOther:"Other",registryFilter:"Source",schemeFilterPlaceholder:"search for schemes...",starAdd:"add to favorites",starRemove:"remove from favorites",popoverShow:"show scheme selection",popoverHide:"hide scheme selection",showAllSchemes:"Show all {count} schemes"},search:{placeholder:"Type to search...",results:"result | results",noResults:"No results...",error:"Error performing the search."},conceptDetail:{mainTab:"Concept",additionalLanguagesTab:"Translations",showAllAncestors:"show all ancestors",showLessAncestors:"show fewer ancestors",created:"Created",modified:"Modified",issued:"Issued",prefLabel:"preferred",altLabel:"alternative",editorial:"editorial note",scope:"scope note",gnd:"GND",note:"note",definition:"definition",relevance:"Relevance",relevanceVeryHigh:"very high",relevanceHigh:"high",relevanceMedium:"medium",relevanceLow:"low",relevanceGeneric:"generic",info:"Meta",labels:"Labels",coliAnaIncomplete:"This DDC number could not be fully analyzed. Either it was not built following current DDC number building rules or analysis is yet to be completed.",coliAnaInfo:'Go to the coli-ana web interface for more details and information.',searchLinks:"Links",clearConcept:"clear concept",previousConceptTooltip:"previous concept",nextConceptTooltip:"next concept"},schemeDetail:{noTopConcepts:"No top concepts",links:"Links",languages:"Languages",availableMappings:"mappings",registry:"Sources"},conceptList:{noItems:"No Concepts available",favoriteConcepts:"Favorite Concepts",favoriteConceptsShort:"Favorites",topConcepts:"Top concepts of current concept scheme in a hierarchical view",topConceptsShort:"Hierarchy"},itemDetail:{pleaseSelect:"Please select a scheme or concept.",combinedConcept:"combined concept",nonIndexingConcept:"non-indexing concept",noConcepts:"Cocoda can't access concept data for this scheme yet.",unknownConcept:"Data for this concept could not be loaded."},mappingEditor:{title:"Mapping Editor",guidelines:"open mapping guidelines",placeholder:"Drag and drop a concept here.",placeholderDragging:"Drop concept here.",saveMapping:"save mapping into {0}",deleteMapping:"delete mapping",clearMapping:"clear mapping",cloneMapping:"clone mapping",swapMapping:"swap source and target concepts",deleteTitle:"Delete Mapping",deleteText:"Do you really want to delete this mapping?",deleteChangesText:"Note: There are unsaved changes in the mapping.",deleteConfirm:"Delete original mapping",cancel:"@:general.cancel",removeConceptFromMapping:"remove concept from mapping",settingsButton:"Mapping Editor Settings",saved:"saved",notSaved:"not saved",invalidMissing:"Missing {0}",invalidWhitelist:"{0} not allowed in {1}",invalid1to1:"Only 1-to-1 mappings allowed in {0}.",invalidNonIndexingConcept:"{0} is a non-indexing concept and should not be mapped.",warningNoMappingType:'It is recommended to specify a mapping relation (other than "generic mapping relation") for every mapping.',warningNoRegistry:"There is no writable mapping registry configured in this Cocoda instance.",warningUpdateRegistry:"Mapping will not be updated in {0}, but saved as a new mapping in {1}.",warningUpdateNotAllowed:"Mapping can't be updated and will therefore be saved as a new mapping.",warningUpdateScheme:"Updated mapping will be saved with a different {0}, are you sure this is intended? If not, you can clone the mapping (button to the right of the delete button).",warningUpdateSchemeConcordance:"{0} can't be changed because the mapping is part of a concordance.",warningRemoveFromConcordanceWhenNotCreator:"Because this mapping was not created by you, you will lose write access to it if you remove it from the concordance."},mappingBrowser:{title:"Mapping Browser",edit:"edit in {0}",clone:"copy into Mapping Editor",saveAsMapping:"save as mapping in {0}",delete:"delete mapping",cantDelete:"can't delete mapping (either you are currently not logged in or not the creator of this mapping)",showDetail:"show mapping details",showConcordanceDetail:"show concordance details",concordanceDetailTitle:"Concordance Details",showMore:"@:conceptDetail.showMore",noItems:"no results",from:"From",to:"To",creator:"Creator",chooseConcept:"Select a concept to see mappings and mapping recommendations",settingsButton:"Mapping Browser Settings",creatorIsDifferent:"This is your mapping, but the contained identity does not match your selected identity. Edit and save it again to update the identity.",concordance:"Concordance",concordances:"Concordances",newConcordance:"New Concordance",canSaveIntoConcordanceTooltip:"You can contribute to this concordance by adding mappings to it or editing mappings that are part of it.",editConcordanceTooltip:"@:mappingBrowser.canSaveIntoConcordanceTooltip Click to edit concordance metadata.",mappingSearch:"Search",mappingNavigator:"Navigator",description:"Description",date:"Date",download:"Download",showMappings:"Show Mappings",total:"with a total of",searchSourceScheme:"source scheme",searchSourceNotation:"source notation/URI",searchTargetScheme:"target scheme",searchTargetNotation:"target notation/URI",searchType:"Relation",searchAllTypes:"all mapping relations",searchCardinality:"Cardinality",searchCardinality11:"1-to-1",searchCardinality1n:"1-to-n",searchAnnotated:"Assessment",searchAnnotatedNone:"neither assessed nor confirmed",searchAnnotatedAssessingAny:"assessed (-1/+1)",searchAnnotatedAssessingPlus:"assessed (+1)",searchAnnotatedAssessingMinus:"assessed (-1)",searchAnnotatedNotAssessing:"not assessed",searchAnnotatedConfirmed:"confirmed",searchAnnotatedNotConfirmed:"not confirmed",searchConcordancesAny:"any concordance",searchConcordancesNone:"no concordance",searchOrderDescending:"descending by date and source concept",searchOrderAscending:"ascending by date and source concept",searchClear:"Clear",searchSubmit:"Search",searchBidirectional:"Bidirectional",searchBidirectionalTooltip:"If checked, mappings will be searched in both directions.",searchShareLabel:"Link",searchShareTitle:"Share link to this search",searchShareInclude:"Include selected schemes and concepts",searchShareCopy:"Copy link to clipboard",searchInsertSelfIntoCreator:"Insert my own identities",searchForMappingsByCreator:"Search mappings from this creator",searchExtend:"show extended search",searchCollapse:"hide extended search",mappingConfirmedTooltip:"Confirmed",openInCocoda:"open in Cocoda",lockScheme:"lock search scheme to selected scheme",unlockScheme:"unlock search scheme from selected scheme",occurrenceCountTooltip:"Common occurrence of both concepts in the {0}",registryHasErrored:"There has been an error when trying to load mappings from this registry. The shown results may be inaccurate.",goToPageTooltip:"Go to page",goToPageButton:"Go",goToPageTotalPages:"total pages"},mappingDetail:{title:"Mapping Details",sourceScheme:"Source Scheme",sourceConcept:"Source Concept | Source Concepts",targetScheme:"Target Scheme",targetConcept:"Target Concept | Target Concepts",mappingType:"Mapping Relation",creator:"@:mappingBrowser.creator",contributor:"@:concordanceEditor.contributor",created:"@:conceptDetail.created",modified:"@:conceptDetail.modified",annotations:"Annotations",note:"Note",identifier:"Identifier",partOf:"Part of Concordance",partOfNone:"no concordance",catalogEnrichment:"Search for Enrichment in K10plus"},minimizer:{minimize:"minimize card",maximize:"maximize card"},settingsTabs:["Account","Data Sources","User Interface","Shortcuts","My Data"],settings:{title:"Settings",language:"Interface Language",languageContribution:"To contribute to the translation of Cocoda, see these instructions in the documentation.",preferredLanguages:"Preferred vocabulary languages",preferredLanguagesAdd:"Add language",resetSizes:"reset sizes",creator:"Name",creatorUrl:"Homepage (optional)",creatorPlaceholder:"Enter your name",creatorRewriteTitle:"Rewrite Creator",creatorRewriteText:"Clicking the button below will rewrite the creator for all local mappings with the following information:",creatorRewriteButton:"Rewrite creator for all local mappings",dataInRegistries:"Data in Registries",dataInRegistriesSubtitle:"The following list shows API links for your created entities in registries that you can currently write into.",noDataForRegistry:"No data for this registry.",localMappings:"Local Mappings",localDownload:"Download Local Mappings",localDownloadJskos:"Download all {0} mappings as JSKOS",localDownloadCsv:"Download all {0} mappings as CSV",localUpload:"Upload Local Mappings (JSKOS)",localUploadPlaceholder:"Choose a file...",localDeleteTitle:"Delete Local Mappings",localDeleteText:"Delete all local mappings",localDeleteSure:"This action deletes all local mappings (including all mappings in the trash) and cannot be undone! Are you sure?",suggestions1:"For issues and suggestions, please use the",suggestions2:"GitHub issue tracker",suggestions3:".",version:"Version",currentCommit:"Current Commit",buildDate:"Build Date",impressum:"Imprint",creatorUri:"Identity (must be an URI, is automatically filled after login)",creatorUriInvalid:"Please input a valid URI.",mappingRegistry:"Mapping Database",mappingRegistries:"Mapping databases",otherRegistries:"Other data sources",creatorInfo:"The following information is stored in all your mappings so it may also be shared:",accountInfo:'Cocoda uses a dedicated login server to authenticate users:',accountPage:"Account Page",logInButton:"Log in",logOutButton:"Log out",loggedIn:"You are logged in.",loggedOut:"You are not logged in.",privacyPolicy:"Privacy Policy",localMappingsInfo:"Local mappings are only stored in your current browser. They are not visible to other users, but they will get lost if you purge your browser's local storage."},alerts:{mappingDeleted:"Mapping was deleted from {0}.",mappingNotDeleted:"Mapping could not be deleted from {0}.",mappingSaved:"Mapping was saved in {0}",mappingNotSaved:"Mapping could not be saved in {0}.",mappingRestored:"Mapping was restored in {0}",mappingNotRestored:"Mapping could not be restored in {0}.",andAddedToConcordance:"and added to concordance",butNotAddedToConcordance:"but could not be added to concordance",concordanceSaved:"Concordance saved.",concordanceNotSaved:"Concordance could not be saved.",concordanceDeleted:"Concordance deleted.",concordanceNotDeleted:"Concordance could not be deleted.",mappingAddedToConcordance:"Mapping was added to concordance.",mappingNotAddedToConcordance:"Mapping could not be added to concordance.",mappingRemovedFromConcordance:"Mapping was removed from concordance.",mappingNotRemovedFromConcordance:"Mapping could not be removed from concordance.",annotationSaved:"Annotation was saved.",annotationRemoved:"Annotation was removed.",annotationNotSaved:"Annotation could not be saved. Please check your authentication.",annotationNotRemoved:"Annotation could not be removed. Please check your authentication.",annotationError:"There was an error regarding annotations. Please try again later.",newVersionText:"There is a new version of Cocoda.",newVersionLink:"Refresh site",loggedIn:"You are now logged in.",loggedInRegistryChanged:"You are now authenticated to save mappings into {0}.",loggedInRegistryChangedUndoButton:"Save mappings locally instead.",loggedOut:"You are now logged out.",nameError:"There was an error setting the name.",versionMismatch:"Database {registryLabel} ({registryUri}) is not version compatible with this release (database: {registryVersion}, supported: {jskosApi}). Please contact an administrator.",localMappingsFirstSaved:"You just saved your first mapping into \"Local\". Please note that local mappings are stored inside your browser, therefore you will lose these mappings when changing your browser or clearing your browser's storage. You can store mappings permanently inside \"Concordance Registry\" by logging in and changing your default mapping registry. Please refer to the manual for more details.",favoriteConceptsNonConcept:"Only concepts can be added to Favorites list."},dataModal:{title:"Export JSKOS Data",exportClipboard:"copy to clipboard",localDownload:"Download",apiLinks:"API",apiUrl:"URL",concept:"no concepts | 1 concept | {count} concepts",scheme:"no scheme | 1 scheme | {count} schemes",mapping:"no mappings | 1 mapping | {count} mappings",annotation:"no annotations | 1 annotation | {count} annotations",concordance:"no concordances | 1 concordance | {count} concordances",resource:"no resources | 1 resource | {count} resources",button:"Source Data"},registryInfo:{schemes:"Schemes",concepts:"Concepts",mappings:"Mappings",concordances:"Concordances",annotations:"Annotations",occurrences:"Co-/Occurrences",authenticated:"Authenticated",notAuthenticated:"Authentication required",canSaveMappings:"This database can be used to save mappings."},annotationPopover:{addConfirmation:"Confirm",removeConfirmation:"Remove Confirmation",mailFeedbackTooltip:"Provide feedback about this mapping via email ({0})",mailFeedbackListItem:"please add details via email (if needed)",reason:"Reason"},languages:{en:"English",de:"German"},cdkErrors:{CDKError:"Unknown error.",MethodNotImplementedError:"The server doesn't seem to support this action or is not configured correctly.",InvalidOrMissingParameterError:"A parameter seems to be invalid or missing.",BackendError:"The server seems to have issues.",BackendUnavailableError:"The server is not reachable.",NetworkError:"There are issues with the connection.",InvalidRequestError:"The request seems to be invalid.",MissingApiUrlError:"@:cdkErrors.CDKError"},concordanceEditor:{addConcordance:"Add Concordance",addConcordanceButton:"add new concordance",editConcordance:"Edit Concordance",editConcordanceButton:"edit concordance",deleteConcordanceTitle:"Delete Concordance",deleteConcordanceButton:"Permanently delete concordance",deleteConcordanceSubtitle:"Warning: Clicking this button will permanently delete this concordance.",pleaseSelect:"Please select a vocabulary",save:"Save Concordance",notationSubtext:"The notation will be used as a suffix for the concordance's URI. Existing notations can't be reused.",contributor:"Contributors",contributorSubtextDefault:"One URI per line. You and all contributors will be able to add mappings to the concordance, edit mappings that belong to the concordance, and remove mappings from the concordance. Only you will be able to edit this concordance's metadata, including adding/removing contributors.",contributorSubtextInvalidPrefix:"Invalid URI(s) on line"}},Phe={general:{welcome:"Willkommen bei Cocoda!",manual:"Anleitung",documentation:"Dokumentation",github:"GitHub",feedback:"Rückmeldungen sind willkommen!",feedback2:"Wir freuen uns über Fragen und Ideen!",yes:"Ja",no:"Nein",swapSides:"Seiten tauschen",clearScheme:"Vokabular entfernen",addToMapping:"Konzept zum Mapping hinzufügen",loading:"Lade...",cancel:"Abbrechen",authNecessary:"Authentifizierung notwendig.",or:"oder",of:"von",left:"links",right:"rechts",enabled:"aktiviert",disabled:"deaktiviert",default:"Standard",all:"alle",to:"zu",by:"von",resizingSlider:"ziehen, um Komponenten-Größen anzupassen",malformedConfig:"Die Konfigurationsdatei {configFile} konnte nicht geladen werden!",showConcordances:"Zeige Konkordanz-Liste",showMappingSearch:"Zeige die Mapping-Suche",tooManyMappings:"Es sind {count} lokale Mappings im Browser gespeichert. Eine große Anzahl an lokalen Mappings kann die Performance des Tools beeinflussen.",undo:"rückgängig",type:"Typ",noRegistries:"Es sind keine Datenquellen konfiguriert! Bitte entnehmen sie der Dokumentation wie Datenquellen konfiguriert werden können!",catalog:"Katalog",license:"Lizenz",publisher:"Herausgeber*in",storedMappings:"Mappings",recommendedMappings:"Vorschläge"},navbar:{trashTitle:"Kürzlich gelöschte Mappings",trashClearButton:"Leeren",trashClearButtonTooltip:"Entfernt alle Mappings aus dem Papierkorb.",trashRestoreTooltip:"Mapping wiederherstellen",openLeft:"auf der linken Seite öffnen",openRight:"auf der rechten Seite öffnen",removeFromFavorites:"aus den Favoriten entfernen",setIdentity:"Mapping-Identität festlegen",defaultIdentity:"Standard-Identität"},schemeSelection:{source:"Quell-Vokabular",target:"Ziel-Vokabular",filter:"Filter",filtersRemove:"Alle Filter entfernen",filterSelectAll:"alle auswählen",filterDeselectAll:"alle abwählen",filterOnlyFavorites:"Nur Favoriten",filterOnlyWithConcepts:"Nur Vokabulare mit Konzepten",languageFilter:"Sprache",typeFilter:"Vokabular-Typ",filterOther:"Sonstige",registryFilter:"Quelle",schemeFilterPlaceholder:"Suche nach Vokabularen...",starAdd:"zu Favoriten hinzufügen",starRemove:"aus Favoriten entfernen",popoverShow:"Vokabular-Auswahl öffnen",popoverHide:"Vokabular-Auswahl ausblenden",showAllSchemes:"Alle {count} Vokabulare anzeigen"},search:{placeholder:"Tippen zum Suchen...",results:"Ergebnis | Ergebnisse",noResults:"Keine Ergebnisse...",error:"Bei der Suchanfrage ist ein Fehler aufgetreten."},mappingEditor:{title:"Mapping-Editor",guidelines:"Mapping-Richtlinien öffnen",placeholder:"Konzept ziehen und hier ablegen.",placeholderDragging:"Konzept hier ablegen.",saveMapping:"Mapping in {0} speichern",deleteMapping:"Mapping löschen",clearMapping:"Mapping leeren",cloneMapping:"Mapping duplizieren",swapMapping:"Quell- und Zielkonzepte tauschen",deleteTitle:"Mapping löschen",deleteText:"Dieses Mapping wirklich löschen?",deleteChangesText:"Anmerkung: Es gibt ungespeicherte Änderungen in dem Mapping.",deleteConfirm:"Originales Mapping löschen",cancel:"@:general.cancel",removeConceptFromMapping:"Konzept aus Mapping entfernen",settingsButton:"Mapping-Editor Einstellungen",saved:"gespeichert",notSaved:"nicht gespeichert",invalidMissing:"{0} fehlt",invalidWhitelist:"{0} nicht erlaubt in {1}",invalid1to1:"Nur 1-zu-1-Mappings erlaubt in {0}.",invalidNonIndexingConcept:"{0} ist ein Strukturbegriff und sollte daher nicht gemappt werden.",warningNoMappingType:'Es wird empfohlen, für jedes Mapping eine Mapping-Relation (abgesehen von "allgemeine Mapping-Relation") anzugeben.',warningNoRegistry:"In dieser Cocoda-Instanz gibt es keine Mapping-Datenbank, in die gespeichert werden kann.",warningUpdateRegistry:"Mapping wird nicht in {0} aktualisiert, sondern als neues Mapping in {1} gespeichert.",warningUpdateNotAllowed:"Mapping kann nicht aktualisiert werden und wird deshalb als neues Mapping gespeichert.",warningUpdateScheme:"Das aktualisierte Mapping wird mit anderem {0} gespeichert, ist das so gewollt? Falls nicht, kann das Mapping geklont werden (Button rechts vom Löschen-Button).",warningUpdateSchemeConcordance:"Das Mapping ist Teil einer Konkordanz, weshalb {0} nicht geändert werden kann.",warningRemoveFromConcordanceWhenNotCreator:"Da du dieses Mapping nicht selbst erstellt hast, verlierst du die Schreibrechte, sobald das Mapping aus der Konkordanz entfernt wird."},settingsTabs:["Account","Datenquellen","Oberfläche","Tastaturkürzel","Meine Daten"],settings:{title:"Einstellungen",language:"Sprache der Oberfläche",languageContribution:"Um zur Übersetzung von Cocoda beizutragen, siehe diese Anweisungen in der Dokumentation (Englisch).",preferredLanguages:"Bevorzugte Vokabularsprachen",preferredLanguagesAdd:"Sprache hinzufügen",resetSizes:"Größen zurücksetzen",creator:"Name",creatorUrl:"Homepage (optional)",creatorPlaceholder:"Bitte Namen eintippen...",creatorRewriteTitle:"Creator-Feld überschreiben",creatorRewriteText:"Durch den nachfolgenden Button wird der creator aller lokaler Mappings mit folgenden Informationen überschrieben:",creatorRewriteButton:"creator-Feld für alle lokalen Mappings überschreiben",dataInRegistries:"Daten in Datenbanken",dataInRegistriesSubtitle:"Die folgende Liste zeigt API-Links von erstellten Daten für Datenbanken, die aktuell schreibbar sind.",noDataForRegistry:"Keine Daten für diese Datenbank.",localMappings:"Lokale Mappings",localDownload:"Lokale Mappings herunterladen",localDownloadJskos:"Lade alle {0} Mappings als JSKOS herunter",localDownloadCsv:"Lade alle {0} Mappings als CSV herunter",localUpload:"Lokale Mappings hochladen (JSKOS)",localUploadPlaceholder:"Datei auswählen...",localDeleteTitle:"Lokale Mappings löschen",localDeleteText:"Alle lokalen Mappings löschen",localDeleteSure:"Diese Aktion löscht alle lokalen Mappings (inkl. der kürzlich gelöschten Mappings) und kann nicht rückgängig gemacht werden! Fortfahren?",suggestions1:"Für Probleme oder Vorschläge, bitte den",suggestions2:"GitHub Issue Tracker",suggestions3:" benutzen.",version:"Version",currentCommit:"Aktueller Commit",buildDate:"Build-Datum",impressum:"Impressum",creatorUri:"Identität (als URI, wird beim Login automatisch gesetzt)",creatorUriInvalid:"Bitte eine valide URI eingeben.",mappingRegistry:"Mapping-Datenbank",mappingRegistries:"Mapping-Datenbanken",otherRegistries:"Andere Datenquellen",creatorInfo:"Die folgenden Angaben werden in allen bearbeiteten Mappings hinterlegt und können beim Austausch von Mappings weitergegeben werden:",accountInfo:'Cocoda nutzt einen dedizierten Login-Server, um Nutzer zu authentifizieren:',accountPage:"Account-Seite",logInButton:"Einloggen",logOutButton:"Ausloggen",loggedIn:"Du bist eingeloggt.",loggedOut:"Du bist nicht eingeloggt.",privacyPolicy:"Datenschutz",localMappingsInfo:"Lokale Mappings werden in dem aktuellen Browser gespeichert. Sie sind nicht für andere Nutzer sichtbar, gehen jedoch verloren, wenn man den lokalen Speicher des Browsers leert."},conceptDetail:{showAllAncestors:"zeige alle übergeordneten Konzepte",showLessAncestors:"zeige weniger übergeordnete Konzepte",created:"Erstellung",modified:"Änderung",issued:"Veröffentlicht",prefLabel:"bevorzugt",altLabel:"alternativ",editorial:"redaktionelle Anmerkung",scope:"Anwendungshinweis",gnd:"GND",note:"Anmerkung",definition:"Definition",relevance:"Relevanz",relevanceVeryHigh:"sehr hoch",relevanceHigh:"hoch",relevanceMedium:"mittel",relevanceLow:"niedrig",relevanceGeneric:"generisch",info:"Meta",labels:"Bezeichnungen",coliAnaIncomplete:"Diese DDC-Nummer konnte nicht vollständig analysiert werden. Entweder sie wurde nicht korrekt nach den aktuellen Regeln gebildet oder die Analyse ist noch unvollständig.",coliAnaInfo:'Mehr Details und Informationen im coli-ana Webinterface.',searchLinks:"Links",clearConcept:"Konzept entfernen",previousConceptTooltip:"vorheriges Konzept",nextConceptTooltip:"nächstes Konzept",mainTab:"Konzept",additionalLanguagesTab:"Übersetzungen"},schemeDetail:{noTopConcepts:"Keine Oberkonzepte",links:"Links",languages:"Sprachen",availableMappings:"Mappings",registry:"Quellen"},conceptList:{noItems:"keine Konzepte vorhanden",favoriteConcepts:"Konzept-Schnellauswahl",favoriteConceptsShort:"Schnellauswahl",topConcepts:"Oberkonzepte des Vokabulars in hierarchischer Ansicht",topConceptsShort:"Hierarchie"},itemDetail:{pleaseSelect:"Bitte Vokabular oder Konzept auswählen.",combinedConcept:"zusammengesetztes Konzept",nonIndexingConcept:"Strukturkonzept",noConcepts:"Cocoda kann noch nicht auf Konzeptdaten dieses Vokabulars zugreifen.",unknownConcept:"Infos zu diesem Konzept konnten nicht geladen werden."},mappingBrowser:{title:"Mapping-Browser",edit:"bearbeiten in {0}",clone:"in den Mapping-Editor kopieren",saveAsMapping:"als Mapping in {0} speichern",delete:"Mapping löschen",cantDelete:"Mapping kann nicht gelöscht werden (entweder weil du nicht eingeloggt bist oder dieses Mapping nicht selbst erstellt hast)",showDetail:"Mapping-Details anzeigen",showConcordanceDetail:"Konkordanz-Details anzeigen",concordanceDetailTitle:"Details zu Konkordanz",showMore:"@:conceptDetail.showMore",noItems:"keine Ergebnisse",from:"Von",to:"Zu",creator:"Erstellt von",chooseConcept:"Ein Konzept auswählen, um Mappings und Mapping-Vorschläge zu sehen",settingsButton:"Mapping-Browser Einstellungen",creatorIsDifferent:"Dies ist dein Mapping, aber die darin gespeicherte Identität entspricht nicht der ausgewählten Identität. Editiere und speichere es erneut, um die Identität anzupassen.",concordance:"Konkordanz",concordances:"Konkordanzen",newConcordance:"Neue Konkordanz",canSaveIntoConcordanceTooltip:"Du kannst an dieser Konkordanz mitarbeiten, indem du Mappings darin speicherst oder bearbeitest.",editConcordanceTooltip:"@:mappingBrowser.canSaveIntoConcordanceTooltip Klicken, um Konkrdanzen-Metadaten zu bearbeiten.",mappingSearch:"Suche",mappingNavigator:"Navigator",description:"Beschreibung",date:"Datum",download:"Download",showMappings:"Mappings anzeigen",total:"mit insgesamt",searchSourceScheme:"Quellvokabular",searchSourceNotation:"Quellnotation/-URI",searchTargetScheme:"Zielvokabular",searchTargetNotation:"Zielnotation/-URI",searchType:"Relation",searchAllTypes:"Alle Mapping-Relationen",searchCardinality:"Kardinalität",searchCardinality11:"1-zu-1",searchCardinality1n:"1-zu-n",searchAnnotated:"Bewertung",searchAnnotatedNone:"weder bewertet noch bestätigt",searchAnnotatedAssessingAny:"bewertet (-1/+1)",searchAnnotatedAssessingPlus:"bewertet (+1)",searchAnnotatedAssessingMinus:"bewertet (-1)",searchAnnotatedNotAssessing:"nicht bewertet",searchAnnotatedConfirmed:"bestätigt",searchAnnotatedNotConfirmed:"nicht bestätigt",searchConcordancesAny:"beliebige Konkordanz",searchConcordancesNone:"keine Konkordanz",searchOrderDescending:"absteigend nach Datum und Quellkonzept",searchOrderAscending:"aufsteigend nach Datum und Quellkonzept",searchClear:"Leeren",searchSubmit:"Suche",searchBidirectional:"Bidirektional",searchBidirectionalTooltip:"Wenn aktiviert werden Mappings in beide Richtungen gesucht.",searchShareLabel:"Link",searchShareTitle:"Einen Link zu dieser Suche teilen",searchShareInclude:"Einschließlich ausgewählter Vokabulare und Konzepte",searchShareCopy:"Link in die Zwischenablage kopieren",searchInsertSelfIntoCreator:"Meine eigenen Identitäten einfügen",searchForMappingsByCreator:"Suche Mappings dieses Accounts",searchExtend:"erweiterte Suche anzeigen",searchCollapse:"erweiterte Suche ausblenden",mappingConfirmedTooltip:"Bestätigt",openInCocoda:"in Cocoda öffnen",lockScheme:"binde Suchvokabular an das ausgewählte Vokabular",unlockScheme:"löse Suchvokabular von dem ausgewählten Vokabular",occurrenceCountTooltip:"Gemeinsames Vorkommen beider Konzepte im {0}",registryHasErrored:"Beim Laden von Mappings aus diesem Register ist ein Fehler aufgetreten. Das angezeigte Ergebnis kann inakkurat sein.",goToPageTooltip:"Springe zu Seite",goToPageButton:"Springen",goToPageTotalPages:"Seiten insgesamt"},mappingDetail:{title:"Mapping-Details",sourceScheme:"Quellvokabular",sourceConcept:"Quellkonzept | Quellkonzepte",targetScheme:"Zielvokabular",targetConcept:"Zielkonzept | Zielkonzepte",mappingType:"Mapping-Relation",creator:"@:mappingBrowser.creator",contributor:"@:concordanceEditor.contributor",created:"@:conceptDetail.created",modified:"@:conceptDetail.modified",annotations:"Annotationen",note:"Notiz",identifier:"Identifier",partOf:"Teil der Konkordanz",partOfNone:"keine Konkordanz",catalogEnrichment:"Anreicherung im K10plus suchen"},minimizer:{minimize:"Komponente ausblenden",maximize:"Komponente einblenden"},alerts:{mappingDeleted:"Mapping wurde aus {0} gelöscht.",mappingNotDeleted:"Mapping konnte nicht aus {0} gelöscht werden.",mappingSaved:"Mapping wurde in {0} gespeichert",mappingNotSaved:"Mapping konnte nicht in {0} gespeichert werden.",mappingRestored:"Mapping wurde in {0} wiederhergestellt",mappingNotRestored:"Mapping konnte nicht in {0} wiederhergestellt werden.",andAddedToConcordance:"und zur Konkordanz hinzugefügt",butNotAddedToConcordance:"aber konnte nicht zur Konkordanz hinzugefügt werden",concordanceSaved:"Konkordanz gespeichert.",concordanceNotSaved:"Konkordanz konnte nicht gespeichert werden.",concordanceDeleted:"Konkordanz gelöscht.",concordanceNotDeleted:"Konkordanz konnte nicht gelöscht werden.",mappingAddedToConcordance:"Mapping wurde zur Konkordanz hinzugefügt.",mappingNotAddedToConcordance:"Mapping konnte nicht zur Konkordanz hinzugefügt werden.",mappingRemovedFromConcordance:"Mapping wurde aus Konkordanz entfernt.",mappingNotRemovedFromConcordance:"Mapping konnte nicht aus Konkordanz entfernt werden",annotationSaved:"Annotation wurde gespeichert.",annotationRemoved:"Annotation wurde entfernt.",annotationNotSaved:"Annotation konnte nicht gespeichert werden. Bitte Authentifizierung prüfen.",annotationNotRemoved:"Annotation konnte nicht gespeichert werden. Bitte Authentifizierung prüfen.",annotationError:"Ein Fehler bezüglich Annotationen ist aufgetreten. Bitte später noch einmal probieren.",newVersionText:"Es gibt eine neue Version von Cocoda.",newVersionLink:"Seite neu laden",loggedIn:"Du bist jetzt eingeloggt.",loggedInRegistryChanged:"Du bist nun authentifiziert, um Mappings in {0} zu speichern.",loggedInRegistryChangedUndoButton:"Mappings stattdessen lokal speichern.",loggedOut:"Du bist jetzt ausgeloggt.",nameError:"Fehler beim Ändern des Namens.",versionMismatch:"Datenbank {registryLabel} ({registryUri}) ist nicht versionskompatibel mit diesem Release (Datenbank: {registryVersion}, unterstützt: {jskosApi}). Bitte einen Administrator kontaktieren.",localMappingsFirstSaved:"Du hast soeben dein erstes Mapping in \"Lokal\" gespeichert. Bitte beachte, dass lokale Mappings in deinem Browser gespeichert werden, was bedeutet, dass sie verloren gehen, falls du den Browser wechselst oder die Daten des Browsers leerst. Es ist möglich, Mappings dauerhaft im \"Konkordanz-Register\" zu speichern, indem man sich einloggt und das Standard-Mapping-Register ändert. Bitte wende dich an das Benutzerhandbuch für mehr Informationen.",favoriteConceptsNonConcept:"Es können nur Konzepte zur Favoriten-Liste hinzugefügt werden."},dataModal:{title:"JSKOS-Daten exportieren",exportClipboard:"in die Zwischenablage kopieren",localDownload:"Download",apiLinks:"API",apiUrl:"URL",concept:"keine Konzepte | 1 Konzept | {count} Konzepte",scheme:"keine Vokabulare | 1 Vokabular | {count} Vokabulare",mapping:"keine Mappings | 1 Mapping | {count} Mappings",annotation:"keine Annotationen | 1 Annotation | {count} Annotationen",concordance:"keine Konkordanzen | 1 Konkordanz | {count} Konkordanzen",resource:"keine Ressourcen | 1 Ressource | {count} Ressourcen",button:"Quelldaten"},registryInfo:{schemes:"Vokabulare",concepts:"Konzepte",mappings:"Mappings",concordances:"Konkordanzen",annotations:"Annotationen",occurrences:"Katalogvorkommen",authenticated:"Authentifiziert",notAuthenticated:"Authentifizierung notwendig",canSaveMappings:"Diese Datenbank kann zum Speichern von Mappings verwendet werden."},annotationPopover:{addConfirmation:"Bestätigen",removeConfirmation:"Bestätigung entfernen",mailFeedbackTooltip:"Feedback über dieses Mapping per E-Mail senden ({0})",mailFeedbackListItem:"Details ggf. bitte per E-Mail",reason:"Grund"},languages:{en:"Englisch",de:"Deutsch"},cdkErrors:{BackendUnavailableError:"Der Server ist nicht erreichbar.",BackendError:"Der Server scheint Probleme zu haben.",MissingApiUrlError:"@:cdkErrors.CDKError",MethodNotImplementedError:"Der Server scheint diese Aktion nicht zu unterstützen oder wurde nicht richtig konfiguriert.",NetworkError:"Es gibt Probleme mit der Netzwerkverbindung.",InvalidOrMissingParameterError:"Ein Parameter scheint fehlerhaft zu sein oder zu fehlen.",InvalidRequestError:"Die Anfrage scheint fehlerhaft zu sein.",CDKError:"Unbekannter Fehler."},concordanceEditor:{addConcordance:"Konkordanz erstellen",addConcordanceButton:"neue Konkordanz erstellen",editConcordance:"Konkordanz editieren",editConcordanceButton:"Konkordanz editieren",deleteConcordanceTitle:"Konkordanz löschen",deleteConcordanceButton:"Konkordanz permanent löschen",deleteConcordanceSubtitle:"Achtung: Wenn dieser Button geklickt wird, wird diese Konkordanz permanent gelöscht.",pleaseSelect:"Bitte ein Vokabular auswählen",save:"Konkordanz speichern",notationSubtext:"Die Notation wird als Suffix für die Konkordanz-URI benutzt. Existierende Notationen können nicht erneut benutzt werden.",contributor:"Mitwirkende",contributorSubtextDefault:"Eine URI per Zeile. Du und alle Mitwirkenden werden Mappings zu der Konkordanz hinzufügen, Mappings innerhalb der Konkordanz bearbeiten und Mappings aus der Konkordanz entfernen können. Nur du wirst die Metadaten der Konkordanz bearbeiten und Mitwirkende hinzufügen/entfernen können.",contributorSubtextInvalidPrefix:"Ungültige URI(s) in Zeile"}},Ahe={en:Ehe,de:Phe};Ze.use(z4);const na=new z4({locale:"en",fallbackLocale:"en",silentFallbackWarn:!window.webpackHotUpdate,messages:Ahe}),xhe="1.10.1",khe="dev",Dhe="896f604d4a594ee9432115249bd23775b71eceea",Rhe="896f604d",Mhe="896f604d Update build-all script",Ihe="2024-01-12T11:39:04Z",Lhe="2024-01-12T11:35:55.000Z",Nhe=null,Bhe="^1.0 || ^2.0",Qh={version:xhe,gitBranch:khe,gitCommit:Dhe,gitCommitShort:Rhe,gitCommitMessage:Mhe,buildDate:Ihe,date:Lhe,milestoneUrl:Nhe,jskosApi:Bhe},Fhe={headers:{"Cache-Control":"no-cache"}};function pA(t){return t.map(e=>({uri:e.uri,notation:e.notation,inScheme:[{uri:e.inScheme[0].uri}]}))}const jhe={async loadConfig({commit:t,dispatch:e},r){r||(r="./cocoda.json");let n,i;try{i=(await Ot.get(r,Fhe)).data}catch(f){i=null}if(!i)try{i=(await Ot.get(r)).data}catch(f){i=null}if(J.isObject(i)||(ln.error("Error loading config from ".concat(r,": Data is not an object.")),i={error:"malformedConfig"}),n=Object.assign({configFile:r},jf,i),!n.overrideRegistries){n.registries=[].concat(i.registries||[],jf.registries||[]);let f=[];for(let d of n.registries)f.push(d);n.registries=f}if(n.registries){n.terminologyProviders=[],n.mappingProviders=[],n.occurrenceProviders=[];for(let f of n.registries){let d=f.provider||"";d.endsWith("ConceptApi")?(f.url=f.baseUrl,f.voc=f.schemes,n.terminologyProviders.push(f)):d.endsWith("MappingsApi")?(f.url=f.mappings,n.mappingProviders.push(f)):d.endsWith("OccurrencesApi")&&(f.url=f.occurrences,n.occurrenceProviders.push(f))}}for(let f of n.registries)f.provider=="SearchSuggestion"&&(f.provider="LabelSearchSuggestion"),f.provider=="OccurrencesApi"&&!f.api&&f.occurrences&&(f.api=f.occurrences,delete f.occurrences),f.provider=="ReconciliationApi"&&!f.api&&f.reconcile&&(f.api=f.reconcile,delete f.reconcile);let a=n.registries.length;for(let f of n.registries)f.priority=a,a-=1;n.registries=n.registries.filter(f=>f.provider!=null),n.registries=J.uniqBy(n.registries,f=>f.uri),!n.registries.length&&!n.error&&(n.error="noRegistries");let o=[];for(let f of(jf.shortcuts||[]).concat(i.shortcuts||[])){let d=o.find(p=>p.id===f.id);o=J.pullAllBy(o,[f],"id"),o.push(J.defaults(f,d||{}))}n.shortcuts=o,n.searchLinks=[].concat(jf.searchLinks||[],i.searchLinks||[]),n.searchLinks.forEach(f=>{f.schemes||(f.schemes=(f.schemeUris||[]).map(d=>({uri:d})))}),n.buildInfo=Qh,n.auth&&!n.auth.endsWith("/")&&(n.auth+="/");const l=(f,d)=>{const p=f.split(".").map(g=>parseInt(g));if(!d)return!0;for(const g of d.split("||").map(y=>y.trim())){const y=g.slice(g.startsWith("^")?1:0).split(".").map(v=>parseInt(v));if(!d.startsWith("^")){if(p[0]==y[0]&&p[1]==y[1])return!0;continue}if(p[0]==y[0]&&!(p[1]f.init()));let c=[];for(let f of n.registries)if(!Qh.jskosApi||!f._config||!f._config.version||l(f._config.version,Qh.jskosApi)){if(c.find(d=>d.constructor.providerName=="LocalMappings")&&f.constructor.providerName=="LocalMappings"){ln.error("There are multiple registries for LocalMappings configured. This is not supported. Please remove any additional registries for LocalMappings.");continue}c.push(f)}else{const d=na.t("alerts.versionMismatch",{registryLabel:f.prefLabel.en||f.prefLabel.de,registryUri:f.uri,registryVersion:f._config.version,jskosApi:Qh.jskosApi});ln.warn(d),t("alerts/add",{variant:"danger",text:d,countdown:0},{root:!0})}return n.registries=c,n.conceptLists=await e("loadConceptLists",n.conceptLists),n.autoRefresh=Object.assign(jf.autoRefresh,n.autoRefresh||{}),t({type:"setConfig",config:n}),t({type:"setConfigLoaded"}),n},addSchemeToFavorites({commit:t,getters:e},r){!r||!r.uri||G.isContainedIn(r,e.favoriteSchemes.map(n=>{}))||t({type:"settings/set",prop:"favoriteSchemes",value:e.favoriteSchemes.concat([r.uri])})},removeSchemeFromFavorites({commit:t,getters:e},r){t({type:"settings/set",prop:"favoriteSchemes",value:e.favoriteSchemes.filter(n=>!G.compare({uri:n},r))})},addConceptToFavorites({commit:t,getters:e},r){if(!(!r||!r.uri)){if(!G.isConcept(r)){const n=na.t("alerts.favoriteConceptsNonConcept");t("alerts/add",{variant:"danger",text:n},{root:!0});return}G.isContainedIn(r,e.favoriteConcepts)||t({type:"settings/set",prop:"favoriteConcepts",value:pA(e.favoriteConcepts.concat([r]))})}},removeConceptFromFavorites({commit:t,getters:e},r){t({type:"settings/set",prop:"favoriteConcepts",value:pA(e.favoriteConcepts.filter(n=>!G.compare(r,n)))})},async loadConceptLists({state:t},e){let r=[];for(let n of e||t.config&&t.config.conceptLists||[])if(J.isString(n)&&(n={url:n}),n.url){try{let i=n.url;n=(await Ot.get(i)).data,n.url=i}catch(i){ln.warn("Could not load list from URL:",n)}n&&r.push(n)}else r.push(n);for(let n of r){if(J.isString(n.concepts)&&(n.conceptsUrl=n.concepts),n.conceptsUrl){let a=n.conceptsUrl;try{let o=(await Ot.get(a)).data;n.concepts=o}catch(o){ln.warn("Could not load concepts for list with URL:",a),n.concepts=[]}n.conceptsUrl=a}else n.concepts=n.concepts||[];let i=(n.schemes||[])[0];if(i)for(let a of n.concepts)(!a.inScheme||a.inScheme.length==0)&&(a.inScheme=[i])}return r},async getSearchLinks({state:t},{scheme:e,...r}){var i;let n=[];for(let a of(t.config.searchLinks||[]).filter(o=>o.schemes.length===0||G.isContainedIn(e,o.schemes))){let o=a.url+((i=a.urlSuffix)!=null?i:"");J.forOwn(r,(l,c)=>{o=J.replace(o,new RegExp("{".concat(c,"}"),"g"),l)}),n.push({url:o,label:G.prefLabel(a,{language:r.locale})})}if(G.compare(e,{uri:"http://bartoc.org/en/node/241"})){let a="ddc",o=r.notation,l;const c=/(.+):(.+)/.exec(o);c?(o=c[1],l="%3b1%3b"+c[2],a="int"):l="";const f=/(.+)\.(.+)-.+\.(.+)/.exec(o);f&&(o="".concat(f[1],".").concat(f[2],"-.").concat(f[3])),o+=l,n.push({url:"http://dewey.org/webdewey/index_11.html?recordId=".concat(a,"%3a").concat(o),label:G.prefLabel({prefLabel:{en:"WebDewey English (requires login)",de:"WebDewey Englisch (benötigt Login)"}},{language:r.locale})}),n.push({url:"https://deweyde.pansoft.de/webdewey/index_11.html?recordId=".concat(a,"%3a").concat(o),label:G.prefLabel({prefLabel:{en:"WebDewey German (requires login)",de:"WebDewey Deutsch (benötigt Login)"}},{language:r.locale})})}return n=n.filter((a,o,l)=>o===l.findIndex(c=>c.url==a.url)),n}};Ze.use(o4);const zhe={loading:0,config:{},configLoaded:!1,hoveredConcept:null,hoveredConceptElement:null,draggedConcept:null,hoveredMapping:null,mousePosition:{x:0,y:0}},H4={favoriteSchemes:t=>t.settings.settings.favoriteSchemes||t.config.favoriteSchemes,favoriteConcepts:t=>(t.settings.settings.favoriteConcepts||[]).map(e=>J.pick(e,["uri","notation","inScheme"])),authAvailable:t=>t.config.registries.find(e=>e.auth)!=null,getCurrentRegistry:t=>{let e=t.config.registries.find(r=>G.compareFast(r,{uri:t.settings.settings.mappingRegistry}));return e||(e=t.config.registries.find(r=>r.isAuthorizedFor({type:"mappings",action:"create",user:t.auth.user}))),e||(e=t.config.registries.find(r=>J.get(r,"has.mappings.create"))),e},concordanceRegistries:t=>(t.config.registries||[]).filter(e=>e.has.concordances!==!1),creator:t=>{let e={},r=t.settings.settings.creator,n=t.settings.settings.creatorUri;return G.isValidUri(n)||(n=null),n&&(e.uri=n),r&&(e.prefLabel={en:r}),e},mappedStatus:t=>(e,r)=>!!J.get(e,"__MAPPED__",[]).find(n=>n.exist.length&&G.compareFast(n.registry,H4.getCurrentRegistry(t))&&G.compare(n.scheme,t.selected.scheme[!r])),languages:t=>{let e=["en","de"];return t.configLoaded&&(e=J.uniq(t.settings.settings.preferredLanguages.concat((t.config.languages||e).sort((r,n)=>r===t.settings.settings.locale?-1:n===t.settings.settings.locale?1:0)))),e}},Hhe={setConfig(t,{config:e,option:r,value:n}){e?t.config=e:t.config[r]=n},setConfigLoaded(t){t.configLoaded=!0},setHoveredConcept(t,{concept:e,element:r=null}){G.compareFast(e,t.hoveredConcept)||(t.hoveredConcept=e&&{uri:e.uri}),t.hoveredConceptElement!==r&&(t.hoveredConceptElement=r)},setDraggedConcept(t,{concept:e}){t.draggedConcept=e&&{uri:e.uri}},setHoveredMapping(t,{mapping:e}){t.hoveredMapping=e},setMousePosition(t,{x:e,y:r}){t.mousePosition={x:e,y:r}},setLoading(t,{value:e}){e?t.loading+=1:t.loading-=1}},Kd=new o4.Store({modules:{selected:Kfe,mapping:Zfe,alerts:tde,auth:hde,settings:Ode},plugins:kpe,state:zhe,getters:H4,mutations:Hhe,actions:jhe});document.onmousemove=J.throttle(t=>{Kd.commit({type:"setMousePosition",x:t.pageX,y:t.pageY})},200);const Nl=pI({}),B0=["narrower","broader","related","previous","next","ancestors","topConcepts","concepts","memberList"],F0=["inScheme","topConceptOf","versionOf"],U4=[].concat(B0,F0),Tp=t=>t&&{uri:t.uri,notation:t.notation};function ku(t){if(!t)return null;if(t._registry)return t._registry;const e=Xe(J.get(t,"inScheme[0]"));return e&&e._registry?e._registry:null}function Xe(t,{relatedItems:e=!1}={}){let r=null;for(const n of ki.getAllUris(t))if(Nl[n]){r=Nl[n];break}if(r&&e){r={...r};for(const n of U4)r[n]&&(r[n]=r[n].map(i=>Xe(i)||i))}return r}function V4(t,e){return Xe({uri:t},e)}function Du(t,e){return t.map(r=>Xe(r,e))}function Ru(t,e){return ki.compare(Xe(t)||t,Xe(e)||e)}function Ea(t,e={}){if(!t||!t.uri)throw new Error("Can't save object that is null or undefined or that doesn't have a URI.");const r=t.uri,n=V4(r);if(n===t||n&&e.returnIfExists)return n;const i=e.type||(ki.isScheme(t)?"scheme":ki.isConcept(t)?"concept":null),a=[];for(const l of Object.keys(t))Array.isArray(t[l])&&[].concat(B0,F0).includes(l)&&(t[l]=t[l].map(c=>c&&c.uri?(F0.includes(l)&&(c.__TYPE__="scheme"),B0.includes(l)&&(c.__TYPE__="concept"),a.push(c),{uri:c.uri}):c));if(n){for(let l of Object.keys(t))if((J.isEmpty(n[l])||Array.isArray(n[l])&&n[l].includes(null))&&t[l]!=null&&!J.isEqual(n[l],t[l])||J.isArray(n[l])&&J.isArray(t[l])&&t[l].length>n[l].length)Nr(n,l,t[l]);else if(!J.isArray(n[l])&&!J.isArray(t[l])&&J.isObject(n[l])&&J.isObject(t[l]))for(let c of Object.keys(t[l]))n[l][c]||Nr(n,[l,c],t[l][c])}else{if(t.__DETAILSLOADED__=t.__DETAILSLOADED__!=null?t.__DETAILSLOADED__:0,t.__SAVED__=!0,i==="scheme"){const l="http://www.w3.org/2004/02/skos/core#ConceptScheme";t.type=t.type||[],t.type.includes(l)||(t.type=[l].concat(t.type))}if(i==="concept"){const l="http://www.w3.org/2004/02/skos/core#Concept";t.type=t.type||[],t.type.includes(l)||(t.type=[l].concat(t.type)),t.__ISOPEN__={true:!1,false:!1},t.inScheme=t.inScheme||[e.scheme],t.inScheme[0]?t.inScheme=t.inScheme.map(Tp):ln.warn("saveItem: Saving concept without scheme!!!",t,e)}uo(Nl,r,t);for(const l of t.identifier||[])uo(Nl,l,Nl[r])}const o=Nl[r];return a.forEach(({__TYPE__:l,...c})=>{const f={type:l};l==="concept"&&!(c.inScheme&&c.inScheme[0])&&(i==="concept"?f.scheme=o.inScheme[0]:i==="scheme"&&(f.scheme=o)),Ea(c,f)}),Nl[r]}function Nr(t,e,r){e=J.isArray(e)?e:e.split("."),e.length===1&&U4.includes(e[0])&&Array.isArray(r)&&(r=r.map(Tp));const n=e.pop();let i=Xe(t);for(const a of e)i[a]||uo(i,a,{}),i=i[a];uo(i,n,r)}const Km=Fn([]);async function xRe(){for(const t of await is.getSchemes({timeout:1e4}))Ea(t,{type:"scheme"}),Km.value.find(e=>ki.compare(e,t))||Km.value.push({uri:t.uri,identifier:t.identifier});return Km}async function hA(t,{registry:e,force:r=!1}={}){if(t=Xe(t)||t,!r&&t.types&&!t.types.includes(null))return t.types;if(e=ku(t)||e,!e)throw new Error("loadTop: Could not find registry for item ".concat(t.uri));if(e.has.types===!1)return Nr(t,"types",[]),[];try{const n=await e.getTypes({scheme:t});Nr(t,"types",n)}catch(n){ln.warn("Error loading types for scheme ".concat(t.uri,"; assuming empty types list.")),Nr(t,"types",[])}return t.types}async function j0(t,{registry:e,force:r=!1}={}){if(t=Xe(t)||t,!r&&t.topConcepts&&!t.topConcepts.includes(null))return t.topConcepts;if(e=ku(t)||e,!e)throw new Error("loadTop: Could not find registry for item ".concat(t.uri));if(e.has.top===!1)return Nr(t,"topConcepts",[]),[];try{const n=(await e.getTop({scheme:t})).map(i=>(i.ancestors=[],Ea(i,{type:"concept",scheme:t})));Nr(t,"topConcepts",ki.sortConcepts(n,!!J.get(t,"DISPLAY.numericalNotation")).map(Tp))}catch(n){ln.warn("Error loading top concepts for scheme ".concat(t.uri,"; assuming empty list.")),Nr(t,"topConcepts",[])}return t.topConcepts}const $s=Fn([]),z0=Fn([]);async function Ho(t,{registry:e,scheme:r,force:n=!1,...i}={}){const a=[];let o=[];t=t.map(c=>Xe(c,{relatedItems:!0}));for(let c of t.filter(f=>f&&f.uri&&(f.__DETAILSLOADED__<1||n))){const f=ku(c)||ku(r)||e;if(!f||!n&&[].concat($s.value,z0.value).find(p=>ki.compare(p,c)))continue;o=o.concat(ki.getAllUris(c)),$s.value.push(c);const d=a.find(p=>p.registry==f&&p.concepts.length<15);d?d.concepts.push(c):a.push({registry:f,concepts:[c]})}const l=a.map(({registry:c,concepts:f})=>{var p,g,y;let d=(y=(p=i.params)==null?void 0:p.properties)!=null?y:(g=c._defaultParams)==null?void 0:g.properties;return d?d+=",mappings":d="+mappings",J.set(i,"params.properties",d),c.getConcepts({...i,concepts:f}).then(v=>{let _=[];for(let $ of v)$=Ea($,{scheme:r,type:"concept"}),Nr($,"__DETAILSLOADED__",1),_=_.concat(ki.getAllUris($));for(let $ of _){let E=$s.value.findIndex(D=>ki.compareFast(D,{uri:$}));E>=0&&Nd($s.value,E)}}).catch(()=>{})});await Promise.all(l);for(let c of o){let f=$s.value.findIndex(d=>ki.compareFast(d,{uri:c}));if(f>=0){let d=$s.value[f];Nr(d,"__DETAILSLOADED__",-1),Nd($s.value,f),z0.value.push(d)}}return t.map(c=>Xe(c))}async function mA(t,{registry:e,force:r=!1}={}){if(t=Xe(t,{relatedItems:!0})||t,!r&&t.narrower&&!t.narrower.includes(null))return t.narrower;if(e=ku(t)||e,!e)throw new Error("loadNarrower: Could not find registry for item ".concat(t.uri));if(e.has.narrower===!1)return Nr(t,"narrower",[]),[];try{const n=Xe(J.get(t,"inScheme[0]")),i=(await e.getNarrower({concept:t})).map(o=>(!t.ancestors||t.ancestors.includes(null)?o.ancestors=[null]:o.ancestors=[t].concat(t.ancestors),(!o.broader||o.broader.includes(null))&&(o.broader=[t]),Ea(o,{type:"concept",scheme:n}))),a=ki.sortConcepts(i,!!J.get(n,"DISPLAY.numericalNotation")).map(Tp);return Nr(t,"narrower",a),a}catch(n){return ln.error("Error loading narrower concepts for ".concat(t.uri),n),Nr(t,"narrower",[]),[]}}async function W4(t,{registry:e,force:r=!1}={}){if(t=Xe(t,{relatedItems:!0})||t,!r&&t.ancestors&&!t.ancestors.includes(null))return t.ancestors;if(e=ku(t)||e,!e)throw new Error("loadAncestors: Could not find registry for item ".concat(t.uri));if(e.has.ancestors===!1)return Nr(t,"ancestors",[]),[];try{let n=[];const i=(await e.getAncestors({concept:t})).slice().reverse().map(a=>(a.ancestors=n.slice(),n=[{uri:a.uri}].concat(n),Ea(a,{type:"concept",scheme:J.get(t,"inScheme[0]")}))).map(Tp).reverse();return Nr(t,"ancestors",i),n=[{uri:t.uri}].concat(n),(t.narrower||[]).forEach(a=>{a&&Nr(a,"ancestors",n.slice())}),i}catch(n){return ln.error("Error loading ancestor concepts for ".concat(t.uri),n),Nr(t,"ancestors",[]),[]}}const no=Fn([]);async function Uhe(){var t;try{const e=J.flatten(await Promise.all(Kd.getters.concordanceRegistries.map(n=>n.getConcordances()))),r=(t=no.value)==null?void 0:t.length;J.forEach(e,(n,i)=>{uo(no.value,i,n)}),uo(no.value,"length",e.length),e.lengthr.uri)).filter(r=>r!=null):null}const nl={computed:{creator(){return this.$store.getters.creator},creatorName(){return this.$jskos.prefLabel(this.creator,{fallbackToUri:!1})},userName(){return this.$settings.creator},user(){return J.get(this,"$store.state.auth.user")},providers(){return J.get(this,"$store.state.auth.providers")},userUris(){return G4(this.user)},userIdentityImage(){if(this.userIdentityProvider&&this.userIdentityProvider.image)return this.userIdentityProvider.image},userIdentityProvider(){return this.providerForIdentityUri(this.creator.uri)},authorized(){return J.get(this,"$store.state.auth.authorized")}},methods:{setName(t){return this.$store.dispatch("auth/setName",t)},getNameForIdentity(t){if(t||(this.creator.uri?t=this.creator.uri:t=this.userUris&&this.userUris[0]),!this.user||!t)return null;const e=Object.values(this.user.identities||{}).find(r=>r.uri===t);return e?e.name:this.user.name},providerForIdentityUri(t){let e=null;return J.forEach(this.user&&this.user.identities||{},(r,n)=>{let i=this.providers.find(a=>a.id===n);t===r.uri&&i&&(e=i)}),e},imageForIdentityUri(t){let e=this.providerForIdentityUri(t);return e&&e.image?e.image:null}}},Ghe={name:"RegistryInfo",components:{RegistryNotation:wO},mixins:[nl,Da],props:{registry:{type:Object,default:null},showInfoIcon:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!0},showCapabilities:{type:Boolean,default:!0},showEditable:{type:Boolean,default:!0},inline:{type:Boolean,default:!1}},computed:{registryName(){return Vhe({registry:this.registry,locale:this.locale})},definition(){return this.$jskos.definition(this.registry,{language:this.locale}).join(" ")}}};var Khe=function(){var e=this,r=e._self._c;return r("div",{class:{"registry-info-inline":e.inline}},[r("div",[r("registry-notation",{attrs:{registry:e.registry,disabled:e.$store.state.settings.settings.mappingBrowserShowRegistry[e.registry.uri]===!1,tooltip:!1}}),r("span",{class:{"fontWeight-heavy":e.$store.state.settings.settings.mappingBrowserShowRegistry[e.registry.uri]!==!1}},[e._v(" "+e._s(e.registryName)+" ")]),e.showDetails?r("a",{attrs:{href:e.registry.uri,target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"link"}})],1):e._e(),e.showInfoIcon&&e.definition?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:e.definition,expression:"definition"}],staticStyle:{"font-size":"12px","padding-left":"5px"}},[r("font-awesome-icon",{attrs:{icon:"info-circle"}})],1):e._e(),e.showEditable&&e.registry.isAuthorizedFor({type:"mappings",action:"create",user:e.user})?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:e.$t("registryInfo.canSaveMappings"),expression:"$t('registryInfo.canSaveMappings')"}],staticStyle:{"font-size":"12px","padding-left":"5px"}},[r("font-awesome-icon",{attrs:{icon:"pencil-alt"}})],1):e._e()],1),e.showDetails?r("div",[e._v(" "+e._s(e.definition)+" ")]):e._e(),e.showCapabilities?r("div",[e._l(["schemes","concepts","mappings","concordances","annotations","occurrences"],function(n){return r("span",{key:"settings-info-capabilities-".concat(n)},[e.registry.has[n]?r("span",[e.registry.has[n]?r("font-awesome-icon",{staticClass:"text-success",staticStyle:{"margin-left":"5px"},attrs:{icon:"code"}}):e._e(),e._v(" "+e._s(e.$t("registryInfo.".concat(n)))+" ")],1):e._e()])}),e.registry.has.auth?r("span",{staticStyle:{"margin-left":"5px"}},[e.registry.isAuthorizedFor({type:"mappings",action:"create",user:e.user})?r("span",{staticClass:"text-success"},[r("font-awesome-icon",{attrs:{icon:"lock-open"}}),e._v(" "+e._s(e.$t("registryInfo.authenticated"))+" ")],1):r("span",{staticClass:"text-danger"},[r("font-awesome-icon",{attrs:{icon:"lock"}}),e._v(" "+e._s(e.$t("registryInfo.notAuthenticated"))+" ")],1)]):e._e()],2):e._e()])},qhe=[],Yhe=fr(Ghe,Khe,qhe,!1,null,"f4a8cce3",null,null);const Cp=Yhe.exports,Xhe={props:{date:{type:String,default:""}},setup(t){return{dateShort:_I(()=>t.date.slice(0,10))}}};var Jhe=function(){var e=this,r=e._self._c;return e._self._setupProxy,r("span",[e._v(" "+e._s(e.dateShort)+" ")])},Zhe=[],Qhe=fr(Xhe,Jhe,Zhe,!1,null,null,null,null);const lf=Qhe.exports,il={mixins:[Da,nl],data(){return{loadingConcepts:$s,erroredConcepts:z0,concordances:no,schemes:Km}},computed:{favoriteSchemes(){let t=[];if(this.schemes.length)for(let e of this.$store.getters.favoriteSchemes){let r=Xe({uri:e});r&&!this.$jskos.isContainedIn(r,t)&&t.push(r)}return t},favoriteConcepts(){return this.$store.getters.favoriteConcepts},localMappingsRegistry(){return this.config.registries.find(t=>t.constructor.providerName=="LocalMappings")},currentRegistry(){return this.$store.getters.getCurrentRegistry},mappingRegistries(){return this.config.registries.filter(e=>e.has.mappings!==!1||e.has.occurrences!==!1)},concordanceRegistries(){return this.$store.getters.concordanceRegistries},currentConcordanceRegistry(){return this.currentRegistry&&this.currentRegistry.has.concordances?this.currentRegistry:this.concordanceRegistries[0]},showRegistry(){let t={};for(let e of this.mappingRegistries)Object.defineProperty(t,e.uri,{get:()=>{let r=this.$settings.mappingBrowserShowRegistry[e.uri];return r==null?!0:r},set:r=>{(r||!this.$jskos.compareFast(e,this.currentRegistry))&&(this.$store.commit({type:"settings/set",prop:"mappingBrowserShowRegistry",value:Object.assign({},this.$settings.mappingBrowserShowRegistry,{[e.uri]:r})}),this.$store.commit("mapping/setRefresh",{registry:e.uri}))}});return t}},methods:{getRegistry:e$,copyMappingWithReferences(t){const e=this.$jskos.copyDeep(t);return e.from.memberSet=t.from.memberSet.slice(),e.to.memberSet?e.to.memberSet=t.to.memberSet.slice():e.to.memberList?e.to.memberList=t.to.memberList.slice():e.to.memberChoice&&(e.to.memberChoice=t.to.memberChoice.slice()),e.partOf=e.partOf&&e.partOf.slice(),e._registry=t._registry,e.fromScheme=t.fromScheme,e.toScheme=t.toScheme,this.canUpdateMapping({mapping:t,user:this.user})||(e.identifier=[].concat(e.identifier,e.uri),delete e.uri,delete e.partOf,delete e._registry),e},adjustMapping(t){if(!t)return null;for(let r of["from","to"])if(t[r+"Scheme"]){t[r+"Scheme"]=Ea(t[r+"Scheme"],{type:"scheme",returnIfExists:!0});let n=t[r+"Scheme"];for(let i of["memberSet","memberList","memberChoice"])J.isArray(t[r][i])&&(t[r][i]=t[r][i].filter(a=>a!=null).map(a=>Ea(a,{scheme:n,type:"concept",returnIfExists:!0})))}t.partOf&&(t.partOf=t.partOf.map(r=>this.concordances.find(n=>this.$jskos.compare(n,r))||r));const e=J.get(t,"_registry");if(G.mappingRegistryIsStored(e))for(let[r,n]of[["from","to"],["to","from"]]){const i=Xe(t["".concat(n,"Scheme")]),a=Du(G.conceptsOfMapping(t,r));if(i)for(let o of a){o.__MAPPED__||Nr(o,"__MAPPED__",[]);const l=o.__MAPPED__.find(c=>G.compareFast(c.registry,e)&&G.compare(c.scheme,i));l&&!l.exist.length?l.exist.push(t.uri):l||o.__MAPPED__.push({registry:e,scheme:i,exist:[t.uri]})}}return this.$store.state.hoveredMapping&&t.uri===this.$store.state.hoveredMapping.uri&&this.$store.commit({type:"setHoveredMapping",mapping:t}),this.$store.state.mapping.original.uri&&t.uri===this.$store.state.mapping.original.uri&&this.$store.commit({type:"mapping/set",original:t,mapping:this.$store.getters["mapping/hasChangedFromOriginal"]?null:this.copyMappingWithReferences(t)}),t},prepareMapping(t){if(!t)return null;t=G.copyDeep(t);let e=this.creator;if(e&&(e.uri||e.prefLabel)){const r=(t.contributor||[]).concat(t.creator||[]);t.contributor=[];for(let n of r)!G.compare(n,{identifier:this.userUris||[]})&&!G.isContainedIn(n,t.contributor)&&t.contributor.push(n);t.creator=[e],t.uri&&t.contributor.push(e)}else{t.contributor=t.contributor||[];for(let r of t.creator||[])G.isContainedIn(r,t.contributor)||t.contributor.push(r);this.$delete(t,"creator")}for(let r of["creator","contributor"].filter(n=>t[n])){for(let n of t[r])n.uri===""&&this.$delete(n,"uri"),J.forOwn(n.prefLabel,(i,a)=>{i==""&&this.$delete(n.prefLabel,a)}),J.isEmpty(n.prefLabel)&&this.$delete(n,"prefLabel");t[r]=t[r].filter(n=>!J.isEmpty(n))}return t.creator&&t.creator.length==0&&this.$delete(t,"creator"),t.contributor&&t.contributor.length==0&&this.$delete(t,"contributor"),t},async getMapping({registry:t,_adjust:e=!0,uri:r,mapping:n,...i}){if(!n&&!r)throw new Error("getMapping: Can't get mapping with neither uri nor mapping.");if(n||(n={uri:r}),t||(t=n._registry||this.config.registries.find(a=>a.has.mappings&&n.uri.startsWith(a._api.mappings))),!t&&n.uri.startsWith("urn:uuid")&&(t=this.localMappingsRegistry),t=this.getRegistry(t),!t)throw new Error("getMappings: No registry to get mappings from.");return n=await t.getMapping({mapping:n,...i}),e&&this.adjustMapping(n),n},async getMappings({registry:t,_adjust:e=!0,...r}){if(t=this.getRegistry(t),!t)throw new Error("getMappings: No registry to get mappings from.");if(t.has.mappings==!1)throw new Error("getMappings: Registry ".concat(t.uri," does not support mappings."));for(const{param:i,relatedItems:a=!1}of[{param:"from",relatedItems:!0},{param:"to",relatedItems:!0},{param:"fromScheme"},{param:"toScheme"}])r[i]&&(r[i]=Xe(r[i],{relatedItems:a})||r[i]);const n=await t.getMappings(r);if(e)for(let i of n)this.adjustMapping(i);return n},_addIdentityParams(t){return t.params=t.params||{},t.params.identity=this.$settings.creatorUri,t.params.identityName=this.$settings.creator,t},async postMapping({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t||o.mapping._registry),!t)throw new Error("postMapping: No registry to post mapping to.");i&&i();try{const l=this.concordances.find(f=>G.compare(f,J.get(o,"mapping.partOf[0]")));o.mapping=this.prepareMapping(J.omit(o.mapping,"partOf")),this._addIdentityParams(o);const c=await t.postMapping(o);if(l)try{await this.addMappingToConcordance({registry:t,_alert:!1,mapping:c,concordance:l}),c.partOf=[{uri:l.uri}]}catch(f){}if(e&&this.adjustMapping(c),r&&this.$store.commit("mapping/setRefresh",{registry:t.uri}),n){let f=this.$t("alerts.mappingSaved",[G.prefLabel(t,{fallbackToUri:!1})]);l&&(c.partOf?f+=" "+this.$t("alerts.andAddedToConcordance"):f+=", "+this.$t("alerts.butNotAddedToConcordance")),f+=".",this.alert(f,null,l&&!c.partOf?"warning":"success"),G.compare(t,this.localMappingsRegistry)&&!this.$settings.hasWrittenIntoLocalMappings&&(this.alert(this.$t("alerts.localMappingsFirstSaved"),0,"warning"),this.$store.commit({type:"settings/set",prop:"hasWrittenIntoLocalMappings",value:!0}))}return a&&a(),c}catch(l){if(n){let c="".concat(this.$t("alerts.mappingNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},async postMappings({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t),!t)throw new Error("postMappings: No registry to post mappings to.");i&&i();try{o.mappings=o.mappings.map(c=>this.prepareMapping(c)),this._addIdentityParams(o);const l=await t.postMappings(o);if(e)for(let c of l)this.adjustMapping(c);return r&&this.$store.commit("mapping/setRefresh",{registry:t.uri}),n&&this.alert(this.$t("alerts.mappingSaved",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success"),a&&a(),l}catch(l){if(n){let c="".concat(this.$t("alerts.mappingNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},async putMapping({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t||o.mapping._registry),!t)throw new Error("putMapping: No registry to put mapping to.");i&&i();try{o.mapping=this.prepareMapping(o.mapping),this._addIdentityParams(o);const l=await t.putMapping(o);return e&&this.adjustMapping(l),r&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),this.loadConcordances()),n&&this.alert(this.$t("alerts.mappingSaved",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success"),a&&a(),l}catch(l){if(n){const c="".concat(this.$t("alerts.mappingNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},async deleteMapping({registry:t,_reload:e=!0,_alert:r=!0,_trash:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t||o.mapping._registry),!t)throw new Error("deleteMapping: No registry to delete mapping from.");i&&i();try{return await t.deleteMapping(o),this.mappingWasDeleted({mapping:o.mapping,registry:t,_trash:n}),e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),J.get(o,"mapping.partOf[0]")&&o.mapping.partOf[0]&&this.loadConcordances()),r&&this.alert(this.$t("alerts.mappingDeleted",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success",this.$t("general.undo"),l=>{this.$store.commit({type:"alerts/setCountdown",alert:l,countdown:0}),this.restoreMappingFromTrash({uri:o.mapping.uri})}),a&&a(),!0}catch(l){if(r){const c="".concat(this.$t("alerts.mappingNotDeleted",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},async deleteMappings({registry:t,_reload:e=!0,_alert:r=!0,_trash:n=!0,_before:i,_after:a,...o}){if(t=this.getRegistry(t||J.get(o,"mappings[0]._registry")),!t)throw new Error("deleteMapping: No registry to delete mapping from.");i&&i();try{await t.deleteMappings(o);for(let l of o.mappings)this.mappingWasDeleted({mapping:l,registry:t,_trash:n});return e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),J.get(o,"mappings[0].partOf[0]")&&this.loadConcordances()),r&&this.alert(this.$t("alerts.mappingDeleted",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success",this.$t("general.undo"),l=>{this.$store.commit({type:"alerts/setCountdown",alert:l,countdown:0}),this.restoreMappingFromTrash({uri:o.mapping.uri})}),a&&a(),!0}catch(l){if(r){const c="".concat(this.$t("alerts.mappingNotDeleted",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(l));this.alert(c,null,"danger")}throw a&&a(l),l}},mappingWasDeleted({mapping:t,registry:e,_trash:r}){if(r&&this.$store.commit({type:"mapping/addToTrash",mapping:t,registry:e}),t.uri==this.$store.state.mapping.original.uri&&G.compare(e,this.$store.state.mapping.original.registry)&&this.$store.commit({type:"mapping/set"}),G.mappingRegistryIsStored(e))for(let[n,i]of[["from","to"],["to","from"]]){const a=Xe(t["".concat(i,"Scheme")]),o=Du(G.conceptsOfMapping(t,n));if(a)for(let l of o){const c=(l.__MAPPED__||[]).find(f=>G.compare(f.registry,e)&&G.compare(f.scheme,a));!c||!c.exist.length||this.$set(c,"exist",c.exist.filter(f=>f!=t.uri))}}},async restoreMappingFromTrash({uri:t}){const e=this.$store.state.mapping.mappingTrash.find(i=>i.mapping.uri==t),r=this.config.registries.find(i=>G.compareFast(i,e&&e.registry)),n=()=>this.alert(this.$t("alerts.mappingNotRestored",[G.prefLabel(r,{fallbackToUri:!1})]),null,"danger");if(!e||!r)return ln.warn("Tried to restore mapping from trash, but could not find item or determine provider.",e),n(),!1;try{const i=!!J.get(e,"mapping.partOf[0]"),a=await this.postMapping({registry:r,mapping:e.mapping,_alert:!1,_reload:!1});if(a){this.$store.commit({type:"mapping/removeFromTrash",uri:t}),this.$store.commit({type:"mapping/setRefresh",registry:r.uri}),this.loadConcordances();let o=this.$t("alerts.mappingRestored",[G.prefLabel(r,{fallbackToUri:!1})]);i&&(a.partOf?o+=" "+this.$t("alerts.andAddedToConcordance"):o+=", "+this.$t("alerts.butNotAddedToConcordance")),o+=".",this.alert(o,null,i&&!a.partOf?"warning":"success")}else n();return!!a}catch(i){return n(),!1}},canCreateMapping:l4,canUpdateMapping:t$,canDeleteMapping:c4,repeat(...t){return is.repeat(...t)},loadConcordances:Uhe,canAddMappingToConcordance:u4,canRemoveMappingFromConcordance:qfe,isCreatorOrContributor:Pu,async addMappingToConcordance({registry:t,_reload:e=!0,_alert:r=!0,_adjust:n=!0,mapping:i,concordance:a}){if(t=this.getRegistry(t||i._registry),!t)throw new Error("addMappingToConcordance: No registry for mapping.");try{const o={mapping:{uri:i.uri}};a?o.mapping.partOf=[{uri:a.uri}]:o.mapping.partOf=[],this._addIdentityParams(o);const l=await t.patchMapping(o);return n&&this.adjustMapping(l),e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),this.loadConcordances()),r&&this.alert(this.$t(a?"alerts.mappingAddedToConcordance":"alerts.mappingRemovedFromConcordance"),null,"success"),l}catch(o){if(r){const l="".concat(this.$t(a?"alerts.mappingNotAddedToConcordance":"alerts.mappingNotRemovedFromConcordance")," ").concat(this.getErrorMessage(o));this.alert(l,null,"danger")}throw o}},canCreateConcordance({registry:t=this.currentConcordanceRegistry,concordance:e,user:r=this.user}={}){if(!t||!t.isAuthorizedFor({type:"concordances",action:"create",user:r}))return!1;if(!e)return!0;if(!e.fromScheme||!e.toScheme)return!1;const n=J.get(e,"notation[0]");return!(!n||this.concordances.find(i=>J.get(i,"notation[0]")===n))},canUpdateConcordance({registry:t,concordance:e,user:r=this.user}){return!e||(e=this.concordances.find(n=>this.$jskos.compare(n,e))||e,t=this.getRegistry(t||e._registry),!t)?!1:t.isAuthorizedFor({type:"concordances",action:"update",user:r,crossUser:!this.$jskos.userOwnsMapping(r,e)})},canDeleteConcordance({registry:t,concordance:e,user:r=this.user}){return!e||parseInt(e.extent)>0||(e=this.concordances.find(n=>this.$jskos.compare(n,e))||e,t=this.getRegistry(t||e._registry),!t)?!1:t.isAuthorizedFor({type:"concordances",action:"delete",user:r,crossUser:!this.$jskos.userOwnsMapping(r,e)})},async postConcordance({registry:t=this.currentConcordanceRegistry,concordance:e,_reload:r=!0,_alert:n=!0}){if(!e||!t)throw new Error("postConcordance: No concordance or missing registry.");try{const i={concordance:e};this._addIdentityParams(i);const a=await t.postConcordance(i);return n&&this.alert(this.$t("alerts.concordanceSaved",[G.prefLabel(t,{fallbackToUri:!1})]),null,"success"),r&&this.loadConcordances(),a}catch(i){console.error(i);let a="".concat(this.$t("alerts.concordanceNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(i));this.alert(a,null,"danger")}},async patchConcordance({registry:t,concordance:e,_reload:r=!0,_alert:n=!0}){const i=this.concordances.find(a=>this.$jskos.compare(a,e));if(t=this.getRegistry(t||e&&e._registry||i&&i._registry),!e||!t)throw new Error("patchConcordance: No concordance or missing registry.");try{const a={concordance:e};this._addIdentityParams(a);const o=await t.patchConcordance(a);return n&&this.alert(this.$t("alerts.concordanceSaved"),null,"success"),r&&this.loadConcordances(),o}catch(a){console.error(a);let o="".concat(this.$t("alerts.concordanceNotSaved",[G.prefLabel(t,{fallbackToUri:!1})])," ").concat(this.getErrorMessage(a));this.alert(o,null,"danger")}},async deleteConcordance({registry:t,_reload:e=!0,_alert:r=!0,concordance:n,...i}){const a=this.concordances.find(o=>this.$jskos.compare(o,n));if(t=this.getRegistry(t||n&&n._registry||a&&a._registry),!n||!t)throw new Error("patchConcordance: No concordance or missing registry.");try{return await t.deleteConcordance({concordance:n,...i}),r&&this.alert(this.$t("alerts.concordanceDeleted"),null,"success"),e&&this.loadConcordances(),!0}catch(o){if(r){const l="".concat(this.$t("alerts.concordanceNotDeleted")," ").concat(this.getErrorMessage(o));this.alert(l,null,"danger")}throw o}}}},eme={name:"TheSettings",components:{RegistryInfo:Cp,DateString:lf},mixins:[nl,il,Da],props:{tab:{type:Number,default:0}},data(){return{localSettings:null,creatorRewritten:!1,dlMappingsReady:!1,dlAllMappings:null,dlAllMappingsCsv:null,dlMappings:[],uploadedFile:null,uploadedFileStatus:"",deleteMappingsButtons:!1,updateLocalSettings:J.debounce(()=>{this.$store.commit({type:"settings/save",settings:J.cloneDeep(this.localSettings)}),this.creatorRewritten=!1},200),languagesRegistry:is.initializeRegistry({provider:"ConceptApi",api:"https://bartoc.org/api/",schemes:[{uri:"http://bartoc.org/en/node/20287"}]}),allLanguages:[],languageToAdd:"",addLanguageKeypress:!1}},computed:{availableMappingRegistries(){return this.config.registries.filter(t=>t.isAuthorizedFor({type:"mappings",action:"create",user:this.user}))},components(){let t=[];for(let e of Object.keys(this.$store.state.settings.componentSettings)){let r={name:e,settings:[],settingsValues:{}};for(let n of Object.keys(this.$store.state.settings.componentSettings[e])){let i=this.$store.state.settings.componentSettings[e][n];for(let a of i.sideDependent?[!0,!1]:[void 0])r.settings.push(Object.assign({key:n,isLeft:a},i)),Object.defineProperty(r.settingsValues,n+(i.sideDependent?"-".concat(a):""),{get:()=>i.sideDependent?this.$settings.components[e][n][a]:this.$settings.components[e][n],set:o=>{i.type=="Boolean"&&!J.isBoolean(o)&&(o=!!o),i.type=="Number"&&!J.isNumber(o)&&(o=parseInt(o),(isNaN(o)||oi.max)&&(this.$log.warn("Tried to save invalid value for setting ".concat(e," -> ").concat(n,", fallback to default value (").concat(i.default,").")),o=i.default)),this.$store.commit({type:"settings/setComponentSetting",component:e,setting:n,isLeft:a,value:o})}})}t.push(r)}return t}},watch:{localSettings:{handler(){this.updateLocalSettings()},deep:!0},uploadedFile(){if(this.uploadedFile&&this.localMappingsRegistry){let t=new FileReader;t.onloadend=e=>{let r,n;r=e.target.result.split("\n"),n={imported:0,skipped:0,error:0,empty:0};let a=[];for(let o of r){if(o===""){n.empty+=1;continue}try{let l=JSON.parse(o);a.push(l)}catch(l){n.error+=1}}this.postMappings({mappings:a,registry:this.localMappingsRegistry,_alert:!1,_refresh:!1}).then(o=>{n.imported=o.length,n.skipped=r.length-n.imported-n.error-n.empty,this.uploadedFileStatus="".concat(n.imported," mappings imported, ").concat(n.skipped," skipped, ").concat(n.error," errored"),this.$refs.fileUpload.reset(),this.refreshDownloads(),this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry})}).catch(o=>{this.$log.error("TheSettings - Error uploading mappings",o)})},t.readAsText(this.uploadedFile)}},"localSettings.creatorUri"(t){const e=this.getNameForIdentity(t);e&&(this.localSettings.creator=e)},user(){this.localSettings=J.cloneDeep(this.$settings)},locale(){this.localSettings.locale=this.locale}},created(){this.languagesRegistry.getTop({scheme:this.languagesRegistry.schemes[0]}).then(t=>{this.allLanguages=t})},methods:{show(){this.$refs.settingsModal.show(),this.localSettings=J.cloneDeep(this.$settings),this.refreshDownloads()},refreshDownloads(){if(!this.localMappingsRegistry)return;this.dlMappingsReady=!1,this.dlAllMappings=null,this.dlMappings=[];let t=[];this.getMappings({registry:this.localMappingsRegistry}).then(e=>{t=e;let r=[];for(let n of t)for(let i of["from","to"])for(let a of this.$jskos.conceptsOfMapping(n,i)){let o=n[i+"Scheme"];(!a.inScheme||!a.inScheme.length)&&(a.inScheme=[o]),r.push(Ho([a],{scheme:o}))}return Promise.all(r)}).then(()=>{let e=i=>{let a=this.$jskos.minifyMapping(i);for(let o of this.$jskos.conceptsOfMapping(a)){let l=Xe(o),c=this.$jskos.languagePreference.selectLanguage(J.get(l,"prefLabel"));c&&(o.prefLabel=J.pick(l.prefLabel,[c]))}return JSON.stringify(a)};this.dlAllMappings=t.map(e).join("\n");for(let i of t){i.fromScheme=Xe(i.fromScheme)||i.fromScheme,i.toScheme=Xe(i.toScheme)||i.toScheme;let a=this.dlMappings.find(o=>this.$jskos.compare(i.fromScheme,o.fromScheme)&&this.$jskos.compare(i.toScheme,o.toScheme));a?a.mappings.push(i):(a={fromScheme:i.fromScheme,toScheme:i.toScheme,mappings:[i]},this.dlMappings.push(a))}let r=this.$jskos.mappingCSV({lineTerminator:"\r\n",labels:!0,creator:!0,language:"de"}),n=[];for(let i of this.dlMappings){i.ndjson=i.mappings.map(e).join("\n"),i.mappings=i.mappings.map(a=>this.$jskos.minifyMapping(a)),n=n.concat(i.mappings);for(let a of i.mappings){for(let o of this.$jskos.conceptsOfMapping(a)){let l=Xe(o),c=this.$jskos.languagePreference.selectLanguage(J.get(l,"prefLabel"));c&&(o.prefLabel={de:J.get(l.prefLabel,c)})}a.creator&&a.creator[0]&&(a.creator[0].prefLabel={de:this.$jskos.prefLabel(a.creator[0],{fallbackToUri:!1,language:this.locale})})}i.csv=r.fromMappings(i.mappings),i.label=(this.$jskos.notation(J.get(i,"fromScheme"),"scheme")||"?")+" to "+(this.$jskos.notation(J.get(i,"toScheme"),"scheme")||"?"),i.filename="".concat(this.$jskos.notation(J.get(i,"fromScheme"),"scheme")||"?","_to_").concat(this.$jskos.notation(J.get(i,"toScheme"),"scheme")||"?","_").concat(this.localSettings.creator)}this.dlAllMappingsCsv=r.fromMappings(n),this.dlMappingsReady=!0}).catch(e=>{this.$log.error("TheSettings - Error refreshing local mappings download",e)})},async rewriteCreator(){if(this.localMappingsRegistry)try{const t=await this.getMappings({registry:this.localMappingsRegistry});for(let e of t)await this.putMapping({mapping:e,_reload:!1,_alert:!1});this.creatorRewritten=!0,this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry}),this.refreshDownloads()}catch(t){this.$log.error("TheSettings - Error rewriting creator",t)}},resetFlex(){let t=J.cloneDeep(this.localSettings.flex);J.forOwn(t,(e,r)=>{t[r]=""}),this.$store.commit({type:"settings/set",prop:"flex",value:t})},async deleteMappings_(){if(this.localMappingsRegistry)try{const t=await this.getMappings({registry:this.localMappingsRegistry});await this.deleteMappings({mappings:t,registry:this.localMappingsRegistry,_alert:!1,_refresh:!1,_trash:!1}),this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry}),this.refreshDownloads(),this.deleteMappingsButtons=!1,this.$store.commit("mapping/clearTrash")}catch(t){this.$log.error("TheSettings - Error deleting local mappings",t)}},login(t){let e,r;t?(e=t.loginURL,r="login"):(e=this.config.auth+"logout",r="logout"),p4({url:e,eventType:r})},replaceKey(t){return{shift:"Shift",alt:"Alt",option:"Alt",ctrl:"Ctrl",meta:"Cmd",command:"Cmd"}[t]||t},languageConceptByTag(t){return this.allLanguages.find(e=>e.notation[0]===t)},addLanguageKeydown(t){t.key&&(this.addLanguageKeypress=!0),t.key==="Enter"&&this.addLanguage()},addLanguageInput(){this.addLanguageKeypress||this.addLanguage(),this.addLanguageKeypress=!1},addLanguage(){const t=this.languageToAdd.split(" ")[0];(this.allLanguages.length===0||this.allLanguages.find(e=>e.notation[0]===t))&&(this.localSettings.preferredLanguages.push(t),this.languageToAdd="")},removeLanguage(t){this.localSettings.preferredLanguages=this.localSettings.preferredLanguages.filter(e=>e!==t)},moveLanguage(t,e){const r=t+e;if(r===-1||r===this.localSettings.preferredLanguages.length)return;const n=this.localSettings.preferredLanguages[t];this.localSettings.preferredLanguages.splice(t,1),this.localSettings.preferredLanguages.splice(r,0,n)}}};var tme=function(){var e=this,r=e._self._c;return r("b-modal",{ref:"settingsModal",attrs:{id:"settingsModal",title:e.$t("settings.title"),"hide-footer":"",centered:"",size:"lg"}},[r("b-card",{attrs:{"no-body":"","footer-tag":"footer"}},[r("tabs",{attrs:{fill:"",value:e.tab},on:{change:function(n){return e.$emit("update:tab",n.index)}}},[r("tab",{attrs:{title:e.$t("settingsTabs")[0]}},[e.localSettings?r("div",[e.user&&e.authorized?r("p",[r("span",{staticClass:"text-success"},[e._v(" "+e._s(e.$t("settings.loggedIn"))+" ")]),r("a",{attrs:{href:e.$store.state.auth.about.baseUrl+"account",target:"_blank"}},[e._v(" "+e._s(e.$t("settings.accountPage"))+" ")]),e._v(" • "),r("a",{attrs:{href:""},on:{click:function(n){return n.preventDefault(),e.login(null)}}},[e._v(" "+e._s(e.$t("settings.logOutButton"))+" ")])]):e.config.auth?r("p",[r("span",{staticClass:"text-danger"},[e._v(" "+e._s(e.$t("settings.loggedOut"))+" ")])]):e._e(),e.$store.state.auth.available&&!e.user&&e.providers.length?r("p",e._l(e.providers,function(n){return r("b-button",{key:"login-provider-".concat(n.id),attrs:{block:"",variant:"light"},on:{click:function(i){return e.login(n)}}},[n.image?r("img",{staticStyle:{"margin-right":"5px"},attrs:{src:n.image,height:"20px"}}):e._e(),e._v(" "+e._s(e.$t("settings.logInButton"))+" via "+e._s(n.name)+" ")])}),1):e._e(),e.$store.state.auth.connected?r("div",[r("p",[r("span",{domProps:{innerHTML:e._s(e.$t("settings.accountInfo",{url:e.config.auth}))}}),e.$store.state.auth.about.urls.imprint?r("a",{attrs:{href:e.$store.state.auth.about.urls.imprint,target:"_blank"}},[e._v(" "+e._s(e.$t("settings.impressum"))+" ")]):e._e(),e._v(" • "),e.$store.state.auth.about.urls.privacy?r("a",{attrs:{href:e.$store.state.auth.about.urls.privacy,target:"_blank"}},[e._v(" "+e._s(e.$t("settings.privacyPolicy"))+" ")]):e._e()])]):e._e(),r("p",[e._v(" "+e._s(e.$t("settings.creatorInfo"))+" ")]),r("p",[r("b",[e._v(e._s(e.$t("settings.creator")))]),r("b-form-input",{attrs:{placeholder:e.$t("settings.creatorPlaceholder"),type:"text"},model:{value:e.localSettings.creator,callback:function(n){e.$set(e.localSettings,"creator",n)},expression:"localSettings.creator"}})],1),r("p",[r("b",[e._v(e._s(e.$t("settings.creatorUri")))]),!e.user||!e.userUris||!e.userUris.length?r("span",[r("b-form-input",{attrs:{state:!e.localSettings.creatorUri||e.$jskos.isValidUri(e.localSettings.creatorUri),placeholder:"https://",type:"text"},model:{value:e.localSettings.creatorUri,callback:function(n){e.$set(e.localSettings,"creatorUri",n)},expression:"localSettings.creatorUri"}}),e.localSettings.creatorUri&&!e.$jskos.isValidUri(e.localSettings.creatorUri)?r("span",{staticClass:"text-danger"},[e._v(" "+e._s(e.$t("settings.creatorUriInvalid"))+" ")]):e._e()],1):r("span",[r("b-form-select",{model:{value:e.localSettings.creatorUri,callback:function(n){e.$set(e.localSettings,"creatorUri",n)},expression:"localSettings.creatorUri"}},e._l(e.userUris||[],function(n){return r("option",{key:"settings-uris-".concat(n),domProps:{value:n}},[e._v(" "+e._s(n)+" ")])}),0)],1)])]):e._e()]),r("tab",{attrs:{title:e.$t("settingsTabs")[1]}},[r("h4",[e._v(e._s(e.$t("settings.mappingRegistries")))]),e._l(e.config.registries.filter(n=>e.$jskos.mappingRegistryIsStored(n)),function(n,i){return r("div",{key:"settingsModal-mapping-registries-".concat(i),staticClass:"settingsModal-mapping-registry",class:{"selected-registry":e.$jskos.compareFast(n,e.currentRegistry)}},[r("b-form-checkbox",{attrs:{disabled:e.$jskos.compareFast(n,e.currentRegistry)},model:{value:e.showRegistry[n.uri],callback:function(a){e.$set(e.showRegistry,n.uri,a)},expression:"showRegistry[registry.uri]"}}),r("registry-info",{staticClass:"settings-sources",attrs:{registry:n},nativeOn:{click:function(a){return e.$store.commit({type:"settings/set",prop:"mappingRegistry",value:n.uri})}}})],1)}),r("h4",[e._v(e._s(e.$t("settings.otherRegistries")))]),e._l(e.config.registries.filter(n=>!e.$jskos.mappingRegistryIsStored(n)),function(n,i){return r("div",{key:"settingsModal-other-registries-".concat(i),staticClass:"settingsModal-mapping-registry"},[n.has.mappings!==!1?r("b-form-checkbox",{model:{value:e.showRegistry[n.uri],callback:function(a){e.$set(e.showRegistry,n.uri,a)},expression:"showRegistry[registry.uri]"}}):e._e(),r("registry-info",{staticClass:"settings-sources",attrs:{registry:n}})],1)})],2),r("tab",{attrs:{title:e.$t("settingsTabs")[2]}},[r("div",{staticClass:"settingsModal-componentSettings-component"},[e.localSettings?r("div",{staticClass:"form-inline"},[r("label",{staticStyle:{"padding-right":"0.5em"}},[e._v(e._s(e.$t("settings.language"))+":")]),r("b-form-select",{model:{value:e.$i18n.locale,callback:function(n){e.$set(e.$i18n,"locale",n)},expression:"$i18n.locale"}},e._l(e.config.languages,function(n){return r("option",{key:n,domProps:{value:n}},[e._v(" "+e._s(e.$t("languages.".concat(n)))+" ")])}),0)],1):e._e(),r("span",{staticClass:"fontSize-small text-lightGrey",domProps:{innerHTML:e._s(e.$t("settings.languageContribution"))}})]),e.localSettings?r("div",{staticClass:"settingsModal-componentSettings-component"},[r("h5",[e._v(e._s(e.$t("settings.preferredLanguages")))]),r("div",[e._v(" "+e._s(e.$t("settings.preferredLanguagesAdd"))+": "),r("b-form-input",{attrs:{size:"sm",list:"languages-datalist"},nativeOn:{keydown:function(n){return e.addLanguageKeydown.apply(null,arguments)},input:function(n){return e.addLanguageInput.apply(null,arguments)}},model:{value:e.languageToAdd,callback:function(n){e.languageToAdd=n},expression:"languageToAdd"}}),r("datalist",{attrs:{id:"languages-datalist"}},e._l(e.allLanguages,function(n){return r("option",{key:n.uri},[e._v(" "+e._s(n.notation[0])+" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" ")])}),0)],1),r("ul",e._l(e.localSettings.preferredLanguages,function(n,i){return r("li",{key:i},[r("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block","margin-right":"2px"},on:{click:function(a){return e.removeLanguage(n)}}},[r("font-awesome-icon",{attrs:{icon:"times-circle"}})],1),r("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block","margin-right":"2px"},on:{click:function(a){return e.moveLanguage(i,1)}}},[r("font-awesome-icon",{attrs:{icon:"arrow-down"}})],1),r("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block"},on:{click:function(a){return e.moveLanguage(i,-1)}}},[r("font-awesome-icon",{attrs:{icon:"arrow-up"}})],1),e._v(" "+e._s(e.$jskos.prefLabel(e.languageConceptByTag(n),{language:e.locale})||n)+" ")])}),0)]):e._e(),r("div",{staticClass:"settingsModal-componentSettings-component"},[r("b-button",{attrs:{variant:"primary"},on:{click:e.resetFlex}},[e._v(" "+e._s(e.$t("settings.resetSizes"))+" ")])],1),e._l(e.components,function(n){return r("div",{key:"settings-componentSettings-".concat(n.name),staticClass:"settingsModal-componentSettings-component"},[r("h5",[e._v(e._s(n.name))]),e._l(n.settings,function(i){return r("div",{key:"settings-componentSettings-".concat(n.name,"-").concat(i.key,"-").concat(i.isLeft)},[i.type=="Boolean"?r("div",[r("b-form-checkbox",{staticStyle:{"user-select":"none"},model:{value:n.settingsValues[i.key+(i.sideDependent?"-".concat(i.isLeft):"")],callback:function(a){e.$set(n.settingsValues,i.key+(i.sideDependent?"-".concat(i.isLeft):""),a)},expression:"component.settingsValues[setting.key + (setting.sideDependent ? `-${setting.isLeft}` : '')]"}},[e._v(" "+e._s(e.$jskos.prefLabel(i,{language:e.locale}))+" "+e._s(i.sideDependent?" (".concat(e.$t("general."+(i.isLeft?"left":"right")),")"):"")+" ")]),r("span",{staticClass:"fontSize-small text-lightGrey"},[e._v(" "+e._s((e.$jskos.languageMapContent(i,"definition",{language:e.locale})||[])[0])+" "+e._s(e.$t("general.default"))+": "+e._s(i.default?e.$t("general.enabled"):e.$t("general.disabled"))+" ")])],1):i.type=="Number"?r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.languageMapContent(i,"definition",{language:e.locale}),delay:e.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[e._v(" "+e._s(e.$jskos.prefLabel(i,{language:e.locale}))+" "+e._s(i.sideDependent?" (".concat(e.$t("general."+(i.isLeft?"left":"right")),")"):"")+" "),r("b-input",{staticStyle:{display:"inline-block",width:"auto"},attrs:{type:"number",min:i.min,max:i.max,size:"sm"},on:{click:function(a){return a.target.select()}},model:{value:n.settingsValues[i.key+(i.sideDependent?"-".concat(i.isLeft):"")],callback:function(a){e.$set(n.settingsValues,i.key+(i.sideDependent?"-".concat(i.isLeft):""),a)},expression:"component.settingsValues[setting.key + (setting.sideDependent ? `-${setting.isLeft}` : '')]"}}),r("br"),r("span",{staticClass:"fontSize-small text-lightGrey"},[e._v(" "+e._s((e.$jskos.languageMapContent(i,"definition",{language:e.locale})||[])[0])+" "+e._s(e.$t("general.default"))+": "+e._s(i.default)+" ")])],1):r("div",{class:i.class},[e._v(" "+e._s(e.$jskos.prefLabel(i,{language:e.locale}))+" ")])])})],2)})],2),e.config.shortcuts&&e.config.shortcuts.length?r("tab",{attrs:{title:e.$t("settingsTabs")[3]}},[r("table",{staticClass:"table table-borderless",staticStyle:{height:"unset"}},[r("tbody",e._l(e.config.shortcuts,function(n){return r("tr",{key:"settingsModal-shortcuts-".concat(n.id)},[r("td",[r("span",{domProps:{innerHTML:e._s(n.keys.split(",").map(i=>i.split("+").map(a=>"".concat(e.replaceKey(a),"")).join(" + ")).join(" ".concat(e.$t("general.or")," ")))}})]),r("td",{staticClass:"text-left"},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale})||n.action)+" ")])])}),0)])]):e._e(),r("tab",{attrs:{title:e.$t("settingsTabs")[4]}},[r("h3",[e._v(e._s(e.$t("settings.dataInRegistries")))]),r("p",[e._v(" "+e._s(e.$t("settings.dataInRegistriesSubtitle"))+" ")]),e._l(e.config.registries.filter(n=>e.$jskos.mappingRegistryIsStored(n)&&!e.$jskos.compare(n,e.localMappingsRegistry)&&n.uri!=="http://coli-conc.gbv.de/registry/wikidata-mappings"),function(n){return r("p",{key:n.uri},[r("registry-info",{attrs:{registry:n,"show-details":!1,"show-capabilities":!1,"show-editable":!1}}),r("ul",{staticClass:"myDataDownloads"},[e._l(["mappings","concordances","annotations"].filter(i=>n.isAuthorizedFor({type:i,action:"create",user:e.user})),function(i){return r("li",{key:i},[e._v(" "+e._s(e.$t("registryInfo.".concat(i)))+": "),r("a",{attrs:{href:"".concat(n._api[i],"?creator=").concat(encodeURIComponent((e.userUris||[]).join("|"))),target:"_blank"}},[e._v(" "+e._s(e.$t("dataModal.apiLinks"))+" "+e._s(e.$t("dataModal.apiUrl"))+" ")])])}),r("li",{staticClass:"myDataDownloads-noData"},[e._v(" "+e._s(e.$t("settings.noDataForRegistry"))+" ")])],2)],1)}),r("h3",[e._v(e._s(e.$t("settings.localMappings")))]),r("div",[r("p",[e._v(e._s(e.$t("settings.localMappingsInfo")))])]),e.localMappingsRegistry&&e.dlAllMappings&&e.dlMappingsReady?r("div",[r("h4",[e._v(e._s(e.$t("settings.localDownload")))]),e._l(e.dlMappings,function(n,i){return r("span",{key:i},[e._v(" "+e._s(n.label)+" ("+e._s(n.mappings.length)+"): "),r("a",{attrs:{href:""},on:{click:function(a){return a.preventDefault(),e.downloadFile(n.filename+".ndjson",n.ndjson)}}},[e._v(" JSKOS ")]),r("a",{attrs:{href:""},on:{click:function(a){return a.preventDefault(),e.downloadFile(n.filename+".csv",n.csv)}}},[e._v(" CSV ")]),r("br")])}),r("br"),r("a",{attrs:{href:""},on:{click:function(n){return n.preventDefault(),e.downloadFile("mappings.ndjson",e.dlAllMappings)}}},[e._v(" "+e._s(e.$t("settings.localDownloadJskos",[e.dlAllMappings.split("\n").length]))+" ")]),r("br"),r("a",{attrs:{href:""},on:{click:function(n){return n.preventDefault(),e.downloadFile("mappings.csv",e.dlAllMappingsCsv)}}},[e._v(" "+e._s(e.$t("settings.localDownloadCsv",[e.dlAllMappingsCsv.split("\n").length-2]))+" ")])],2):e._e(),r("br"),e.localMappingsRegistry?r("div",[r("h4",[e._v(e._s(e.$t("settings.localUpload")))]),r("b-form-file",{ref:"fileUpload",attrs:{state:!!e.uploadedFile,placeholder:e.$t("settings.localUploadPlaceholder"),accept:".ndjson"},model:{value:e.uploadedFile,callback:function(n){e.uploadedFile=n},expression:"uploadedFile"}}),r("p",[e._v(" "+e._s(e.uploadedFileStatus)+" ")])],1):e._e(),e.localMappingsRegistry&&e.dlAllMappings?r("div",[r("h4",[e._v(e._s(e.$t("settings.localDeleteTitle")))]),r("b-button",{attrs:{disabled:!e.dlAllMappings,variant:"danger","hide-footer":""},on:{click:function(n){e.deleteMappingsButtons=!0}}},[e._v(" "+e._s(e.$t("settings.localDeleteText"))+" ")]),e.deleteMappingsButtons?r("p",[e._v(" "+e._s(e.$t("settings.localDeleteSure"))+" "),r("b-button",{attrs:{variant:"danger",size:"sm"},on:{click:e.deleteMappings_}},[e._v(" "+e._s(e.$t("general.yes"))+" ")]),r("b-button",{attrs:{variant:"success",size:"sm"},on:{click:function(n){e.deleteMappingsButtons=!1}}},[e._v(" "+e._s(e.$t("general.no"))+" ")])],1):e._e()],1):e._e(),r("br"),e.localMappingsRegistry&&e.dlAllMappings?r("div",[r("h4",[e._v(e._s(e.$t("settings.creatorRewriteTitle")))]),r("p",{domProps:{innerHTML:e._s(e.$t("settings.creatorRewriteText"))}}),r("p",{staticClass:"fontSize-small"},[r("b",[e._v("Name:")]),e._v(" "+e._s(e.$jskos.prefLabel(e.creator,{language:e.locale}))),r("br"),r("b",[e._v("URI:")]),e._v(" "+e._s(e.creator.uri)+" ")]),r("p",[r("b-button",{attrs:{variant:e.creatorRewritten?"success":"primary"},on:{click:e.rewriteCreator}},[e._v(" "+e._s(e.$t("settings.creatorRewriteButton"))+" ")])],1)]):e._e()],2),r("span",{staticClass:"settingsModal-footer"},[r("a",{attrs:{href:"https://github.com/gbv/cocoda",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:["fab","github"]}}),e._v(" GitHub ")],1),e.config.buildInfo.version&&e.config.buildInfo.version!=""?r("span",[e._v(" • "+e._s(e.$t("settings.version"))+" "+e._s(e.config.buildInfo.version)+" ")]):e._e(),e.config.buildInfo.gitCommit&&e.config.buildInfo.gitCommitShort?r("span",[e._v(" • "+e._s(e.$t("settings.currentCommit"))+": "),r("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.config.buildInfo.gitCommitMessage,delay:e.defaults.delay.short},expression:"{ title: config.buildInfo.gitCommitMessage, delay: defaults.delay.short }",modifiers:{hover:!0}}],attrs:{href:"https://github.com/gbv/cocoda/commit/"+e.config.buildInfo.gitCommit,target:"_blank"}},[e._v(" "+e._s(e.config.buildInfo.gitCommitShort)+" ")])]):e._e(),e.config.buildInfo.buildDate?r("span",[e._v(" • "+e._s(e.$t("settings.buildDate"))+": "),r("date-string",{attrs:{date:e.config.buildInfo.buildDate}})],1):e._e(),r("br"),r("span",[e._v(" "+e._s(e.$t("settings.suggestions1"))+" "),r("a",{attrs:{href:"https://github.com/gbv/cocoda/issues",target:"_blank"}},[e._v(e._s(e.$t("settings.suggestions2")))]),e._v(e._s(e.$t("settings.suggestions3"))+" ")])])],1)],1)],1)},rme=[],nme=fr(eme,tme,rme,!1,null,"c751da2b",null,null);const ime=nme.exports,u$={methods:{dragStart(t,e){e.dataTransfer.setData("text",t.uri),this.$store.commit({type:"setDraggedConcept",concept:{uri:t.uri}})},dragEnd(){this.$store.commit({type:"setDraggedConcept",concept:null})},dragOver(t){t.preventDefault()},drop(t,...e){t.preventDefault();let r=t.dataTransfer.getData("text"),n=Xe(this.$store.state.draggedConcept)||V4(r);n&&this.droppedConcept(n,...e),this.dragEnd()},droppedConcept(){}}},ame={name:"AutoLink",props:{link:{type:String,default:""},text:{type:String,default:null}},methods:{isValidURL(t){try{return new URL(t),!0}catch(e){return!1}}}};var ome=function(){var e=this,r=e._self._c;return e.isValidURL(e.link)?r("a",{staticClass:"u-textBreak",attrs:{href:e.link,target:"_blank"}},[e._v(e._s(e.text||e.link))]):r("span",[e._v(e._s(e.text||e.link))])},sme=[],lme=fr(ame,ome,sme,!1,null,null,null,null);const Ep=lme.exports,cme={name:"ItemName",components:{AutoLink:Ep},mixins:[u$],props:{item:{type:Object,default:null},fontSize:{type:String,default:"normal"},showNotation:{type:Boolean,default:!0},showText:{type:Boolean,default:!0},fallbackToUri:{type:Boolean,default:!1},isLink:{type:Boolean,default:!1},isLeft:{type:Boolean,default:!0},isHighlighted:{type:Boolean,default:!1},preventExternalHover:{type:Boolean,default:!1},draggable:{type:Boolean,default:!0},forceSide:{type:Boolean,default:!1}},data(){return{tooltipDOMID:this.generateID(),isHoveredFromHere:!1,url:"",isValidLink:!1,interval:null}},computed:{_item(){return Xe(this.item,{relatedItems:!0})||this.item},isHovered(){return this.isHoveredFromHere||!this.preventExternalHover&&this.$jskos.compareFast(this.$store.state.hoveredConcept,this._item)},_showNotation(){return this.showNotation?!(J.get(this._item,"inScheme[0].DISPLAY.hideNotation")===!0&&this.showText&&this.prefLabel):!1},notation(){return this.getNotation(this._item,null,!0)},prefLabel(){return this.getPrefLabel(this._item)},isScheme(){return this.$jskos.isScheme(this._item)},showMissingDataIndicator(){var t,e;return this.isScheme?this._item.concepts&&!this._item.concepts.length:((t=this._item)==null?void 0:t.__DETAILSLOADED__)===-1||((e=this._item)==null?void 0:e.__DETAILSLOADED__)===0&&!J.get(this._item,"inScheme[0].concepts.length")}},created(){this.hovering=J.debounce(this._hovering,20)},methods:{_hovering(t){t?(this.isHoveredFromHere=!0,this.$jskos.isConcept(this._item)&&this.$store.commit({type:"setHoveredConcept",concept:this._item,element:this.$el}),this.url=this.getRouterUrl(this._item,this.isLeft,this.forceSide),this.isLink?this.isValidLink=this.getProvider(this._item)!=null:this.isValidLink=!1,window.clearInterval(this.interval),this.interval=setInterval(()=>{this.isMouseOver()||(this.isHoveredFromHere=!1,window.clearInterval(this.interval))},500)):(this.isHoveredFromHere=!1,this.$jskos.isConcept(this._item)&&this.$store.commit({type:"setHoveredConcept",concept:null}),window.clearInterval(this.interval))}}};var ume=function(){var n,i;var e=this,r=e._self._c;return e._item!=null?r("div",{staticClass:"itemName",attrs:{draggable:e.draggable},on:{dragstart:function(a){return e.dragStart(e._item,a)},dragend:e.dragEnd,mouseover:function(a){return e.hovering(!0)},mouseout:function(a){return e.hovering(!1)}}},[r(e.isValidLink?"router-link":"div",{tag:"div",staticClass:"itemName-inner",class:[{"itemName-hovered":e.isValidLink&&e.isHovered,"itemName-highlighted":e.isHighlighted,"itemName-hoverable":!e.preventExternalHover&&e.isValidLink},"fontSize-"+(e.fontSize||"normal")],attrs:{id:e.tooltipDOMID,to:e.url}},[e._item&&e._item.type&&e._item.type.includes("http://rdf-vocabulary.ddialliance.org/xkos#CombinedConcept")?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.combinedConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.combinedConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"itemName-icon fontSize-small"},[r("font-awesome-icon",{attrs:{icon:"puzzle-piece"}})],1):e._e(),e._item&&e._item.type&&e._item.type.includes("http://schema.vocnet.org/NonIndexingConcept")?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.nonIndexingConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.nonIndexingConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"itemName-icon fontSize-small"},[r("font-awesome-icon",{attrs:{icon:"diagram-project"}})],1):e._e(),e._showNotation&&e.notation?r("span",{class:{"fontWeight-heavy":e.showText},style:e.showText?"margin-right: 3px;":"",domProps:{innerHTML:e._s(e.notation)}}):e._e(),e.showText||!e.notation?r("span",[e._v(e._s(e.prefLabel))]):e._e(),e.fallbackToUri&&!e.notation&&!e.prefLabel&&((n=e._item)!=null&&n.uri)?r("auto-link",{attrs:{link:(i=e._item)==null?void 0:i.uri}}):e._e()],1),e.showMissingDataIndicator?r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.isScheme?e.$t("itemDetail.noConcepts"):e.$t("itemDetail.unknownConcept"),delay:e.defaults.delay.medium},expression:"{ title: isScheme ? $t('itemDetail.noConcepts') : $t('itemDetail.unknownConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"missingDataIndicator"},[e._v(" • ")]):e._e()],1):e._e()},fme=[],dme=fr(cme,ume,fme,!1,null,"f3dd9d15",null,null);const al=dme.exports,pme={name:"FlexibleTable",props:{fields:{type:Array,default:()=>[]},items:{type:Array,default:()=>[]},sections:{type:Array,default:null},maxWidth:{type:String,default:"100%"},maxHeight:{type:String,default:"100%"},sortBy:{type:String,default:null},sortDirection:{type:Number,default:1},hideHeader:{type:Boolean,default:!1}},data(){return{sorting:{sortBy:null,sortDirection:0},defaultAlign:"center"}},computed:{_sections(){return this.sections?this.sections.map(e=>Object.assign({fields:this.fields,items:[]},e)):[{items:this.items,fields:this.fields}]}},mounted(){this.sorting.sortBy=this.sortBy,this.sorting.sortDirection=this.sortDirection;let t=this.$el,e=t.getElementsByClassName("flexibleTable-head")[0],r=t.getElementsByClassName("flexibleTable-body")[0];r.onscroll=()=>{e.scrollLeft=r.scrollLeft},e.onscroll=()=>{r.scrollLeft=e.scrollLeft},r.scrollHeight>r.clientHeight?e.style.marginRight="9px":e.style.marginRight="0px"},methods:{tableStyle(){return{maxWidth:this.maxWidth,maxHeight:this.maxHeight}},cellStyle(t){let e={};return t.width!=null&&(e.flex="1 0 ".concat(t.width)),t.minWidth!=null&&(e.minWidth="".concat(t.minWidth)),e},fieldLabel(t){if(t.label||t.label==="")return t.label;{let e=t.key.replace(/([A-Z]+)/g," $1").replace(/([A-Z][a-z])/g," $1");return e[0].toUpperCase()+e.substring(1)}},defaultCellContent(t){return typeof t=="object"&&t!=null?t.id||t._id||t.uri||"Object":t},sort(t){this.sorting.sortBy===t.key?this.sorting.sortDirection===0?this.sorting.sortDirection=1:this.sorting.sortDirection===1?this.sorting.sortDirection=-1:this.sorting.sortDirection=0:(this.sorting.sortBy=t.key,this.sorting.sortDirection=1)},sorted(t){let e=this.sorting.sortBy;if(this.sorting.sortDirection===0||!e)return t;t=t.slice();let r=this.fields.find(i=>i.key===e),n=r&&r.compare||((i,a)=>{let o=i[e],l=a[e];return o==null||ol?1:0});return t.sort(n),this.sorting.sortDirection===-1&&(t=t.reverse()),t},hasSlot(t="default"){return!!this.$slots[t]||!!this.$scopedSlots[t]}}};var hme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"flexibleTable",style:e.tableStyle()},[r("div",{staticClass:"flexibleTable-head"},[e.hideHeader?e._e():r("div",{staticClass:"flexibleTable-row"},e._l(e.fields,function(n){return r("div",{key:"HEAD_"+n.key,class:{[n.class]:!0,"flexibleTable-cell":!0,["flexibleTable-cell-"+(n.align||e.defaultAlign)]:!0,"flexibleTable-sortable":n.sortable},style:e.cellStyle(n),on:{click:function(i){n.sortable&&e.sort(n)}}},[e._t("HEAD_"+n.key,function(){return[r("span",{class:n.titleClass},[e._v(" "+e._s(e.fieldLabel(n))+" ")]),r("span",{staticClass:"flexibleTable-cell-sort"},[e.sorting.sortBy==n.key&&e.sorting.sortDirection==1?r("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[r("path",{attrs:{fill:"currentColor",d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"}})]):e.sorting.sortBy==n.key&&e.sorting.sortDirection==-1?r("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[r("path",{attrs:{fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"}})]):n.sortable?r("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[r("path",{attrs:{fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"}})]):e._e()])]},{field:n})],2)}),0)]),r("div",{staticClass:"flexibleTable-body"},e._l(e._sections,function(n,i){return r("div",{key:"SECTION_".concat(i),staticClass:"flexibleTable-section",class:{[n._class]:n._class!=null}},[e.hasSlot("BEFORE_SECTION")?r("div",{staticClass:"flexibleTable-section-before"},[e._t("BEFORE_SECTION",null,{section:n})],2):e._e(),r("div",{staticClass:"flexibleTable-rows"},e._l(e.sorted(n.items),function(a,o){return r("div",{key:"SECTION_".concat(i,"_ITEM_").concat(o),on:{mouseover:function(l){return e.$emit("hover",a)},mouseout:function(l){return e.$emit("hover",null)}}},[a._wholeRow?r("div",{staticClass:"flexibleTable-row"},[r("div",{class:{"flexibleTable-cell":!0,["flexibleTable-cell-"+(a.align||e.defaultAlign)]:!0,[a._rowClass]:a._rowClass!=null},staticStyle:{flex:"0 0 100%"}},[e._t("ITEM_ROW",function(){return[e._v(" "+e._s(a.value)+" ")]},{item:a,value:a.value})],2)]):r("div",{staticClass:"flexibleTable-row"},e._l(n.fields,function(l){return r("div",{key:"SECTION_".concat(i,"_ITEM_").concat(o,"_FIELD_").concat(l.key),class:{[l.class]:l.class!=null,"flexibleTable-cell":!0,["flexibleTable-cell-"+(l.align||e.defaultAlign)]:!0,[a._rowClass]:a._rowClass!=null},style:e.cellStyle(l)},[e._t(l.key,function(){return[e._v(" "+e._s(e.defaultCellContent(a[l.key]))+" ")]},{field:l,item:a,value:a[l.key]})],2)}),0)])}),0),e.hasSlot("AFTER_SECTION")?r("div",{staticClass:"flexibleTable-section-after"},[e._t("AFTER_SECTION",null,{section:n})],2):e._e()])}),0)])},mme=[],gme=fr(pme,hme,mme,!1,null,"57ea4c61",null,null);const f$=gme.exports,vme={name:"MappingTable",components:{ItemName:al,FlexibleTable:f$,RegistryNotation:wO},props:{mappings:{type:Array,default:()=>[]},hideDuplicates:{type:Boolean,default:!0},actions:{type:Array,default:()=>[]},showLabels:{type:Boolean,default:!1},showRegistry:{type:Boolean,default:!1}},data(){return{}},computed:{fields(){let t=[{key:"sourceScheme",label:"",width:"8%",minWidth:"",sortable:!1},{key:"sourceConcepts",label:this.$t("mappingBrowser.from"),width:"19%",minWidth:"",sortable:!1,compare:(e,r)=>this.$jskos.compareFunctions.mappingsByConcepts(e.mapping,r.mapping,"from")},{key:"type",label:"",width:"7%",minWidth:"",sortable:!1,compare:(e,r)=>{let n=this.$jskos.prefLabel(J.get(e,"type"),{fallbackToUri:!1}),i=this.$jskos.prefLabel(J.get(r,"type"),{fallbackToUri:!1});return ni?1:0}},{key:"targetScheme",label:"",width:"8%",minWidth:"",sortable:!1},{key:"targetConcepts",label:this.$t("mappingBrowser.to"),width:"19%",minWidth:"",sortable:!1,compare:(e,r)=>this.$jskos.compareFunctions.mappingsByConcepts(e.mapping,r.mapping,"to")},{key:"creator",label:this.$t("mappingBrowser.creator"),width:"15%",minWidth:"",sortable:!1},{key:"date",label:this.$t("mappingBrowser.date"),width:"12%",minWidth:"",sortable:!1},{key:"actions",label:"",width:"7%",minWidth:"",sortable:!1}];return this.showRegistry&&(t=[{key:"registry",label:"",width:"5%",minWidth:"",sortable:!1}].concat(t)),t},items(){let t=[],e=[];for(let r of this.mappings){let n=r.identifier?r.identifier.find(i=>i&&i.startsWith("urn:jskos:mapping:content:")):null;if(!this.hideDuplicates||!n||!e.includes(n)){let i={};i.mapping=r,this.showRegistry&&(i.registry=r._registry),i.sourceScheme=this.$jskos.notation(r.fromScheme),i.targetScheme=this.$jskos.notation(r.toScheme),i.sourceConcepts=r.from.memberSet||r.from.memberChoice,i.targetConcepts=r.to.memberSet||r.to.memberChoice,i.creator=r.creator&&r.creator[0]||"?",typeof i.creator=="object"&&(i.creator=this.$jskos.prefLabel(i.creator)),i.type=this.$jskos.mappingTypeByType(r.type),i.date=r.modified||r.created,i.date=i.date&&i.date.slice(0,10),t.push(i),e.push(n)}}return t}},watch:{},methods:{}};var bme=function(){var e=this,r=e._self._c;return r("flexible-table",{attrs:{items:e.items,fields:e.fields},scopedSlots:e._u([{key:"registry",fn:function({value:n}){return r("span",{},[r("registry-notation",{attrs:{registry:n,tooltip:!1}})],1)}},{key:"sourceConcepts",fn:function({value:n}){return r("span",{},e._l(n,function(i){return r("item-name",{key:i.uri,attrs:{item:i,"show-text":e.showLabels,"is-link":!1,"is-highlighted":!1},nativeOn:{mouseover:function(a){return(()=>null).apply(null,arguments)},click:function(a){return(()=>null).apply(null,arguments)}}})}),1)}},{key:"targetConcepts",fn:function({value:n}){return r("span",{},e._l(n,function(i){return r("span",{key:i.uri},[r("item-name",{attrs:{item:i,"show-text":e.showLabels,"is-link":!1,"is-highlighted":!1},nativeOn:{mouseover:function(a){return(()=>null).apply(null,arguments)},click:function(a){return(()=>null).apply(null,arguments)}}}),r("br")],1)}),0)}},{key:"type",fn:function({value:n}){return r("span",{},[n!=null?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.prefLabel(n),delay:e.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(value), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[e._v(" "+e._s(e.$jskos.notation(n))+" ")]):e._e()])}},{key:"actions",fn:function(n){return r("span",{},e._l(e.actions,function(i,a){return r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:i.title,delay:e.defaults.delay.medium,placement:"left"},expression:"{ title: action.title, delay: defaults.delay.medium, placement: 'left' }",modifiers:{hover:!0}}],key:a,staticClass:"button",attrs:{icon:i.icon},on:{click:function(o){return e.$emit("click",{name:i.name,item:n.item})}}})}),1)}}])},[r("span",{attrs:{slot:"HEAD_actions"},slot:"HEAD_actions"})])},yme=[],_me=fr(vme,bme,yme,!1,null,"3a5d1557",null,null);const wme=_me.exports,Sme={name:"TheNavbar",components:{TheSettings:ime,RegistryInfo:Cp,MappingTable:wme,ItemName:al},mixins:[nl,il,u$,Da],props:{title:{type:String,default:null},reduced:{type:Boolean,default:!1}},data(){return{settingsTab:0,openWindow:p4}},computed:{draggedConcept:{get(){return this.$store.state.draggedConcept},set(t){this.$store.commit({type:"setDraggedConcept",concept:t})}},favoriteCanBeDropped(){return this.draggedConcept!=null&&!this.$jskos.isScheme(this.draggedConcept)&&!this.$jskos.isContainedIn(this.draggedConcept,this.favoriteConcepts)},mappingTrash(){if(!this.$store.state.configLoaded||!this.schemes.length)return[];let t=this.$store.state.mapping.mappingTrash;t=t.map(e=>Object.assign({},e,{mapping:this.adjustMapping(this.$jskos.copyDeep(e.mapping))}));for(let e of t)e.mapping._registry=this.config.registries.find(r=>this.$jskos.compareFast(r,e.registry));return t}},created(){this.dropdownSetStatus=J.debounce(this._dropdownSetStatus,500)},methods:{favoriteConceptDragStart(t){event.dataTransfer.setData("text",t.uri),this.draggedConcept=t},favoriteConceptDragEnd(t){t.dataTransfer.dropEffect!="none"&&this.$refs.favoriteConceptsDropdown.hide(),this.draggedConcept=null},_dropdownSetStatus(t,e){e?t.show():t.hide()},favoriteConceptsDropdownHide(){this.$refs.favoriteConceptsDropdown.$el.getElementsByClassName("favoriteConceptsDropdown")[0].scrollTop=0},droppedConcept(t){this.$store.dispatch("addConceptToFavorites",t)},removeFavoriteConcept(t){this.$store.dispatch("removeConceptFromFavorites",t)},openSettingsTab(t){this.settingsTab=t,this.$refs.settings.show()},setIdentity(t){this.$store.commit({type:"settings/set",prop:"creatorUri",value:t});const e=this.getNameForIdentity(t);e&&this.$store.commit({type:"settings/set",prop:"creator",value:e})}}};var Ome=function(){var e=this,r=e._self._c;return r("b-navbar",{attrs:{toggleable:"md",type:"dark"}},[e._l(e.config.logos||[],function(n,i){return r("b-navbar-brand",{key:i,attrs:{href:n.url,target:"_blank"}},[r("img",{staticStyle:{height:"42px"},attrs:{src:"./"+n.file,alt:n.alt||"logo"}})])}),r("b-navbar-brand",{attrs:{href:"https://coli-conc.gbv.de/cocoda/",target:"_blank"}},[e._v(" "+e._s(e.title||e.config.title)+" ")]),r("b-navbar-nav",{staticClass:"ml-auto"},[e._l(e.config.menu,function(n){return r("b-nav-item",{key:n.url,attrs:{href:n.url,target:"_blank"}},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" ")])}),e.reduced?e._e():r("b-nav-item",{attrs:{href:"./user-manual-".concat(e.locale,".html"),target:"_blank"}},[e._v(" "+e._s(e.$t("general.manual"))+" ")]),e.reduced?r("b-nav-item",{attrs:{href:"./"}},[e._v(" Open Cocoda ")]):e._e(),!e.reduced&&e.mappingTrash.length>0?r("b-nav-item-dropdown",{ref:"mappingTrashDropdown",attrs:{id:"mappingTrashDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(n){e.dropdownSetStatus(e.$refs.mappingTrashDropdown,!0),e._dropdownSetStatus(e.$refs.mappingTrashDropdown,!0)},mouseout:function(n){return e.dropdownSetStatus(e.$refs.mappingTrashDropdown,!1)}}},[r("template",{slot:"button-content"},[r("font-awesome-icon",{attrs:{icon:"trash-alt"}})],1),r("b-dropdown-header",[e._v(" "+e._s(e.$t("navbar.trashTitle"))+" "),r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("navbar.trashClearButtonTooltip"),delay:e.defaults.delay.medium},expression:"{ title: $t('navbar.trashClearButtonTooltip'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",staticStyle:{position:"absolute",right:"15px",top:"15px"},on:{click:function(n){return e.$store.commit("mapping/clearTrash")}}},[r("font-awesome-icon",{attrs:{icon:"trash-alt"}}),e._v(" "+e._s(e.$t("navbar.trashClearButton"))+" ")],1)]),r("mapping-table",{staticClass:"font-default",staticStyle:{width:"700px"},attrs:{mappings:e.mappingTrash.map(n=>n.mapping),actions:[{title:e.$t("navbar.trashRestoreTooltip"),name:"restore",icon:"recycle"}],"show-labels":!0,"show-registry":!0,"hide-duplicates":!1},on:{click:function(n){return e.restoreMappingFromTrash({uri:n.item.mapping.uri})}}})],2):e._e(),e.reduced?e._e():r("b-nav-item-dropdown",{ref:"favoriteConceptsDropdown",attrs:{id:"favoriteConceptsDropdown","menu-class":"navbar-dropdown favoriteConceptsDropdown","no-caret":"",right:""},on:{hide:e.favoriteConceptsDropdownHide},nativeOn:{dragover:function(n){return e.dragOver.apply(null,arguments)},drop:function(n){return e.drop.apply(null,arguments)},mouseover:function(n){e.dropdownSetStatus(e.$refs.favoriteConceptsDropdown,!0),e._dropdownSetStatus(e.$refs.favoriteConceptsDropdown,!0)},mouseout:function(n){return e.dropdownSetStatus(e.$refs.favoriteConceptsDropdown,!1)}}},[r("template",{slot:"button-content"},[r("font-awesome-icon",{class:e.favoriteCanBeDropped?"favoriteConceptsDropdown-iconTarget":"",attrs:{icon:"star"}})],1),r("b-dropdown-header",[e._v(" "+e._s(e.$t("conceptList.favoriteConcepts"))+" ")]),e._l(e.favoriteConcepts,function(n){return r("div",{key:"theNavbar-"+n.uri+"-favorite",staticClass:"dropdown-item",attrs:{draggable:""},on:{dragstart:function(i){return e.favoriteConceptDragStart(n)},dragend:e.favoriteConceptDragEnd}},[r("div",{staticStyle:{"padding-right":"8px"}},[r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("navbar.removeFromFavorites"),delay:e.defaults.delay.medium},expression:"{ title: $t('navbar.removeFromFavorites'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button fontSize-verySmall",on:{click:function(i){return e.removeFavoriteConcept(n)}}},[r("font-awesome-icon",{attrs:{icon:"times-circle"}})],1)]),r("div",{staticStyle:{flex:"1"}},[n.inScheme&&n.inScheme[0]?r("item-name",{attrs:{item:n.inScheme[0],"show-text":!1,"is-link":!1,"prevent-external-hover":!0,draggable:!1}}):e._e(),e._v("   "),r("item-name",{attrs:{item:n}})],1),r("div",[r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("navbar.openLeft"),delay:e.defaults.delay.medium},expression:"{ title: $t('navbar.openLeft'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",on:{click:function(i){return e.setSelected({concept:n,isLeft:!0})}}},[r("font-awesome-icon",{attrs:{icon:"caret-square-left"}})],1),e._v("   "),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("navbar.openRight"),delay:e.defaults.delay.medium},expression:"{ title: $t('navbar.openRight'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",on:{click:function(i){return e.setSelected({concept:n,isLeft:!1})}}},[r("font-awesome-icon",{attrs:{icon:"caret-square-right"}})],1)])])})],2),e.reduced?e._e():r("b-nav-item-dropdown",{ref:"accountDropdown",attrs:{id:"accountDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(n){e.dropdownSetStatus(e.$refs.accountDropdown,!0),e._dropdownSetStatus(e.$refs.accountDropdown,!0)},mouseout:function(n){return e.dropdownSetStatus(e.$refs.accountDropdown,!1)}}},[r("template",{slot:"button-content"},[r("div",{staticClass:"navbar-settingsButton",on:{click:function(n){return e.openSettingsTab(0)}}},[e.userIdentityImage&&e.creator.uri?r("span",{staticClass:"fontWeight-heavy"},[r("img",{attrs:{src:e.userIdentityImage}}),e._v(" "+e._s(e.creatorName||e.$t("settingsTabs")[0])+" ")]):r("span",[r("font-awesome-icon",{attrs:{icon:"user"}}),r("span",{class:{"fontWeight-heavy":e.authorized}},[e._v(" "+e._s(e.creatorName||e.$t("settingsTabs")[0])+" ")])],1)])]),r("div",{staticClass:"font-default"},[(e.userUris||[e.creator.uri]).filter(n=>n!=null).length?e._l((e.userUris||[e.creator.uri]).filter(n=>n!=null),function(n,i){var a;return r("p",{key:"navbar-switchToIdentity-".concat(i),class:{"navbar-dropdown-selectable":!0,"navbar-dropdown-selectable-selected":n==e.creator.uri},on:{click:function(o){return e.setIdentity(n)}}},[r("span",{staticClass:"navbar-dropdown-selectable-icon"},[e.imageForIdentityUri(n)?r("img",{attrs:{src:e.imageForIdentityUri(n)}}):r("font-awesome-icon",{attrs:{icon:"user"}})],1),e._v(" "+e._s(e.providerForIdentityUri(n)&&e.providerForIdentityUri(n).name||(n==((a=e.user)==null?void 0:a.uri)?e.$t("navbar.defaultIdentity"):n))+" ")])}):e._e(),e.authorized?r("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(n){return e.openWindow({url:e.config.auth+"logout",eventType:"logout"})}}},[r("span",{staticClass:"navbar-dropdown-selectable-icon"},[e._v(" "+e._s(e.$t("settings.logOutButton"))+" ")])]):e.config.auth?r("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(n){return e.openSettingsTab(0)}}},[r("span",{staticClass:"navbar-dropdown-selectable-icon"},[e._v(" "+e._s(e.$t("settings.logInButton"))+" ")])]):e._e(),!e.config.auth&&!(e.userUris||[e.creator.uri]).filter(Boolean).length?r("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(n){return e.openSettingsTab(0)}}},[r("span",{staticClass:"navbar-dropdown-selectable-icon"},[e._v(" "+e._s(e.$t("navbar.setIdentity"))+" ")])]):e._e()],2)],2),e.reduced?e._e():r("b-nav-item-dropdown",{ref:"settingsDropdown",attrs:{id:"settingsDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(n){e.dropdownSetStatus(e.$refs.settingsDropdown,!0),e._dropdownSetStatus(e.$refs.settingsDropdown,!0)},mouseout:function(n){return e.dropdownSetStatus(e.$refs.settingsDropdown,!1)}}},[r("template",{slot:"button-content"},[r("font-awesome-icon",{attrs:{icon:"cog"},on:{click:function(n){return e.$refs.settings.show()}}})],1),e._l(e.$t("settingsTabs").slice(1,e.$t("settingsTabs").length-(e.localMappingsRegistry?0:1)),function(n,i){return r("p",{key:"navbar-settingsTabs-".concat(i),staticClass:"navbar-settingsTabs-row",on:{click:function(a){return e.openSettingsTab(i+1)}}},[e._v(" "+e._s(n)+" ")])}),r("hr"),e.currentRegistry?r("div",{staticClass:"font-default"},[e._l(e.config.registries.filter(n=>e.$jskos.mappingRegistryIsStored(n)),function(n){return r("p",{key:"navbar-mappingRegistry-".concat(n.uri),class:{"navbar-dropdown-selectable":!0,"navbar-dropdown-selectable-selected":e.$jskos.compareFast(n,e.currentRegistry)},on:{click:function(i){return e.$store.commit({type:"settings/set",prop:"mappingRegistry",value:n.uri})}}},[r("registry-info",{attrs:{registry:n,"show-info-icon":!0,"show-details":!1,"show-capabilities":!1}})],1)}),r("hr")],2):e._e(),r("p",{staticStyle:{padding:"0 10px"}},[r("a",{attrs:{href:"https://github.com/gbv/cocoda",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:["fab","github"]}}),e._v(" GitHub ")],1),e.config.buildInfo.version&&e.config.buildInfo.version!=""?r("span",[e._v(" • "+e._s(e.$t("settings.version"))+" "+e._s(e.config.buildInfo.version)+" ")]):e._e()])],2),r("the-settings",{ref:"settings",attrs:{tab:e.settingsTab},on:{"update:tab":function(n){e.settingsTab=n}}})],2)],2)},$me=[],Tme=fr(Sme,Ome,$me,!1,null,"d4303810",null,null);const kRe=Tme.exports,xb={mounted(){document.addEventListener("click",this.handleClick)},destroyed(){document.removeEventListener("click",this.handleClick)},methods:{handleClick(t){for(let e of this.clickHandlers())(e.elements||[]).reduce((n,i)=>n||i&&i.contains(t.target),!1)||e.handler(t)},clickHandlers(){return[]}}},Cme={name:"ComponentSettings",mixins:[xb,Da],props:{tooltip:{type:String,default:""}},data(){return{id:"",isShown:!1,parentName:this.$parent.$options.name,isLeft:this.$parent.isLeft}},computed:{settings(){let t=[],e=this.$store.state.settings.componentSettings[this.parentName]||{};for(let r of Object.keys(e))t.push(Object.assign({key:r},e[r]));return t},settingsValues(){let t={};for(let e of Object.keys(this.$store.state.settings.componentSettings[this.parentName])){const r=this.$store.state.settings.componentSettings[this.parentName][e].sideDependent,n=r?this.isLeft:void 0,i=this.$store.state.settings.componentSettings[this.parentName][e].type,a=this.$store.state.settings.componentSettings[this.parentName][e].default,o=this.$store.state.settings.componentSettings[this.parentName][e].min,l=this.$store.state.settings.componentSettings[this.parentName][e].max;Object.defineProperty(t,e,{get:()=>r?this.$settings.components[this.parentName][e][n]:this.$settings.components[this.parentName][e],set:c=>{i=="Boolean"&&!J.isBoolean(c)&&(c=!!c),i=="Number"&&!J.isNumber(c)&&(c=parseInt(c),(isNaN(c)||cl)&&(this.$log.warn("Tried to save invalid value for setting ".concat(this.parentName," -> ").concat(e,", fallback to default value (").concat(a,").")),c=a)),this.$store.commit({type:"settings/setComponentSetting",component:this.parentName,setting:e,isLeft:n,value:c})}})}return t}},created(){this.id=this.generateID()},methods:{clickHandlers(){return[{elements:[this.$refs.popover,document.getElementById("componentSettings-icon-".concat(this.id))],handler:()=>{this.hide()}}]},show(){this.isShown=!0},hide(){this.isShown=!1},toggle(){this.isShown=!this.isShown}}};var Eme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"componentSettings"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.tooltip,delay:e.defaults.delay.medium},expression:"{ title: tooltip, delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{id:"componentSettings-icon-".concat(e.id),icon:"cog"}}),r("b-popover",{attrs:{show:e.isShown,target:"componentSettings-icon-".concat(e.id),triggers:"click",placement:"bottomright"},on:{"update:show":function(n){e.isShown=n}}},[r("div",{ref:"popover"},[e._t("default",function(){return[e._l(e.settings,function(n){return[n.type=="Boolean"?r("b-form-checkbox",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.languageMapContent(n,"definition",{language:e.locale}),delay:e.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}],key:"componentSettings-".concat(n.key,"-").concat(e.isLeft),staticStyle:{"user-select":"none"},model:{value:e.settingsValues[n.key],callback:function(i){e.$set(e.settingsValues,n.key,i)},expression:"settingsValues[setting.key]"}},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" ")]):n.type=="Number"?r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.languageMapContent(n,"definition",{language:e.locale}),delay:e.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}],key:"componentSettings-".concat(n.key,"-").concat(e.isLeft)},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" "),r("b-input",{staticStyle:{display:"inline-block",width:"auto"},attrs:{type:"number",min:n.min,max:n.max,size:"sm"},on:{click:function(i){return i.target.select()}},model:{value:e.settingsValues[n.key],callback:function(i){e.$set(e.settingsValues,n.key,i)},expression:"settingsValues[setting.key]"}})],1):r("p",{key:"componentSettings-".concat(n.key,"-").concat(e.isLeft),class:n.class},[e._v(" "+e._s(e.$jskos.prefLabel(n,{language:e.locale}))+" ")])]})]})],2)])],1)},Pme=[],Ame=fr(Cme,Eme,Pme,!1,null,"6208228d",null,null);const xme=Ame.exports;var K4={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(ar,function(){var r={keyColor:"dimgray",numberColor:"lightskyblue",stringColor:"lightcoral",trueColor:"lightseagreen",falseColor:"#f66578",nullColor:"cornflowerblue"},n={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="};function i(o){return String(o).replace(/[&<>"'`=]/g,function(l){return n[l]})}function a(o,l){l===void 0&&(l={});var c=typeof o;c!=="string"&&(o=JSON.stringify(o,null,2)||c);var f=Object.assign({},r,l);return o=o.replace(/&/g,"&").replace(//g,">"),o.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+]?\d+)?)/g,function(d){var p=f.numberColor,g="";return/^"/.test(d)?/:$/.test(d)?p=f.keyColor:(p=f.stringColor,d='"'+i(d.substr(1,d.length-2))+'"',g="word-wrap:break-word;white-space:pre-wrap;"):p=/true/.test(d)?f.trueColor:/false/.test(d)?f.falseColor:/null/.test(d)?f.nullColor:p,''+d+""})}return a})})(K4);var kme=K4.exports;const Dme=kr(kme),Rme={name:"DataModal",components:{},mixins:[il],props:{data:{type:[Object,Array],default:null},type:{type:String,default:null,validator:function(t){return["concept","scheme","mapping","annotation","concordance"].indexOf(t)!==-1}},url:{type:[String,Object,Array],default:null},totalCount:{type:Number,default:null}},data(){return{preparedData:null}},computed:{_dataFromStore(){return this.isArray?this.data.map(t=>Xe(t)||t):Xe(this.data)||this.data},computedType(){return this.type||(this.$jskos.isConcept(this.isArray?this._dataFromStore[0]:this._dataFromStore)?"concept":this.$jskos.isScheme(this.isArray?this._dataFromStore[0]:this._dataFromStore)?"scheme":"resource")},count(){return J.isArray(this.data)?this.data.length:this.data?1:0},numberText(){let t=this.count;return this.totalCount&&t!=this.totalCount?"".concat(t.toLocaleString()," ").concat(this.$t("general.of")," ")+this.$tc("dataModal.".concat(this.computedType),this.totalCount,{count:this.totalCount.toLocaleString()}):this.$tc("dataModal.".concat(this.computedType),t,{count:t})},isArray(){return J.isArray(this.data)},filename(){let t=this.computedType;return this.isArray&&(t+="s"),t},jsonData(){return this.preparedData?JSON.stringify(this.preparedData,null,2):""},jsonHtml(){return Dme(this.preparedData||{})},encodedData(){return encodeURIComponent(this.jsonData)},encodedDataNdjson(){if(!this.preparedData)return null;let t=this.preparedData;return this.isArray||(t=[this.preparedData]),encodeURIComponent(t.map(e=>JSON.stringify(e)).join("\n"))},encodedDataCsv(){if(!this.computedType.startsWith("mapping")||!this.preparedData)return null;let t=this.preparedData;this.isArray||(t=[t]);let e=this.$jskos.mappingCSV({lineTerminator:"\r\n",labels:!0,creator:!0,language:"de"});t=t.map(r=>this.$jskos.copyDeep(r));for(let r of t){for(let n of this.$jskos.conceptsOfMapping(r)){let i=Xe(n),a=this.$jskos.languagePreference.selectLanguage(J.get(i,"prefLabel"));a&&(n.prefLabel={de:J.get(i.prefLabel,a)})}r.creator&&r.creator[0]&&(r.creator[0].prefLabel={de:this.$jskos.prefLabel(r.creator[0],{fallbackToUri:!1})})}return encodeURIComponent(e.fromMappings(t))},validated(){let t=this.computedType,e=J.get(this.$jskos.validate,t,this.$jskos.validate&&this.$jskos.validate.resource);if(!this.preparedData||!e)return!1;let r=!0;for(let n of this.isArray?this.preparedData:[this.preparedData])r=r&&e(n);return r},urls(){return J.isObject(this.url)?this.url:{"":this.url}},apiDownloadUrls(){if(!this.url)return[];if(this.type!=="mapping"&&this.type!=="concordance")return[];let t=[];for(let e of(this.type==="mapping"?["csv","tsv"]:[]).concat(["json","ndjson"]))for(let r of Object.keys(this.urls)){const n=this.urls[r];try{let i=new URL(n.startsWith("http")?n:location.protocol+n);i.searchParams.set("download",e),t.push({url:i,type:e,title:r?"".concat(r," (.").concat(e,")"):".".concat(e)})}catch(i){}}return t}},watch:{},methods:{show(){this.updatePreparedData(),this.$refs.dataModal.show()},updatePreparedData(){if(this._dataFromStore==null){this.preparedData=null;return}let t=this._dataFromStore;this.isArray||(t=[this._dataFromStore]);let e=[];for(let r of t){let n;this.computedType=="mapping"?(n=this.$jskos.minifyMapping(r),n=this.$jskos.addMappingIdentifiers(n)):(n=J.omit(r,Object.keys(r).filter(i=>i.startsWith("_"))),n=J.pick(n,J.keys(n).filter(i=>n[i]!=null))),n&&e.push(n)}this.isArray?this.preparedData=e:this.preparedData=e[0]}}};var Mme=function(){var e=this,r=e._self._c;return r("b-modal",{ref:"dataModal",staticClass:"fontSize-normal",attrs:{title:"".concat(e.$t("dataModal.title")," (").concat(e.numberText,")"),centered:"","hide-footer":"",size:"lg"}},[r("table",{staticClass:"dataModal-links"},[e.count>0?r("tr",[r("td",{staticClass:"fontWeight-heavy text-right"},[e._v(" "+e._s(e.$t("dataModal.localDownload"))+" ("+e._s(e.count.toLocaleString())+") ")]),r("td",[r("ul",{staticClass:"list-group list-group-horizontal"},[e.encodedDataCsv?r("li",{staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:"data:text/csv;charset=utf-8,"+e.encodedDataCsv,download:e.filename+".csv",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" .csv ")],1)]):e._e(),r("li",{staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:"data:application/json;charset=utf-8,"+e.encodedData,download:e.filename+".json",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" .json ")],1)]),e.encodedDataNdjson?r("li",{staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:"data:application/json;charset=utf-8,"+e.encodedDataNdjson,download:e.filename+".ndjson",target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" .ndjson ")],1)]):e._e(),r("li",{staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:""},on:{click:function(n){return n.preventDefault(),e.copyToClipboard(e.$refs.jsonCode)}}},[r("font-awesome-icon",{attrs:{icon:"clipboard"}}),e._v(" "+e._s(e.$t("dataModal.exportClipboard"))+" ")],1)])])])]):e._e(),e.url?r("tr",[r("td",{staticClass:"fontWeight-heavy text-right"},[e._v(" "+e._s(e.$t("dataModal.apiLinks"))+" ("+e._s((e.totalCount||e.count).toLocaleString())+") ")]),r("td",[r("ul",{staticClass:"list-group list-group-horizontal list-group-flush"},[e._l(Object.keys(e.urls),function(n,i){return r("li",{key:"dataModal-links-urls-".concat(i),staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:e.urls[n],target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"link"}}),e._v(" "+e._s(n||e.$t("dataModal.apiUrl"))+" ")],1)])}),e._l(e.apiDownloadUrls,function(n,i){return r("li",{key:"dataModal-links-apiDownload-".concat(i),staticClass:"list-group-item py-2 border-0"},[r("a",{attrs:{href:n.url,target:"_blank"}},[r("font-awesome-icon",{attrs:{icon:"download"}}),e._v(" "+e._s(n.title)+" ")],1)])})],2)])]):e._e()]),r("div",{staticClass:"dataModal-json"},[r("pre",[r("code",{ref:"jsonCode",domProps:{innerHTML:e._s(e.jsonHtml)}})])])])},Ime=[],Lme=fr(Rme,Mme,Ime,!1,null,"58fa3726",null,null);const d$=Lme.exports,Nme={name:"AnnotationList",components:{AutoLink:Ep,DateString:lf},mixins:[nl],props:{annotations:{type:Array,default:()=>[]},provider:{type:Object,default:null}},computed:{mismatchTagConcepts(){var t,e,r,n,i;return(i=(n=Xe((r=(e=(t=this.provider)==null?void 0:t._config)==null?void 0:e.annotations)==null?void 0:r.mismatchTagVocabulary))==null?void 0:n.topConcepts)!=null?i:[]},mismatchTagOptions(){return[{value:null,text:"-"}].concat(this.mismatchTagConcepts.map(t=>({value:t.uri,text:this.mismatchTagLabel(t),definition:this.mismatchTagDefinition(t)}))).concat({value:null,text:this.$t("annotationPopover.mailFeedbackListItem"),disabled:!0})}},methods:{userOwnsAnnotation(t){return this.$jskos.annotationCreatorMatches(t,this.userUris)},canRemove(t){var e;return!!((e=this.provider)!=null&&e.isAuthorizedFor({type:"annotations",action:"delete",user:this.user,crossUser:!this.userOwnsAnnotation(t)}))},canEdit(t){var e;return!!((e=this.provider)!=null&&e.isAuthorizedFor({type:"annotations",action:"update",user:this.user,crossUser:!this.userOwnsAnnotation(t)}))},async remove(t){if(!this.provider)return!1;const e=this.annotations[t];this.$emit("loading",!0);let r;try{r=await this.provider.deleteAnnotation({annotation:e})}catch(n){r=!1,this.alert("".concat(this.$t("alerts.annotationNotRemoved")," ").concat(this.getErrorMessage(n)),null,"danger")}return this.$emit("loading",!1),e.id!=this.annotations[t].id||!r?!1:(this.$delete(this.annotations,t),this.alert(this.$t("alerts.annotationRemoved"),null,"success"),this.$emit("refresh-annotations",{annotations:this.annotations}),r)},mismatchTagAllowedFor(t){return t.motivation==="assessing"&&t.bodyValue==="-1"},mismatchTagFor(t){var r;if(!this.mismatchTagAllowedFor(t))return null;const e=(r=t.body)==null?void 0:r.find(n=>n.type==="SpecificResource"&&n.purpose==="tagging"&&n.value);return e?Xe({uri:e.value}):null},mismatchTagLabel(t){return this.$jskos.prefLabel(Xe(t),{language:this.$i18n.locale,fallbackToUri:!1})},mismatchTagDefinition(t){return this.$jskos.definition(Xe(t),{language:this.$i18n.locale})},async changeMismatchTag(t,e){const r=e?[{type:"SpecificResource",value:e,purpose:"tagging"}]:null;try{await this.provider.patchAnnotation({annotation:{id:t.id,body:r}}),r?t.body=r:delete t.body}catch(n){this.$log.error("Error updating mismatch tag for annotation ".concat(t.id,":"),n)}}}};var Bme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"annotationList"},e._l(e.annotations,function(n,i){var a;return r("div",{key:n.uri},[r("div",{staticClass:"fontSize-normal fontWeight-heavy",class:{"text-success":n.bodyValue==="+1","text-danger":n.bodyValue==="-1"}},[n.motivation=="moderating"?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:e.$t("mappingBrowser.mappingConfirmedTooltip"),expression:"$t('mappingBrowser.mappingConfirmedTooltip')",modifiers:{hover:!0}}]},[r("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):r("span",[e._v(" "+e._s(n.bodyValue)+" ")])]),r("div",{staticClass:"fontSize-verySmall"},[r("date-string",{attrs:{date:n.created}}),r("br"),r("auto-link",{class:{"fontWeight-heavy":e.$jskos.annotationCreatorMatches(n,e.userUris)},attrs:{link:e.$jskos.annotationCreatorUri(n),text:e.$jskos.annotationCreatorName(n)}}),e.mismatchTagAllowedFor(n)&&e.canEdit(n)&&e.mismatchTagConcepts.length?r("span",[r("br"),e._v(e._s(e.$t("annotationPopover.reason"))+": "),r("select",{domProps:{value:((a=e.mismatchTagFor(n))==null?void 0:a.uri)||null},on:{change:function(o){return e.changeMismatchTag(n,o.target.value||null)}}},e._l(e.mismatchTagOptions,function(o){return r("option",{key:o.value,attrs:{title:o.definition,disabled:o.disabled},domProps:{value:o.value}},[e._v(e._s(o.text))])}),0)]):e.mismatchTagFor(n)?r("span",[r("br"),e._v(e._s(e.$t("annotationPopover.reason"))+": "+e._s(e.mismatchTagLabel(e.mismatchTagFor(n)))+" ")]):e._e()],1),r("div",[e.canRemove(n)?r("font-awesome-icon",{staticClass:"button button-delete",attrs:{icon:"trash-alt"},on:{click:function(o){return e.remove(i)}}}):e._e()],1)])}),0)},Fme=[],jme=fr(Nme,Bme,Fme,!1,null,"7ef9861f",null,null);const q4=jme.exports,zme={name:"MappingDetail",components:{DataModal:d$,ItemName:al,AutoLink:Ep,AnnotationList:q4,RegistryInfo:Cp,DateString:lf},mixins:[Da],props:{mapping:{type:Object,default:null}},computed:{catalogEnrichmentLink(){return!this.mapping||!this.mapping.uri||!this.mapping.uri.startsWith("https://coli-conc.gbv.de/api/mappings/")?null:"https://opac.k10plus.de/DB=2.299/CMD?ACT=SRCHA&IKT=8659&TRM="+this.mapping.uri.replace(/[\W_]+/g,"+")},contributors(){return(this.mapping.contributor||[]).filter(t=>!this.$jskos.isContainedIn(t,this.mapping.creator))}},methods:{show(){this.$refs.mappingDetail.show()},displayNameForConcordance:tv}};var Hme=function(){var e=this,r=e._self._c;return r("div",[r("b-modal",{ref:"mappingDetail",staticClass:"fontSize-normal",attrs:{title:e.$t("mappingDetail.title"),centered:"","hide-footer":"","no-enforce-focus":"",size:"lg"}},[e.mapping?r("div",[r("b-container",{staticClass:"mappingDetail-container",attrs:{fluid:""}},[r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.sourceScheme"))+": ")]),r("b-col",[r("item-name",{attrs:{draggable:!1,item:e.mapping.fromScheme,"fallback-to-uri":!0}})],1)],1),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$tc("mappingDetail.sourceConcept",e.$jskos.conceptsOfMapping(e.mapping,"from").length))+": ")]),r("b-col",e._l(e.$jskos.conceptsOfMapping(e.mapping,"from"),function(n){return r("p",{key:"mappingDetail-from-".concat(n.uri)},[r("item-name",{attrs:{draggable:!1,item:n,"fallback-to-uri":!0}})],1)}),0)],1),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.targetScheme"))+": ")]),r("b-col",[r("item-name",{attrs:{draggable:!1,item:e.mapping.toScheme,"fallback-to-uri":!0}})],1)],1),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$tc("mappingDetail.targetConcept",e.$jskos.conceptsOfMapping(e.mapping,"to").length))+": ")]),r("b-col",e._l(e.$jskos.conceptsOfMapping(e.mapping,"to"),function(n){return r("p",{key:"mappingDetail-to-".concat(n.uri)},[r("item-name",{attrs:{draggable:!1,item:n,"fallback-to-uri":!0}})],1)}),0)],1),e.mapping.type&&e.mapping.type.length?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.mappingType"))+": ")]),r("b-col",[r("a",{attrs:{href:e.$jskos.mappingTypeByType(e.mapping.type).uri,target:"_blank"}},[e._v(" "+e._s(e.$jskos.prefLabel(e.$jskos.mappingTypeByType(e.mapping.type),{language:e.locale}))+" ("+e._s(e.$jskos.notation(e.$jskos.mappingTypeByType(e.mapping.type)))+") ")])])],1):e._e(),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.creator"))+": ")]),r("b-col",e._l(e.mapping.creator||[],function(n,i){return r("p",{key:"mappingDetail-creator-".concat(i)},[r("auto-link",{attrs:{link:n.url||n.uri,text:e.$jskos.prefLabel(n)}})],1)}),0)],1),e.contributors.length?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.contributor"))+": ")]),r("b-col",e._l(e.contributors,function(n,i){return r("p",{key:"mappingDetail-contributor-".concat(i)},[r("auto-link",{attrs:{link:n.url||n.uri,text:e.$jskos.prefLabel(n)}})],1)}),0)],1):e._e(),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.created"))+": ")]),r("b-col",[r("date-string",{attrs:{date:e.mapping.created}})],1)],1),r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.modified"))+": ")]),r("b-col",[r("date-string",{attrs:{date:e.mapping.modified}})],1)],1),e.mapping.annotations&&e.mapping.annotations.length?r("b-row",{staticStyle:{position:"relative"}},[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.annotations"))+": ")]),r("b-col",[r("annotation-list",{attrs:{annotations:e.mapping.annotations,provider:e.mapping._registry}})],1),r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("dataModal.button"),delay:e.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",on:{click:function(n){return e.$refs.dataModalAnnotations.show()}}},[r("font-awesome-icon",{attrs:{icon:"code"}})],1)],1):e._e(),e.mapping.partOf&&e.mapping.partOf[0]?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.partOf"))+": ")]),r("b-col",[r("auto-link",{attrs:{link:e.mapping.partOf[0].uri,text:e.displayNameForConcordance(e.mapping.partOf[0])}})],1)],1):e._e(),e.mapping.uri||e.mapping.identifier?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.identifier"))+": ")]),r("b-col",e._l([e.mapping.uri].concat(e.mapping.identifier).filter(n=>n!=null),function(n,i){return r("p",{key:"mappingDetail-identifier-".concat(i)},[r("auto-link",{class:{"fontWeight-heavy":n==e.mapping.uri},attrs:{link:n}})],1)}),0)],1):e._e(),e.catalogEnrichmentLink?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("mappingDetail.catalogEnrichment"))+": ")]),r("b-col",[r("auto-link",{attrs:{link:e.catalogEnrichmentLink}})],1)],1):e._e(),e.mapping._registry?r("b-row",[r("b-col",{attrs:{cols:"3"}},[e._v(" "+e._s(e.$t("schemeSelection.registryFilter"))+": ")]),r("b-col",[r("registry-info",{attrs:{registry:e.mapping._registry,"show-details":!1,"show-capabilities":!1}})],1)],1):e._e()],1)],1):e._e(),r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("dataModal.button"),delay:e.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",on:{click:function(n){return e.$refs.dataModal.show()}}},[r("font-awesome-icon",{attrs:{icon:"code"}})],1)]),e.mapping?r("data-modal",{ref:"dataModal",attrs:{data:e.mapping,url:e.mapping.uri,type:"mapping"}}):e._e(),e.mapping&&e.mapping.annotations&&e.mapping.annotations.length?r("data-modal",{ref:"dataModalAnnotations",attrs:{data:e.mapping.annotations,type:"annotation"}}):e._e()],1)},Ume=[],Vme=fr(zme,Hme,Ume,!1,null,"724c3566",null,null);const Wme=Vme.exports,Gme={name:"LoadingIndicator",props:{size:{type:String,default:"md"}}};var Kme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"loader",class:"loader-"+e.size})},qme=[],Yme=fr(Gme,Kme,qme,!1,null,"dfb5a9af",null,null);const kb=Yme.exports,Xme={name:"LoadingIndicatorFull",components:{LoadingIndicator:kb},props:{size:{type:String,default:"lg"}}};var Jme=function(){var e=this,r=e._self._c;return r("div",{staticClass:"fillAndCenter loadingIndicatorFull"},[r("div",[r("loading-indicator",{staticClass:"loadingIndicatorFull-indicator",style:e.size=="sm"?"display: inline-block;":"margin: 0 auto;",attrs:{size:e.size}}),r("div",{staticClass:"loadingIndicatorFull-text fontWeight-heavy",style:e.size=="sm"?"display: inline-block;":""},[e._v(" "+e._s(e.$t("general.loading"))+" ")])],1)])},Zme=[],Qme=fr(Xme,Jme,Zme,!1,null,null,null,null);const Y4=Qme.exports,X4={computed:{mousePosition(){return this.$store.state.mousePosition}},watch:{mousePosition({x:t,y:e}){this.handleMousePositionChange(t,e)}},methods:{isMouseInsideElement(t,{delta:e,x:r,y:n}={}){if(e=e||0,r=r||this.mousePosition.x,n=n||this.mousePosition.y,t!=null&&t.getBoundingClientRect){let{top:i,bottom:a,left:o,right:l}=t.getBoundingClientRect();if(ni-e&&ro-e)return!0}return!1},handleMousePositionChange(t,e){for(let r of this.hoverHandlers()){let n=!1,i=r.delta||0;for(let a of r.elements)this.isMouseInsideElement(a,{delta:i,x:t,y:e})&&(n=!0);r.handler(n,r)}},hoverHandlers(){return[]}}},ege={name:"AnnotationPopover",components:{LoadingIndicatorFull:Y4,AnnotationList:q4},mixins:[nl,X4,il],props:{eid:{type:String,default:null},idPrefix:{type:String,default:""},mapping:{type:Object,default:null}},data(){return{show:!1,loading:!1,element:null}},computed:{iid(){return this.eid},imapping(){return this.mapping},enable(){return this.iid&&this.element},elementId(){return this.idPrefix+(this.iid||"")},annotations(){return J.get(this.imapping,"annotations")||[]},score(){let t=0;for(let{bodyValue:r}of this.annotations.filter(n=>n.motivation=="assessing"))t+=parseInt(r)||0;let e=t>0?"+":t<0?"-":"±";return"".concat(e).concat(Math.abs(t))},ownAssessment(){return!this.userUris&&this.creator.uri&&this.provider?this.provider.isAuthorizedFor({type:"annotations",action:"update",user:this.user,crossUser:!0})&&this.provider.isAuthorizedFor({type:"annotations",action:"delete",user:this.user,crossUser:!0})?this.annotations.find(t=>t.motivation=="assessing"&&t.creator&&t.creator.id==this.creator.uri):null:this.annotations.find(t=>t.motivation=="assessing"&&this.$jskos.annotationCreatorMatches(t,this.userUris))},ownScore(){return J.get(this.ownAssessment,"bodyValue")},provider(){return J.get(this.imapping,"_registry")},canSaveAnnotation(){return this.provider?this.provider.isAuthorizedFor({type:"annotations",action:"create",user:this.user}):!1},canConfirm(){if(!this.provider||this.annotations.find(t=>t.motivation=="moderating"&&this.$jskos.annotationCreatorMatches(t,this.userUris)))return!1;if(this.provider.isAuthorizedFor({type:"annotations",action:"create",user:this.user})){const t=J.get(this.provider,"_config.annotations.moderatingIdentities")||[];if(J.intersection(t,this.userUris).length>0)return!0}return!1},mailtoEmail(){return"coli-conc@gbv.de"},mailtoFeedbackLink(){var t;return!((t=this.mapping)!=null&&t.uri)||!this.mapping.uri.startsWith("https://coli-conc.gbv.de")?null:"mailto:".concat(this.mailtoEmail,"?subject=Mapping Feedback&body=Dear coli-conc team,%0A%0AI would like to provide feedback about this mapping: ").concat(this.mapping.uri)}},watch:{show(t,e){t&&!e?this.$emit("show"):e&&!t&&this.$emit("hide"),this.scrollToBottom()},annotations(){this.scrollToBottom()},iid(){this.scrollToBottom(),this.show&&(this.show=!1,this.$nextTick(()=>{this.show=!0}))}},methods:{hoverHandlers(){return[{elements:[this.$refs.annotationPopoverDiv,this.element],delta:5,handler:t=>{this.show=t;const e=document.getElementById(this.elementId);e&&this.mapping&&this.element!==e&&(this.element=e)}}]},scrollToBottom(){this.show&&J.delay(()=>{if(this.$refs.annotationPopoverDiv){let t=this.$refs.annotationPopoverDiv.getElementsByClassName("annotationPopover-history")[0];t&&(t.scrollTop=2e4)}},50)},assessing(t){let e=this.provider;if(!e||e.has.annotations===!1){this.$log.warn("No provider found to add annotation."),this.alert(this.$t("alerts.annotationError"),null,"danger");return}const r=this.imapping,n=J.get(r,"uri");if(!n){this.$log.warn("No URI found to add annotation."),this.alert(this.$t("alerts.annotationError"),null,"danger");return}this.loading=!0;const i=(l,c)=>{this.alert("".concat(this.$t("alerts."+c)," ").concat(this.getErrorMessage(l)),null,"danger")};let a;const o=this.ownAssessment;if(o)if(this.ownScore!=t){if(!this.provider.isAuthorizedFor({type:"annotations",action:"update",user:this.user})){this.alert(this.$t("alerts.annotationNotSaved"),null,"danger"),this.loading=!1;return}a=e.patchAnnotation(this._addIdentityParams({annotation:{id:o.id,bodyValue:t,body:null}})).then(l=>{l?(o.bodyValue=l.bodyValue,o.creator=l.creator,delete o.body,this.alert(this.$t("alerts.annotationSaved"),null,"success"),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotSaved"),null,"danger")}).catch(l=>i(l,"annotationNotSaved"))}else{if(!this.provider.isAuthorizedFor({type:"annotations",action:"delete",user:this.user})){this.alert(this.$t("alerts.annotationNotRemoved"),null,"danger"),this.loading=!1;return}a=this.remove(r.annotations.indexOf(o),r).then(l=>{l?(this.alert(this.$t("alerts.annotationRemoved"),null,"success"),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotRemoved"),null,"danger")}).catch(l=>i(l,"annotationNotRemoved"))}else{if(!this.canSaveAnnotation){this.alert(this.$t("alerts.annotationNotSaved"),null,"danger"),this.loading=!1;return}let l={target:n,motivation:"assessing",bodyValue:t};this.creator&&this.creator.uri&&(l.creator={id:this.creator.uri},this.creatorName&&(l.creator.name=this.creatorName)),a=e.postAnnotation(this._addIdentityParams({annotation:l})).then(c=>{if(c)this.alert(this.$t("alerts.annotationSaved"),null,"success"),r.annotations.push(c),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations});else{this.alert(this.$t("alerts.annotationNotSaved"),null,"danger");return}}).catch(c=>i(c,"annotationNotSaved"))}a.catch(l=>{this.$log.error("AnnotationPopover - Error adding annotation",l),this.alert(this.$t("alerts.annotationError"),null,"danger")}).then(()=>{this.loading=!1})},remove(t,e=this.imapping){let r=this.provider,n=J.get(e,"annotations[".concat(t,"]"));if(n)return this.loading=!0,r.deleteAnnotation({annotation:n}).then(i=>(this.loading=!1,i?(this.$delete(e.annotations,t),i):!1))},async confirm(){const t=this.provider;if(!t||t.has.annotations===!1){this.$log.warn("No provider found to add annotation."),this.alert(this.$t("alerts.annotationError"),null,"danger");return}const e=J.get(this.imapping,"uri");if(!e){this.$log.warn("No URI found to add annotation."),this.alert(this.$t("alerts.annotationError"),null,"danger");return}let r={target:e,motivation:"moderating"};this.creator&&this.creator.uri&&(r.creator={id:this.creator.uri},this.creatorName&&(r.creator.name=this.creatorName)),this.loading=!0;try{r=await t.postAnnotation(this._addIdentityParams({annotation:r}))}catch(i){r=null}this.loading=!1;const n=J.get(this.imapping,"uri");if(e!=n||!r){this.alert(this.$t("alerts.annotationNotSaved"),null,"danger");return}else this.alert(this.$t("alerts.annotationSaved"),null,"success");this.imapping.annotations.push(r),this.$emit("refresh-annotations",{uri:e,annotations:this.annotations})},clickFeedbackLink(){window.open(this.mailtoFeedbackLink,"_self")}}};var tge=function(){var e=this,r=e._self._c;return r("div",{staticClass:"annotationPopoverTop",attrs:{id:"annotationPopoverTop-".concat(e.iid)}},[e.enable?r("b-popover",{ref:"annotationPopover",attrs:{target:e.element,show:e.show,triggers:[],disabled:!0,boundary:"window",placement:"lefttop"},on:{"update:show":function(n){e.show=n}}},[e.loading?r("loading-indicator-full",{staticStyle:{"z-index":"1100"}}):e._e(),r("div",{ref:"annotationPopoverDiv",staticClass:"annotationPopover"},[r("div",{staticClass:"annotationPopover-upper"},[e.annotations.length?r("div",{staticClass:"annotationPopover-left"},[r("annotation-list",{staticClass:"annotationPopover-history",attrs:{annotations:e.annotations,provider:e.provider},on:{loading:function(n){e.loading=n},"refresh-annotations":function(n){return e.$emit("refresh-annotations",{uri:e.imapping.uri,annotations:n.annotations})}}})],1):e._e(),r("div",{staticClass:"annotationPopover-voting"},[r("div"),r("div",[r("font-awesome-icon",{class:{"annotationPopover-voting-button-current":e.ownScore=="+1",button:e.canSaveAnnotation,"button-disabled":!e.canSaveAnnotation,"annotationPopover-voting-button":!0},attrs:{icon:"thumbs-up"},on:{click:function(n){e.canSaveAnnotation&&e.assessing("+1")}}})],1),r("div",{staticClass:"annotationPopover-score"},[r("span",{staticClass:"fontWeight-heavy",class:{"text-success":e.score.startsWith("+"),"text-danger":e.score.startsWith("-")}},[e._v(" "+e._s(e.score)+" ")])]),r("div",[r("font-awesome-icon",{class:{"annotationPopover-voting-button-current":e.ownScore=="-1",button:e.canSaveAnnotation,"button-disabled":!e.canSaveAnnotation,"annotationPopover-voting-button":!0},attrs:{icon:"thumbs-down"},on:{click:function(n){e.canSaveAnnotation&&e.assessing("-1")}}})],1)])]),r("div",{directives:[{name:"show",rawName:"v-show",value:e.canConfirm||e.mailtoFeedbackLink,expression:"canConfirm || mailtoFeedbackLink"}],staticClass:"annotationPopover-lower"},[e.mailtoFeedbackLink?r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",value:e.$t("annotationPopover.mailFeedbackTooltip",[e.mailtoEmail]),expression:"$t('annotationPopover.mailFeedbackTooltip', [mailtoEmail])",modifiers:{hover:!0,bottom:!0}}],staticClass:"button fontSize-large",attrs:{icon:"envelope"},on:{click:e.clickFeedbackLink}}):e._e(),e.canConfirm?r("b-button",{staticClass:"bbutton-small",attrs:{variant:"primary"},on:{click:e.confirm}},[e._v(" "+e._s(e.$t("annotationPopover.addConfirmation"))+" ")]):e._e()],1)])],1):e._e()],1)},rge=[],nge=fr(ege,tge,rge,!1,null,"e9ae162d",null,null);const ige=nge.exports;function J4(t){let e=0;for(let{bodyValue:n}of(t||[]).filter(i=>i.motivation=="assessing"))e+=parseInt(n)||0;let r=e>0?"+":e<0?"-":"±";return e=Math.abs(e),{score:e,sign:r}}function age(t){let e=3,{score:r,sign:n}=J4(t),i=Math.min(r/e,1)*150,a=85,o=85,l=85;return n=="-"?(a+=i,o-=50,l-=50):n=="+"&&(o+=i,a-=50,l-=50),"rgb(".concat(a,", ").concat(o,", ").concat(l,")")}const oge={name:"DataModalButton",components:{DataModal:d$},props:{data:{type:[Object,Array],default:null},type:{type:String,default:null,validator:function(t){return["concept","scheme","mapping","annotation","concordance"].indexOf(t)!==-1}},url:{type:[String,Object,Array],default:null},totalCount:{type:Number,default:null},positionRight:{type:Number,default:5},positionBottom:{type:Number,default:0}},methods:{openDataModal(){this.$refs.dataModal.show()}}};var sge=function(){var e=this,r=e._self._c;return r("div",[r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("dataModal.button"),delay:e.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",style:"right: ".concat(e.positionRight,"px; bottom: ").concat(e.positionBottom,"px;"),on:{click:e.openDataModal}},[r("font-awesome-icon",{attrs:{icon:"code"}})],1),r("data-modal",{ref:"dataModal",attrs:{data:e.data,type:e.type,url:e.url,"total-count":e.totalCount}})],1)},lge=[],cge=fr(oge,sge,lge,!1,null,null,null,null);const Z4=cge.exports,uge={name:"ContentMap",props:{contentMap:{type:Object,required:!0}}};var fge=function(){var e=this,r=e._self._c;return r("div",{staticClass:"fontSize-small"},[e._l(e.contentMap,function({sources:n,languages:i,margin:a,classes:o},l,c){return[r("div",{key:c,class:o||"",style:"margin-bottom: ".concat(a?5:0,"px;")},[r("span",{on:{click:function(f){return e.$emit("click",l)}}},[e._v(" "+e._s(l)+" ")]),r("sup",{staticClass:"text-lightGrey"},[e._v(e._s(n.join(", "))+"; "+e._s(i.join(", ")))])])]})],2)},dge=[],pge=fr(uge,fge,dge,!1,null,null,null,null);const hge=pge.exports,mge={mixins:[il],computed:{loadConceptsMappedStatus(){return this.$store.state.settings.settings.components.ConceptListWrapper.loadConceptsMappedStatus},loadConceptsMappedStatusOtherScheme(){return J.isBoolean(this.isLeft)?this.$store.state.selected.scheme[!this.isLeft]:null}},created(){this.loadMappingsForConcepts=J.debounce(this._loadMappingsForConcepts,300)},watch:{loadConceptsMappedStatusConceptsToLoad(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},currentRegistry(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},loadConceptsMappedStatusOtherScheme(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},loadConceptsMappedStatus(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])}},methods:{_loadMappingsForConcepts(t){if(!this.loadConceptsMappedStatus)return;const e=this.currentRegistry,r=this.loadConceptsMappedStatusOtherScheme;t=Du(t.filter(i=>!J.get(i,"__MAPPED__",[]).find(a=>this.$jskos.compareFast(a.registry,e)&&this.$jskos.compare(a.scheme,r))));const n=t.map(i=>i.uri);r&&n.length&&e&&Promise.all(J.chunk(n,15).map(i=>this.getMappings({from:i.join("|"),toScheme:r.uri,direction:"both",registry:e.uri,limit:500}))).then(()=>{for(let i of t.filter(a=>!J.get(a,"__MAPPED__",[]).find(o=>this.$jskos.compareFast(o.registry,e)&&this.$jskos.compare(o.scheme,r))))Nr(i,"__MAPPED__",[]),i.__MAPPED__.push({registry:e,scheme:r,exist:[]})})}}},gge={name:"ConceptDetailAncestors",components:{ItemName:al,LoadingIndicator:kb},mixins:[mge],props:{item:{type:Object,default:null},isLeft:{type:Boolean,required:!1},allowShowAncestors:{type:Boolean,default:!0},disallowSelectItem:{type:Boolean,default:!1},settings:{type:Object,default:()=>({})}},data(){return{showAncestors:!1}},computed:{_item(){return Xe(this.item)},ancestors(){var t;return Du(((t=this._item)==null?void 0:t.ancestors)||[])},broader(){var t;return Du(((t=this._item)==null?void 0:t.broader)||[])},loading(){return this.ancestors.length!=0&&this.ancestors.includes(null)||this.ancestors.length==0&&this.broader.length!=0&&!this._item.__BROADERLOADED__}},mounted(){this.loading&&(W4(this.item),this._item.broader&&!this._item.__BROADERLOADED__&&Ho(this._item.broader.filter(Boolean),{scheme:this._item.inScheme[0]}).then(()=>{Nr(this._item,"__BROADERLOADED__",!0)}))}};var vge=function(){var e=this,r=e._self._c;return r("div",{style:{paddingLeft:e.allowShowAncestors&&e.ancestors.length>3&&!e.settings.showAllAncestors?"8px":0}},[e.allowShowAncestors&&e.ancestors.length>3&&!e.settings.showAllAncestors?r("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.showAncestors?e.$t("conceptDetail.showLessAncestors"):e.$t("conceptDetail.showAllAncestors"),delay:e.defaults.delay.medium},expression:"{ title: showAncestors ? $t('conceptDetail.showLessAncestors') : $t('conceptDetail.showAllAncestors'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button conceptDetail-ancestors-expand",on:{click:function(n){e.showAncestors=!e.showAncestors}}},[r("font-awesome-icon",{staticStyle:{"font-size":"12px"},attrs:{icon:e.showAncestors?"angle-down":"angle-right"}})],1):e._e(),e._l(e.ancestors.filter(n=>n!=null).reverse(),function(n,i){return r("div",{key:"conceptDetail-".concat(e.isLeft,"-ancesters-").concat(n.uri,"-").concat(i),class:{"concept-mappingsExist":(e.showAncestors||e.settings.showAllAncestors||i==0||i==e.ancestors.length-1||e.ancestors.length<=3)&&e.loadConceptsMappedStatus&&e.$store.getters.mappedStatus(n,e.isLeft),"concept-mappingsDoNotExist":e.loadConceptsMappedStatus&&!e.$store.getters.mappedStatus(n,e.isLeft)}},[e.showAncestors||e.settings.showAllAncestors||i==0||i==e.ancestors.length-1||e.ancestors.length<=3?r("span",[r("font-awesome-icon",{staticClass:"u-flip-horizontal",staticStyle:{"margin-right":"3px","font-size":"12px"},attrs:{icon:"level-up-alt"}}),r("item-name",{attrs:{item:n,"is-link":!e.disallowSelectItem,"is-left":e.isLeft,"font-size":"small"}})],1):i==1?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:e.allowShowAncestors?{title:e.$t("conceptDetail.showAllAncestors"),delay:e.defaults.delay.medium}:null,expression:"allowShowAncestors ? { title: $t('conceptDetail.showAllAncestors'), delay: defaults.delay.medium } : null",modifiers:{hover:!0}}],class:{"conceptDetail-ancestors-more":!0,button:e.allowShowAncestors},on:{click:function(a){e.showAncestors=e.allowShowAncestors}}},[r("font-awesome-icon",{staticClass:"u-flip-horizontal",attrs:{icon:"ellipsis-v"}})],1):e._e()])}),e._l((e.ancestors.length==0&&e._item.__BROADERLOADED__?e.broader:[]).filter(n=>n!=null),function(n,i){return r("div",{key:"conceptDetail-broader-".concat(n.uri,"-").concat(i),class:{"concept-mappingsExist":e.loadConceptsMappedStatus&&e.$store.getters.mappedStatus(n,e.isLeft),"concept-mappingsDoNotExist":e.loadConceptsMappedStatus&&!e.$store.getters.mappedStatus(n,e.isLeft)}},[r("font-awesome-icon",{attrs:{icon:"sort-up"}}),r("item-name",{attrs:{item:n,"is-link":!e.disallowSelectItem,"is-left":e.isLeft,"font-size":"small"}})],1)}),e.loading?r("loading-indicator",{attrs:{size:"sm"}}):e._e()],2)},bge=[],yge=fr(gge,vge,bge,!1,null,"47577e15",null,null);const _ge=yge.exports;function wge(t){const e=Xe({uri:"http://bartoc.org/en/node/430"});let r=J.get(t,"__GNDMAPPINGS__",[]),n=[];for(let o of r)for(let l of G.conceptsOfMapping(o))G.compare(e,J.get(l,"inScheme[0]"))&&!n.find(c=>G.compare(c.concept,l))&&n.push({concept:Xe(l),type:G.mappingTypeByType(o.type)});let i=[],a=["conceptDetail.relevanceVeryHigh","conceptDetail.relevanceHigh","conceptDetail.relevanceMedium","conceptDetail.relevanceLow","conceptDetail.relevanceGeneric"];for(let o of a)for(let{concept:l}of n.filter(c=>c.type.RELEVANCE==na.t(o,"en")))l&&G.prefLabel(l,{fallbackToUri:!1})&&i.push(J.escape(G.prefLabel(l)));return i}const Sge=[{get _scheme(){return Xe({uri:"http://bartoc.org/en/node/18785"})},altLabel:"Synonym",scopeNote:"hier",note:"Verweisung",definition:"Erläuterung"}];function p$(t){const e=wge(t),r=[{title:na.t("conceptDetail.prefLabel"),prop:"prefLabel",languageMap:t.prefLabel},{title:na.t("conceptDetail.altLabel"),prop:"altLabel",languageMap:t.altLabel,isArray:!0},{title:na.t("conceptDetail.gnd"),languageMap:e.length?{de:e}:null,isArray:!0},{title:na.t("conceptDetail.scope"),prop:"scopeNote",languageMap:t.scopeNote,isArray:!0},{title:na.t("conceptDetail.editorial"),prop:"editorialNote",languageMap:t.editorialNote,isArray:!0},{title:na.t("conceptDetail.note"),prop:"note",languageMap:t.note,isArray:!0},{title:na.t("conceptDetail.definition"),prop:"definition",languageMap:t.definition,isArray:!0}],n=Sge.find(i=>{var a;return G.compare(i._scheme,(a=t==null?void 0:t.inScheme)==null?void 0:a[0])});return n&&r.forEach(i=>{var a;i.title=(a=n[i.prop])!=null?a:i.title}),r.filter(i=>i.languageMap&&Object.keys(i.languageMap).length)}function Q4(t){var i;const r=p$(t).map(a=>a.prop).filter(Boolean),n=new Set;for(let a of r)Object.keys((i=t[a])!=null?i:{}).forEach(o=>n.add(o));return Array.from(n).filter(a=>a!=="-")}function eN(t){var l;const r=p$(t).map(c=>c.prop).filter(Boolean);let n;for(let c of r)if(n=G.languagePreference.selectLanguage(t[c]),n)break;const i=[];n&&i.push(n);const a=(l=G.languagePreference.getLanguages())==null?void 0:l[0];n!==a&&i.push(a);const o=Q4(t);return n!=="en"&&o.includes("en")&&i.push("en"),i}function Oge(t){return Q4(t).filter(e=>!eN(t).includes(e))}function $ge(t){return tN(t,eN(t))}function DRe(t){return tN(t,Oge(t))}function tN(t,e){const r=p$(t),n={};let i;for(const{title:a,languageMap:o,isArray:l,prop:c}of r){for(let f of e){if(!o[f])continue;const d=l?o[f]:[o[f]];if(d.length)for(let p of d)n[p]||(i=n[p]={props:new Set,sources:new Set,languages:new Set}),n[p].sources.add(a),n[p].languages.add(f),c&&n[p].props.add(c)}i&&(i.margin=!0)}return Object.values(n).forEach(a=>{a.sources=Array.from(a.sources),a.languages=Array.from(a.languages),a.props=Array.from(a.props)}),n}const Tge={name:"MappingBrowser",components:{ItemName:al,AutoLink:Ep,LoadingIndicator:kb,LoadingIndicatorFull:Y4,FlexibleTable:f$,RegistryInfo:Cp,MappingDetail:Wme,AnnotationPopover:ige,DataModalButton:Z4,DateString:lf,ContentMap:hge,ConceptDetailAncestors:_ge},mixins:[nl,il,Da,X4,xb],props:{sections:{type:Array,default:()=>[]},searchLimit:{type:Number,default:5},showEditingTools:{type:Boolean,default:!0},showCocodaLink:{type:Boolean,default:!1},registryHasErrored:{type:Object,default:()=>({})}},data(){return{hoveredId:null,mappingDetailMapping:null,popoverShown:{},currentPopovers:{},annotationPopoverShown:!1,goToPageValues:{},conceptDetailPopoverConcept:null,conceptDetailPopoverElement:null,conceptDetailPopoverID:""}},computed:{fields(){return[{key:"sourceScheme",label:"",width:"4%",minWidth:"",align:"left",sortable:!1,class:"fontSize-small"},{key:"sourceConcepts",label:this.$t("mappingBrowser.from"),width:"10%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from"),class:"mappingBrowser-table-concepts"},{key:"sourceConceptsLong",label:this.$t("mappingBrowser.from"),width:"22%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from"),class:"mappingBrowser-table-conceptsLong"},{key:"type",label:"",width:"4%",minWidth:"",sortable:!1,compare:(t,e)=>{let r=this.$jskos.prefLabel(J.get(t,"type"),{fallbackToUri:!1}),n=this.$jskos.prefLabel(J.get(e,"type"),{fallbackToUri:!1});return rn?1:0}},{key:"targetScheme",label:"",width:"4%",minWidth:"",align:"left",sortable:!1,class:"fontSize-small"},{key:"targetConcepts",label:this.$t("mappingBrowser.to"),width:"10%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to"),class:"mappingBrowser-table-concepts"},{key:"targetConceptsLong",label:this.$t("mappingBrowser.to"),width:"22%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to"),class:"mappingBrowser-table-conceptsLong"},{key:"creator",label:this.$t("mappingBrowser.creator"),width:"10%",minWidth:"",align:"left",sortable:!1,class:"mappingBrowser-table-creator"},{key:"extra",label:this.$t("mappingBrowser.date"),width:"10%",minWidth:"",align:"center",sortable:!1,class:"mappingBrowser-table-extra",compare:(t,e)=>{let r=J.get(t,"occurrence.count",-1),n=J.get(e,"occurrence.count",-1);return r==-1&&n==-1&&(r=J.get(t,"extra"),n=J.get(e,"extra")),rn?1:0}},{key:"actions",label:"",width:"12%",minWidth:"",align:"right",sortable:!1}]},hoveredConcept(){return this.$store.state.hoveredConcept},hoveredConceptElement(){return this.$store.state.hoveredConceptElement},conceptDetailPopoverContentMap(){const t=$ge(Xe(this.conceptDetailPopoverConcept));return Object.values(t).filter(e=>e.props.includes("prefLabel")).forEach(e=>{e.classes="fontWeight-heavy"}),t}},watch:{hoveredConcept(){var t;this.hoveredConceptElement&&this.$el.contains(this.hoveredConceptElement)&&(this.conceptDetailPopoverConcept=this.hoveredConcept,this.conceptDetailPopoverElement=this.hoveredConceptElement,this.conceptDetailPopoverID="".concat((t=this.hoveredConceptElement)==null?void 0:t.__vue__._uid),setTimeout(()=>{this.conceptDetailPopoverElement===this.hoveredConceptElement&&this.$set(this.popoverShown,"conceptDetailPopover-".concat(this.conceptDetailPopoverID),!0)},this.defaults.delay.long.show))}},created(){this.hover=J.debounce(this._hover,20)},mounted(){let t=document.getElementsByClassName("table");for(let e of t){let r=e.getElementsByTagName("thead")[0],n=e.getElementsByTagName("tbody")[0];n.onscroll=()=>{r.scrollLeft=n.scrollLeft}}},methods:{edit(t){const e=this.canUpdateMapping({mapping:t.item.mapping,user:this.user});e&&this.useRegistryForSaving(t.item.registry);let r=this.copyMappingWithReferences(t.item.mapping);this.$store.commit({type:"mapping/empty"}),this.$store.commit({type:"mapping/set",mapping:r,original:e?t.item.mapping:null})},annotationsScore:J4,annotationButtonColor:age,_hover(t){this.annotationPopoverShown&&!(t&&t.mapping)||(this.$store.commit({type:"setHoveredMapping",mapping:t&&t.mapping}),this.hoveredId=t&&t.uniqueId)},canUseRegistryForSaving(t){return this.config.registries.find(e=>t.isAuthorizedFor({type:"mappings",action:"create",user:this.user})&&this.$jskos.compareFast(e,t))!=null},useRegistryForSaving(t){this.$jskos.mappingRegistryIsStored(t)&&!t.readonly&&this.$store.commit({type:"settings/set",prop:"mappingRegistry",value:t.uri})},popoverShow(t,e){t.preventDefault(),this.$set(this.currentPopovers,e,t)},popoverHide(t,e){this.popoverShown[e]&&(t.preventDefault(),this.$set(this.currentPopovers,e,t))},hoverHandlers(){let t=[];return J.forEach(this.currentPopovers,(e,r)=>{t.push({elements:[e.target,e.relatedTarget],delta:5,handler:n=>{n||(this.$set(this.popoverShown,r,!1),this.$delete(this.currentPopovers,r))}})}),t},clickHandlers(){return[{elements:[this.$refs.goToPagePopover&&this.$refs.goToPagePopover[0]].concat(this.sections.map(t=>document.getElementById("mappingBrowser-pagination-goToPage-".concat(t.id)))).filter(Boolean),handler:()=>{Object.keys(this.popoverShown).filter(t=>t.startsWith("goToPage-")).forEach(t=>{this.popoverShown[t]=!1})}}]},searchForCreator(t){let e=this.$parent;for(;e&&e.$options.name!="MappingBrowser";)e=e.$parent;e&&e.searchWithParams&&e.searchWithParams({fromScheme:"",fromNotation:"",toScheme:"",toNotation:"",creator:t,direction:"",type:null,partOf:null})},refreshAnnotations({uri:t,annotations:e}){for(let r of this.sections)for(let n of r.items)n.mapping&&n.mapping.uri==t&&(n.mapping.annotations=e)},openInCocoda(t){let e="./?";for(let r of["from","to"]){const n=this.$jskos.conceptsOfMapping(t,r)[0];n&&n.uri&&(e+="".concat(r,"=").concat(encodeURIComponent(n.uri),"&"));const i=t["".concat(r,"Scheme")];i&&i.uri&&(e+="".concat(r,"Scheme=").concat(encodeURIComponent(i.uri),"&"))}window.open(e.substring(0,e.length-1),"_self")},goToPage(t){this.$emit("pageChange",{registry:t.registry,page:this.goToPageValues[t.id],userInitiated:!0}),this.$set(this.popoverShown,"goToPage-".concat(t.id),!1)},goToPagePopoverShown(t){const e=t.relatedTarget&&t.relatedTarget.getElementsByTagName("input")[0];e&&(e.focus(),e.select())}}};var Cge=function(){var e=this,r=e._self._c;return r("div",{staticClass:"mappingBrowser-table-container"},[e._t("default"),r("flexible-table",{staticClass:"mappingBrowser-table",attrs:{sections:e.sections,fields:e.fields,"hide-header":!0},on:{hover:e.hover},scopedSlots:e._u([{key:"sourceScheme",fn:function({value:n}){return r("span",{},[r("item-name",{staticClass:"fontWeight-heavy",attrs:{item:n,"show-text":!1,"is-link":!0,"is-left":!0,"font-size":"sm"}}),n===null?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopLeftAdjustment"},[e._v(' " ')]):e._e(),n===void 0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopAdjustment mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],1)}},{key:"sourceConcepts",fn:function({value:n}){return r("span",{},[e._l(n,function(i){return r("span",{key:i.uri},[e.$jskos.isContainedIn(i,e.loadingConcepts)?r("loading-indicator",{attrs:{size:"sm"}}):r("item-name",{attrs:{item:i,"show-text":!1,"fallback-to-uri":!0,"is-link":!0,"is-left":!0,"is-highlighted":e.$jskos.compare(i,e.selected.concept[!0])||e.$jskos.compare(i,e.selected.concept[!1])}})],1)}),n.length===0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],2)}},{key:"sourceConceptsLong",fn:function({value:n}){return r("span",{},[e._l(n,function(i){return r("span",{key:i.uri},[e.$jskos.isContainedIn(i,e.loadingConcepts)?r("loading-indicator",{attrs:{size:"sm"}}):r("item-name",{attrs:{item:i,"show-text":!0,"fallback-to-uri":!0,"is-link":!0,"is-left":!0,"is-highlighted":e.$jskos.compare(i,e.selected.concept[!0])||e.$jskos.compare(i,e.selected.concept[!1])}})],1)}),n.length===0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],2)}},{key:"targetScheme",fn:function({value:n}){return r("span",{},[r("item-name",{staticClass:"fontWeight-heavy",attrs:{item:n,"show-text":!1,"is-link":!0,"is-left":!1,"font-size":"sm"}}),n===null?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopLeftAdjustment"},[e._v(' " ')]):e._e(),n===void 0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopAdjustment mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],1)}},{key:"targetConcepts",fn:function({value:n}){return r("span",{},[e._l(n,function(i){return r("span",{key:i.uri},[e.$jskos.isContainedIn(i,e.loadingConcepts)?r("loading-indicator",{attrs:{size:"sm"}}):r("span",[r("item-name",{attrs:{item:i,"show-text":!1,"fallback-to-uri":!0,"is-link":!0,"is-left":!1,"is-highlighted":e.$jskos.compare(i,e.selected.concept[!1])||e.$jskos.compare(i,e.selected.concept[!0])}}),r("br")],1)],1)}),n.length===0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],2)}},{key:"targetConceptsLong",fn:function({value:n}){return r("span",{},[e._l(n,function(i){return r("span",{key:i.uri},[e.$jskos.isContainedIn(i,e.loadingConcepts)?r("loading-indicator",{attrs:{size:"sm"}}):r("span",[r("item-name",{attrs:{item:i,"show-text":!0,"fallback-to-uri":!0,"is-link":!0,"is-left":!1,"is-highlighted":e.$jskos.compare(i,e.selected.concept[!1])||e.$jskos.compare(i,e.selected.concept[!0])}}),r("br")],1)],1)}),n.length===0?r("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[e._v(" — ")]):e._e()],2)}},{key:"type",fn:function({value:n}){return r("span",{},[n!=null&&e.$jskos.notation(n)!="→"?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$jskos.prefLabel(n,{fallbackToUri:!1,language:e.locale}),delay:e.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(value, { fallbackToUri: false, language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[e._v(" "+e._s(e.$jskos.notation(n))+" ")]):e._e()])}},{key:"creator",fn:function({item:n}){return r("span",{},[e.$settings.components.MappingBrowser.showIdentityWarning&&n.mapping&&n.mapping.creator&&n.mapping.creator[0]&&n.mapping.creator[0].uri&&e.userUris&&e.userUris.includes(n.mapping.creator[0].uri)&&(e.$jskos.prefLabel(n.mapping.creator[0])!=e.$jskos.prefLabel(e.creator)||n.mapping.creator[0].uri!=e.creator.uri)?r("span",[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:e.$t("mappingBrowser.creatorIsDifferent"),expression:"$t('mappingBrowser.creatorIsDifferent')",modifiers:{hover:!0}}],staticClass:"text-warning",attrs:{icon:"exclamation"}})],1):e._e(),n.creator!=null?r("span",{attrs:{id:"mappingBrowserTable-item-".concat(n.uniqueId,"-creator")}},[e._v(" "+e._s(n.creator)+" ")]):e._e(),n.creator!=null?r("b-popover",{attrs:{target:"mappingBrowserTable-item-".concat(n.uniqueId,"-creator"),show:e.popoverShown["creator-".concat(n.uniqueId)],triggers:"hover",delay:e.defaults.delay.medium,placement:"auto"},on:{"update:show":function(i){return e.$set(e.popoverShown,"creator-".concat(n.uniqueId),i)},hide:function(i){return e.popoverHide(i,"creator-".concat(n.uniqueId))}}},[r("div",{staticClass:"font-default"},[r("p",{staticClass:"fontWeight-heavy"},[e._v(e._s(n.creator))]),n.mapping.creator&&n.mapping.creator[0]&&n.mapping.creator[0].uri?[r("p",{staticClass:"fontSize-small"},[r("auto-link",{attrs:{link:n.mapping.creator[0].uri}})],1),r("p",{staticClass:"button",on:{click:function(i){e.$set(e.popoverShown,"creator-".concat(n.uniqueId),!1),e.searchForCreator(n.mapping.creator[0].uri)}}},[r("font-awesome-icon",{staticClass:"fontSize-small",attrs:{icon:"search"}}),e._v(" "+e._s(e.$t("mappingBrowser.searchForMappingsByCreator"))+" ")],1)]:e._e()],2)]):e._e()],1)}},{key:"actions",fn:function(n){return r("span",{},[n.item.mapping&&n.item.mapping.annotations?r("div",{staticClass:"button fontWeight-heavy",staticStyle:{display:"inline-block",position:"relative","min-width":"18px"},style:"color: ".concat(e.annotationButtonColor(n.item.mapping.annotations),";"),attrs:{id:"mappingBrowser-hoveredMapping-annotationButton-"+n.item.uniqueId}},[n.item.mapping.annotations.find(i=>i.motivation=="moderating")?r("span",[r("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):r("span",[e._v(" "+e._s(e.annotationsScore(n.item.mapping.annotations).sign)+e._s(e.annotationsScore(n.item.mapping.annotations).score)+" ")])]):e._e(),e.showEditingTools?r("div",{staticClass:"mappingBrowser-toolbar-button",style:"margin-left: 1px;"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canUpdateMapping({mapping:n.item.mapping,user:e.user})?e.$t("mappingBrowser.edit",[e.$jskos.prefLabel(n.item.registry)]):e.$t("mappingBrowser.clone",[e.$jskos.prefLabel(e.currentRegistry)]),delay:e.defaults.delay.medium},expression:"{ title: canUpdateMapping({ mapping: data.item.mapping, user }) ? $t('mappingBrowser.edit', [$jskos.prefLabel(data.item.registry)]) : $t('mappingBrowser.clone', [$jskos.prefLabel(currentRegistry)]), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:e.canUpdateMapping({mapping:n.item.mapping,user:e.user})?"edit":"clone"},on:{click:function(i){return e.edit(n)}}})],1):e._e(),e.showEditingTools&&!e.$jskos.compareFast(n.item.registry,e.$store.getters.getCurrentRegistry)?r("div",{staticClass:"mappingBrowser-toolbar-button"},[e.$jskos.mappingRegistryIsStored(n.item.registry)&&e.canCreateMapping({registry:e.currentRegistry,mapping:Object.assign({},n.item.mapping,{partOf:null}),user:e.user})?r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.saveAsMapping",[e.$jskos.prefLabel(e.currentRegistry)]),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.saveAsMapping', [$jskos.prefLabel(currentRegistry)]), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"save"},on:{click:function(i){e.postMapping({mapping:n.item.mapping,registry:e.currentRegistry,_before:()=>{e.loadingGlobal=!0},_after:()=>{e.loadingGlobal=!1}})}}}):e._e()],1):e.showEditingTools?r("div",{staticClass:"mappingBrowser-toolbar-button"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canDeleteMapping({mapping:n.item.mapping,user:e.user})?e.$t("mappingBrowser.delete"):e.$t("mappingBrowser.cantDelete"),delay:e.defaults.delay.medium},expression:"{ title: canDeleteMapping({ mapping: data.item.mapping, user }) ? $t('mappingBrowser.delete') : $t('mappingBrowser.cantDelete'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],class:e.canDeleteMapping({mapping:n.item.mapping,user:e.user})?"button-delete":"button-disabled",attrs:{icon:"trash-alt"},on:{click:function(i){e.canDeleteMapping({mapping:n.item.mapping,user:e.user})&&e.deleteMapping({mapping:n.item.mapping,_before:()=>{e.loadingGlobal=!0},_after:()=>{e.loadingGlobal=!1}})}}})],1):e._e(),e.showCocodaLink?r("div",{staticClass:"mappingBrowser-toolbar-button"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.openInCocoda"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.openInCocoda'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"external-link-square-alt"},on:{click:function(i){return e.openInCocoda(n.item.mapping)}}})],1):e._e(),n.item.mapping?r("div",{staticClass:"mappingBrowser-toolbar-button"},[r("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.showDetail"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.showDetail'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"info-circle"},on:{click:function(i){(e.mappingDetailMapping=n.item.mapping)&&e.$refs.mappingDetail.show()}}})],1):e._e()])}},{key:"ITEM_ROW",fn:function({item:n}){return r("span",{},[n.type=="loading"?r("loading-indicator",{attrs:{size:"sm"}}):e._e(),n.type=="noItems"?r("span",[e._v(" "+e._s(e.$t("mappingBrowser.noItems"))+" ")]):e._e()],1)}},{key:"extra",fn:function(n){var i;return r("span",{},[n.item.occurrence==null?r("date-string",{attrs:{date:n.value.date}}):n.item.occurrence.count==-1?r("span",[e._v("-")]):r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.occurrenceCountTooltip",[e.$jskos.prefLabel((i=n.item.occurrence)==null?void 0:i.database,{language:e.locale,fallbackToUri:!1})||e.$t("general.catalog")]),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.occurrenceCountTooltip', [$jskos.prefLabel(data.item.occurrence?.database, { language: locale, fallbackToUri: false }) || $t('general.catalog')]), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[r("auto-link",{attrs:{link:n.item.occurrence.url,text:String(n.item.occurrence.count)}})],1)],1)}},{key:"BEFORE_SECTION",fn:function({section:n}){return r("span",{},[r("div",{staticStyle:{display:"flex",position:"relative"}},[r("div",{class:{"fontWeight-heavy":!0,"mappingBrowser-registry-selectable":e.$jskos.mappingRegistryIsStored(n.registry)&&!n.registry.readonly},staticStyle:{flex:"1","padding-left":"5px"},on:{click:function(i){return e.useRegistryForSaving(n.registry)}}},[r("registry-info",{attrs:{registry:n.registry,"show-info-icon":!0,"show-details":!1,"show-capabilities":!1}})],1),n.totalCount>e.searchLimit?r("b-pagination",{staticClass:"mappingBrowser-pagination justify-content-center",class:{"pagination-hide-goToLast":n.totalCount>5e4},attrs:{value:n.page,"total-rows":n.totalCount,"per-page":e.searchLimit,size:"sm"},on:{input:function(i){return e.$emit("pageChange",{registry:n.registry,page:i,userInitiated:!1})},change:function(i){return e.$emit("pageChange",{registry:n.registry,page:i,userInitiated:!0})}}}):e._e(),r("div",{staticClass:"mappingBrowser-pagination-number fontSize-small"},[n.lastPage>4?r("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.left",value:{title:e.$t("mappingBrowser.goToPageTooltip"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.goToPageTooltip'), delay: defaults.delay.medium }",modifiers:{hover:!0,left:!0}}],staticClass:"fontSize-verySmall",staticStyle:{"margin-right":"6px"},attrs:{id:"mappingBrowser-pagination-goToPage-".concat(n.id),href:""},on:{click:function(i){return i.stopPropagation(),i.preventDefault(),e.$set(e.popoverShown,"goToPage-".concat(n.id),!1)}}},[r("font-awesome-icon",{attrs:{icon:"arrow-right-to-bracket"}})],1):e._e(),n.items.lengthi.mapping).filter(i=>i!=null),url:n.url,"total-count":n.totalCount,"position-bottom":-1,type:"mapping"}})],1),n.loading?r("loading-indicator-full",{attrs:{size:"sm"}}):e._e()],1)}}])},[r("span",{attrs:{slot:"HEAD_actions"},slot:"HEAD_actions"})]),r("mapping-detail",{ref:"mappingDetail",attrs:{mapping:e.mappingDetailMapping}}),r("annotation-popover",{attrs:{eid:e.hoveredId,mapping:e.$store.state.hoveredMapping,"id-prefix":"mappingBrowser-hoveredMapping-annotationButton-"},on:{"refresh-annotations":e.refreshAnnotations,show:function(n){e.annotationPopoverShown=!0},hide:function(n){e.annotationPopoverShown=!1}}}),e._l(e.sections.filter(n=>n.lastPage>4),function(n){return r("b-popover",{key:n.randomId,attrs:{show:e.popoverShown["goToPage-".concat(n.id)],target:"mappingBrowser-pagination-goToPage-".concat(n.id),triggers:"click",placement:"bottomleft"},on:{"update:show":function(i){return e.$set(e.popoverShown,"goToPage-".concat(n.id),i)},shown:e.goToPagePopoverShown,hide:function(i){return e.popoverHide(i,"goToPage-".concat(n.id))}}},[r("div",{ref:"goToPagePopover",refInFor:!0},[r("p",[r("b-input",{staticStyle:{display:"inline-block",width:"100px"},attrs:{type:"number",size:"sm"},nativeOn:{keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.goToPage(n)}},model:{value:e.goToPageValues[n.id],callback:function(i){e.$set(e.goToPageValues,n.id,i)},expression:"goToPageValues[section.id]"}}),r("b-button",{attrs:{variant:"primary",size:"sm",disabled:!e.goToPageValues[n.id]||e.goToPageValues[n.id]<=0||e.goToPageValues[n.id]>n.lastPage},on:{click:function(i){return e.goToPage(n)}}},[e._v(" "+e._s(e.$t("mappingBrowser.goToPageButton"))+" ")])],1),r("p",[e._v(" "+e._s(n.lastPage.toLocaleString())+" "+e._s(e.$t("mappingBrowser.goToPageTotalPages"))+" ")])])])}),e.conceptDetailPopoverConcept&&Object.keys(e.conceptDetailPopoverContentMap).length?r("b-popover",{key:e.conceptDetailPopoverID,attrs:{show:e.popoverShown["conceptDetailPopover-".concat(e.conceptDetailPopoverID)],target:e.conceptDetailPopoverElement,placement:"top",triggers:"",boundary:"window"},on:{"update:show":function(n){return e.$set(e.popoverShown,"conceptDetailPopover-".concat(e.conceptDetailPopoverID),n)},shown:function(n){return e.popoverShow(n,"conceptDetailPopover-".concat(e.conceptDetailPopoverID))},hide:function(n){return e.popoverHide(n,"conceptDetailPopover-".concat(e.conceptDetailPopoverID))}}},[r("div",{staticStyle:{"max-height":"400px",overflow:"auto"}},[r("concept-detail-ancestors",{staticStyle:{"margin-bottom":"5px"},attrs:{item:e.conceptDetailPopoverConcept,"allow-show-ancestors":!1,"disallow-select-item":!0}}),r("content-map",{attrs:{"content-map":e.conceptDetailPopoverContentMap}})],1)]):e._e()],2)},Ege=[],Pge=fr(Tge,Cge,Ege,!1,null,"70e39819",null,null);const Age=Pge.exports;var rN={exports:{}};/*! * vue-scrollto v2.20.0 * (c) 2019 Randjelovic Igor * @license MIT diff --git a/dev/assets/main-legacy-u1kpYPK6.js b/dev/assets/main-legacy-mz_jBMQG.js similarity index 99% rename from dev/assets/main-legacy-u1kpYPK6.js rename to dev/assets/main-legacy-mz_jBMQG.js index 815a99a6..9e734537 100644 --- a/dev/assets/main-legacy-u1kpYPK6.js +++ b/dev/assets/main-legacy-mz_jBMQG.js @@ -1,4 +1,4 @@ -System.register(["./main-legacy-gMk59_FJ.js"],(function(e,t){"use strict";var a,o,i,r,n,s,c,l,d,p,h,m,f,u,g,v,b,y,x,w,k,S,C,z,$,_,L,M,F,B,I,T,E,D,O,j,N,A,R,P,H,W,G,V,K,q,U,Y,X,Q,J;return{setters:[e=>{a=e.n,o=e.c,i=e.o,r=e.a,n=e.d,s=e._,c=e.I,l=e.C,d=e.M,p=e.R,h=e.A,m=e.b,f=e.e,u=e.g,g=e.f,v=e.h,b=e.l,y=e.L,x=e.i,w=e.j,k=e.v,e.k,S=e.m,C=e.p,z=e.q,$=e.D,_=e.r,L=e.s,M=e.t,F=e.u,B=e.w,I=e.x,T=e.y,E=e.z,D=e.B,O=e.E,j=e.F,N=e.G,A=e.H,R=e.J,P=e.K,H=e.N,W=e.T,G=e.O,V=e.P,K=e.Q,q=e.S,U=e.U,Y=e.V,X=e.W,Q=e.X,J=e.Y}],execute:function(){var e=document.createElement("style");e.textContent=".text-dark[data-v-74d39c21]{color:#212121}.text-grey[data-v-74d39c21]{color:#4a4a4a}.text-lightGrey[data-v-74d39c21]{color:#737373}.text-mediumLightGrey[data-v-74d39c21]{color:#aaa}.text-veryLightGrey[data-v-74d39c21]{color:#d2d2d2}.fontWeight-medium[data-v-74d39c21]{font-weight:500}.fontWeight-heavy[data-v-74d39c21]{font-weight:700}.font-italic[data-v-74d39c21]{font-style:italic}.fontSize-verySmall[data-v-74d39c21]{font-size:.75rem}.fontSize-small[data-v-74d39c21]{font-size:.8rem}.fontSize-normal[data-v-74d39c21]{font-size:.9rem}.fontSize-large[data-v-74d39c21]{font-size:1.1rem}.font-default[data-v-74d39c21]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-74d39c21]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-74d39c21]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-74d39c21]{word-break:break-all}.fillAndCenter[data-v-74d39c21]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-74d39c21]{scrollbar-width:thin}.mainComponent[data-v-74d39c21]{position:relative}.mainComponent-minimized[data-v-74d39c21]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-74d39c21]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-74d39c21]{display:block}.visualComponent[data-v-74d39c21]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-74d39c21]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-74d39c21]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-74d39c21]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-74d39c21]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-74d39c21]{display:block;flex:1 1 auto;overflow:auto}p[data-v-74d39c21]{margin:3px 0!important}a[data-v-74d39c21]:link,a[data-v-74d39c21]:visited,a[data-v-74d39c21]:active{color:#b13f13}a[data-v-74d39c21]:hover,.alert a[data-v-74d39c21]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-74d39c21]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-74d39c21]{color:#737373!important}.page-link[data-v-74d39c21]:hover{color:#e85e29!important}ul[data-v-74d39c21]{padding-left:20px}h1[data-v-74d39c21]{font-size:1.85rem}h2[data-v-74d39c21]{font-size:1.7rem}h3[data-v-74d39c21]{font-size:1.55rem}h4[data-v-74d39c21]{font-size:1.35rem}h5[data-v-74d39c21]{font-size:1.25rem}h6[data-v-74d39c21]{font-size:1.2rem}.button[data-v-74d39c21]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-74d39c21]:hover{color:#e85e29}.button-disabled[data-v-74d39c21]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-74d39c21]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-74d39c21]:hover{color:#880c0c}.button[data-v-74d39c21],button[data-v-74d39c21]{transition:all .2s ease-in-out}.button[data-v-74d39c21]:not(.button-disabled):active,button[data-v-74d39c21]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-74d39c21]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-74d39c21]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-74d39c21]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-74d39c21]:hover{color:#e85e29}.concept-mappingsExist[data-v-74d39c21]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-74d39c21]{border-right:5px solid #ffffff}.pointer[data-v-74d39c21]{cursor:pointer}.starFavorite[data-v-74d39c21]{color:#b13f13;margin-right:5px}.starFavorite[data-v-74d39c21]:hover,.starNormal[data-v-74d39c21]:hover{color:#e85e29}.starNormal[data-v-74d39c21]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-74d39c21]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-74d39c21]{background-color:#dacece;font-weight:700}.scrollable[data-v-74d39c21]{overflow-y:auto}.collapsed>.when-opened[data-v-74d39c21],:not(.collapsed)>.when-closed[data-v-74d39c21]{display:none}[data-v-74d39c21]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-74d39c21]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-74d39c21]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-74d39c21]:before{background-color:#555!important}.popover[data-v-74d39c21]{max-width:400px!important}.custom-control-label[data-v-74d39c21]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-74d39c21],.form-control.is-invalid[data-v-74d39c21]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-74d39c21]{overflow:auto!important}.modal-content[data-v-74d39c21],.popover-body[data-v-74d39c21]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-74d39c21],.btn-primary[data-v-74d39c21]:active,.btn-primary[data-v-74d39c21]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-74d39c21]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-74d39c21]{background-color:#377a16}.btn-success[data-v-74d39c21]:hover{background-color:#1a390a}.btn-warning[data-v-74d39c21]{background-color:#dacece}.btn-warning[data-v-74d39c21]:hover{background-color:#b9a2a2}.btn-danger[data-v-74d39c21]{background-color:#ce1212}.btn-danger[data-v-74d39c21]:hover{background-color:#880c0c}.text-success[data-v-74d39c21]{color:#377a16!important}.text-warning[data-v-74d39c21]{color:#b9a2a2!important}.text-danger[data-v-74d39c21]{color:#ce1212!important}.alert-success[data-v-74d39c21]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-74d39c21]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-74d39c21]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-74d39c21]{order:1}.order2[data-v-74d39c21]{order:2}.order3[data-v-74d39c21]{order:3}.order4[data-v-74d39c21]{order:4}.order5[data-v-74d39c21]{order:5}div kbd[data-v-74d39c21]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.mappingTypes[data-v-74d39c21]{width:72px;text-align:center;z-index:200;user-select:none;font-size:1.25rem;padding:10px 0}.mappingType[data-v-74d39c21]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:inline-block;width:30px;height:30px;margin:2px;font-weight:700}.mappingTypeSelected[data-v-74d39c21]{background-color:#dacece}.mappingType[data-v-74d39c21]:hover{background-color:#ece5e5;color:#4a4a4a}.text-dark[data-v-27dae9bc]{color:#212121}.text-grey[data-v-27dae9bc]{color:#4a4a4a}.text-lightGrey[data-v-27dae9bc]{color:#737373}.text-mediumLightGrey[data-v-27dae9bc]{color:#aaa}.text-veryLightGrey[data-v-27dae9bc]{color:#d2d2d2}.fontWeight-medium[data-v-27dae9bc]{font-weight:500}.fontWeight-heavy[data-v-27dae9bc]{font-weight:700}.font-italic[data-v-27dae9bc]{font-style:italic}.fontSize-verySmall[data-v-27dae9bc]{font-size:.75rem}.fontSize-small[data-v-27dae9bc]{font-size:.8rem}.fontSize-normal[data-v-27dae9bc]{font-size:.9rem}.fontSize-large[data-v-27dae9bc]{font-size:1.1rem}.font-default[data-v-27dae9bc]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-27dae9bc]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-27dae9bc]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-27dae9bc]{word-break:break-all}.fillAndCenter[data-v-27dae9bc]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-27dae9bc]{scrollbar-width:thin}.mainComponent[data-v-27dae9bc]{position:relative}.mainComponent-minimized[data-v-27dae9bc]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-27dae9bc]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-27dae9bc]{display:block}.visualComponent[data-v-27dae9bc]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-27dae9bc]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-27dae9bc]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-27dae9bc]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-27dae9bc]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-27dae9bc]{display:block;flex:1 1 auto;overflow:auto}p[data-v-27dae9bc]{margin:3px 0!important}a[data-v-27dae9bc]:link,a[data-v-27dae9bc]:visited,a[data-v-27dae9bc]:active{color:#b13f13}a[data-v-27dae9bc]:hover,.alert a[data-v-27dae9bc]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-27dae9bc]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-27dae9bc]{color:#737373!important}.page-link[data-v-27dae9bc]:hover{color:#e85e29!important}ul[data-v-27dae9bc]{padding-left:20px}h1[data-v-27dae9bc]{font-size:1.85rem}h2[data-v-27dae9bc]{font-size:1.7rem}h3[data-v-27dae9bc]{font-size:1.55rem}h4[data-v-27dae9bc]{font-size:1.35rem}h5[data-v-27dae9bc]{font-size:1.25rem}h6[data-v-27dae9bc]{font-size:1.2rem}.button[data-v-27dae9bc]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-27dae9bc]:hover{color:#e85e29}.button-disabled[data-v-27dae9bc]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-27dae9bc]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-27dae9bc]:hover{color:#880c0c}.button[data-v-27dae9bc],button[data-v-27dae9bc]{transition:all .2s ease-in-out}.button[data-v-27dae9bc]:not(.button-disabled):active,button[data-v-27dae9bc]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-27dae9bc]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-27dae9bc]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-27dae9bc]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-27dae9bc]:hover{color:#e85e29}.concept-mappingsExist[data-v-27dae9bc]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-27dae9bc]{border-right:5px solid #ffffff}.pointer[data-v-27dae9bc]{cursor:pointer}.starFavorite[data-v-27dae9bc]{color:#b13f13;margin-right:5px}.starFavorite[data-v-27dae9bc]:hover,.starNormal[data-v-27dae9bc]:hover{color:#e85e29}.starNormal[data-v-27dae9bc]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-27dae9bc]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-27dae9bc]{background-color:#dacece;font-weight:700}.scrollable[data-v-27dae9bc]{overflow-y:auto}.collapsed>.when-opened[data-v-27dae9bc],:not(.collapsed)>.when-closed[data-v-27dae9bc]{display:none}[data-v-27dae9bc]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-27dae9bc]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-27dae9bc]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-27dae9bc]:before{background-color:#555!important}.popover[data-v-27dae9bc]{max-width:400px!important}.custom-control-label[data-v-27dae9bc]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-27dae9bc],.form-control.is-invalid[data-v-27dae9bc]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-27dae9bc]{overflow:auto!important}.modal-content[data-v-27dae9bc],.popover-body[data-v-27dae9bc]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-27dae9bc],.btn-primary[data-v-27dae9bc]:active,.btn-primary[data-v-27dae9bc]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-27dae9bc]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-27dae9bc]{background-color:#377a16}.btn-success[data-v-27dae9bc]:hover{background-color:#1a390a}.btn-warning[data-v-27dae9bc]{background-color:#dacece}.btn-warning[data-v-27dae9bc]:hover{background-color:#b9a2a2}.btn-danger[data-v-27dae9bc]{background-color:#ce1212}.btn-danger[data-v-27dae9bc]:hover{background-color:#880c0c}.text-success[data-v-27dae9bc]{color:#377a16!important}.text-warning[data-v-27dae9bc]{color:#b9a2a2!important}.text-danger[data-v-27dae9bc]{color:#ce1212!important}.alert-success[data-v-27dae9bc]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-27dae9bc]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-27dae9bc]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-27dae9bc]{order:1}.order2[data-v-27dae9bc]{order:2}.order3[data-v-27dae9bc]{order:3}.order4[data-v-27dae9bc]{order:4}.order5[data-v-27dae9bc]{order:5}div kbd[data-v-27dae9bc]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}#mappingEditor[data-v-27dae9bc]{position:relative;display:flex;border:1px solid #ffffff;background-color:#fff}.mappingTypeSelection[data-v-27dae9bc]{flex:none;position:relative;order:1;margin:auto 0;transform:translateY(-10px)}.mappingEditorPart[data-v-27dae9bc]{flex:1;width:0;padding:30px 0 30px 5px;margin-right:5px;display:flex;flex-direction:column;position:relative}.mappingEditorPart>div[data-v-27dae9bc]{flex:1;height:0;display:flex;flex-direction:column}.mappingEditorPart-noConcepts>div[data-v-27dae9bc]{border:1px dashed #d2d2d2;border-radius:10px}.mappingEditorPart-dropTarget>div[data-v-27dae9bc]{border:1px dashed #1a390a;border-radius:10px}.mappingEditor-addButton[data-v-27dae9bc]{font-size:1.8em}.mappingScheme[data-v-27dae9bc]{text-align:center;flex:none;margin:-29px 0 5px}.mappingConceptList[data-v-27dae9bc]{flex:1;height:0;position:relative;align-items:center}.mappingConceptList>div[data-v-27dae9bc]{position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto;display:flex;flex-direction:column}.mappingConceptList>div>ul[data-v-27dae9bc]{list-style:none;padding:0}.mappingConceptList>div>ul>li[data-v-27dae9bc]{position:relative;margin:5px 12px 5px 0}.mappingConceptLink[data-v-27dae9bc]:hover{color:#b13f13}.mappingNoConcepts[data-v-27dae9bc]{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);text-align:center;font-size:.8rem;color:#737373}.mappingEditorToolbar[data-v-27dae9bc]{position:absolute;font-size:16px;text-align:center;margin:5px auto 0;left:30px;right:30px;bottom:0;display:flex;justify-content:center;align-items:center;z-index:200}.mappingEditorToolbarItem[data-v-27dae9bc]{flex:0;margin:0 5px}.mappingButtons[data-v-27dae9bc]{flex:0 0 32px!important;display:flex;flex-direction:row!important}.mappingButtonsFiller[data-v-27dae9bc]{flex:1}.mappingEditor-infoIcon[data-v-27dae9bc]{position:absolute;bottom:-4px;right:15px;z-index:200}.mappingEditor-infoIcon .button[data-v-27dae9bc]{color:#aaa}.mappingEditor-infoIcon .button[data-v-27dae9bc]:hover{color:#e85e29}.mappingEditor-title[data-v-27dae9bc]{letter-spacing:.2em;font-weight:700;text-align:center;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:200}.addButton[data-v-27dae9bc]{flex:none;margin:0 10px;font-size:1.5rem}.mappingEditor-deleteButtons[data-v-27dae9bc]{display:flex;justify-content:center}.mappingEditor-deleteButtons button[data-v-27dae9bc]{margin:10px 20px}.mappingEditor-mappingNotSaved[data-v-27dae9bc],.mappingEditor-mappingSaved[data-v-27dae9bc]{position:absolute;bottom:-1px;left:0;color:#ce1212;z-index:200}.mappingEditor-mappingSaved[data-v-27dae9bc]{color:#1a390a}.mappingEditor-mappingAlert[data-v-27dae9bc]{min-width:16px;z-index:200}.mappingEditor-concordanceSelection[data-v-27dae9bc]{position:absolute;bottom:-4px;right:35px;max-width:30%;z-index:200}#mappingEditor .componentSettings{right:-2px;bottom:-4px}.text-dark[data-v-0b6e6a9c]{color:#212121}.text-grey[data-v-0b6e6a9c]{color:#4a4a4a}.text-lightGrey[data-v-0b6e6a9c]{color:#737373}.text-mediumLightGrey[data-v-0b6e6a9c]{color:#aaa}.text-veryLightGrey[data-v-0b6e6a9c]{color:#d2d2d2}.fontWeight-medium[data-v-0b6e6a9c]{font-weight:500}.fontWeight-heavy[data-v-0b6e6a9c]{font-weight:700}.font-italic[data-v-0b6e6a9c]{font-style:italic}.fontSize-verySmall[data-v-0b6e6a9c]{font-size:.75rem}.fontSize-small[data-v-0b6e6a9c]{font-size:.8rem}.fontSize-normal[data-v-0b6e6a9c]{font-size:.9rem}.fontSize-large[data-v-0b6e6a9c]{font-size:1.1rem}.font-default[data-v-0b6e6a9c]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-0b6e6a9c]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-0b6e6a9c]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-0b6e6a9c]{word-break:break-all}.fillAndCenter[data-v-0b6e6a9c]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-0b6e6a9c]{scrollbar-width:thin}.mainComponent[data-v-0b6e6a9c]{position:relative}.mainComponent-minimized[data-v-0b6e6a9c]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-0b6e6a9c]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-0b6e6a9c]{display:block}.visualComponent[data-v-0b6e6a9c]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-0b6e6a9c]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-0b6e6a9c]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-0b6e6a9c]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-0b6e6a9c]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-0b6e6a9c]{display:block;flex:1 1 auto;overflow:auto}p[data-v-0b6e6a9c]{margin:3px 0!important}a[data-v-0b6e6a9c]:link,a[data-v-0b6e6a9c]:visited,a[data-v-0b6e6a9c]:active{color:#b13f13}a[data-v-0b6e6a9c]:hover,.alert a[data-v-0b6e6a9c]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-0b6e6a9c]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-0b6e6a9c]{color:#737373!important}.page-link[data-v-0b6e6a9c]:hover{color:#e85e29!important}ul[data-v-0b6e6a9c]{padding-left:20px}h1[data-v-0b6e6a9c]{font-size:1.85rem}h2[data-v-0b6e6a9c]{font-size:1.7rem}h3[data-v-0b6e6a9c]{font-size:1.55rem}h4[data-v-0b6e6a9c]{font-size:1.35rem}h5[data-v-0b6e6a9c]{font-size:1.25rem}h6[data-v-0b6e6a9c]{font-size:1.2rem}.button[data-v-0b6e6a9c]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-0b6e6a9c]:hover{color:#e85e29}.button-disabled[data-v-0b6e6a9c]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-0b6e6a9c]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-0b6e6a9c]:hover{color:#880c0c}.button[data-v-0b6e6a9c],button[data-v-0b6e6a9c]{transition:all .2s ease-in-out}.button[data-v-0b6e6a9c]:not(.button-disabled):active,button[data-v-0b6e6a9c]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-0b6e6a9c]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-0b6e6a9c]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-0b6e6a9c]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-0b6e6a9c]:hover{color:#e85e29}.concept-mappingsExist[data-v-0b6e6a9c]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-0b6e6a9c]{border-right:5px solid #ffffff}.pointer[data-v-0b6e6a9c]{cursor:pointer}.starFavorite[data-v-0b6e6a9c]{color:#b13f13;margin-right:5px}.starFavorite[data-v-0b6e6a9c]:hover,.starNormal[data-v-0b6e6a9c]:hover{color:#e85e29}.starNormal[data-v-0b6e6a9c]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-0b6e6a9c]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-0b6e6a9c]{background-color:#dacece;font-weight:700}.scrollable[data-v-0b6e6a9c]{overflow-y:auto}.collapsed>.when-opened[data-v-0b6e6a9c],:not(.collapsed)>.when-closed[data-v-0b6e6a9c]{display:none}[data-v-0b6e6a9c]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-0b6e6a9c]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-0b6e6a9c]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-0b6e6a9c]:before{background-color:#555!important}.popover[data-v-0b6e6a9c]{max-width:400px!important}.custom-control-label[data-v-0b6e6a9c]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-0b6e6a9c],.form-control.is-invalid[data-v-0b6e6a9c]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-0b6e6a9c]{overflow:auto!important}.modal-content[data-v-0b6e6a9c],.popover-body[data-v-0b6e6a9c]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-0b6e6a9c],.btn-primary[data-v-0b6e6a9c]:active,.btn-primary[data-v-0b6e6a9c]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-0b6e6a9c]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-0b6e6a9c]{background-color:#377a16}.btn-success[data-v-0b6e6a9c]:hover{background-color:#1a390a}.btn-warning[data-v-0b6e6a9c]{background-color:#dacece}.btn-warning[data-v-0b6e6a9c]:hover{background-color:#b9a2a2}.btn-danger[data-v-0b6e6a9c]{background-color:#ce1212}.btn-danger[data-v-0b6e6a9c]:hover{background-color:#880c0c}.text-success[data-v-0b6e6a9c]{color:#377a16!important}.text-warning[data-v-0b6e6a9c]{color:#b9a2a2!important}.text-danger[data-v-0b6e6a9c]{color:#ce1212!important}.alert-success[data-v-0b6e6a9c]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-0b6e6a9c]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-0b6e6a9c]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-0b6e6a9c]{order:1}.order2[data-v-0b6e6a9c]{order:2}.order3[data-v-0b6e6a9c]{order:3}.order4[data-v-0b6e6a9c]{order:4}.order5[data-v-0b6e6a9c]{order:5}div kbd[data-v-0b6e6a9c]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.minimizeButton[data-v-0b6e6a9c]{right:0;top:0;background:rgba(85,85,85,.2);color:#fff;border-radius:0 0 0 3px}.minimizeButton[data-v-0b6e6a9c]{padding-left:5px}.maximizeButton[data-v-0b6e6a9c]{z-index:900;display:inline-block;position:static;color:rgba(85,85,85,.2);font-size:1rem}.minimizedHoverOverlay[data-v-0b6e6a9c]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,.6);z-index:300}.minimizedOverlay[data-v-0b6e6a9c]{letter-spacing:.2em;font-weight:700;text-align:center;color:#737373;cursor:pointer;position:absolute;z-index:900;top:0;right:0;bottom:0;left:0;background-color:#fff;user-select:none}.minimizedOverlay[data-v-0b6e6a9c]:hover{background-color:#dacece}.minimizedOverlay>div[data-v-0b6e6a9c]{position:absolute;margin:auto 0;top:0;right:0;bottom:0;left:0;height:24px}.text-dark[data-v-f2129d18]{color:#212121}.text-grey[data-v-f2129d18]{color:#4a4a4a}.text-lightGrey[data-v-f2129d18]{color:#737373}.text-mediumLightGrey[data-v-f2129d18]{color:#aaa}.text-veryLightGrey[data-v-f2129d18]{color:#d2d2d2}.fontWeight-medium[data-v-f2129d18]{font-weight:500}.fontWeight-heavy[data-v-f2129d18]{font-weight:700}.font-italic[data-v-f2129d18]{font-style:italic}.fontSize-verySmall[data-v-f2129d18]{font-size:.75rem}.fontSize-small[data-v-f2129d18]{font-size:.8rem}.fontSize-normal[data-v-f2129d18]{font-size:.9rem}.fontSize-large[data-v-f2129d18]{font-size:1.1rem}.font-default[data-v-f2129d18]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-f2129d18]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-f2129d18]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-f2129d18]{word-break:break-all}.fillAndCenter[data-v-f2129d18]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-f2129d18]{scrollbar-width:thin}.mainComponent[data-v-f2129d18]{position:relative}.mainComponent-minimized[data-v-f2129d18]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-f2129d18]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-f2129d18]{display:block}.visualComponent[data-v-f2129d18]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-f2129d18]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-f2129d18]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-f2129d18]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-f2129d18]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-f2129d18]{display:block;flex:1 1 auto;overflow:auto}p[data-v-f2129d18]{margin:3px 0!important}a[data-v-f2129d18]:link,a[data-v-f2129d18]:visited,a[data-v-f2129d18]:active{color:#b13f13}a[data-v-f2129d18]:hover,.alert a[data-v-f2129d18]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-f2129d18]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-f2129d18]{color:#737373!important}.page-link[data-v-f2129d18]:hover{color:#e85e29!important}ul[data-v-f2129d18]{padding-left:20px}h1[data-v-f2129d18]{font-size:1.85rem}h2[data-v-f2129d18]{font-size:1.7rem}h3[data-v-f2129d18]{font-size:1.55rem}h4[data-v-f2129d18]{font-size:1.35rem}h5[data-v-f2129d18]{font-size:1.25rem}h6[data-v-f2129d18]{font-size:1.2rem}.button[data-v-f2129d18]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-f2129d18]:hover{color:#e85e29}.button-disabled[data-v-f2129d18]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-f2129d18]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-f2129d18]:hover{color:#880c0c}.button[data-v-f2129d18],button[data-v-f2129d18]{transition:all .2s ease-in-out}.button[data-v-f2129d18]:not(.button-disabled):active,button[data-v-f2129d18]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-f2129d18]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-f2129d18]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-f2129d18]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-f2129d18]:hover{color:#e85e29}.concept-mappingsExist[data-v-f2129d18]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-f2129d18]{border-right:5px solid #ffffff}.pointer[data-v-f2129d18]{cursor:pointer}.starFavorite[data-v-f2129d18]{color:#b13f13;margin-right:5px}.starFavorite[data-v-f2129d18]:hover,.starNormal[data-v-f2129d18]:hover{color:#e85e29}.starNormal[data-v-f2129d18]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-f2129d18]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-f2129d18]{background-color:#dacece;font-weight:700}.scrollable[data-v-f2129d18]{overflow-y:auto}.collapsed>.when-opened[data-v-f2129d18],:not(.collapsed)>.when-closed[data-v-f2129d18]{display:none}[data-v-f2129d18]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-f2129d18]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-f2129d18]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-f2129d18]:before{background-color:#555!important}.popover[data-v-f2129d18]{max-width:400px!important}.custom-control-label[data-v-f2129d18]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-f2129d18],.form-control.is-invalid[data-v-f2129d18]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-f2129d18]{overflow:auto!important}.modal-content[data-v-f2129d18],.popover-body[data-v-f2129d18]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-f2129d18],.btn-primary[data-v-f2129d18]:active,.btn-primary[data-v-f2129d18]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-f2129d18]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-f2129d18]{background-color:#377a16}.btn-success[data-v-f2129d18]:hover{background-color:#1a390a}.btn-warning[data-v-f2129d18]{background-color:#dacece}.btn-warning[data-v-f2129d18]:hover{background-color:#b9a2a2}.btn-danger[data-v-f2129d18]{background-color:#ce1212}.btn-danger[data-v-f2129d18]:hover{background-color:#880c0c}.text-success[data-v-f2129d18]{color:#377a16!important}.text-warning[data-v-f2129d18]{color:#b9a2a2!important}.text-danger[data-v-f2129d18]{color:#ce1212!important}.alert-success[data-v-f2129d18]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-f2129d18]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-f2129d18]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-f2129d18]{order:1}.order2[data-v-f2129d18]{order:2}.order3[data-v-f2129d18]{order:3}.order4[data-v-f2129d18]{order:4}.order5[data-v-f2129d18]{order:5}div kbd[data-v-f2129d18]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptBox[data-v-f2129d18]{display:flex;position:relative;min-height:20px;padding-top:2px;padding-bottom:2px;margin-left:3px;cursor:pointer;user-select:none}.arrowBox[data-v-f2129d18]{flex:none;width:18px;padding-left:4px}.labelBox[data-v-f2129d18]{flex:1;vertical-align:center;padding-right:20px}.labelBoxSelected[data-v-f2129d18]{padding-right:16px}.labelBoxFull[data-v-f2129d18]{padding-left:18px}.labelBoxSingle[data-v-f2129d18]{padding-left:5px}.labelBox[data-v-f2129d18],.labelBox[data-v-f2129d18]:link,.labelBox[data-v-f2129d18]:hover,.labelBox[data-v-f2129d18]:active,.labelBox[data-v-f2129d18]:visited{color:#212121}.addToMapping[data-v-f2129d18]{font-size:1.1rem;position:absolute;color:#fff;top:50%;transform:translateY(-50%);right:8px;opacity:.7}.hovered[data-v-f2129d18],.selected.hovered[data-v-f2129d18],.arrowBox[data-v-f2129d18]:hover,.conceptListItem[data-v-f2129d18]:hover{background-color:#ece5e5}.conceptListItem-buttonBefore[data-v-f2129d18]{padding-top:2px}.arrowBox>i[data-v-f2129d18]{border:solid #212121;border-width:0 2px 2px 0;display:inline-block;padding:3px;margin:2px 0}.right[data-v-f2129d18]{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.left[data-v-f2129d18]{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.up[data-v-f2129d18]{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}.down[data-v-f2129d18]{transform:rotate(45deg);-webkit-transform:rotate(45deg)}.conceptListItem-icon[data-v-f2129d18]{margin-right:2px}.text-dark[data-v-67a1d926]{color:#212121}.text-grey[data-v-67a1d926]{color:#4a4a4a}.text-lightGrey[data-v-67a1d926]{color:#737373}.text-mediumLightGrey[data-v-67a1d926]{color:#aaa}.text-veryLightGrey[data-v-67a1d926]{color:#d2d2d2}.fontWeight-medium[data-v-67a1d926]{font-weight:500}.fontWeight-heavy[data-v-67a1d926]{font-weight:700}.font-italic[data-v-67a1d926]{font-style:italic}.fontSize-verySmall[data-v-67a1d926]{font-size:.75rem}.fontSize-small[data-v-67a1d926]{font-size:.8rem}.fontSize-normal[data-v-67a1d926]{font-size:.9rem}.fontSize-large[data-v-67a1d926]{font-size:1.1rem}.font-default[data-v-67a1d926]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-67a1d926]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-67a1d926]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-67a1d926]{word-break:break-all}.fillAndCenter[data-v-67a1d926]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-67a1d926]{scrollbar-width:thin}.mainComponent[data-v-67a1d926]{position:relative}.mainComponent-minimized[data-v-67a1d926]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-67a1d926]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-67a1d926]{display:block}.visualComponent[data-v-67a1d926]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-67a1d926]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-67a1d926]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-67a1d926]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-67a1d926]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-67a1d926]{display:block;flex:1 1 auto;overflow:auto}p[data-v-67a1d926]{margin:3px 0!important}a[data-v-67a1d926]:link,a[data-v-67a1d926]:visited,a[data-v-67a1d926]:active{color:#b13f13}a[data-v-67a1d926]:hover,.alert a[data-v-67a1d926]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-67a1d926]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-67a1d926]{color:#737373!important}.page-link[data-v-67a1d926]:hover{color:#e85e29!important}ul[data-v-67a1d926]{padding-left:20px}h1[data-v-67a1d926]{font-size:1.85rem}h2[data-v-67a1d926]{font-size:1.7rem}h3[data-v-67a1d926]{font-size:1.55rem}h4[data-v-67a1d926]{font-size:1.35rem}h5[data-v-67a1d926]{font-size:1.25rem}h6[data-v-67a1d926]{font-size:1.2rem}.button[data-v-67a1d926]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-67a1d926]:hover{color:#e85e29}.button-disabled[data-v-67a1d926]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-67a1d926]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-67a1d926]:hover{color:#880c0c}.button[data-v-67a1d926],button[data-v-67a1d926]{transition:all .2s ease-in-out}.button[data-v-67a1d926]:not(.button-disabled):active,button[data-v-67a1d926]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-67a1d926]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-67a1d926]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-67a1d926]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-67a1d926]:hover{color:#e85e29}.concept-mappingsExist[data-v-67a1d926]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-67a1d926]{border-right:5px solid #ffffff}.pointer[data-v-67a1d926]{cursor:pointer}.starFavorite[data-v-67a1d926]{color:#b13f13;margin-right:5px}.starFavorite[data-v-67a1d926]:hover,.starNormal[data-v-67a1d926]:hover{color:#e85e29}.starNormal[data-v-67a1d926]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-67a1d926]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-67a1d926]{background-color:#dacece;font-weight:700}.scrollable[data-v-67a1d926]{overflow-y:auto}.collapsed>.when-opened[data-v-67a1d926],:not(.collapsed)>.when-closed[data-v-67a1d926]{display:none}[data-v-67a1d926]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-67a1d926]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-67a1d926]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-67a1d926]:before{background-color:#555!important}.popover[data-v-67a1d926]{max-width:400px!important}.custom-control-label[data-v-67a1d926]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-67a1d926],.form-control.is-invalid[data-v-67a1d926]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-67a1d926]{overflow:auto!important}.modal-content[data-v-67a1d926],.popover-body[data-v-67a1d926]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-67a1d926],.btn-primary[data-v-67a1d926]:active,.btn-primary[data-v-67a1d926]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-67a1d926]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-67a1d926]{background-color:#377a16}.btn-success[data-v-67a1d926]:hover{background-color:#1a390a}.btn-warning[data-v-67a1d926]{background-color:#dacece}.btn-warning[data-v-67a1d926]:hover{background-color:#b9a2a2}.btn-danger[data-v-67a1d926]{background-color:#ce1212}.btn-danger[data-v-67a1d926]:hover{background-color:#880c0c}.text-success[data-v-67a1d926]{color:#377a16!important}.text-warning[data-v-67a1d926]{color:#b9a2a2!important}.text-danger[data-v-67a1d926]{color:#ce1212!important}.alert-success[data-v-67a1d926]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-67a1d926]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-67a1d926]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-67a1d926]{order:1}.order2[data-v-67a1d926]{order:2}.order3[data-v-67a1d926]{order:3}.order4[data-v-67a1d926]{order:4}.order5[data-v-67a1d926]{order:5}div kbd[data-v-67a1d926]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptList[data-v-67a1d926]{height:100%}.conceptListItems[data-v-67a1d926]{position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.conceptListItems>*:first-child>*[data-v-67a1d926]:last-child{margin-bottom:30px}.conceptListItems-noItems[data-v-67a1d926]{margin-top:5px;text-align:center}.conceptListWrapper .cocoda-vue-tabs-content{padding:5px 0 0!important}.conceptListWrapper .componentSettings{right:3px;bottom:2px}.conceptListWrapper-reloadButton{right:41px!important;bottom:1px!important}.conceptListWrapper-listSelectionButton{position:absolute;left:10px;top:7px}.conceptListWrapper-listSelectionPopover-choice{padding:4px 5px}.conceptListWrapper-listSelectionPopover-choice:hover{background-color:#f6f3f3;cursor:pointer}.itemDetailNarrower[data-v-b8c320f6]{margin:5px 0}.text-dark[data-v-7ca8fc2f]{color:#212121}.text-grey[data-v-7ca8fc2f]{color:#4a4a4a}.text-lightGrey[data-v-7ca8fc2f]{color:#737373}.text-mediumLightGrey[data-v-7ca8fc2f]{color:#aaa}.text-veryLightGrey[data-v-7ca8fc2f]{color:#d2d2d2}.fontWeight-medium[data-v-7ca8fc2f]{font-weight:500}.fontWeight-heavy[data-v-7ca8fc2f]{font-weight:700}.font-italic[data-v-7ca8fc2f]{font-style:italic}.fontSize-verySmall[data-v-7ca8fc2f]{font-size:.75rem}.fontSize-small[data-v-7ca8fc2f]{font-size:.8rem}.fontSize-normal[data-v-7ca8fc2f]{font-size:.9rem}.fontSize-large[data-v-7ca8fc2f]{font-size:1.1rem}.font-default[data-v-7ca8fc2f]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-7ca8fc2f]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-7ca8fc2f]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-7ca8fc2f]{word-break:break-all}.fillAndCenter[data-v-7ca8fc2f]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-7ca8fc2f]{scrollbar-width:thin}.mainComponent[data-v-7ca8fc2f]{position:relative}.mainComponent-minimized[data-v-7ca8fc2f]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-7ca8fc2f]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-7ca8fc2f]{display:block}.visualComponent[data-v-7ca8fc2f]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-7ca8fc2f]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-7ca8fc2f]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-7ca8fc2f]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-7ca8fc2f]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-7ca8fc2f]{display:block;flex:1 1 auto;overflow:auto}p[data-v-7ca8fc2f]{margin:3px 0!important}a[data-v-7ca8fc2f]:link,a[data-v-7ca8fc2f]:visited,a[data-v-7ca8fc2f]:active{color:#b13f13}a[data-v-7ca8fc2f]:hover,.alert a[data-v-7ca8fc2f]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-7ca8fc2f]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-7ca8fc2f]{color:#737373!important}.page-link[data-v-7ca8fc2f]:hover{color:#e85e29!important}ul[data-v-7ca8fc2f]{padding-left:20px}h1[data-v-7ca8fc2f]{font-size:1.85rem}h2[data-v-7ca8fc2f]{font-size:1.7rem}h3[data-v-7ca8fc2f]{font-size:1.55rem}h4[data-v-7ca8fc2f]{font-size:1.35rem}h5[data-v-7ca8fc2f]{font-size:1.25rem}h6[data-v-7ca8fc2f]{font-size:1.2rem}.button[data-v-7ca8fc2f]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-7ca8fc2f]:hover{color:#e85e29}.button-disabled[data-v-7ca8fc2f]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-7ca8fc2f]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-7ca8fc2f]:hover{color:#880c0c}.button[data-v-7ca8fc2f],button[data-v-7ca8fc2f]{transition:all .2s ease-in-out}.button[data-v-7ca8fc2f]:not(.button-disabled):active,button[data-v-7ca8fc2f]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-7ca8fc2f]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-7ca8fc2f]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-7ca8fc2f]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-7ca8fc2f]:hover{color:#e85e29}.concept-mappingsExist[data-v-7ca8fc2f]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-7ca8fc2f]{border-right:5px solid #ffffff}.pointer[data-v-7ca8fc2f]{cursor:pointer}.starFavorite[data-v-7ca8fc2f]{color:#b13f13;margin-right:5px}.starFavorite[data-v-7ca8fc2f]:hover,.starNormal[data-v-7ca8fc2f]:hover{color:#e85e29}.starNormal[data-v-7ca8fc2f]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-7ca8fc2f]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-7ca8fc2f]{background-color:#dacece;font-weight:700}.scrollable[data-v-7ca8fc2f]{overflow-y:auto}.collapsed>.when-opened[data-v-7ca8fc2f],:not(.collapsed)>.when-closed[data-v-7ca8fc2f]{display:none}[data-v-7ca8fc2f]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-7ca8fc2f]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-7ca8fc2f]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-7ca8fc2f]:before{background-color:#555!important}.popover[data-v-7ca8fc2f]{max-width:400px!important}.custom-control-label[data-v-7ca8fc2f]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-7ca8fc2f],.form-control.is-invalid[data-v-7ca8fc2f]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-7ca8fc2f]{overflow:auto!important}.modal-content[data-v-7ca8fc2f],.popover-body[data-v-7ca8fc2f]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-7ca8fc2f],.btn-primary[data-v-7ca8fc2f]:active,.btn-primary[data-v-7ca8fc2f]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-7ca8fc2f]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-7ca8fc2f]{background-color:#377a16}.btn-success[data-v-7ca8fc2f]:hover{background-color:#1a390a}.btn-warning[data-v-7ca8fc2f]{background-color:#dacece}.btn-warning[data-v-7ca8fc2f]:hover{background-color:#b9a2a2}.btn-danger[data-v-7ca8fc2f]{background-color:#ce1212}.btn-danger[data-v-7ca8fc2f]:hover{background-color:#880c0c}.text-success[data-v-7ca8fc2f]{color:#377a16!important}.text-warning[data-v-7ca8fc2f]{color:#b9a2a2!important}.text-danger[data-v-7ca8fc2f]{color:#ce1212!important}.alert-success[data-v-7ca8fc2f]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-7ca8fc2f]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-7ca8fc2f]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-7ca8fc2f]{order:1}.order2[data-v-7ca8fc2f]{order:2}.order3[data-v-7ca8fc2f]{order:3}.order4[data-v-7ca8fc2f]{order:4}.order5[data-v-7ca8fc2f]{order:5}div kbd[data-v-7ca8fc2f]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptDetail-scheme[data-v-7ca8fc2f]{margin-top:5px}.conceptDetail-name[data-v-7ca8fc2f]{background-color:#dacece;position:relative;padding:0 20px}.conceptDetail-name-clearButton[data-v-7ca8fc2f]{position:absolute;left:2px;top:2px}.conceptDetail-name-addButton[data-v-7ca8fc2f]{font-size:1.1rem;position:absolute;right:3px;top:-2px;color:#fff}.conceptDetail-identifier[data-v-7ca8fc2f]{margin:2px 5px}.conceptDetail-identifier[data-v-7ca8fc2f]:last-child{margin-bottom:0}.conceptDetail-identifier a[data-v-7ca8fc2f]{padding:0 3px}.conceptDetail-identifier svg[data-v-7ca8fc2f]{user-select:none}.conceptDetail-notes[data-v-7ca8fc2f]{margin-top:0;display:flex;flex-direction:column}.conceptDetail-note[data-v-7ca8fc2f]{padding:3px 5px;flex:1}.conceptDetail-previousButton[data-v-7ca8fc2f]{position:absolute;top:30px;right:20px;height:23px;line-height:23px}.conceptDetail-nextButton[data-v-7ca8fc2f]{position:absolute;top:30px;right:0;height:23px;line-height:23px}.conceptDetail-nextButton button[data-v-7ca8fc2f],.conceptDetail-previousButton button[data-v-7ca8fc2f]{font-size:.8rem;padding:0 4px}.coli-ana[data-v-7ca8fc2f]{list-style:none;padding-left:0}.coli-ana>li[data-v-7ca8fc2f]{display:flex}.coli-ana>li>div[data-v-7ca8fc2f]:first-child{width:8px;user-select:none;color:#737373;font-weight:400}.coli-ana>li>div[data-v-7ca8fc2f]:not(:last-child){font-family:monospace}.coli-ana>li>div[data-v-7ca8fc2f]:last-child{flex:1;padding-left:5px}.conceptDetail .cocoda-vue-tabs .cocoda-vue-tabs-content{padding:8px 6px 6px!important}.text-dark[data-v-80213f73]{color:#212121}.text-grey[data-v-80213f73]{color:#4a4a4a}.text-lightGrey[data-v-80213f73]{color:#737373}.text-mediumLightGrey[data-v-80213f73]{color:#aaa}.text-veryLightGrey[data-v-80213f73]{color:#d2d2d2}.fontWeight-medium[data-v-80213f73]{font-weight:500}.fontWeight-heavy[data-v-80213f73]{font-weight:700}.font-italic[data-v-80213f73]{font-style:italic}.fontSize-verySmall[data-v-80213f73]{font-size:.75rem}.fontSize-small[data-v-80213f73]{font-size:.8rem}.fontSize-normal[data-v-80213f73]{font-size:.9rem}.fontSize-large[data-v-80213f73]{font-size:1.1rem}.font-default[data-v-80213f73]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-80213f73]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-80213f73]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-80213f73]{word-break:break-all}.fillAndCenter[data-v-80213f73]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-80213f73]{scrollbar-width:thin}.mainComponent[data-v-80213f73]{position:relative}.mainComponent-minimized[data-v-80213f73]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-80213f73]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-80213f73]{display:block}.visualComponent[data-v-80213f73]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-80213f73]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-80213f73]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-80213f73]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-80213f73]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-80213f73]{display:block;flex:1 1 auto;overflow:auto}p[data-v-80213f73]{margin:3px 0!important}a[data-v-80213f73]:link,a[data-v-80213f73]:visited,a[data-v-80213f73]:active{color:#b13f13}a[data-v-80213f73]:hover,.alert a[data-v-80213f73]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-80213f73]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-80213f73]{color:#737373!important}.page-link[data-v-80213f73]:hover{color:#e85e29!important}ul[data-v-80213f73]{padding-left:20px}h1[data-v-80213f73]{font-size:1.85rem}h2[data-v-80213f73]{font-size:1.7rem}h3[data-v-80213f73]{font-size:1.55rem}h4[data-v-80213f73]{font-size:1.35rem}h5[data-v-80213f73]{font-size:1.25rem}h6[data-v-80213f73]{font-size:1.2rem}.button[data-v-80213f73]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-80213f73]:hover{color:#e85e29}.button-disabled[data-v-80213f73]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-80213f73]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-80213f73]:hover{color:#880c0c}.button[data-v-80213f73],button[data-v-80213f73]{transition:all .2s ease-in-out}.button[data-v-80213f73]:not(.button-disabled):active,button[data-v-80213f73]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-80213f73]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-80213f73]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-80213f73]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-80213f73]:hover{color:#e85e29}.concept-mappingsExist[data-v-80213f73]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-80213f73]{border-right:5px solid #ffffff}.pointer[data-v-80213f73]{cursor:pointer}.starFavorite[data-v-80213f73]{color:#b13f13;margin-right:5px}.starFavorite[data-v-80213f73]:hover,.starNormal[data-v-80213f73]:hover{color:#e85e29}.starNormal[data-v-80213f73]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-80213f73]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-80213f73]{background-color:#dacece;font-weight:700}.scrollable[data-v-80213f73]{overflow-y:auto}.collapsed>.when-opened[data-v-80213f73],:not(.collapsed)>.when-closed[data-v-80213f73]{display:none}[data-v-80213f73]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-80213f73]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-80213f73]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-80213f73]:before{background-color:#555!important}.popover[data-v-80213f73]{max-width:400px!important}.custom-control-label[data-v-80213f73]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-80213f73],.form-control.is-invalid[data-v-80213f73]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-80213f73]{overflow:auto!important}.modal-content[data-v-80213f73],.popover-body[data-v-80213f73]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-80213f73],.btn-primary[data-v-80213f73]:active,.btn-primary[data-v-80213f73]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-80213f73]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-80213f73]{background-color:#377a16}.btn-success[data-v-80213f73]:hover{background-color:#1a390a}.btn-warning[data-v-80213f73]{background-color:#dacece}.btn-warning[data-v-80213f73]:hover{background-color:#b9a2a2}.btn-danger[data-v-80213f73]{background-color:#ce1212}.btn-danger[data-v-80213f73]:hover{background-color:#880c0c}.text-success[data-v-80213f73]{color:#377a16!important}.text-warning[data-v-80213f73]{color:#b9a2a2!important}.text-danger[data-v-80213f73]{color:#ce1212!important}.alert-success[data-v-80213f73]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-80213f73]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-80213f73]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-80213f73]{order:1}.order2[data-v-80213f73]{order:2}.order3[data-v-80213f73]{order:3}.order4[data-v-80213f73]{order:4}.order5[data-v-80213f73]{order:5}div kbd[data-v-80213f73]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.schemeDetail-license[data-v-80213f73]{margin-top:5px}.schemeDetail-identifier[data-v-80213f73]{margin:5px 0}.schemeDetail-identifier svg[data-v-80213f73]{margin-right:3px}.schemeDetail-licenseBadge[data-v-80213f73]{margin-bottom:3px;height:15px}.text-dark[data-v-da52387b]{color:#212121}.text-grey[data-v-da52387b]{color:#4a4a4a}.text-lightGrey[data-v-da52387b]{color:#737373}.text-mediumLightGrey[data-v-da52387b]{color:#aaa}.text-veryLightGrey[data-v-da52387b]{color:#d2d2d2}.fontWeight-medium[data-v-da52387b]{font-weight:500}.fontWeight-heavy[data-v-da52387b]{font-weight:700}.font-italic[data-v-da52387b]{font-style:italic}.fontSize-verySmall[data-v-da52387b]{font-size:.75rem}.fontSize-small[data-v-da52387b]{font-size:.8rem}.fontSize-normal[data-v-da52387b]{font-size:.9rem}.fontSize-large[data-v-da52387b]{font-size:1.1rem}.font-default[data-v-da52387b]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-da52387b]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-da52387b]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-da52387b]{word-break:break-all}.fillAndCenter[data-v-da52387b]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-da52387b]{scrollbar-width:thin}.mainComponent[data-v-da52387b]{position:relative}.mainComponent-minimized[data-v-da52387b]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-da52387b]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-da52387b]{display:block}.visualComponent[data-v-da52387b]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-da52387b]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-da52387b]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-da52387b]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-da52387b]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-da52387b]{display:block;flex:1 1 auto;overflow:auto}p[data-v-da52387b]{margin:3px 0!important}a[data-v-da52387b]:link,a[data-v-da52387b]:visited,a[data-v-da52387b]:active{color:#b13f13}a[data-v-da52387b]:hover,.alert a[data-v-da52387b]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-da52387b]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-da52387b]{color:#737373!important}.page-link[data-v-da52387b]:hover{color:#e85e29!important}ul[data-v-da52387b]{padding-left:20px}h1[data-v-da52387b]{font-size:1.85rem}h2[data-v-da52387b]{font-size:1.7rem}h3[data-v-da52387b]{font-size:1.55rem}h4[data-v-da52387b]{font-size:1.35rem}h5[data-v-da52387b]{font-size:1.25rem}h6[data-v-da52387b]{font-size:1.2rem}.button[data-v-da52387b]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-da52387b]:hover{color:#e85e29}.button-disabled[data-v-da52387b]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-da52387b]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-da52387b]:hover{color:#880c0c}.button[data-v-da52387b],button[data-v-da52387b]{transition:all .2s ease-in-out}.button[data-v-da52387b]:not(.button-disabled):active,button[data-v-da52387b]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-da52387b]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-da52387b]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-da52387b]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-da52387b]:hover{color:#e85e29}.concept-mappingsExist[data-v-da52387b]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-da52387b]{border-right:5px solid #ffffff}.pointer[data-v-da52387b]{cursor:pointer}.starFavorite[data-v-da52387b]{color:#b13f13;margin-right:5px}.starFavorite[data-v-da52387b]:hover,.starNormal[data-v-da52387b]:hover{color:#e85e29}.starNormal[data-v-da52387b]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-da52387b]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-da52387b]{background-color:#dacece;font-weight:700}.scrollable[data-v-da52387b]{overflow-y:auto}.collapsed>.when-opened[data-v-da52387b],:not(.collapsed)>.when-closed[data-v-da52387b]{display:none}[data-v-da52387b]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-da52387b]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-da52387b]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-da52387b]:before{background-color:#555!important}.popover[data-v-da52387b]{max-width:400px!important}.custom-control-label[data-v-da52387b]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-da52387b],.form-control.is-invalid[data-v-da52387b]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-da52387b]{overflow:auto!important}.modal-content[data-v-da52387b],.popover-body[data-v-da52387b]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-da52387b],.btn-primary[data-v-da52387b]:active,.btn-primary[data-v-da52387b]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-da52387b]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-da52387b]{background-color:#377a16}.btn-success[data-v-da52387b]:hover{background-color:#1a390a}.btn-warning[data-v-da52387b]{background-color:#dacece}.btn-warning[data-v-da52387b]:hover{background-color:#b9a2a2}.btn-danger[data-v-da52387b]{background-color:#ce1212}.btn-danger[data-v-da52387b]:hover{background-color:#880c0c}.text-success[data-v-da52387b]{color:#377a16!important}.text-warning[data-v-da52387b]{color:#b9a2a2!important}.text-danger[data-v-da52387b]{color:#ce1212!important}.alert-success[data-v-da52387b]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-da52387b]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-da52387b]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-da52387b]{order:1}.order2[data-v-da52387b]{order:2}.order3[data-v-da52387b]{order:3}.order4[data-v-da52387b]{order:4}.order5[data-v-da52387b]{order:5}div kbd[data-v-da52387b]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.itemDetail[data-v-da52387b]{position:relative;font-size:.8rem}.itemDetail-content[data-v-da52387b]{position:absolute;overflow-y:auto;top:6px;right:4px;bottom:5px;left:4px}.itemDetail-content[data-v-da52387b]{padding:2px 8px}.itemDetail .componentSettings[data-v-da52387b]{right:4px}.text-dark[data-v-a538b808]{color:#212121}.text-grey[data-v-a538b808]{color:#4a4a4a}.text-lightGrey[data-v-a538b808]{color:#737373}.text-mediumLightGrey[data-v-a538b808]{color:#aaa}.text-veryLightGrey[data-v-a538b808]{color:#d2d2d2}.fontWeight-medium[data-v-a538b808]{font-weight:500}.fontWeight-heavy[data-v-a538b808]{font-weight:700}.font-italic[data-v-a538b808]{font-style:italic}.fontSize-verySmall[data-v-a538b808]{font-size:.75rem}.fontSize-small[data-v-a538b808]{font-size:.8rem}.fontSize-normal[data-v-a538b808]{font-size:.9rem}.fontSize-large[data-v-a538b808]{font-size:1.1rem}.font-default[data-v-a538b808]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-a538b808]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-a538b808]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-a538b808]{word-break:break-all}.fillAndCenter[data-v-a538b808]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-a538b808]{scrollbar-width:thin}.mainComponent[data-v-a538b808]{position:relative}.mainComponent-minimized[data-v-a538b808]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-a538b808]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-a538b808]{display:block}.visualComponent[data-v-a538b808]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-a538b808]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-a538b808]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-a538b808]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-a538b808]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-a538b808]{display:block;flex:1 1 auto;overflow:auto}p[data-v-a538b808]{margin:3px 0!important}a[data-v-a538b808]:link,a[data-v-a538b808]:visited,a[data-v-a538b808]:active{color:#b13f13}a[data-v-a538b808]:hover,.alert a[data-v-a538b808]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-a538b808]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-a538b808]{color:#737373!important}.page-link[data-v-a538b808]:hover{color:#e85e29!important}ul[data-v-a538b808]{padding-left:20px}h1[data-v-a538b808]{font-size:1.85rem}h2[data-v-a538b808]{font-size:1.7rem}h3[data-v-a538b808]{font-size:1.55rem}h4[data-v-a538b808]{font-size:1.35rem}h5[data-v-a538b808]{font-size:1.25rem}h6[data-v-a538b808]{font-size:1.2rem}.button[data-v-a538b808]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-a538b808]:hover{color:#e85e29}.button-disabled[data-v-a538b808]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-a538b808]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-a538b808]:hover{color:#880c0c}.button[data-v-a538b808],button[data-v-a538b808]{transition:all .2s ease-in-out}.button[data-v-a538b808]:not(.button-disabled):active,button[data-v-a538b808]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-a538b808]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-a538b808]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-a538b808]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-a538b808]:hover{color:#e85e29}.concept-mappingsExist[data-v-a538b808]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-a538b808]{border-right:5px solid #ffffff}.pointer[data-v-a538b808]{cursor:pointer}.starFavorite[data-v-a538b808]{color:#b13f13;margin-right:5px}.starFavorite[data-v-a538b808]:hover,.starNormal[data-v-a538b808]:hover{color:#e85e29}.starNormal[data-v-a538b808]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-a538b808]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-a538b808]{background-color:#dacece;font-weight:700}.scrollable[data-v-a538b808]{overflow-y:auto}.collapsed>.when-opened[data-v-a538b808],:not(.collapsed)>.when-closed[data-v-a538b808]{display:none}[data-v-a538b808]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-a538b808]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-a538b808]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-a538b808]:before{background-color:#555!important}.popover[data-v-a538b808]{max-width:400px!important}.custom-control-label[data-v-a538b808]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-a538b808],.form-control.is-invalid[data-v-a538b808]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-a538b808]{overflow:auto!important}.modal-content[data-v-a538b808],.popover-body[data-v-a538b808]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-a538b808],.btn-primary[data-v-a538b808]:active,.btn-primary[data-v-a538b808]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-a538b808]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-a538b808]{background-color:#377a16}.btn-success[data-v-a538b808]:hover{background-color:#1a390a}.btn-warning[data-v-a538b808]{background-color:#dacece}.btn-warning[data-v-a538b808]:hover{background-color:#b9a2a2}.btn-danger[data-v-a538b808]{background-color:#ce1212}.btn-danger[data-v-a538b808]:hover{background-color:#880c0c}.text-success[data-v-a538b808]{color:#377a16!important}.text-warning[data-v-a538b808]{color:#b9a2a2!important}.text-danger[data-v-a538b808]{color:#ce1212!important}.alert-success[data-v-a538b808]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-a538b808]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-a538b808]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-a538b808]{order:1}.order2[data-v-a538b808]{order:2}.order3[data-v-a538b808]{order:3}.order4[data-v-a538b808]{order:4}.order5[data-v-a538b808]{order:5}div kbd[data-v-a538b808]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.resizingSliderCol[data-v-a538b808],.resizingSliderRow[data-v-a538b808]{flex:0 1 6px;color:#737373}.resizingSliderCol[data-v-a538b808]{cursor:col-resize;border-left:2px solid transparent;border-right:2px solid transparent;width:6px;max-width:6px;display:flex;justify-content:center;align-items:center}.resizingSliderRow[data-v-a538b808]{cursor:row-resize;border-bottom:2px solid transparent;border-top:2px solid transparent;height:6px;max-height:6px;display:flex;justify-content:center;align-items:center}.resizingSliderRow>div[data-v-a538b808]{margin-top:3px}.resizingSliderCol>div[data-v-a538b808]{margin-left:0}.text-dark[data-v-ff894904]{color:#212121}.text-grey[data-v-ff894904]{color:#4a4a4a}.text-lightGrey[data-v-ff894904]{color:#737373}.text-mediumLightGrey[data-v-ff894904]{color:#aaa}.text-veryLightGrey[data-v-ff894904]{color:#d2d2d2}.fontWeight-medium[data-v-ff894904]{font-weight:500}.fontWeight-heavy[data-v-ff894904]{font-weight:700}.font-italic[data-v-ff894904]{font-style:italic}.fontSize-verySmall[data-v-ff894904]{font-size:.75rem}.fontSize-small[data-v-ff894904]{font-size:.8rem}.fontSize-normal[data-v-ff894904]{font-size:.9rem}.fontSize-large[data-v-ff894904]{font-size:1.1rem}.font-default[data-v-ff894904]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-ff894904]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-ff894904]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-ff894904]{word-break:break-all}.fillAndCenter[data-v-ff894904]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-ff894904]{scrollbar-width:thin}.mainComponent[data-v-ff894904]{position:relative}.mainComponent-minimized[data-v-ff894904]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-ff894904]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-ff894904]{display:block}.visualComponent[data-v-ff894904]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-ff894904]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-ff894904]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-ff894904]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-ff894904]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-ff894904]{display:block;flex:1 1 auto;overflow:auto}p[data-v-ff894904]{margin:3px 0!important}a[data-v-ff894904]:link,a[data-v-ff894904]:visited,a[data-v-ff894904]:active{color:#b13f13}a[data-v-ff894904]:hover,.alert a[data-v-ff894904]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-ff894904]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-ff894904]{color:#737373!important}.page-link[data-v-ff894904]:hover{color:#e85e29!important}ul[data-v-ff894904]{padding-left:20px}h1[data-v-ff894904]{font-size:1.85rem}h2[data-v-ff894904]{font-size:1.7rem}h3[data-v-ff894904]{font-size:1.55rem}h4[data-v-ff894904]{font-size:1.35rem}h5[data-v-ff894904]{font-size:1.25rem}h6[data-v-ff894904]{font-size:1.2rem}.button[data-v-ff894904]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-ff894904]:hover{color:#e85e29}.button-disabled[data-v-ff894904]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-ff894904]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-ff894904]:hover{color:#880c0c}.button[data-v-ff894904],button[data-v-ff894904]{transition:all .2s ease-in-out}.button[data-v-ff894904]:not(.button-disabled):active,button[data-v-ff894904]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-ff894904]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-ff894904]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-ff894904]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-ff894904]:hover{color:#e85e29}.concept-mappingsExist[data-v-ff894904]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-ff894904]{border-right:5px solid #ffffff}.pointer[data-v-ff894904]{cursor:pointer}.starFavorite[data-v-ff894904]{color:#b13f13;margin-right:5px}.starFavorite[data-v-ff894904]:hover,.starNormal[data-v-ff894904]:hover{color:#e85e29}.starNormal[data-v-ff894904]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-ff894904]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-ff894904]{background-color:#dacece;font-weight:700}.scrollable[data-v-ff894904]{overflow-y:auto}.collapsed>.when-opened[data-v-ff894904],:not(.collapsed)>.when-closed[data-v-ff894904]{display:none}[data-v-ff894904]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-ff894904]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-ff894904]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-ff894904]:before{background-color:#555!important}.popover[data-v-ff894904]{max-width:400px!important}.custom-control-label[data-v-ff894904]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-ff894904],.form-control.is-invalid[data-v-ff894904]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-ff894904]{overflow:auto!important}.modal-content[data-v-ff894904],.popover-body[data-v-ff894904]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-ff894904],.btn-primary[data-v-ff894904]:active,.btn-primary[data-v-ff894904]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-ff894904]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-ff894904]{background-color:#377a16}.btn-success[data-v-ff894904]:hover{background-color:#1a390a}.btn-warning[data-v-ff894904]{background-color:#dacece}.btn-warning[data-v-ff894904]:hover{background-color:#b9a2a2}.btn-danger[data-v-ff894904]{background-color:#ce1212}.btn-danger[data-v-ff894904]:hover{background-color:#880c0c}.text-success[data-v-ff894904]{color:#377a16!important}.text-warning[data-v-ff894904]{color:#b9a2a2!important}.text-danger[data-v-ff894904]{color:#ce1212!important}.alert-success[data-v-ff894904]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-ff894904]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-ff894904]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-ff894904]{order:1}.order2[data-v-ff894904]{order:2}.order3[data-v-ff894904]{order:3}.order4[data-v-ff894904]{order:4}.order5[data-v-ff894904]{order:5}div kbd[data-v-ff894904]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptSearch[data-v-ff894904]{position:relative;height:34px}.conceptSearch-icon[data-v-ff894904]{position:absolute;top:6px;text-align:center;left:0}.conceptSearch-resultCount[data-v-ff894904]{font-size:.8rem;position:absolute;top:7px;user-select:none}.conceptSearch-filter[data-v-ff894904]{position:absolute;top:8px;right:2px;width:20px;font-size:.8em;user-select:none}.conceptSearch-inputWrapper[data-v-ff894904]{position:relative;margin-left:18px}.conceptSearch-results[data-v-ff894904]{position:absolute;overflow:auto;height:auto;max-height:250px;width:100%;padding:0;margin:3px 0;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1000}.conceptSearch-results-list[data-v-ff894904]{padding:0;margin:0}.conceptSearch-results-item[data-v-ff894904]{font-size:.8rem;list-style:none;text-align:left;cursor:pointer;padding:3px 0 3px 12px}.conceptSearch-selected[data-v-ff894904]{background-color:#f6f3f3;color:#9a3711}.conceptSearch-loading[data-v-ff894904]{width:100%;height:50px;padding:0 0 0 12px;z-index:300;background-color:rgba(255,255,255,.6);display:flex;justify-content:left;align-items:center}.conceptSearch-filterCheckboxes[data-v-ff894904]{height:auto!important}.conceptSearch-searchHighlight,.conceptSearch-selected .conceptSearch-searchHighlight{color:#a38585}.text-dark[data-v-1e021c7c]{color:#212121}.text-grey[data-v-1e021c7c]{color:#4a4a4a}.text-lightGrey[data-v-1e021c7c]{color:#737373}.text-mediumLightGrey[data-v-1e021c7c]{color:#aaa}.text-veryLightGrey[data-v-1e021c7c]{color:#d2d2d2}.fontWeight-medium[data-v-1e021c7c]{font-weight:500}.fontWeight-heavy[data-v-1e021c7c]{font-weight:700}.font-italic[data-v-1e021c7c]{font-style:italic}.fontSize-verySmall[data-v-1e021c7c]{font-size:.75rem}.fontSize-small[data-v-1e021c7c]{font-size:.8rem}.fontSize-normal[data-v-1e021c7c]{font-size:.9rem}.fontSize-large[data-v-1e021c7c]{font-size:1.1rem}.font-default[data-v-1e021c7c]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-1e021c7c]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-1e021c7c]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-1e021c7c]{word-break:break-all}.fillAndCenter[data-v-1e021c7c]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-1e021c7c]{scrollbar-width:thin}.mainComponent[data-v-1e021c7c]{position:relative}.mainComponent-minimized[data-v-1e021c7c]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-1e021c7c]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-1e021c7c]{display:block}.visualComponent[data-v-1e021c7c]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-1e021c7c]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-1e021c7c]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-1e021c7c]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-1e021c7c]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-1e021c7c]{display:block;flex:1 1 auto;overflow:auto}p[data-v-1e021c7c]{margin:3px 0!important}a[data-v-1e021c7c]:link,a[data-v-1e021c7c]:visited,a[data-v-1e021c7c]:active{color:#b13f13}a[data-v-1e021c7c]:hover,.alert a[data-v-1e021c7c]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-1e021c7c]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-1e021c7c]{color:#737373!important}.page-link[data-v-1e021c7c]:hover{color:#e85e29!important}ul[data-v-1e021c7c]{padding-left:20px}h1[data-v-1e021c7c]{font-size:1.85rem}h2[data-v-1e021c7c]{font-size:1.7rem}h3[data-v-1e021c7c]{font-size:1.55rem}h4[data-v-1e021c7c]{font-size:1.35rem}h5[data-v-1e021c7c]{font-size:1.25rem}h6[data-v-1e021c7c]{font-size:1.2rem}.button[data-v-1e021c7c]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-1e021c7c]:hover{color:#e85e29}.button-disabled[data-v-1e021c7c]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-1e021c7c]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-1e021c7c]:hover{color:#880c0c}.button[data-v-1e021c7c],button[data-v-1e021c7c]{transition:all .2s ease-in-out}.button[data-v-1e021c7c]:not(.button-disabled):active,button[data-v-1e021c7c]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-1e021c7c]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-1e021c7c]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-1e021c7c]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-1e021c7c]:hover{color:#e85e29}.concept-mappingsExist[data-v-1e021c7c]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-1e021c7c]{border-right:5px solid #ffffff}.pointer[data-v-1e021c7c]{cursor:pointer}.starFavorite[data-v-1e021c7c]{color:#b13f13;margin-right:5px}.starFavorite[data-v-1e021c7c]:hover,.starNormal[data-v-1e021c7c]:hover{color:#e85e29}.starNormal[data-v-1e021c7c]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-1e021c7c]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-1e021c7c]{background-color:#dacece;font-weight:700}.scrollable[data-v-1e021c7c]{overflow-y:auto}.collapsed>.when-opened[data-v-1e021c7c],:not(.collapsed)>.when-closed[data-v-1e021c7c]{display:none}[data-v-1e021c7c]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-1e021c7c]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-1e021c7c]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-1e021c7c]:before{background-color:#555!important}.popover[data-v-1e021c7c]{max-width:400px!important}.custom-control-label[data-v-1e021c7c]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-1e021c7c],.form-control.is-invalid[data-v-1e021c7c]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-1e021c7c]{overflow:auto!important}.modal-content[data-v-1e021c7c],.popover-body[data-v-1e021c7c]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-1e021c7c],.btn-primary[data-v-1e021c7c]:active,.btn-primary[data-v-1e021c7c]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-1e021c7c]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-1e021c7c]{background-color:#377a16}.btn-success[data-v-1e021c7c]:hover{background-color:#1a390a}.btn-warning[data-v-1e021c7c]{background-color:#dacece}.btn-warning[data-v-1e021c7c]:hover{background-color:#b9a2a2}.btn-danger[data-v-1e021c7c]{background-color:#ce1212}.btn-danger[data-v-1e021c7c]:hover{background-color:#880c0c}.text-success[data-v-1e021c7c]{color:#377a16!important}.text-warning[data-v-1e021c7c]{color:#b9a2a2!important}.text-danger[data-v-1e021c7c]{color:#ce1212!important}.alert-success[data-v-1e021c7c]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-1e021c7c]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-1e021c7c]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-1e021c7c]{order:1}.order2[data-v-1e021c7c]{order:2}.order3[data-v-1e021c7c]{order:3}.order4[data-v-1e021c7c]{order:4}.order5[data-v-1e021c7c]{order:5}div kbd[data-v-1e021c7c]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptSchemeSelection[data-v-1e021c7c]{position:relative}.conceptSchemeSelection-collapsed[data-v-1e021c7c]{position:relative;padding:0 5px}.conceptSchemeSelection-schemeName[data-v-1e021c7c]{padding-right:30px;word-wrap:break-word;word-break:break-word}.conceptSchemeSelection-conceptSearch[data-v-1e021c7c]{margin-top:5px;margin-right:10px}.conceptSchemeSelection-expandButton[data-v-1e021c7c]{position:absolute;top:0;right:12px;font-size:24px;height:30px;width:20px;text-align:center}.conceptSchemeSelection-popover[data-v-1e021c7c]{height:100%;position:relative}.conceptSchemeSelection-expanded[data-v-1e021c7c]{display:flex;flex-direction:column;padding:5px 10px}.conceptSchemeSelection-expanded-div[data-v-1e021c7c]{position:absolute;top:0;bottom:0;left:0;right:0}.conceptSchemeSelection-expanded-popover[data-v-1e021c7c]{min-height:90vh;max-height:90vh}.conceptSchemeSelection-expanded>*[data-v-1e021c7c]{flex:none}.conceptSchemeSelection-schemeList[data-v-1e021c7c]{flex:1 1 auto;min-height:40vh;padding-left:3px;margin-bottom:0;word-wrap:break-word}.conceptSchemeSelection-filterPopover[data-v-1e021c7c]{word-break:break-all;user-select:none;min-width:252px;max-width:252px;max-height:75vh}.conceptSchemeSelection-filterPopover .custom-control[data-v-1e021c7c]{height:unset!important}.conceptSchemeSelection .popover{min-width:350px;max-width:350px}.conceptSchemeSelection .popover>.popover-body{padding:4px 6px}.conceptSchemeSelection .componentSettings{right:3px;bottom:2px}.conceptSchemeSelection-schemeList-item{padding-top:8px}.text-dark{color:#212121}.text-grey{color:#4a4a4a}.text-lightGrey{color:#737373}.text-mediumLightGrey{color:#aaa}.text-veryLightGrey{color:#d2d2d2}.fontWeight-medium{font-weight:500}.fontWeight-heavy{font-weight:700}.font-italic{font-style:italic}.fontSize-verySmall{font-size:.75rem}.fontSize-small{font-size:.8rem}.fontSize-normal{font-size:.9rem}.fontSize-large{font-size:1.1rem}.font-default{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak{word-break:break-all}.fillAndCenter{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*{scrollbar-width:thin}.mainComponent{position:relative}.mainComponent-minimized{overflow:hidden}.mainComponent>.minimizer>.minimizeButton{display:none}.mainComponent:hover>.minimizer>.minimizeButton{display:block}.visualComponent{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body{display:block;flex:1 1 auto;overflow:auto}p{margin:3px 0!important}a:link,a:visited,a:active{color:#b13f13}a:hover,.alert a:hover{text-decoration:none;color:#e85e29}.page-link{color:#b13f13!important}.page-item.disabled>.page-link{color:#737373!important}.page-link:hover{color:#e85e29!important}ul{padding-left:20px}h1{font-size:1.85rem}h2{font-size:1.7rem}h3{font-size:1.55rem}h4{font-size:1.35rem}h5{font-size:1.25rem}h6{font-size:1.2rem}.button{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button:hover{color:#e85e29}.button-disabled{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete:hover{color:#880c0c}.button,button{transition:all .2s ease-in-out}.button:not(.button-disabled):active,button:not(:disabled):active{transform:translateY(1px)}.utilityButton{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton:hover{color:#e85e29}.concept-mappingsExist{border-right:5px solid #377a16}.concept-mappingsDoNotExist{border-right:5px solid #ffffff}.pointer{cursor:pointer}.starFavorite{color:#b13f13;margin-right:5px}.starFavorite:hover,.starNormal:hover{color:#e85e29}.starNormal{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected{background-color:#dacece;font-weight:700}.scrollable{overflow-y:auto}.collapsed>.when-opened,:not(.collapsed)>.when-closed{display:none}::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#555!important}.popover{max-width:400px!important}.custom-control-label{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid,.form-control.is-invalid{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content{overflow:auto!important}.modal-content,.popover-body{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary,.btn-primary:active,.btn-primary:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success{background-color:#377a16}.btn-success:hover{background-color:#1a390a}.btn-warning{background-color:#dacece}.btn-warning:hover{background-color:#b9a2a2}.btn-danger{background-color:#ce1212}.btn-danger:hover{background-color:#880c0c}.text-success{color:#377a16!important}.text-warning{color:#b9a2a2!important}.text-danger{color:#ce1212!important}.alert-success{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1{order:1}.order2{order:2}.order3{order:3}.order4{order:4}.order5{order:5}div kbd{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}html,body{height:100%;margin:0}#app{height:100%;width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;min-width:1220px;min-height:640px}.main{flex:1;position:relative;background-color:#f6f3f3}.flexbox-row{display:flex;position:absolute;top:6px;bottom:5px;left:4px;right:4px;margin:auto}.browser{width:0;flex:1;display:flex;flex-direction:column;min-width:315px}.conceptBrowser{height:0;flex:1;display:flex;flex-direction:column}.conceptBrowserItem{height:0;flex:1;min-height:200px}.conceptBrowserItemDetail{flex:4}.conceptBrowserItemList{flex:6}.mappingTool{width:0;flex:2;display:flex;flex-direction:column;min-width:540px}.mappingToolItem{height:0;min-height:165px}.mappingToolItem>div:first-child{height:100%}#mappingEditorComponent{flex:1}#mappingBrowserComponent{flex:3;min-height:220px;padding:0}.placeholderComponent{text-align:left;padding:40px 20px 40px 30px}.configError,.placeholderComponentCenter{text-align:center;position:relative;display:flex;justify-content:center;align-items:center}.configError>div{position:absolute;width:100%}.configError{background-color:#fff;width:100%;height:100%}.alertsContainer{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:800;width:600px}#swapSides{position:absolute;text-align:center;font-size:20px;top:6px;width:50px;left:0;right:0;margin:0 auto;cursor:pointer;user-select:none;color:#555}#swapSides:hover{color:#e85e29}.tooltip{pointer-events:none!important}.cocoda-vue-tabs-header-item.cocoda-vue-tabs-header-item-active{border-bottom-color:#b13f13!important;background-color:#f0f0f0!important}.cocoda-vue-tabs-sm{font-size:.8rem!important}.cocoda-vue-tabs-md{font-size:.9rem!important}.cocoda-vue-tabs-lg{font-size:1.1rem!important}\n",document.head.appendChild(e);const t=a({name:"MappingTypeSelection",mixins:[o],props:{mapping:{type:Object,default:null}},data(){return{hovered:!1,mappingTypes:this.$jskos.mappingTypes,mappingTypeHovered:null}},computed:{mappingTypeSelected(){let e=this.mapping;return this.$jskos.mappingTypeByType(e?e.type:null)}},methods:{choose(e){this.$store.commit({type:"mapping/setType",uri:e.uri})},definition(e){let t=this.$jskos.definition(e,{language:this.locale});return t.length?": "+t.join(", "):""}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"mappingTypes",on:{mouseover:function(t){e.hovered=!0},mouseout:function(t){e.hovered=!1}}},e._l(e.mappingTypes,(function(a){return t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.right",value:{title:e.$jskos.prefLabel(a,{language:e.locale})+e.definition(a),delay:e.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(mappingType, { language: locale }) + definition(mappingType), delay: defaults.delay.medium }",modifiers:{hover:!0,right:!0}}],key:a.uri,staticClass:"mappingType",class:{mappingTypeSelected:e.hovered&&a&&e.mappingTypeSelected&&a.uri==e.mappingTypeSelected.uri,"fontWeight-heavy":a&&e.mappingTypeSelected&&a.uri==e.mappingTypeSelected.uri,mappingTypeHovered:a&&e.mappingTypeHovered&&a.uri==e.mappingTypeHovered.uri},style:`display: ${a&&e.mappingTypeSelected&&a.uri==e.mappingTypeSelected.uri||e.hovered?"inline-block":"none"};`,on:{click:function(t){return e.choose(a)}}},[e._v(" "+e._s(e.$jskos.notation(a))+" ")])})),0)}),[],!1,null,"74d39c21",null,null).exports,Z=a({name:"ConcordanceSelection",mixins:[i],props:{mapping:{type:Object,default:null},registry:{type:Object,default:null}},computed:{availableTargetConcordances(){return this.concordances.filter((e=>this.canAddMappingToConcordance({registry:this.registry,mapping:this.mapping,concordance:e,user:this.user,isExistingMapping:!!this.mapping._registry}))).sort(r)},concordanceOptions(){let e=[{value:null,text:this.$t("mappingDetail.partOfNone")}];for(let t of this.availableTargetConcordances){let a=this.displayNameForConcordance(t);e.push({value:t.uri,text:a})}return e}},methods:{displayNameForConcordance:n,async changeConcordance(e){const t=this.availableTargetConcordances.find((t=>this.$jskos.compare(t,{uri:e})));this.$emit("change",t)}}},(function(){var e=this,t=e._self._c;return t("div",[e.canRemoveMappingFromConcordance({mapping:e.mapping,user:e.user})||e.availableTargetConcordances.length>0?t("b-form-select",{attrs:{size:"sm",options:e.concordanceOptions,value:e.mapping.partOf&&e.mapping.partOf[0]&&e.mapping.partOf[0].uri||null},on:{change:e.changeConcordance}}):t("span",[e._v(" "+e._s(e.mapping.partOf&&e.mapping.partOf[0]?e.displayNameForConcordance(e.mapping.partOf[0]):e.$t("mappingDetail.partOfNone"))+" ")])],1)}),[],!1,null,null,null,null).exports,ee={data:()=>({hotkeys:[]}),methods:{shortcutHandler(){},enableShortcuts(){let e=this.$options.name,t=0;for(let a of this.config.shortcuts||[])a.component===e&&(this.addHotkey(a.keys,(()=>{this.shortcutHandler(a)})),t+=1);t&&document.addEventListener("keydown",this.hotkeyHandler)},hotkeyHandler(e){let t=s.pick(e,["key","keyCode","metaKey","ctrlKey","altKey","shiftKey"]);if("INPUT"==s.get(e,"srcElement.tagName")){let e=[{key:"a",ctrlKey:!0,metaKey:!1,altKey:!1,shiftKey:!1},{key:"a",ctrlKey:!1,metaKey:!0,altKey:!1,shiftKey:!1},{key:"µ",ctrlKey:!1,metaKey:!1,altKey:!0,shiftKey:!1}],a=!1;for(let o of e){const e=o.key?"keyCode":"key";if(s.isEqual(s.omit(o,[e]),s.omit(t,[e]))){a=!0;break}}if(a)return}let a=!0;if(0==document.getElementsByClassName("modal show").length)for(let o of this.hotkeys){const e=o.shortcut.key?"keyCode":"key";s.isEqual(s.omit(t,[e]),s.omit(o.shortcut,[e]))&&(a=o.handler()&&a)}a||(e.stopPropagation(),e.preventDefault(),e.returnValue=!1,e.cancelBubble=!0)},addHotkey(e,t){e=e.split(",");for(let a of e){let e=a.split("+"),o=null,i=null,r=!1,n=!1,s=!1,c=!1;for(let t of e)"ctrl"==t?n=!0:"alt"==t||"option"==t?s=!0:"meta"==t||"command"==t?r=!0:"shift"==t?c=!0:t.startsWith("keyCode:")?i=parseInt(t.replace("keyCode:","")):o=t;this.hotkeys.push({handler:t,shortcut:{key:o,keyCode:i,metaKey:r,ctrlKey:n,altKey:s,shiftKey:c}})}}}},te=a({name:"MappingEditor",components:{ItemName:c,MappingTypeSelection:t,ComponentSettings:l,MappingDetail:d,RegistryNotation:p,ConcordanceSelection:Z,AnnotationPopover:h},mixins:[m,i,f,ee,o],computed:{mapping(){return this.$store.state.mapping.mapping},original(){return this.$store.state.mapping.original},annotations(){return this.original.uri&&this.original.mapping.annotations},canSaveCurrentMapping(){return!this.mappingStatus.invalid&&(this.$store.getters["mapping/canUpdate"]?this.hasChangedFromOriginal:this.$store.getters["mapping/canCreate"])},canDeleteCurrentMapping(){return this.$store.getters["mapping/canDelete"]},canClearCurrentMapping(){return this.mapping.fromScheme||this.mapping.toScheme},canExportCurrentMapping(){return this.mapping.fromScheme&&this.mapping.toScheme},canSwapCurrentMapping(){return this.$jskos.conceptsOfMapping(this.mapping,"to").length<=1&&this.$jskos.conceptsOfMapping(this.mapping).length>0&&(!this.mapping.partOf||0===this.mapping.partOf.length)},canCloneCurrentMapping(){return null!=this.original.uri},mappingStatus(){const e=this.currentRegistry;if(!e)return{message:this.$t("mappingEditor.warningNoRegistry"),invalid:!1,warning:!0};if(this.schemeRight&&!this.mapping.fromScheme&&this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.schemeRight}),!e.isAuthorizedFor({type:"mappings",action:"create",user:this.user}))return{message:this.$t("registryInfo.notAuthenticated")+` (${this.$jskos.prefLabel(e)})`,invalid:!0};for(let a of["fromScheme","toScheme"])if(!this.mapping[a])return{message:this.$t("mappingEditor.invalidMissing",[a]),invalid:!0};if(0===this.$jskos.conceptsOfMapping(this.mapping,"from").length)return{message:this.$t("mappingEditor.invalidMissing",["from"]),invalid:!0};for(let a of["fromScheme","toScheme"]){const t=s.get(e,`config.mappings.${a}Whitelist`);if(t&&!t.find((e=>this.$jskos.compare(e,this.mapping[a]))))return{message:this.$t("mappingEditor.invalidWhitelist",[`${a} ${this.$jskos.prefLabel(this.mapping[a],{fallbackToUri:!1})||""}`,this.$jskos.prefLabel(e)]),invalid:!0}}if("1-to-1"==s.get(e,"config.mappings.cardinality")&&this.$jskos.conceptsOfMapping(this.mapping,"to").length>1)return{message:this.$t("mappingEditor.invalid1to1",[this.$jskos.prefLabel(e)]),invalid:!0};const t=this.$jskos.conceptsOfMapping(this.mapping).map((e=>u(e))).find((e=>e?.type?.includes("http://schema.vocnet.org/NonIndexingConcept")));if(t)return{message:this.$t("mappingEditor.invalidNonIndexingConcept",[`${this.$jskos.notation(t?.inScheme?.[0])} ${this.$jskos.notation(t)}`]),warning:!0};if(this.original.uri&&!this.$jskos.compareFast(e,this.original.registry))return{message:this.$t("mappingEditor.warningUpdateRegistry",[this.$jskos.prefLabel(this.original.registry),this.$jskos.prefLabel(e)]),warning:!0};if(this.original.uri&&!this.$store.getters["mapping/canUpdate"])return{message:this.$t("mappingEditor.warningUpdateNotAllowed"),warning:!0};for(let a of["fromScheme","toScheme"])if(this.original.uri&&!this.$jskos.compare(this.mapping[a],this.original.mapping[a])){const e=!!s.get(this.original.mapping,"partOf[0]");return{message:this.$t("mappingEditor.warningUpdateScheme"+(e?"Concordance":""),[a]),warning:!0,invalid:e}}return!this.$store.getters["mapping/hasConcordanceChangedFromOriginal"]||s.get(this.mapping,"partOf[0]")||(this.mapping.creator||[]).find((e=>this.$jskos.compare({uri:e.uri},{identifier:this.userUris})))?"http://www.w3.org/2004/02/skos/core#mappingRelation"===this.mapping?.type?.[0]?{message:this.$t("mappingEditor.warningNoMappingType"),invalid:!1,warning:!0}:{message:null,invalid:!1,warning:!1}:{message:this.$t("mappingEditor.warningRemoveFromConcordanceWhenNotCreator"),warning:!0}},mappingEncoded(){return encodeURIComponent(JSON.stringify(this.prepareMapping()))},hasChangedFromOriginal(){return this.$store.getters["mapping/hasChangedFromOriginal"]},schemeRight(){return this.selected.scheme[!1]},currentGuidelines(){return(this.config.guidelines||[]).find((e=>this.$jskos.compare(e.fromScheme,u(this.selected.scheme[!0]))&&this.$jskos.compare(e.toScheme,u(this.selected.scheme[!1]))))}},watch:{mappingEncoded(){let e=s.get(this.$el.parentElement.getElementsByClassName("minimizer"),"[0].__vue__");e&&e.toggleMinimize(!1),this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.selected.scheme[!1]})},schemeRight(){this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.selected.scheme[!1]})},creator(){this.setCreator()},"original.uri"(){this.setCreator()},mapping(){this.setCreator()}},mounted(){this.enableShortcuts(),this.setCreator()},methods:{refreshAnnotations(e){e.uri===this.original.uri&&this.original.registry&&this.$store.commit("mapping/setRefresh",{registry:this.original.registry.uri})},annotationsScore:g,annotationButtonColor:v,shortcutHandler({action:e,isLeft:t}){switch(e){case"saveMapping":this.saveCurrentMapping();break;case"clearMapping":this.clearMapping();break;case"addConcept":this.addToMappingInternal(t)}},async saveCurrentMapping(){if(!this.canSaveCurrentMapping)return!1;const e=this.$store.getters["mapping/canUpdate"];if(e&&!this.$store.getters["mapping/hasMappingChangedFromOriginal"]&&this.$store.getters["mapping/hasConcordanceChangedFromOriginal"])return void(await this.addMappingToConcordance({mapping:this.mapping,concordance:s.get(this.mapping,"partOf[0]")}));this.creator?this.setCreator():this.removeCreator(),e?this.mapping.uri||this.$store.commit({type:"mapping/setIdentifier",uri:this.original.uri}):this.$store.commit({type:"mapping/setIdentifier",uri:null});const t=await this[e?"putMapping":"postMapping"]({registry:this.currentRegistry,mapping:this.mapping,_before:()=>{this.loadingGlobal=!0},_after:()=>{this.loadingGlobal=!1}});this.$store.commit({type:"mapping/set",original:t}),this.componentSettings.clearOnSave?this.clearMapping():this.$store.commit({type:"mapping/setIdentifier",uri:t.uri})},setCreator(){if(!this.creator||!this.userUris||0===this.userUris.length)return;const e=this.$store.getters["mapping/canUpdate"],t=(this.mapping.creator||[]).findIndex((e=>this.$jskos.compare({uri:e.uri},{identifier:this.userUris})));if(!e||-1!==t)if(-1===t){let e=(this.mapping.contributor||[]).concat((this.mapping.creator||[]).filter((e=>!(this.creator.uri&&e.uri&&this.creator.uri==e.uri||this.creatorName&&this.$jskos.prefLabel(e,{fallbackToUri:!1})&&this.creatorName==this.$jskos.prefLabel(e,{fallbackToUri:!1})))));this.$store.commit({type:"mapping/setCreator",creator:[this.creator]}),this.$store.commit({type:"mapping/setContributor",contributor:e})}else{if(s.isEqual(this.creator,this.mapping.creator[t]))return;const e=this.mapping.creator.slice();e[t]=this.creator,this.$store.commit({type:"mapping/setCreator",creator:e})}},removeCreator(){let e=(this.mapping.contributor||[]).concat(this.mapping.creator||[]);this.$store.commit({type:"mapping/setCreator",creator:null}),this.$store.commit({type:"mapping/setContributor",contributor:e})},deleteCurrentMapping(){return!!this.canDeleteCurrentMapping&&(this.$refs.deleteModal.show(),!0)},async deleteOriginalMapping(e=!1){return await this.deleteMapping({mapping:this.original.mapping,_before:()=>{this.loadingGlobal=!0},_after:()=>{this.loadingGlobal=!1}}),e&&this.clearMapping(),!0},clearMapping(){return!!this.canClearCurrentMapping&&(this.$store.commit({type:"mapping/empty"}),!0)},labelForScheme(e){return this.$jskos.notation(u(e),"scheme")},isAddButtonEnabled(e){return this.$store.getters["mapping/canAdd"](this.selected.concept[e],this.selected.scheme[e],e)},isDeleteAllButtonEnabled(e){return this.$store.getters["mapping/getConcepts"](e).length>0},addButtonDisabledReason(e){let t=e?this.selected.concept[!0]:this.selected.concept[!1];return this.$store.getters["mapping/checkScheme"](e?this.selected.scheme[!0]:this.selected.scheme[!1],e)?null==t?"Please select a concept.":this.$store.getters["mapping/added"](t,e)?"Selected concept is already in mapping.":"Other reason.":"Scheme does not match."},addToMappingInternal(e){if(!this.isAddButtonEnabled(e))return;let t=e?this.selected.concept[!0]:this.selected.concept[!1];this.addToMapping({concept:t,scheme:this.selected.scheme[e],isLeft:e})},deleteAll(e){this.$store.commit({type:"mapping/removeAll",isLeft:e})},droppedConcept(e,t){this.$jskos.isConcept(e)&&(this.addToMapping({concept:e,scheme:e.inScheme&&e.inScheme[0]||this.selected.scheme[t],isLeft:t}),b([e]))},swapMapping(){this.canSwapCurrentMapping&&this.$store.commit({type:"mapping/switch"})},cloneMapping(){let e=this.$jskos.copyDeep(this.mapping);delete e.uri,delete e.partOf,this.$store.commit({type:"mapping/set",original:null}),this.$store.commit({type:"mapping/set",mapping:e})},setConcordance(e){this.$store.commit({type:"mapping/setConcordance",concordance:e})}}},(function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"mappingEditor"}},[t("component-settings",{attrs:{tooltip:e.$t("mappingEditor.settingsButton")}}),e.canSaveCurrentMapping||e.canExportCurrentMapping&&!e.hasChangedFromOriginal?t("div",{class:{"mappingEditor-mappingNotSaved":e.canSaveCurrentMapping,"mappingEditor-mappingSaved":e.canExportCurrentMapping&&!e.hasChangedFromOriginal,"fontSize-small":!0,"fontWeight-heavy":!0}},[t("registry-notation",{attrs:{registry:e.$store.getters.getCurrentRegistry}}),e._v(" "+e._s(e.$t(e.canSaveCurrentMapping?"mappingEditor.notSaved":"mappingEditor.saved"))+" ")],1):e._e(),t("div",{staticClass:"mappingEditorToolbar"},[t("div",{staticClass:"mappingEditorToolbarItem fontWeight-heavy",class:{button:e.original.uri&&e.annotations,"button-disabled":!(e.original.uri&&e.annotations)},style:e.original.uri&&e.annotations?`color: ${e.annotationButtonColor(e.annotations)};`:"",attrs:{id:`mappingEditor-annotationButton-${e.original.uri}`}},[(e.annotations||[]).find((e=>"moderating"==e.motivation))?t("span",[t("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):t("span",[e._v(" "+e._s(e.annotationsScore(e.annotations).sign)+e._s(e.annotationsScore(e.annotations).score)+" ")])]),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canSwapCurrentMapping?e.$t("mappingEditor.swapMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canSwapCurrentMapping ? $t('mappingEditor.swapMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canSwapCurrentMapping,"button-disabled":!e.canSwapCurrentMapping},on:{click:e.swapMapping}},[t("font-awesome-icon",{attrs:{icon:"exchange-alt"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canSaveCurrentMapping?e.$t("mappingEditor.saveMapping",[e.$jskos.prefLabel(e.currentRegistry)]):"",delay:e.defaults.delay.medium},expression:"{ title: canSaveCurrentMapping ? $t('mappingEditor.saveMapping', [$jskos.prefLabel(currentRegistry)]) : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canSaveCurrentMapping,"button-disabled":!e.canSaveCurrentMapping},on:{click:e.saveCurrentMapping}},[t("font-awesome-icon",{attrs:{icon:"save"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canDeleteCurrentMapping?e.$t("mappingEditor.deleteMapping"):!e.$store.getters.getCurrentRegistry||e.$store.getters.getCurrentRegistry.has.auth&&!e.$store.getters.getCurrentRegistry.auth?e.$t("general.authNecessary"):"",delay:e.defaults.delay.medium},expression:"{ title: canDeleteCurrentMapping ? $t('mappingEditor.deleteMapping') : ($store.getters.getCurrentRegistry && (!$store.getters.getCurrentRegistry.has.auth || $store.getters.getCurrentRegistry.auth) ? '' : $t('general.authNecessary')), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{"button-delete":e.canDeleteCurrentMapping,"button-disabled":!e.canDeleteCurrentMapping},on:{click:e.deleteCurrentMapping}},[t("font-awesome-icon",{attrs:{icon:"trash-alt"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canCloneCurrentMapping?e.$t("mappingEditor.cloneMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canCloneCurrentMapping ? $t('mappingEditor.cloneMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canCloneCurrentMapping,"button-disabled":!e.canCloneCurrentMapping},on:{click:e.cloneMapping}},[t("font-awesome-icon",{attrs:{icon:"clone"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canClearCurrentMapping?e.$t("mappingEditor.clearMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canClearCurrentMapping ? $t('mappingEditor.clearMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canClearCurrentMapping,"button-disabled":!e.canClearCurrentMapping},on:{click:e.clearMapping}},[t("font-awesome-icon",{attrs:{icon:"ban"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:{title:e.mappingStatus.message||"",placement:"bottom"},expression:"{\n title: mappingStatus.message || '',\n placement: 'bottom'\n }"}],staticClass:"mappingEditorToolbarItem mappingEditor-mappingAlert fontWeight-heavy",class:{"text-warning":e.mappingStatus.warning,"text-danger":e.mappingStatus.invalid}},[e.$jskos.conceptsOfMapping(e.mapping).length>0&&e.mappingStatus.message?t("font-awesome-icon",{attrs:{icon:"exclamation-circle"}}):e._e()],1)]),e._l([!0,!1],(function(a,o){return t("div",{key:o,staticClass:"mappingEditorPart",class:{"mappingEditorPart-noConcepts":null==e.$store.getters["mapping/getScheme"](a)||!e.$store.getters["mapping/getConcepts"](a).length,"mappingEditorPart-dropTarget":null!=e.$store.state.draggedConcept},style:{order:2*o},on:{dragover:e.dragOver,drop:function(t){return e.drop(t,a)}}},[null!=e.$store.getters["mapping/getScheme"](a)&&e.$store.getters["mapping/getConcepts"](a).length?t("div",[t("div",{staticClass:"mappingScheme fontWeight-heavy"},[t("item-name",{attrs:{item:e.$store.getters["mapping/getScheme"](a),"is-link":!0,"is-left":a,"show-text":!1}})],1),t("div",{staticClass:"mappingConceptList"},[t("div",[t("div",{staticStyle:{flex:"1"}}),t("ul",e._l(e.$store.getters["mapping/getConcepts"](a),(function(o,i){return t("li",{key:i},[t("item-name",{attrs:{item:o,"is-link":!0,"is-left":a,"is-highlighted":e.$jskos.compare(o,e.selected.concept[!0])||e.$jskos.compare(o,e.selected.concept[!1]),"font-size":"large"}}),t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingEditor.removeConceptFromMapping"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingEditor.removeConceptFromMapping'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button fontSize-large",on:{click:function(t){return e.$store.commit({type:"mapping/remove",concept:o,isLeft:a})}}},[t("font-awesome-icon",{attrs:{icon:"times-circle"}})],1)],1)})),0),t("div",{staticStyle:{flex:"1"}})])])]):t("div",[t("div",{staticClass:"mappingNoConcepts"},[null==e.$store.state.draggedConcept?t("div",{staticStyle:{"margin-bottom":"-12px"}},[e._v(" "+e._s(e.$t("mappingEditor.placeholder"))),t("br"),t("br")]):t("div",{staticClass:"fontWeight-heavy"},[e._v(" "+e._s(e.$t("mappingEditor.placeholderDragging"))+" ")]),null==e.$store.state.draggedConcept?t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.isAddButtonEnabled(a)?e.$t("general.addToMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: isAddButtonEnabled(isLeft) ? $t('general.addToMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditor-addButton",class:{button:e.isAddButtonEnabled(a),"button-disabled":!e.isAddButtonEnabled(a)},on:{click:function(t){return e.addToMappingInternal(a)}}},[t("font-awesome-icon",{attrs:{icon:"plus-circle"}})],1):e._e()])])])})),t("div",{staticClass:"mappingTypeSelection"},[t("mapping-type-selection",{attrs:{mapping:e.$store.state.mapping.mapping}})],1),t("div",{staticClass:"mappingEditor-title"},[e._v(" "+e._s(e.$t("mappingEditor.title"))+" "),e.currentGuidelines?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingEditor.guidelines"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingEditor.guidelines'), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t("a",{attrs:{href:e.currentGuidelines.url,target:"_blank"}},[t("font-awesome-icon",{attrs:{icon:"question-circle"}})],1)]):e._e()]),t("b-modal",{ref:"deleteModal",attrs:{title:e.$t("mappingEditor.deleteTitle"),"hide-footer":""}},[t("p",{staticStyle:{"text-align":"center"}},[e._v(" "+e._s(e.$t("mappingEditor.deleteText"))+" "),e.hasChangedFromOriginal?t("span",[t("br"),e._v(e._s(e.$t("mappingEditor.deleteChangesText"))+" ")]):e._e()]),t("div",{staticClass:"mappingEditor-deleteButtons"},[t("b-button",{attrs:{variant:"danger"},on:{click:function(t){e.deleteOriginalMapping(!0)&&e.$refs.deleteModal.hide()}}},[e._v(" "+e._s(e.$t("mappingEditor.deleteConfirm"))+" ")]),t("b-button",{attrs:{variant:"secondary"},on:{click:function(t){return e.$refs.deleteModal.hide()}}},[e._v(" "+e._s(e.$t("mappingEditor.cancel"))+" ")])],1)]),t("mapping-detail",{ref:"mappingDetail",attrs:{mapping:e.mapping}}),t("div",{staticClass:"mappingEditor-infoIcon"},[t("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.showDetail"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.showDetail'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"info-circle"},on:{click:function(t){return e.$refs.mappingDetail.show()}}})],1),e.original.uri||e.canSaveCurrentMapping?t("concordance-selection",{staticClass:"mappingEditor-concordanceSelection",attrs:{mapping:e.mapping,registry:e.currentRegistry},on:{change:e.setConcordance}}):e._e(),t("annotation-popover",{attrs:{eid:`mappingEditor-annotationButton-${e.original.uri}`,mapping:e.original.uri&&e.original.mapping},on:{"refresh-annotations":e.refreshAnnotations}})],2)}),[],!1,null,"27dae9bc",null,null).exports,ae={name:"Minimizer",mixins:[o],props:{name:{type:String,default:null},text:{type:String,default:""},isColumn:{type:Boolean,default:!1},forceMinimized:{type:Boolean,default:null}},data:()=>({previousFlex:"",previousMinSizes:[],minimizedLocal:!1,minimizerSize:"40px",minimizeHovered:!1}),computed:{minimized:{get(){return null!=this.forceMinimized?this.forceMinimized:null!=this.name?this.$settings.minimized[this.name]||!1:this.minimizedLocal},set(e){if(null!=this.name){let t=s.cloneDeep(this.$settings.minimized);t[this.name]=e,this.$store.commit({type:"settings/set",prop:"minimized",value:t})}else this.minimizedLocal=e}}},watch:{minimized(){this.refreshMinimize()}},mounted(){this.refreshMinimize()},methods:{toggleMinimize(e=null){this.minimized=null!=e?e:!this.minimized},refreshMinimize(){this.minimized&&(this.previousMinSizes=[]);let e=this.$el;for(;!e.classList.contains("mainComponent");)if(e=e.parentElement,this.minimized){let t,a=window.getComputedStyle(e);t=this.isColumn?a.getPropertyValue("min-width"):a.getPropertyValue("min-height"),this.previousMinSizes.push({element:e,minSize:t}),this.isColumn?(e.style.minWidth=this.minimizerSize,e.style.maxWidth=this.minimizerSize):(e.style.minHeight=this.minimizerSize,e.style.maxHeight=this.minimizerSize)}let t=window.getComputedStyle(e);if(this.minimized){e.classList.add("mainComponent-minimized"),this.previousFlex=t.getPropertyValue("flex"),e.style.flex="0 1 "+this.minimizerSize,e.dataset.minimized=1,this.refresh("minimize");let a=window.getComputedStyle(this.$el.getElementsByClassName("minimizedOverlay")[0]).getPropertyValue("z-index");for(let t of e.getElementsByClassName("minimizer"))t!=this.$el&&t.__vue__.minimized&&window.getComputedStyle(t.getElementsByClassName("minimizedOverlay")[0]).getPropertyValue("z-index")>=a&&(t.getElementsByClassName("minimizedOverlay")[0].style.zIndex=a-1)}else{e.classList.remove("mainComponent-minimized"),e.style.flex=this.previousFlex;for(let e of this.previousMinSizes)this.isColumn?(e.element.style.minWidth=e.minSize,e.element.style.maxWidth=""):(e.element.style.minHeight=e.minSize,e.element.style.maxHeight="");e.dataset.minimized=0,this.refresh("minimize")}}}},oe=a(ae,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"minimizer"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!e.minimized,expression:"!minimized"},{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("minimizer.minimize"),delay:e.defaults.delay.medium},expression:"{ title: $t('minimizer.minimize'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"utilityButton minimizeButton",on:{click:function(t){return e.toggleMinimize()},mouseover:function(t){e.minimizeHovered=!0},mouseout:function(t){e.minimizeHovered=!1}}},[t("font-awesome-icon",{attrs:{icon:"window-minimize"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:e.minimized,expression:"minimized"}],staticClass:"minimizedOverlay",on:{click:function(t){return e.toggleMinimize()}}},[t("div",[e._v(" "+e._s(e.text)+" "),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("minimizer.maximize"),delay:e.defaults.delay.medium},expression:"{ title: $t('minimizer.maximize'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"maximizeButton"},[t("font-awesome-icon",{attrs:{icon:"plus-square"}})],1)])]),e.minimizeHovered?t("div",{staticClass:"minimizedHoverOverlay"}):e._e()])}),[],!1,null,"0b6e6a9c",null,null).exports,ie={name:"ConceptListItem",components:{LoadingIndicator:y,ItemName:c},mixins:[i,f],props:{source:{type:Object,default:null},index:{type:Number,default:null},isLeft:{type:Boolean,default:!0},showChildren:{type:Boolean,default:!1},showScheme:{type:Boolean,default:!1},buttons:{type:Array,default:()=>[]}},data:()=>({isHoveredFromHere:!1,loadingChildren:!1,preventClick:!1,preventClickArrow:!1,canAddToMapping:!1,interval:null,url:null}),computed:{hasChildren(){return 0!=s.get(this.concept,"narrower.length",1)},isHovered(){return this.isHoveredFromHere},childrenLoaded(){return!this.concept.narrower||!this.concept.narrower.includes(null)},isOpen(){return s.get(this.concept,`__ISOPEN__[${this.isLeft}]`,!1)},scheme(){return s.get(this.concept,"inScheme[0]")},mappedStatus(){return this.$store.getters.mappedStatus(this.concept,this.isLeft)},showConceptMappedStatus(){return this.$store.state.settings.settings.components.ConceptListWrapper.loadConceptsMappedStatus},concept(){return u(this.source.concept,{relatedItems:!0})||this.source.concept},depth(){return this.source.depth},isSelected(){return this.source.isSelected},showNotation(){return!0!==s.get(this.concept,"inScheme[0].DISPLAY.hideNotation")||!this.prefLabel},notation(){return this.getNotation(this.concept,"concept",!0)},prefLabel(){let e=this.getPrefLabel(this.concept);return""===e&&""===this.notation?this.concept.uri:e}},created(){this.hovering=s.debounce(this._hovering,20)},methods:{_hovering(e){const t=e&&this.$el.getElementsByClassName("labelBox")?.[0];this.$store.commit({type:"setHoveredConcept",concept:e,element:t}),this.isHoveredFromHere=null!=e,this.canAddToMapping=this.$store.getters["mapping/canAdd"](this.concept,this.$store.state.selected.scheme[this.isLeft],this.isLeft),window.clearInterval(this.interval),null!=e&&(this.interval=setInterval((()=>{this.isMouseOver()||(this.isHoveredFromHere=!1,window.clearInterval(this.interval))}),500)),this.url=e?this.getRouterUrl(e,this.isLeft,!0):null},openByArrow(e){this.preventClickArrow||(this.open(this.concept,this.isLeft,e),this.loadChildren(),this.preventClickArrow=!0,s.delay((()=>{s.delay((()=>{this.preventClickArrow=!1}),200)}),50))},select(e){this.setSelected({isLeft:this.isLeft,concept:e})},onClick(){this.preventClick||this.isSelected&&this.hasChildren&&(this.preventClick=!0,s.delay((()=>{this.open(this.concept,this.isLeft,!this.isOpen),s.delay((()=>{this.preventClick=!1}),200)}),50))},addConcept(){!this.isSelected&&this.$store.state.settings.settings.components.ConceptListWrapper.addToMappingSelectsConcept&&this.select(this.concept),this.addToMapping({concept:this.concept,scheme:this.$store.state.selected.scheme[this.isLeft],isLeft:this.isLeft})},loadChildren(){this.loadingChildren=!0,x(this.concept).then((()=>{this.loadingChildren=!1,this.showChildren&&this.concept&&this.concept.__ISOPEN__&&this.concept.__ISOPEN__[this.isLeft]&&this.scrollTo()}))},scrollTo(){let e=this.$el.parentElement;for(;!e.classList.contains("scrollable")&&e.parentElement;)e=e.parentElement;var t={container:e,easing:"ease-in",offset:-20,cancelable:!0,x:!1,y:!0};this.$scrollTo(this.$el,200,t)}}};var re=function(){var e=this,t=e._self._c;return null!=e.concept?t("div",{staticClass:"conceptListItem",class:{hovered:e.isHovered&&!e.isHovered,selected:e.isSelected,"concept-mappingsExist":e.showConceptMappedStatus&&e.mappedStatus,"concept-mappingsDoNotExist":e.showConceptMappedStatus&&!e.mappedStatus},style:`padding-left: ${10*e.depth}px`,attrs:{"data-uri":e.concept.uri},on:{mouseover:function(t){return e.hovering(e.concept)},mouseout:function(t){return e.hovering(null)}}},[t("div",{staticClass:"conceptBox",attrs:{draggable:"true"},on:{dragstart:function(t){return e.dragStart(e.concept,t)},dragend:function(t){return e.dragEnd()}}},[e.showChildren&&e.hasChildren?t("div",{staticClass:"arrowBox",on:{click:function(t){return e.openByArrow(!e.isOpen)}}},[t("i",{class:{right:!e.isOpen,down:e.isOpen}})]):e._e(),e._l(e.buttons.filter((e=>"before"==e.position)),(function(a,o){return t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:a.tooltip,delay:e.defaults.delay.medium},expression:"{ title: button.tooltip, delay: defaults.delay.medium}",modifiers:{hover:!0}}],key:`conceptListItem-buttons-${o}`,staticClass:"button fontSize-verySmall conceptListItem-buttonBefore",on:{click:function(t){return a.onClick(t,e.concept)}}},[t("font-awesome-icon",{attrs:{icon:a.icon}})],1)})),t(e.url?"router-link":"div",{tag:"div",staticClass:"labelBox",class:{labelBoxFull:e.showChildren&&!e.hasChildren,labelBoxSelected:e.isSelected,labelBoxSingle:!e.showChildren},attrs:{to:e.url},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.onClick.apply(null,arguments)}}},[e.scheme&&e.showScheme?t("span",[e._v(" "+e._s(e.$jskos.notation(e.scheme))+" ")]):e._e(),e.concept&&e.concept.type&&e.concept.type.includes("http://rdf-vocabulary.ddialliance.org/xkos#CombinedConcept")?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.combinedConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.combinedConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"conceptListItem-icon fontSize-small"},[t("font-awesome-icon",{attrs:{icon:"puzzle-piece"}})],1):e._e(),e.concept&&e.concept.type&&e.concept.type.includes("http://schema.vocnet.org/NonIndexingConcept")?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.nonIndexingConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.nonIndexingConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"conceptListItem-icon fontSize-small"},[t("font-awesome-icon",{attrs:{icon:"diagram-project"}})],1):e._e(),e.showNotation?t("span",{staticClass:"fontWeight-heavy",domProps:{innerHTML:e._s(e.notation)}}):e._e(),t("span",{class:{"fontWeight-medium":!0}},[e._v(" "+e._s(e.prefLabel)+" ")]),e.concept&&-1==e.concept.__DETAILSLOADED__?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.unknownConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.unknownConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"missingDataIndicator"},[e._v(" • ")]):e._e()]),e.canAddToMapping?t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("general.addToMapping"),delay:e.defaults.delay.medium},expression:"{ title: $t('general.addToMapping'), delay: defaults.delay.medium}",modifiers:{hover:!0}}],staticClass:"button addToMapping",on:{click:function(t){return e.addConcept()}}},[t("font-awesome-icon",{attrs:{icon:"plus-circle"}})],1):e._e()],2),e.showChildren&&e.hasChildren&&e.isOpen&&e.concept.narrower&&e.concept.narrower.includes(null)?t("loading-indicator",{staticStyle:{"margin-left":"36px"},attrs:{size:"sm"}}):e._e()],1):e._e()};const ne=a(ie,re,[],!1,null,"f2129d18",null,null).exports;var se={exports:{}};const ce=w(k); +System.register(["./main-legacy-tu6r23e2.js"],(function(e,t){"use strict";var a,o,i,r,n,s,c,l,d,p,h,m,f,u,g,v,b,y,x,w,k,S,C,z,$,_,L,M,F,B,I,T,E,D,O,j,N,A,R,P,H,W,G,V,K,q,U,Y,X,Q,J;return{setters:[e=>{a=e.n,o=e.c,i=e.o,r=e.a,n=e.d,s=e._,c=e.I,l=e.C,d=e.M,p=e.R,h=e.A,m=e.b,f=e.e,u=e.g,g=e.f,v=e.h,b=e.l,y=e.L,x=e.i,w=e.j,k=e.v,e.k,S=e.m,C=e.p,z=e.q,$=e.D,_=e.r,L=e.s,M=e.t,F=e.u,B=e.w,I=e.x,T=e.y,E=e.z,D=e.B,O=e.E,j=e.F,N=e.G,A=e.H,R=e.J,P=e.K,H=e.N,W=e.T,G=e.O,V=e.P,K=e.Q,q=e.S,U=e.U,Y=e.V,X=e.W,Q=e.X,J=e.Y}],execute:function(){var e=document.createElement("style");e.textContent=".text-dark[data-v-74d39c21]{color:#212121}.text-grey[data-v-74d39c21]{color:#4a4a4a}.text-lightGrey[data-v-74d39c21]{color:#737373}.text-mediumLightGrey[data-v-74d39c21]{color:#aaa}.text-veryLightGrey[data-v-74d39c21]{color:#d2d2d2}.fontWeight-medium[data-v-74d39c21]{font-weight:500}.fontWeight-heavy[data-v-74d39c21]{font-weight:700}.font-italic[data-v-74d39c21]{font-style:italic}.fontSize-verySmall[data-v-74d39c21]{font-size:.75rem}.fontSize-small[data-v-74d39c21]{font-size:.8rem}.fontSize-normal[data-v-74d39c21]{font-size:.9rem}.fontSize-large[data-v-74d39c21]{font-size:1.1rem}.font-default[data-v-74d39c21]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-74d39c21]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-74d39c21]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-74d39c21]{word-break:break-all}.fillAndCenter[data-v-74d39c21]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-74d39c21]{scrollbar-width:thin}.mainComponent[data-v-74d39c21]{position:relative}.mainComponent-minimized[data-v-74d39c21]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-74d39c21]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-74d39c21]{display:block}.visualComponent[data-v-74d39c21]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-74d39c21]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-74d39c21]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-74d39c21]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-74d39c21]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-74d39c21]{display:block;flex:1 1 auto;overflow:auto}p[data-v-74d39c21]{margin:3px 0!important}a[data-v-74d39c21]:link,a[data-v-74d39c21]:visited,a[data-v-74d39c21]:active{color:#b13f13}a[data-v-74d39c21]:hover,.alert a[data-v-74d39c21]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-74d39c21]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-74d39c21]{color:#737373!important}.page-link[data-v-74d39c21]:hover{color:#e85e29!important}ul[data-v-74d39c21]{padding-left:20px}h1[data-v-74d39c21]{font-size:1.85rem}h2[data-v-74d39c21]{font-size:1.7rem}h3[data-v-74d39c21]{font-size:1.55rem}h4[data-v-74d39c21]{font-size:1.35rem}h5[data-v-74d39c21]{font-size:1.25rem}h6[data-v-74d39c21]{font-size:1.2rem}.button[data-v-74d39c21]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-74d39c21]:hover{color:#e85e29}.button-disabled[data-v-74d39c21]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-74d39c21]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-74d39c21]:hover{color:#880c0c}.button[data-v-74d39c21],button[data-v-74d39c21]{transition:all .2s ease-in-out}.button[data-v-74d39c21]:not(.button-disabled):active,button[data-v-74d39c21]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-74d39c21]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-74d39c21]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-74d39c21]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-74d39c21]:hover{color:#e85e29}.concept-mappingsExist[data-v-74d39c21]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-74d39c21]{border-right:5px solid #ffffff}.pointer[data-v-74d39c21]{cursor:pointer}.starFavorite[data-v-74d39c21]{color:#b13f13;margin-right:5px}.starFavorite[data-v-74d39c21]:hover,.starNormal[data-v-74d39c21]:hover{color:#e85e29}.starNormal[data-v-74d39c21]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-74d39c21]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-74d39c21]{background-color:#dacece;font-weight:700}.scrollable[data-v-74d39c21]{overflow-y:auto}.collapsed>.when-opened[data-v-74d39c21],:not(.collapsed)>.when-closed[data-v-74d39c21]{display:none}[data-v-74d39c21]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-74d39c21]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-74d39c21]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-74d39c21]:before{background-color:#555!important}.popover[data-v-74d39c21]{max-width:400px!important}.custom-control-label[data-v-74d39c21]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-74d39c21],.form-control.is-invalid[data-v-74d39c21]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-74d39c21]{overflow:auto!important}.modal-content[data-v-74d39c21],.popover-body[data-v-74d39c21]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-74d39c21],.btn-primary[data-v-74d39c21]:active,.btn-primary[data-v-74d39c21]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-74d39c21]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-74d39c21]{background-color:#377a16}.btn-success[data-v-74d39c21]:hover{background-color:#1a390a}.btn-warning[data-v-74d39c21]{background-color:#dacece}.btn-warning[data-v-74d39c21]:hover{background-color:#b9a2a2}.btn-danger[data-v-74d39c21]{background-color:#ce1212}.btn-danger[data-v-74d39c21]:hover{background-color:#880c0c}.text-success[data-v-74d39c21]{color:#377a16!important}.text-warning[data-v-74d39c21]{color:#b9a2a2!important}.text-danger[data-v-74d39c21]{color:#ce1212!important}.alert-success[data-v-74d39c21]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-74d39c21]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-74d39c21]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-74d39c21]{order:1}.order2[data-v-74d39c21]{order:2}.order3[data-v-74d39c21]{order:3}.order4[data-v-74d39c21]{order:4}.order5[data-v-74d39c21]{order:5}div kbd[data-v-74d39c21]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.mappingTypes[data-v-74d39c21]{width:72px;text-align:center;z-index:200;user-select:none;font-size:1.25rem;padding:10px 0}.mappingType[data-v-74d39c21]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:inline-block;width:30px;height:30px;margin:2px;font-weight:700}.mappingTypeSelected[data-v-74d39c21]{background-color:#dacece}.mappingType[data-v-74d39c21]:hover{background-color:#ece5e5;color:#4a4a4a}.text-dark[data-v-27dae9bc]{color:#212121}.text-grey[data-v-27dae9bc]{color:#4a4a4a}.text-lightGrey[data-v-27dae9bc]{color:#737373}.text-mediumLightGrey[data-v-27dae9bc]{color:#aaa}.text-veryLightGrey[data-v-27dae9bc]{color:#d2d2d2}.fontWeight-medium[data-v-27dae9bc]{font-weight:500}.fontWeight-heavy[data-v-27dae9bc]{font-weight:700}.font-italic[data-v-27dae9bc]{font-style:italic}.fontSize-verySmall[data-v-27dae9bc]{font-size:.75rem}.fontSize-small[data-v-27dae9bc]{font-size:.8rem}.fontSize-normal[data-v-27dae9bc]{font-size:.9rem}.fontSize-large[data-v-27dae9bc]{font-size:1.1rem}.font-default[data-v-27dae9bc]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-27dae9bc]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-27dae9bc]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-27dae9bc]{word-break:break-all}.fillAndCenter[data-v-27dae9bc]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-27dae9bc]{scrollbar-width:thin}.mainComponent[data-v-27dae9bc]{position:relative}.mainComponent-minimized[data-v-27dae9bc]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-27dae9bc]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-27dae9bc]{display:block}.visualComponent[data-v-27dae9bc]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-27dae9bc]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-27dae9bc]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-27dae9bc]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-27dae9bc]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-27dae9bc]{display:block;flex:1 1 auto;overflow:auto}p[data-v-27dae9bc]{margin:3px 0!important}a[data-v-27dae9bc]:link,a[data-v-27dae9bc]:visited,a[data-v-27dae9bc]:active{color:#b13f13}a[data-v-27dae9bc]:hover,.alert a[data-v-27dae9bc]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-27dae9bc]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-27dae9bc]{color:#737373!important}.page-link[data-v-27dae9bc]:hover{color:#e85e29!important}ul[data-v-27dae9bc]{padding-left:20px}h1[data-v-27dae9bc]{font-size:1.85rem}h2[data-v-27dae9bc]{font-size:1.7rem}h3[data-v-27dae9bc]{font-size:1.55rem}h4[data-v-27dae9bc]{font-size:1.35rem}h5[data-v-27dae9bc]{font-size:1.25rem}h6[data-v-27dae9bc]{font-size:1.2rem}.button[data-v-27dae9bc]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-27dae9bc]:hover{color:#e85e29}.button-disabled[data-v-27dae9bc]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-27dae9bc]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-27dae9bc]:hover{color:#880c0c}.button[data-v-27dae9bc],button[data-v-27dae9bc]{transition:all .2s ease-in-out}.button[data-v-27dae9bc]:not(.button-disabled):active,button[data-v-27dae9bc]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-27dae9bc]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-27dae9bc]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-27dae9bc]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-27dae9bc]:hover{color:#e85e29}.concept-mappingsExist[data-v-27dae9bc]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-27dae9bc]{border-right:5px solid #ffffff}.pointer[data-v-27dae9bc]{cursor:pointer}.starFavorite[data-v-27dae9bc]{color:#b13f13;margin-right:5px}.starFavorite[data-v-27dae9bc]:hover,.starNormal[data-v-27dae9bc]:hover{color:#e85e29}.starNormal[data-v-27dae9bc]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-27dae9bc]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-27dae9bc]{background-color:#dacece;font-weight:700}.scrollable[data-v-27dae9bc]{overflow-y:auto}.collapsed>.when-opened[data-v-27dae9bc],:not(.collapsed)>.when-closed[data-v-27dae9bc]{display:none}[data-v-27dae9bc]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-27dae9bc]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-27dae9bc]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-27dae9bc]:before{background-color:#555!important}.popover[data-v-27dae9bc]{max-width:400px!important}.custom-control-label[data-v-27dae9bc]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-27dae9bc],.form-control.is-invalid[data-v-27dae9bc]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-27dae9bc]{overflow:auto!important}.modal-content[data-v-27dae9bc],.popover-body[data-v-27dae9bc]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-27dae9bc],.btn-primary[data-v-27dae9bc]:active,.btn-primary[data-v-27dae9bc]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-27dae9bc]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-27dae9bc]{background-color:#377a16}.btn-success[data-v-27dae9bc]:hover{background-color:#1a390a}.btn-warning[data-v-27dae9bc]{background-color:#dacece}.btn-warning[data-v-27dae9bc]:hover{background-color:#b9a2a2}.btn-danger[data-v-27dae9bc]{background-color:#ce1212}.btn-danger[data-v-27dae9bc]:hover{background-color:#880c0c}.text-success[data-v-27dae9bc]{color:#377a16!important}.text-warning[data-v-27dae9bc]{color:#b9a2a2!important}.text-danger[data-v-27dae9bc]{color:#ce1212!important}.alert-success[data-v-27dae9bc]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-27dae9bc]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-27dae9bc]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-27dae9bc]{order:1}.order2[data-v-27dae9bc]{order:2}.order3[data-v-27dae9bc]{order:3}.order4[data-v-27dae9bc]{order:4}.order5[data-v-27dae9bc]{order:5}div kbd[data-v-27dae9bc]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}#mappingEditor[data-v-27dae9bc]{position:relative;display:flex;border:1px solid #ffffff;background-color:#fff}.mappingTypeSelection[data-v-27dae9bc]{flex:none;position:relative;order:1;margin:auto 0;transform:translateY(-10px)}.mappingEditorPart[data-v-27dae9bc]{flex:1;width:0;padding:30px 0 30px 5px;margin-right:5px;display:flex;flex-direction:column;position:relative}.mappingEditorPart>div[data-v-27dae9bc]{flex:1;height:0;display:flex;flex-direction:column}.mappingEditorPart-noConcepts>div[data-v-27dae9bc]{border:1px dashed #d2d2d2;border-radius:10px}.mappingEditorPart-dropTarget>div[data-v-27dae9bc]{border:1px dashed #1a390a;border-radius:10px}.mappingEditor-addButton[data-v-27dae9bc]{font-size:1.8em}.mappingScheme[data-v-27dae9bc]{text-align:center;flex:none;margin:-29px 0 5px}.mappingConceptList[data-v-27dae9bc]{flex:1;height:0;position:relative;align-items:center}.mappingConceptList>div[data-v-27dae9bc]{position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto;display:flex;flex-direction:column}.mappingConceptList>div>ul[data-v-27dae9bc]{list-style:none;padding:0}.mappingConceptList>div>ul>li[data-v-27dae9bc]{position:relative;margin:5px 12px 5px 0}.mappingConceptLink[data-v-27dae9bc]:hover{color:#b13f13}.mappingNoConcepts[data-v-27dae9bc]{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);text-align:center;font-size:.8rem;color:#737373}.mappingEditorToolbar[data-v-27dae9bc]{position:absolute;font-size:16px;text-align:center;margin:5px auto 0;left:30px;right:30px;bottom:0;display:flex;justify-content:center;align-items:center;z-index:200}.mappingEditorToolbarItem[data-v-27dae9bc]{flex:0;margin:0 5px}.mappingButtons[data-v-27dae9bc]{flex:0 0 32px!important;display:flex;flex-direction:row!important}.mappingButtonsFiller[data-v-27dae9bc]{flex:1}.mappingEditor-infoIcon[data-v-27dae9bc]{position:absolute;bottom:-4px;right:15px;z-index:200}.mappingEditor-infoIcon .button[data-v-27dae9bc]{color:#aaa}.mappingEditor-infoIcon .button[data-v-27dae9bc]:hover{color:#e85e29}.mappingEditor-title[data-v-27dae9bc]{letter-spacing:.2em;font-weight:700;text-align:center;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:200}.addButton[data-v-27dae9bc]{flex:none;margin:0 10px;font-size:1.5rem}.mappingEditor-deleteButtons[data-v-27dae9bc]{display:flex;justify-content:center}.mappingEditor-deleteButtons button[data-v-27dae9bc]{margin:10px 20px}.mappingEditor-mappingNotSaved[data-v-27dae9bc],.mappingEditor-mappingSaved[data-v-27dae9bc]{position:absolute;bottom:-1px;left:0;color:#ce1212;z-index:200}.mappingEditor-mappingSaved[data-v-27dae9bc]{color:#1a390a}.mappingEditor-mappingAlert[data-v-27dae9bc]{min-width:16px;z-index:200}.mappingEditor-concordanceSelection[data-v-27dae9bc]{position:absolute;bottom:-4px;right:35px;max-width:30%;z-index:200}#mappingEditor .componentSettings{right:-2px;bottom:-4px}.text-dark[data-v-0b6e6a9c]{color:#212121}.text-grey[data-v-0b6e6a9c]{color:#4a4a4a}.text-lightGrey[data-v-0b6e6a9c]{color:#737373}.text-mediumLightGrey[data-v-0b6e6a9c]{color:#aaa}.text-veryLightGrey[data-v-0b6e6a9c]{color:#d2d2d2}.fontWeight-medium[data-v-0b6e6a9c]{font-weight:500}.fontWeight-heavy[data-v-0b6e6a9c]{font-weight:700}.font-italic[data-v-0b6e6a9c]{font-style:italic}.fontSize-verySmall[data-v-0b6e6a9c]{font-size:.75rem}.fontSize-small[data-v-0b6e6a9c]{font-size:.8rem}.fontSize-normal[data-v-0b6e6a9c]{font-size:.9rem}.fontSize-large[data-v-0b6e6a9c]{font-size:1.1rem}.font-default[data-v-0b6e6a9c]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-0b6e6a9c]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-0b6e6a9c]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-0b6e6a9c]{word-break:break-all}.fillAndCenter[data-v-0b6e6a9c]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-0b6e6a9c]{scrollbar-width:thin}.mainComponent[data-v-0b6e6a9c]{position:relative}.mainComponent-minimized[data-v-0b6e6a9c]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-0b6e6a9c]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-0b6e6a9c]{display:block}.visualComponent[data-v-0b6e6a9c]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-0b6e6a9c]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-0b6e6a9c]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-0b6e6a9c]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-0b6e6a9c]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-0b6e6a9c]{display:block;flex:1 1 auto;overflow:auto}p[data-v-0b6e6a9c]{margin:3px 0!important}a[data-v-0b6e6a9c]:link,a[data-v-0b6e6a9c]:visited,a[data-v-0b6e6a9c]:active{color:#b13f13}a[data-v-0b6e6a9c]:hover,.alert a[data-v-0b6e6a9c]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-0b6e6a9c]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-0b6e6a9c]{color:#737373!important}.page-link[data-v-0b6e6a9c]:hover{color:#e85e29!important}ul[data-v-0b6e6a9c]{padding-left:20px}h1[data-v-0b6e6a9c]{font-size:1.85rem}h2[data-v-0b6e6a9c]{font-size:1.7rem}h3[data-v-0b6e6a9c]{font-size:1.55rem}h4[data-v-0b6e6a9c]{font-size:1.35rem}h5[data-v-0b6e6a9c]{font-size:1.25rem}h6[data-v-0b6e6a9c]{font-size:1.2rem}.button[data-v-0b6e6a9c]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-0b6e6a9c]:hover{color:#e85e29}.button-disabled[data-v-0b6e6a9c]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-0b6e6a9c]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-0b6e6a9c]:hover{color:#880c0c}.button[data-v-0b6e6a9c],button[data-v-0b6e6a9c]{transition:all .2s ease-in-out}.button[data-v-0b6e6a9c]:not(.button-disabled):active,button[data-v-0b6e6a9c]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-0b6e6a9c]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-0b6e6a9c]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-0b6e6a9c]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-0b6e6a9c]:hover{color:#e85e29}.concept-mappingsExist[data-v-0b6e6a9c]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-0b6e6a9c]{border-right:5px solid #ffffff}.pointer[data-v-0b6e6a9c]{cursor:pointer}.starFavorite[data-v-0b6e6a9c]{color:#b13f13;margin-right:5px}.starFavorite[data-v-0b6e6a9c]:hover,.starNormal[data-v-0b6e6a9c]:hover{color:#e85e29}.starNormal[data-v-0b6e6a9c]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-0b6e6a9c]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-0b6e6a9c]{background-color:#dacece;font-weight:700}.scrollable[data-v-0b6e6a9c]{overflow-y:auto}.collapsed>.when-opened[data-v-0b6e6a9c],:not(.collapsed)>.when-closed[data-v-0b6e6a9c]{display:none}[data-v-0b6e6a9c]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-0b6e6a9c]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-0b6e6a9c]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-0b6e6a9c]:before{background-color:#555!important}.popover[data-v-0b6e6a9c]{max-width:400px!important}.custom-control-label[data-v-0b6e6a9c]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-0b6e6a9c],.form-control.is-invalid[data-v-0b6e6a9c]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-0b6e6a9c]{overflow:auto!important}.modal-content[data-v-0b6e6a9c],.popover-body[data-v-0b6e6a9c]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-0b6e6a9c],.btn-primary[data-v-0b6e6a9c]:active,.btn-primary[data-v-0b6e6a9c]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-0b6e6a9c]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-0b6e6a9c]{background-color:#377a16}.btn-success[data-v-0b6e6a9c]:hover{background-color:#1a390a}.btn-warning[data-v-0b6e6a9c]{background-color:#dacece}.btn-warning[data-v-0b6e6a9c]:hover{background-color:#b9a2a2}.btn-danger[data-v-0b6e6a9c]{background-color:#ce1212}.btn-danger[data-v-0b6e6a9c]:hover{background-color:#880c0c}.text-success[data-v-0b6e6a9c]{color:#377a16!important}.text-warning[data-v-0b6e6a9c]{color:#b9a2a2!important}.text-danger[data-v-0b6e6a9c]{color:#ce1212!important}.alert-success[data-v-0b6e6a9c]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-0b6e6a9c]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-0b6e6a9c]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-0b6e6a9c]{order:1}.order2[data-v-0b6e6a9c]{order:2}.order3[data-v-0b6e6a9c]{order:3}.order4[data-v-0b6e6a9c]{order:4}.order5[data-v-0b6e6a9c]{order:5}div kbd[data-v-0b6e6a9c]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.minimizeButton[data-v-0b6e6a9c]{right:0;top:0;background:rgba(85,85,85,.2);color:#fff;border-radius:0 0 0 3px}.minimizeButton[data-v-0b6e6a9c]{padding-left:5px}.maximizeButton[data-v-0b6e6a9c]{z-index:900;display:inline-block;position:static;color:rgba(85,85,85,.2);font-size:1rem}.minimizedHoverOverlay[data-v-0b6e6a9c]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,.6);z-index:300}.minimizedOverlay[data-v-0b6e6a9c]{letter-spacing:.2em;font-weight:700;text-align:center;color:#737373;cursor:pointer;position:absolute;z-index:900;top:0;right:0;bottom:0;left:0;background-color:#fff;user-select:none}.minimizedOverlay[data-v-0b6e6a9c]:hover{background-color:#dacece}.minimizedOverlay>div[data-v-0b6e6a9c]{position:absolute;margin:auto 0;top:0;right:0;bottom:0;left:0;height:24px}.text-dark[data-v-f2129d18]{color:#212121}.text-grey[data-v-f2129d18]{color:#4a4a4a}.text-lightGrey[data-v-f2129d18]{color:#737373}.text-mediumLightGrey[data-v-f2129d18]{color:#aaa}.text-veryLightGrey[data-v-f2129d18]{color:#d2d2d2}.fontWeight-medium[data-v-f2129d18]{font-weight:500}.fontWeight-heavy[data-v-f2129d18]{font-weight:700}.font-italic[data-v-f2129d18]{font-style:italic}.fontSize-verySmall[data-v-f2129d18]{font-size:.75rem}.fontSize-small[data-v-f2129d18]{font-size:.8rem}.fontSize-normal[data-v-f2129d18]{font-size:.9rem}.fontSize-large[data-v-f2129d18]{font-size:1.1rem}.font-default[data-v-f2129d18]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-f2129d18]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-f2129d18]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-f2129d18]{word-break:break-all}.fillAndCenter[data-v-f2129d18]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-f2129d18]{scrollbar-width:thin}.mainComponent[data-v-f2129d18]{position:relative}.mainComponent-minimized[data-v-f2129d18]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-f2129d18]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-f2129d18]{display:block}.visualComponent[data-v-f2129d18]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-f2129d18]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-f2129d18]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-f2129d18]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-f2129d18]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-f2129d18]{display:block;flex:1 1 auto;overflow:auto}p[data-v-f2129d18]{margin:3px 0!important}a[data-v-f2129d18]:link,a[data-v-f2129d18]:visited,a[data-v-f2129d18]:active{color:#b13f13}a[data-v-f2129d18]:hover,.alert a[data-v-f2129d18]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-f2129d18]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-f2129d18]{color:#737373!important}.page-link[data-v-f2129d18]:hover{color:#e85e29!important}ul[data-v-f2129d18]{padding-left:20px}h1[data-v-f2129d18]{font-size:1.85rem}h2[data-v-f2129d18]{font-size:1.7rem}h3[data-v-f2129d18]{font-size:1.55rem}h4[data-v-f2129d18]{font-size:1.35rem}h5[data-v-f2129d18]{font-size:1.25rem}h6[data-v-f2129d18]{font-size:1.2rem}.button[data-v-f2129d18]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-f2129d18]:hover{color:#e85e29}.button-disabled[data-v-f2129d18]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-f2129d18]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-f2129d18]:hover{color:#880c0c}.button[data-v-f2129d18],button[data-v-f2129d18]{transition:all .2s ease-in-out}.button[data-v-f2129d18]:not(.button-disabled):active,button[data-v-f2129d18]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-f2129d18]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-f2129d18]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-f2129d18]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-f2129d18]:hover{color:#e85e29}.concept-mappingsExist[data-v-f2129d18]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-f2129d18]{border-right:5px solid #ffffff}.pointer[data-v-f2129d18]{cursor:pointer}.starFavorite[data-v-f2129d18]{color:#b13f13;margin-right:5px}.starFavorite[data-v-f2129d18]:hover,.starNormal[data-v-f2129d18]:hover{color:#e85e29}.starNormal[data-v-f2129d18]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-f2129d18]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-f2129d18]{background-color:#dacece;font-weight:700}.scrollable[data-v-f2129d18]{overflow-y:auto}.collapsed>.when-opened[data-v-f2129d18],:not(.collapsed)>.when-closed[data-v-f2129d18]{display:none}[data-v-f2129d18]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-f2129d18]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-f2129d18]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-f2129d18]:before{background-color:#555!important}.popover[data-v-f2129d18]{max-width:400px!important}.custom-control-label[data-v-f2129d18]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-f2129d18],.form-control.is-invalid[data-v-f2129d18]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-f2129d18]{overflow:auto!important}.modal-content[data-v-f2129d18],.popover-body[data-v-f2129d18]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-f2129d18],.btn-primary[data-v-f2129d18]:active,.btn-primary[data-v-f2129d18]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-f2129d18]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-f2129d18]{background-color:#377a16}.btn-success[data-v-f2129d18]:hover{background-color:#1a390a}.btn-warning[data-v-f2129d18]{background-color:#dacece}.btn-warning[data-v-f2129d18]:hover{background-color:#b9a2a2}.btn-danger[data-v-f2129d18]{background-color:#ce1212}.btn-danger[data-v-f2129d18]:hover{background-color:#880c0c}.text-success[data-v-f2129d18]{color:#377a16!important}.text-warning[data-v-f2129d18]{color:#b9a2a2!important}.text-danger[data-v-f2129d18]{color:#ce1212!important}.alert-success[data-v-f2129d18]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-f2129d18]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-f2129d18]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-f2129d18]{order:1}.order2[data-v-f2129d18]{order:2}.order3[data-v-f2129d18]{order:3}.order4[data-v-f2129d18]{order:4}.order5[data-v-f2129d18]{order:5}div kbd[data-v-f2129d18]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptBox[data-v-f2129d18]{display:flex;position:relative;min-height:20px;padding-top:2px;padding-bottom:2px;margin-left:3px;cursor:pointer;user-select:none}.arrowBox[data-v-f2129d18]{flex:none;width:18px;padding-left:4px}.labelBox[data-v-f2129d18]{flex:1;vertical-align:center;padding-right:20px}.labelBoxSelected[data-v-f2129d18]{padding-right:16px}.labelBoxFull[data-v-f2129d18]{padding-left:18px}.labelBoxSingle[data-v-f2129d18]{padding-left:5px}.labelBox[data-v-f2129d18],.labelBox[data-v-f2129d18]:link,.labelBox[data-v-f2129d18]:hover,.labelBox[data-v-f2129d18]:active,.labelBox[data-v-f2129d18]:visited{color:#212121}.addToMapping[data-v-f2129d18]{font-size:1.1rem;position:absolute;color:#fff;top:50%;transform:translateY(-50%);right:8px;opacity:.7}.hovered[data-v-f2129d18],.selected.hovered[data-v-f2129d18],.arrowBox[data-v-f2129d18]:hover,.conceptListItem[data-v-f2129d18]:hover{background-color:#ece5e5}.conceptListItem-buttonBefore[data-v-f2129d18]{padding-top:2px}.arrowBox>i[data-v-f2129d18]{border:solid #212121;border-width:0 2px 2px 0;display:inline-block;padding:3px;margin:2px 0}.right[data-v-f2129d18]{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.left[data-v-f2129d18]{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.up[data-v-f2129d18]{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}.down[data-v-f2129d18]{transform:rotate(45deg);-webkit-transform:rotate(45deg)}.conceptListItem-icon[data-v-f2129d18]{margin-right:2px}.text-dark[data-v-67a1d926]{color:#212121}.text-grey[data-v-67a1d926]{color:#4a4a4a}.text-lightGrey[data-v-67a1d926]{color:#737373}.text-mediumLightGrey[data-v-67a1d926]{color:#aaa}.text-veryLightGrey[data-v-67a1d926]{color:#d2d2d2}.fontWeight-medium[data-v-67a1d926]{font-weight:500}.fontWeight-heavy[data-v-67a1d926]{font-weight:700}.font-italic[data-v-67a1d926]{font-style:italic}.fontSize-verySmall[data-v-67a1d926]{font-size:.75rem}.fontSize-small[data-v-67a1d926]{font-size:.8rem}.fontSize-normal[data-v-67a1d926]{font-size:.9rem}.fontSize-large[data-v-67a1d926]{font-size:1.1rem}.font-default[data-v-67a1d926]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-67a1d926]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-67a1d926]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-67a1d926]{word-break:break-all}.fillAndCenter[data-v-67a1d926]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-67a1d926]{scrollbar-width:thin}.mainComponent[data-v-67a1d926]{position:relative}.mainComponent-minimized[data-v-67a1d926]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-67a1d926]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-67a1d926]{display:block}.visualComponent[data-v-67a1d926]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-67a1d926]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-67a1d926]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-67a1d926]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-67a1d926]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-67a1d926]{display:block;flex:1 1 auto;overflow:auto}p[data-v-67a1d926]{margin:3px 0!important}a[data-v-67a1d926]:link,a[data-v-67a1d926]:visited,a[data-v-67a1d926]:active{color:#b13f13}a[data-v-67a1d926]:hover,.alert a[data-v-67a1d926]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-67a1d926]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-67a1d926]{color:#737373!important}.page-link[data-v-67a1d926]:hover{color:#e85e29!important}ul[data-v-67a1d926]{padding-left:20px}h1[data-v-67a1d926]{font-size:1.85rem}h2[data-v-67a1d926]{font-size:1.7rem}h3[data-v-67a1d926]{font-size:1.55rem}h4[data-v-67a1d926]{font-size:1.35rem}h5[data-v-67a1d926]{font-size:1.25rem}h6[data-v-67a1d926]{font-size:1.2rem}.button[data-v-67a1d926]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-67a1d926]:hover{color:#e85e29}.button-disabled[data-v-67a1d926]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-67a1d926]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-67a1d926]:hover{color:#880c0c}.button[data-v-67a1d926],button[data-v-67a1d926]{transition:all .2s ease-in-out}.button[data-v-67a1d926]:not(.button-disabled):active,button[data-v-67a1d926]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-67a1d926]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-67a1d926]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-67a1d926]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-67a1d926]:hover{color:#e85e29}.concept-mappingsExist[data-v-67a1d926]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-67a1d926]{border-right:5px solid #ffffff}.pointer[data-v-67a1d926]{cursor:pointer}.starFavorite[data-v-67a1d926]{color:#b13f13;margin-right:5px}.starFavorite[data-v-67a1d926]:hover,.starNormal[data-v-67a1d926]:hover{color:#e85e29}.starNormal[data-v-67a1d926]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-67a1d926]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-67a1d926]{background-color:#dacece;font-weight:700}.scrollable[data-v-67a1d926]{overflow-y:auto}.collapsed>.when-opened[data-v-67a1d926],:not(.collapsed)>.when-closed[data-v-67a1d926]{display:none}[data-v-67a1d926]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-67a1d926]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-67a1d926]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-67a1d926]:before{background-color:#555!important}.popover[data-v-67a1d926]{max-width:400px!important}.custom-control-label[data-v-67a1d926]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-67a1d926],.form-control.is-invalid[data-v-67a1d926]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-67a1d926]{overflow:auto!important}.modal-content[data-v-67a1d926],.popover-body[data-v-67a1d926]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-67a1d926],.btn-primary[data-v-67a1d926]:active,.btn-primary[data-v-67a1d926]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-67a1d926]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-67a1d926]{background-color:#377a16}.btn-success[data-v-67a1d926]:hover{background-color:#1a390a}.btn-warning[data-v-67a1d926]{background-color:#dacece}.btn-warning[data-v-67a1d926]:hover{background-color:#b9a2a2}.btn-danger[data-v-67a1d926]{background-color:#ce1212}.btn-danger[data-v-67a1d926]:hover{background-color:#880c0c}.text-success[data-v-67a1d926]{color:#377a16!important}.text-warning[data-v-67a1d926]{color:#b9a2a2!important}.text-danger[data-v-67a1d926]{color:#ce1212!important}.alert-success[data-v-67a1d926]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-67a1d926]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-67a1d926]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-67a1d926]{order:1}.order2[data-v-67a1d926]{order:2}.order3[data-v-67a1d926]{order:3}.order4[data-v-67a1d926]{order:4}.order5[data-v-67a1d926]{order:5}div kbd[data-v-67a1d926]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptList[data-v-67a1d926]{height:100%}.conceptListItems[data-v-67a1d926]{position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.conceptListItems>*:first-child>*[data-v-67a1d926]:last-child{margin-bottom:30px}.conceptListItems-noItems[data-v-67a1d926]{margin-top:5px;text-align:center}.conceptListWrapper .cocoda-vue-tabs-content{padding:5px 0 0!important}.conceptListWrapper .componentSettings{right:3px;bottom:2px}.conceptListWrapper-reloadButton{right:41px!important;bottom:1px!important}.conceptListWrapper-listSelectionButton{position:absolute;left:10px;top:7px}.conceptListWrapper-listSelectionPopover-choice{padding:4px 5px}.conceptListWrapper-listSelectionPopover-choice:hover{background-color:#f6f3f3;cursor:pointer}.itemDetailNarrower[data-v-b8c320f6]{margin:5px 0}.text-dark[data-v-7ca8fc2f]{color:#212121}.text-grey[data-v-7ca8fc2f]{color:#4a4a4a}.text-lightGrey[data-v-7ca8fc2f]{color:#737373}.text-mediumLightGrey[data-v-7ca8fc2f]{color:#aaa}.text-veryLightGrey[data-v-7ca8fc2f]{color:#d2d2d2}.fontWeight-medium[data-v-7ca8fc2f]{font-weight:500}.fontWeight-heavy[data-v-7ca8fc2f]{font-weight:700}.font-italic[data-v-7ca8fc2f]{font-style:italic}.fontSize-verySmall[data-v-7ca8fc2f]{font-size:.75rem}.fontSize-small[data-v-7ca8fc2f]{font-size:.8rem}.fontSize-normal[data-v-7ca8fc2f]{font-size:.9rem}.fontSize-large[data-v-7ca8fc2f]{font-size:1.1rem}.font-default[data-v-7ca8fc2f]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-7ca8fc2f]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-7ca8fc2f]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-7ca8fc2f]{word-break:break-all}.fillAndCenter[data-v-7ca8fc2f]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-7ca8fc2f]{scrollbar-width:thin}.mainComponent[data-v-7ca8fc2f]{position:relative}.mainComponent-minimized[data-v-7ca8fc2f]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-7ca8fc2f]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-7ca8fc2f]{display:block}.visualComponent[data-v-7ca8fc2f]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-7ca8fc2f]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-7ca8fc2f]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-7ca8fc2f]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-7ca8fc2f]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-7ca8fc2f]{display:block;flex:1 1 auto;overflow:auto}p[data-v-7ca8fc2f]{margin:3px 0!important}a[data-v-7ca8fc2f]:link,a[data-v-7ca8fc2f]:visited,a[data-v-7ca8fc2f]:active{color:#b13f13}a[data-v-7ca8fc2f]:hover,.alert a[data-v-7ca8fc2f]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-7ca8fc2f]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-7ca8fc2f]{color:#737373!important}.page-link[data-v-7ca8fc2f]:hover{color:#e85e29!important}ul[data-v-7ca8fc2f]{padding-left:20px}h1[data-v-7ca8fc2f]{font-size:1.85rem}h2[data-v-7ca8fc2f]{font-size:1.7rem}h3[data-v-7ca8fc2f]{font-size:1.55rem}h4[data-v-7ca8fc2f]{font-size:1.35rem}h5[data-v-7ca8fc2f]{font-size:1.25rem}h6[data-v-7ca8fc2f]{font-size:1.2rem}.button[data-v-7ca8fc2f]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-7ca8fc2f]:hover{color:#e85e29}.button-disabled[data-v-7ca8fc2f]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-7ca8fc2f]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-7ca8fc2f]:hover{color:#880c0c}.button[data-v-7ca8fc2f],button[data-v-7ca8fc2f]{transition:all .2s ease-in-out}.button[data-v-7ca8fc2f]:not(.button-disabled):active,button[data-v-7ca8fc2f]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-7ca8fc2f]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-7ca8fc2f]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-7ca8fc2f]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-7ca8fc2f]:hover{color:#e85e29}.concept-mappingsExist[data-v-7ca8fc2f]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-7ca8fc2f]{border-right:5px solid #ffffff}.pointer[data-v-7ca8fc2f]{cursor:pointer}.starFavorite[data-v-7ca8fc2f]{color:#b13f13;margin-right:5px}.starFavorite[data-v-7ca8fc2f]:hover,.starNormal[data-v-7ca8fc2f]:hover{color:#e85e29}.starNormal[data-v-7ca8fc2f]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-7ca8fc2f]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-7ca8fc2f]{background-color:#dacece;font-weight:700}.scrollable[data-v-7ca8fc2f]{overflow-y:auto}.collapsed>.when-opened[data-v-7ca8fc2f],:not(.collapsed)>.when-closed[data-v-7ca8fc2f]{display:none}[data-v-7ca8fc2f]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-7ca8fc2f]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-7ca8fc2f]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-7ca8fc2f]:before{background-color:#555!important}.popover[data-v-7ca8fc2f]{max-width:400px!important}.custom-control-label[data-v-7ca8fc2f]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-7ca8fc2f],.form-control.is-invalid[data-v-7ca8fc2f]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-7ca8fc2f]{overflow:auto!important}.modal-content[data-v-7ca8fc2f],.popover-body[data-v-7ca8fc2f]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-7ca8fc2f],.btn-primary[data-v-7ca8fc2f]:active,.btn-primary[data-v-7ca8fc2f]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-7ca8fc2f]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-7ca8fc2f]{background-color:#377a16}.btn-success[data-v-7ca8fc2f]:hover{background-color:#1a390a}.btn-warning[data-v-7ca8fc2f]{background-color:#dacece}.btn-warning[data-v-7ca8fc2f]:hover{background-color:#b9a2a2}.btn-danger[data-v-7ca8fc2f]{background-color:#ce1212}.btn-danger[data-v-7ca8fc2f]:hover{background-color:#880c0c}.text-success[data-v-7ca8fc2f]{color:#377a16!important}.text-warning[data-v-7ca8fc2f]{color:#b9a2a2!important}.text-danger[data-v-7ca8fc2f]{color:#ce1212!important}.alert-success[data-v-7ca8fc2f]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-7ca8fc2f]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-7ca8fc2f]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-7ca8fc2f]{order:1}.order2[data-v-7ca8fc2f]{order:2}.order3[data-v-7ca8fc2f]{order:3}.order4[data-v-7ca8fc2f]{order:4}.order5[data-v-7ca8fc2f]{order:5}div kbd[data-v-7ca8fc2f]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptDetail-scheme[data-v-7ca8fc2f]{margin-top:5px}.conceptDetail-name[data-v-7ca8fc2f]{background-color:#dacece;position:relative;padding:0 20px}.conceptDetail-name-clearButton[data-v-7ca8fc2f]{position:absolute;left:2px;top:2px}.conceptDetail-name-addButton[data-v-7ca8fc2f]{font-size:1.1rem;position:absolute;right:3px;top:-2px;color:#fff}.conceptDetail-identifier[data-v-7ca8fc2f]{margin:2px 5px}.conceptDetail-identifier[data-v-7ca8fc2f]:last-child{margin-bottom:0}.conceptDetail-identifier a[data-v-7ca8fc2f]{padding:0 3px}.conceptDetail-identifier svg[data-v-7ca8fc2f]{user-select:none}.conceptDetail-notes[data-v-7ca8fc2f]{margin-top:0;display:flex;flex-direction:column}.conceptDetail-note[data-v-7ca8fc2f]{padding:3px 5px;flex:1}.conceptDetail-previousButton[data-v-7ca8fc2f]{position:absolute;top:30px;right:20px;height:23px;line-height:23px}.conceptDetail-nextButton[data-v-7ca8fc2f]{position:absolute;top:30px;right:0;height:23px;line-height:23px}.conceptDetail-nextButton button[data-v-7ca8fc2f],.conceptDetail-previousButton button[data-v-7ca8fc2f]{font-size:.8rem;padding:0 4px}.coli-ana[data-v-7ca8fc2f]{list-style:none;padding-left:0}.coli-ana>li[data-v-7ca8fc2f]{display:flex}.coli-ana>li>div[data-v-7ca8fc2f]:first-child{width:8px;user-select:none;color:#737373;font-weight:400}.coli-ana>li>div[data-v-7ca8fc2f]:not(:last-child){font-family:monospace}.coli-ana>li>div[data-v-7ca8fc2f]:last-child{flex:1;padding-left:5px}.conceptDetail .cocoda-vue-tabs .cocoda-vue-tabs-content{padding:8px 6px 6px!important}.text-dark[data-v-80213f73]{color:#212121}.text-grey[data-v-80213f73]{color:#4a4a4a}.text-lightGrey[data-v-80213f73]{color:#737373}.text-mediumLightGrey[data-v-80213f73]{color:#aaa}.text-veryLightGrey[data-v-80213f73]{color:#d2d2d2}.fontWeight-medium[data-v-80213f73]{font-weight:500}.fontWeight-heavy[data-v-80213f73]{font-weight:700}.font-italic[data-v-80213f73]{font-style:italic}.fontSize-verySmall[data-v-80213f73]{font-size:.75rem}.fontSize-small[data-v-80213f73]{font-size:.8rem}.fontSize-normal[data-v-80213f73]{font-size:.9rem}.fontSize-large[data-v-80213f73]{font-size:1.1rem}.font-default[data-v-80213f73]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-80213f73]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-80213f73]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-80213f73]{word-break:break-all}.fillAndCenter[data-v-80213f73]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-80213f73]{scrollbar-width:thin}.mainComponent[data-v-80213f73]{position:relative}.mainComponent-minimized[data-v-80213f73]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-80213f73]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-80213f73]{display:block}.visualComponent[data-v-80213f73]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-80213f73]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-80213f73]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-80213f73]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-80213f73]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-80213f73]{display:block;flex:1 1 auto;overflow:auto}p[data-v-80213f73]{margin:3px 0!important}a[data-v-80213f73]:link,a[data-v-80213f73]:visited,a[data-v-80213f73]:active{color:#b13f13}a[data-v-80213f73]:hover,.alert a[data-v-80213f73]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-80213f73]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-80213f73]{color:#737373!important}.page-link[data-v-80213f73]:hover{color:#e85e29!important}ul[data-v-80213f73]{padding-left:20px}h1[data-v-80213f73]{font-size:1.85rem}h2[data-v-80213f73]{font-size:1.7rem}h3[data-v-80213f73]{font-size:1.55rem}h4[data-v-80213f73]{font-size:1.35rem}h5[data-v-80213f73]{font-size:1.25rem}h6[data-v-80213f73]{font-size:1.2rem}.button[data-v-80213f73]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-80213f73]:hover{color:#e85e29}.button-disabled[data-v-80213f73]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-80213f73]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-80213f73]:hover{color:#880c0c}.button[data-v-80213f73],button[data-v-80213f73]{transition:all .2s ease-in-out}.button[data-v-80213f73]:not(.button-disabled):active,button[data-v-80213f73]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-80213f73]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-80213f73]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-80213f73]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-80213f73]:hover{color:#e85e29}.concept-mappingsExist[data-v-80213f73]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-80213f73]{border-right:5px solid #ffffff}.pointer[data-v-80213f73]{cursor:pointer}.starFavorite[data-v-80213f73]{color:#b13f13;margin-right:5px}.starFavorite[data-v-80213f73]:hover,.starNormal[data-v-80213f73]:hover{color:#e85e29}.starNormal[data-v-80213f73]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-80213f73]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-80213f73]{background-color:#dacece;font-weight:700}.scrollable[data-v-80213f73]{overflow-y:auto}.collapsed>.when-opened[data-v-80213f73],:not(.collapsed)>.when-closed[data-v-80213f73]{display:none}[data-v-80213f73]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-80213f73]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-80213f73]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-80213f73]:before{background-color:#555!important}.popover[data-v-80213f73]{max-width:400px!important}.custom-control-label[data-v-80213f73]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-80213f73],.form-control.is-invalid[data-v-80213f73]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-80213f73]{overflow:auto!important}.modal-content[data-v-80213f73],.popover-body[data-v-80213f73]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-80213f73],.btn-primary[data-v-80213f73]:active,.btn-primary[data-v-80213f73]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-80213f73]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-80213f73]{background-color:#377a16}.btn-success[data-v-80213f73]:hover{background-color:#1a390a}.btn-warning[data-v-80213f73]{background-color:#dacece}.btn-warning[data-v-80213f73]:hover{background-color:#b9a2a2}.btn-danger[data-v-80213f73]{background-color:#ce1212}.btn-danger[data-v-80213f73]:hover{background-color:#880c0c}.text-success[data-v-80213f73]{color:#377a16!important}.text-warning[data-v-80213f73]{color:#b9a2a2!important}.text-danger[data-v-80213f73]{color:#ce1212!important}.alert-success[data-v-80213f73]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-80213f73]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-80213f73]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-80213f73]{order:1}.order2[data-v-80213f73]{order:2}.order3[data-v-80213f73]{order:3}.order4[data-v-80213f73]{order:4}.order5[data-v-80213f73]{order:5}div kbd[data-v-80213f73]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.schemeDetail-license[data-v-80213f73]{margin-top:5px}.schemeDetail-identifier[data-v-80213f73]{margin:5px 0}.schemeDetail-identifier svg[data-v-80213f73]{margin-right:3px}.schemeDetail-licenseBadge[data-v-80213f73]{margin-bottom:3px;height:15px}.text-dark[data-v-da52387b]{color:#212121}.text-grey[data-v-da52387b]{color:#4a4a4a}.text-lightGrey[data-v-da52387b]{color:#737373}.text-mediumLightGrey[data-v-da52387b]{color:#aaa}.text-veryLightGrey[data-v-da52387b]{color:#d2d2d2}.fontWeight-medium[data-v-da52387b]{font-weight:500}.fontWeight-heavy[data-v-da52387b]{font-weight:700}.font-italic[data-v-da52387b]{font-style:italic}.fontSize-verySmall[data-v-da52387b]{font-size:.75rem}.fontSize-small[data-v-da52387b]{font-size:.8rem}.fontSize-normal[data-v-da52387b]{font-size:.9rem}.fontSize-large[data-v-da52387b]{font-size:1.1rem}.font-default[data-v-da52387b]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-da52387b]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-da52387b]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-da52387b]{word-break:break-all}.fillAndCenter[data-v-da52387b]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-da52387b]{scrollbar-width:thin}.mainComponent[data-v-da52387b]{position:relative}.mainComponent-minimized[data-v-da52387b]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-da52387b]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-da52387b]{display:block}.visualComponent[data-v-da52387b]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-da52387b]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-da52387b]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-da52387b]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-da52387b]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-da52387b]{display:block;flex:1 1 auto;overflow:auto}p[data-v-da52387b]{margin:3px 0!important}a[data-v-da52387b]:link,a[data-v-da52387b]:visited,a[data-v-da52387b]:active{color:#b13f13}a[data-v-da52387b]:hover,.alert a[data-v-da52387b]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-da52387b]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-da52387b]{color:#737373!important}.page-link[data-v-da52387b]:hover{color:#e85e29!important}ul[data-v-da52387b]{padding-left:20px}h1[data-v-da52387b]{font-size:1.85rem}h2[data-v-da52387b]{font-size:1.7rem}h3[data-v-da52387b]{font-size:1.55rem}h4[data-v-da52387b]{font-size:1.35rem}h5[data-v-da52387b]{font-size:1.25rem}h6[data-v-da52387b]{font-size:1.2rem}.button[data-v-da52387b]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-da52387b]:hover{color:#e85e29}.button-disabled[data-v-da52387b]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-da52387b]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-da52387b]:hover{color:#880c0c}.button[data-v-da52387b],button[data-v-da52387b]{transition:all .2s ease-in-out}.button[data-v-da52387b]:not(.button-disabled):active,button[data-v-da52387b]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-da52387b]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-da52387b]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-da52387b]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-da52387b]:hover{color:#e85e29}.concept-mappingsExist[data-v-da52387b]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-da52387b]{border-right:5px solid #ffffff}.pointer[data-v-da52387b]{cursor:pointer}.starFavorite[data-v-da52387b]{color:#b13f13;margin-right:5px}.starFavorite[data-v-da52387b]:hover,.starNormal[data-v-da52387b]:hover{color:#e85e29}.starNormal[data-v-da52387b]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-da52387b]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-da52387b]{background-color:#dacece;font-weight:700}.scrollable[data-v-da52387b]{overflow-y:auto}.collapsed>.when-opened[data-v-da52387b],:not(.collapsed)>.when-closed[data-v-da52387b]{display:none}[data-v-da52387b]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-da52387b]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-da52387b]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-da52387b]:before{background-color:#555!important}.popover[data-v-da52387b]{max-width:400px!important}.custom-control-label[data-v-da52387b]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-da52387b],.form-control.is-invalid[data-v-da52387b]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-da52387b]{overflow:auto!important}.modal-content[data-v-da52387b],.popover-body[data-v-da52387b]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-da52387b],.btn-primary[data-v-da52387b]:active,.btn-primary[data-v-da52387b]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-da52387b]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-da52387b]{background-color:#377a16}.btn-success[data-v-da52387b]:hover{background-color:#1a390a}.btn-warning[data-v-da52387b]{background-color:#dacece}.btn-warning[data-v-da52387b]:hover{background-color:#b9a2a2}.btn-danger[data-v-da52387b]{background-color:#ce1212}.btn-danger[data-v-da52387b]:hover{background-color:#880c0c}.text-success[data-v-da52387b]{color:#377a16!important}.text-warning[data-v-da52387b]{color:#b9a2a2!important}.text-danger[data-v-da52387b]{color:#ce1212!important}.alert-success[data-v-da52387b]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-da52387b]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-da52387b]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-da52387b]{order:1}.order2[data-v-da52387b]{order:2}.order3[data-v-da52387b]{order:3}.order4[data-v-da52387b]{order:4}.order5[data-v-da52387b]{order:5}div kbd[data-v-da52387b]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.itemDetail[data-v-da52387b]{position:relative;font-size:.8rem}.itemDetail-content[data-v-da52387b]{position:absolute;overflow-y:auto;top:6px;right:4px;bottom:5px;left:4px}.itemDetail-content[data-v-da52387b]{padding:2px 8px}.itemDetail .componentSettings[data-v-da52387b]{right:4px}.text-dark[data-v-a538b808]{color:#212121}.text-grey[data-v-a538b808]{color:#4a4a4a}.text-lightGrey[data-v-a538b808]{color:#737373}.text-mediumLightGrey[data-v-a538b808]{color:#aaa}.text-veryLightGrey[data-v-a538b808]{color:#d2d2d2}.fontWeight-medium[data-v-a538b808]{font-weight:500}.fontWeight-heavy[data-v-a538b808]{font-weight:700}.font-italic[data-v-a538b808]{font-style:italic}.fontSize-verySmall[data-v-a538b808]{font-size:.75rem}.fontSize-small[data-v-a538b808]{font-size:.8rem}.fontSize-normal[data-v-a538b808]{font-size:.9rem}.fontSize-large[data-v-a538b808]{font-size:1.1rem}.font-default[data-v-a538b808]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-a538b808]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-a538b808]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-a538b808]{word-break:break-all}.fillAndCenter[data-v-a538b808]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-a538b808]{scrollbar-width:thin}.mainComponent[data-v-a538b808]{position:relative}.mainComponent-minimized[data-v-a538b808]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-a538b808]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-a538b808]{display:block}.visualComponent[data-v-a538b808]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-a538b808]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-a538b808]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-a538b808]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-a538b808]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-a538b808]{display:block;flex:1 1 auto;overflow:auto}p[data-v-a538b808]{margin:3px 0!important}a[data-v-a538b808]:link,a[data-v-a538b808]:visited,a[data-v-a538b808]:active{color:#b13f13}a[data-v-a538b808]:hover,.alert a[data-v-a538b808]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-a538b808]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-a538b808]{color:#737373!important}.page-link[data-v-a538b808]:hover{color:#e85e29!important}ul[data-v-a538b808]{padding-left:20px}h1[data-v-a538b808]{font-size:1.85rem}h2[data-v-a538b808]{font-size:1.7rem}h3[data-v-a538b808]{font-size:1.55rem}h4[data-v-a538b808]{font-size:1.35rem}h5[data-v-a538b808]{font-size:1.25rem}h6[data-v-a538b808]{font-size:1.2rem}.button[data-v-a538b808]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-a538b808]:hover{color:#e85e29}.button-disabled[data-v-a538b808]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-a538b808]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-a538b808]:hover{color:#880c0c}.button[data-v-a538b808],button[data-v-a538b808]{transition:all .2s ease-in-out}.button[data-v-a538b808]:not(.button-disabled):active,button[data-v-a538b808]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-a538b808]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-a538b808]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-a538b808]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-a538b808]:hover{color:#e85e29}.concept-mappingsExist[data-v-a538b808]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-a538b808]{border-right:5px solid #ffffff}.pointer[data-v-a538b808]{cursor:pointer}.starFavorite[data-v-a538b808]{color:#b13f13;margin-right:5px}.starFavorite[data-v-a538b808]:hover,.starNormal[data-v-a538b808]:hover{color:#e85e29}.starNormal[data-v-a538b808]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-a538b808]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-a538b808]{background-color:#dacece;font-weight:700}.scrollable[data-v-a538b808]{overflow-y:auto}.collapsed>.when-opened[data-v-a538b808],:not(.collapsed)>.when-closed[data-v-a538b808]{display:none}[data-v-a538b808]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-a538b808]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-a538b808]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-a538b808]:before{background-color:#555!important}.popover[data-v-a538b808]{max-width:400px!important}.custom-control-label[data-v-a538b808]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-a538b808],.form-control.is-invalid[data-v-a538b808]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-a538b808]{overflow:auto!important}.modal-content[data-v-a538b808],.popover-body[data-v-a538b808]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-a538b808],.btn-primary[data-v-a538b808]:active,.btn-primary[data-v-a538b808]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-a538b808]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-a538b808]{background-color:#377a16}.btn-success[data-v-a538b808]:hover{background-color:#1a390a}.btn-warning[data-v-a538b808]{background-color:#dacece}.btn-warning[data-v-a538b808]:hover{background-color:#b9a2a2}.btn-danger[data-v-a538b808]{background-color:#ce1212}.btn-danger[data-v-a538b808]:hover{background-color:#880c0c}.text-success[data-v-a538b808]{color:#377a16!important}.text-warning[data-v-a538b808]{color:#b9a2a2!important}.text-danger[data-v-a538b808]{color:#ce1212!important}.alert-success[data-v-a538b808]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-a538b808]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-a538b808]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-a538b808]{order:1}.order2[data-v-a538b808]{order:2}.order3[data-v-a538b808]{order:3}.order4[data-v-a538b808]{order:4}.order5[data-v-a538b808]{order:5}div kbd[data-v-a538b808]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.resizingSliderCol[data-v-a538b808],.resizingSliderRow[data-v-a538b808]{flex:0 1 6px;color:#737373}.resizingSliderCol[data-v-a538b808]{cursor:col-resize;border-left:2px solid transparent;border-right:2px solid transparent;width:6px;max-width:6px;display:flex;justify-content:center;align-items:center}.resizingSliderRow[data-v-a538b808]{cursor:row-resize;border-bottom:2px solid transparent;border-top:2px solid transparent;height:6px;max-height:6px;display:flex;justify-content:center;align-items:center}.resizingSliderRow>div[data-v-a538b808]{margin-top:3px}.resizingSliderCol>div[data-v-a538b808]{margin-left:0}.text-dark[data-v-ff894904]{color:#212121}.text-grey[data-v-ff894904]{color:#4a4a4a}.text-lightGrey[data-v-ff894904]{color:#737373}.text-mediumLightGrey[data-v-ff894904]{color:#aaa}.text-veryLightGrey[data-v-ff894904]{color:#d2d2d2}.fontWeight-medium[data-v-ff894904]{font-weight:500}.fontWeight-heavy[data-v-ff894904]{font-weight:700}.font-italic[data-v-ff894904]{font-style:italic}.fontSize-verySmall[data-v-ff894904]{font-size:.75rem}.fontSize-small[data-v-ff894904]{font-size:.8rem}.fontSize-normal[data-v-ff894904]{font-size:.9rem}.fontSize-large[data-v-ff894904]{font-size:1.1rem}.font-default[data-v-ff894904]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-ff894904]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-ff894904]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-ff894904]{word-break:break-all}.fillAndCenter[data-v-ff894904]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-ff894904]{scrollbar-width:thin}.mainComponent[data-v-ff894904]{position:relative}.mainComponent-minimized[data-v-ff894904]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-ff894904]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-ff894904]{display:block}.visualComponent[data-v-ff894904]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-ff894904]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-ff894904]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-ff894904]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-ff894904]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-ff894904]{display:block;flex:1 1 auto;overflow:auto}p[data-v-ff894904]{margin:3px 0!important}a[data-v-ff894904]:link,a[data-v-ff894904]:visited,a[data-v-ff894904]:active{color:#b13f13}a[data-v-ff894904]:hover,.alert a[data-v-ff894904]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-ff894904]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-ff894904]{color:#737373!important}.page-link[data-v-ff894904]:hover{color:#e85e29!important}ul[data-v-ff894904]{padding-left:20px}h1[data-v-ff894904]{font-size:1.85rem}h2[data-v-ff894904]{font-size:1.7rem}h3[data-v-ff894904]{font-size:1.55rem}h4[data-v-ff894904]{font-size:1.35rem}h5[data-v-ff894904]{font-size:1.25rem}h6[data-v-ff894904]{font-size:1.2rem}.button[data-v-ff894904]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-ff894904]:hover{color:#e85e29}.button-disabled[data-v-ff894904]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-ff894904]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-ff894904]:hover{color:#880c0c}.button[data-v-ff894904],button[data-v-ff894904]{transition:all .2s ease-in-out}.button[data-v-ff894904]:not(.button-disabled):active,button[data-v-ff894904]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-ff894904]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-ff894904]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-ff894904]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-ff894904]:hover{color:#e85e29}.concept-mappingsExist[data-v-ff894904]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-ff894904]{border-right:5px solid #ffffff}.pointer[data-v-ff894904]{cursor:pointer}.starFavorite[data-v-ff894904]{color:#b13f13;margin-right:5px}.starFavorite[data-v-ff894904]:hover,.starNormal[data-v-ff894904]:hover{color:#e85e29}.starNormal[data-v-ff894904]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-ff894904]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-ff894904]{background-color:#dacece;font-weight:700}.scrollable[data-v-ff894904]{overflow-y:auto}.collapsed>.when-opened[data-v-ff894904],:not(.collapsed)>.when-closed[data-v-ff894904]{display:none}[data-v-ff894904]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-ff894904]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-ff894904]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-ff894904]:before{background-color:#555!important}.popover[data-v-ff894904]{max-width:400px!important}.custom-control-label[data-v-ff894904]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-ff894904],.form-control.is-invalid[data-v-ff894904]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-ff894904]{overflow:auto!important}.modal-content[data-v-ff894904],.popover-body[data-v-ff894904]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-ff894904],.btn-primary[data-v-ff894904]:active,.btn-primary[data-v-ff894904]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-ff894904]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-ff894904]{background-color:#377a16}.btn-success[data-v-ff894904]:hover{background-color:#1a390a}.btn-warning[data-v-ff894904]{background-color:#dacece}.btn-warning[data-v-ff894904]:hover{background-color:#b9a2a2}.btn-danger[data-v-ff894904]{background-color:#ce1212}.btn-danger[data-v-ff894904]:hover{background-color:#880c0c}.text-success[data-v-ff894904]{color:#377a16!important}.text-warning[data-v-ff894904]{color:#b9a2a2!important}.text-danger[data-v-ff894904]{color:#ce1212!important}.alert-success[data-v-ff894904]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-ff894904]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-ff894904]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-ff894904]{order:1}.order2[data-v-ff894904]{order:2}.order3[data-v-ff894904]{order:3}.order4[data-v-ff894904]{order:4}.order5[data-v-ff894904]{order:5}div kbd[data-v-ff894904]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptSearch[data-v-ff894904]{position:relative;height:34px}.conceptSearch-icon[data-v-ff894904]{position:absolute;top:6px;text-align:center;left:0}.conceptSearch-resultCount[data-v-ff894904]{font-size:.8rem;position:absolute;top:7px;user-select:none}.conceptSearch-filter[data-v-ff894904]{position:absolute;top:8px;right:2px;width:20px;font-size:.8em;user-select:none}.conceptSearch-inputWrapper[data-v-ff894904]{position:relative;margin-left:18px}.conceptSearch-results[data-v-ff894904]{position:absolute;overflow:auto;height:auto;max-height:250px;width:100%;padding:0;margin:3px 0;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1000}.conceptSearch-results-list[data-v-ff894904]{padding:0;margin:0}.conceptSearch-results-item[data-v-ff894904]{font-size:.8rem;list-style:none;text-align:left;cursor:pointer;padding:3px 0 3px 12px}.conceptSearch-selected[data-v-ff894904]{background-color:#f6f3f3;color:#9a3711}.conceptSearch-loading[data-v-ff894904]{width:100%;height:50px;padding:0 0 0 12px;z-index:300;background-color:rgba(255,255,255,.6);display:flex;justify-content:left;align-items:center}.conceptSearch-filterCheckboxes[data-v-ff894904]{height:auto!important}.conceptSearch-searchHighlight,.conceptSearch-selected .conceptSearch-searchHighlight{color:#a38585}.text-dark[data-v-1e021c7c]{color:#212121}.text-grey[data-v-1e021c7c]{color:#4a4a4a}.text-lightGrey[data-v-1e021c7c]{color:#737373}.text-mediumLightGrey[data-v-1e021c7c]{color:#aaa}.text-veryLightGrey[data-v-1e021c7c]{color:#d2d2d2}.fontWeight-medium[data-v-1e021c7c]{font-weight:500}.fontWeight-heavy[data-v-1e021c7c]{font-weight:700}.font-italic[data-v-1e021c7c]{font-style:italic}.fontSize-verySmall[data-v-1e021c7c]{font-size:.75rem}.fontSize-small[data-v-1e021c7c]{font-size:.8rem}.fontSize-normal[data-v-1e021c7c]{font-size:.9rem}.fontSize-large[data-v-1e021c7c]{font-size:1.1rem}.font-default[data-v-1e021c7c]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal[data-v-1e021c7c]{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical[data-v-1e021c7c]{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak[data-v-1e021c7c]{word-break:break-all}.fillAndCenter[data-v-1e021c7c]{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*[data-v-1e021c7c]{scrollbar-width:thin}.mainComponent[data-v-1e021c7c]{position:relative}.mainComponent-minimized[data-v-1e021c7c]{overflow:hidden}.mainComponent>.minimizer>.minimizeButton[data-v-1e021c7c]{display:none}.mainComponent:hover>.minimizer>.minimizeButton[data-v-1e021c7c]{display:block}.visualComponent[data-v-1e021c7c]{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle[data-v-1e021c7c]{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper[data-v-1e021c7c]{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table[data-v-1e021c7c]{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head[data-v-1e021c7c]{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body[data-v-1e021c7c]{display:block;flex:1 1 auto;overflow:auto}p[data-v-1e021c7c]{margin:3px 0!important}a[data-v-1e021c7c]:link,a[data-v-1e021c7c]:visited,a[data-v-1e021c7c]:active{color:#b13f13}a[data-v-1e021c7c]:hover,.alert a[data-v-1e021c7c]:hover{text-decoration:none;color:#e85e29}.page-link[data-v-1e021c7c]{color:#b13f13!important}.page-item.disabled>.page-link[data-v-1e021c7c]{color:#737373!important}.page-link[data-v-1e021c7c]:hover{color:#e85e29!important}ul[data-v-1e021c7c]{padding-left:20px}h1[data-v-1e021c7c]{font-size:1.85rem}h2[data-v-1e021c7c]{font-size:1.7rem}h3[data-v-1e021c7c]{font-size:1.55rem}h4[data-v-1e021c7c]{font-size:1.35rem}h5[data-v-1e021c7c]{font-size:1.25rem}h6[data-v-1e021c7c]{font-size:1.2rem}.button[data-v-1e021c7c]{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button[data-v-1e021c7c]:hover{color:#e85e29}.button-disabled[data-v-1e021c7c]{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete[data-v-1e021c7c]{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete[data-v-1e021c7c]:hover{color:#880c0c}.button[data-v-1e021c7c],button[data-v-1e021c7c]{transition:all .2s ease-in-out}.button[data-v-1e021c7c]:not(.button-disabled):active,button[data-v-1e021c7c]:not(:disabled):active{transform:translateY(1px)}.utilityButton[data-v-1e021c7c]{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton[data-v-1e021c7c]:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton[data-v-1e021c7c]{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton[data-v-1e021c7c]:hover{color:#e85e29}.concept-mappingsExist[data-v-1e021c7c]{border-right:5px solid #377a16}.concept-mappingsDoNotExist[data-v-1e021c7c]{border-right:5px solid #ffffff}.pointer[data-v-1e021c7c]{cursor:pointer}.starFavorite[data-v-1e021c7c]{color:#b13f13;margin-right:5px}.starFavorite[data-v-1e021c7c]:hover,.starNormal[data-v-1e021c7c]:hover{color:#e85e29}.starNormal[data-v-1e021c7c]{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator[data-v-1e021c7c]{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected[data-v-1e021c7c]{background-color:#dacece;font-weight:700}.scrollable[data-v-1e021c7c]{overflow-y:auto}.collapsed>.when-opened[data-v-1e021c7c],:not(.collapsed)>.when-closed[data-v-1e021c7c]{display:none}[data-v-1e021c7c]::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}[data-v-1e021c7c]::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label[data-v-1e021c7c]:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label[data-v-1e021c7c]:before{background-color:#555!important}.popover[data-v-1e021c7c]{max-width:400px!important}.custom-control-label[data-v-1e021c7c]{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid[data-v-1e021c7c],.form-control.is-invalid[data-v-1e021c7c]{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content[data-v-1e021c7c]{overflow:auto!important}.modal-content[data-v-1e021c7c],.popover-body[data-v-1e021c7c]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary[data-v-1e021c7c],.btn-primary[data-v-1e021c7c]:active,.btn-primary[data-v-1e021c7c]:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary[data-v-1e021c7c]:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success[data-v-1e021c7c]{background-color:#377a16}.btn-success[data-v-1e021c7c]:hover{background-color:#1a390a}.btn-warning[data-v-1e021c7c]{background-color:#dacece}.btn-warning[data-v-1e021c7c]:hover{background-color:#b9a2a2}.btn-danger[data-v-1e021c7c]{background-color:#ce1212}.btn-danger[data-v-1e021c7c]:hover{background-color:#880c0c}.text-success[data-v-1e021c7c]{color:#377a16!important}.text-warning[data-v-1e021c7c]{color:#b9a2a2!important}.text-danger[data-v-1e021c7c]{color:#ce1212!important}.alert-success[data-v-1e021c7c]{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning[data-v-1e021c7c]{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger[data-v-1e021c7c]{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1[data-v-1e021c7c]{order:1}.order2[data-v-1e021c7c]{order:2}.order3[data-v-1e021c7c]{order:3}.order4[data-v-1e021c7c]{order:4}.order5[data-v-1e021c7c]{order:5}div kbd[data-v-1e021c7c]{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}.conceptSchemeSelection[data-v-1e021c7c]{position:relative}.conceptSchemeSelection-collapsed[data-v-1e021c7c]{position:relative;padding:0 5px}.conceptSchemeSelection-schemeName[data-v-1e021c7c]{padding-right:30px;word-wrap:break-word;word-break:break-word}.conceptSchemeSelection-conceptSearch[data-v-1e021c7c]{margin-top:5px;margin-right:10px}.conceptSchemeSelection-expandButton[data-v-1e021c7c]{position:absolute;top:0;right:12px;font-size:24px;height:30px;width:20px;text-align:center}.conceptSchemeSelection-popover[data-v-1e021c7c]{height:100%;position:relative}.conceptSchemeSelection-expanded[data-v-1e021c7c]{display:flex;flex-direction:column;padding:5px 10px}.conceptSchemeSelection-expanded-div[data-v-1e021c7c]{position:absolute;top:0;bottom:0;left:0;right:0}.conceptSchemeSelection-expanded-popover[data-v-1e021c7c]{min-height:90vh;max-height:90vh}.conceptSchemeSelection-expanded>*[data-v-1e021c7c]{flex:none}.conceptSchemeSelection-schemeList[data-v-1e021c7c]{flex:1 1 auto;min-height:40vh;padding-left:3px;margin-bottom:0;word-wrap:break-word}.conceptSchemeSelection-filterPopover[data-v-1e021c7c]{word-break:break-all;user-select:none;min-width:252px;max-width:252px;max-height:75vh}.conceptSchemeSelection-filterPopover .custom-control[data-v-1e021c7c]{height:unset!important}.conceptSchemeSelection .popover{min-width:350px;max-width:350px}.conceptSchemeSelection .popover>.popover-body{padding:4px 6px}.conceptSchemeSelection .componentSettings{right:3px;bottom:2px}.conceptSchemeSelection-schemeList-item{padding-top:8px}.text-dark{color:#212121}.text-grey{color:#4a4a4a}.text-lightGrey{color:#737373}.text-mediumLightGrey{color:#aaa}.text-veryLightGrey{color:#d2d2d2}.fontWeight-medium{font-weight:500}.fontWeight-heavy{font-weight:700}.font-italic{font-style:italic}.fontSize-verySmall{font-size:.75rem}.fontSize-small{font-size:.8rem}.fontSize-normal{font-size:.9rem}.fontSize-large{font-size:1.1rem}.font-default{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.u-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.u-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.u-textBreak{word-break:break-all}.fillAndCenter{position:absolute;overflow-y:auto;width:100%;height:100%;top:0;left:0;z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center}*{scrollbar-width:thin}.mainComponent{position:relative}.mainComponent-minimized{overflow:hidden}.mainComponent>.minimizer>.minimizeButton{display:none}.mainComponent:hover>.minimizer>.minimizeButton{display:block}.visualComponent{background-color:#fff;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:5px}.componentTitle{letter-spacing:.2em;font-weight:700;text-align:center}.table-wrapper{position:relative;flex:1 1 auto;height:0;margin:10px auto 5px;max-width:97%}.table{display:flex;flex-direction:column;width:100%;height:98%;overflow:hidden;text-align:center}.table-head{display:block;flex:0 0 auto;overflow-y:auto;overflow:hidden}.table-body{display:block;flex:1 1 auto;overflow:auto}p{margin:3px 0!important}a:link,a:visited,a:active{color:#b13f13}a:hover,.alert a:hover{text-decoration:none;color:#e85e29}.page-link{color:#b13f13!important}.page-item.disabled>.page-link{color:#737373!important}.page-link:hover{color:#e85e29!important}ul{padding-left:20px}h1{font-size:1.85rem}h2{font-size:1.7rem}h3{font-size:1.55rem}h4{font-size:1.35rem}h5{font-size:1.25rem}h6{font-size:1.2rem}.button{cursor:pointer;user-select:none;vertical-align:middle;color:#555}.button:hover{color:#e85e29}.button-disabled{user-select:none;vertical-align:middle;color:rgba(85,85,85,.2)}.button-delete{cursor:pointer;user-select:none;vertical-align:middle;color:#555;transition:all .2s ease-in-out;color:#ce1212}.button-delete:hover{color:#880c0c}.button,button{transition:all .2s ease-in-out}.button:not(.button-disabled):active,button:not(:disabled):active{transform:translateY(1px)}.utilityButton{font-weight:700;cursor:pointer;user-select:none;position:absolute;font-size:11px;right:0;top:0;width:20px;height:20px;z-index:400;color:rgba(85,85,85,.3);background-color:rgba(85,85,85,0)}.utilityButton:hover{color:rgba(85,85,85,.6);background-color:rgba(85,85,85,0)}.dataModalButton{z-index:300;position:absolute;bottom:0;right:5px;color:#aaa;cursor:pointer}.dataModalButton:hover{color:#e85e29}.concept-mappingsExist{border-right:5px solid #377a16}.concept-mappingsDoNotExist{border-right:5px solid #ffffff}.pointer{cursor:pointer}.starFavorite{color:#b13f13;margin-right:5px}.starFavorite:hover,.starNormal:hover{color:#e85e29}.starNormal{color:rgba(85,85,85,.2);margin-right:5px}.missingDataIndicator{color:#ce1212!important;font-weight:700;display:inline;user-select:none}.selected{background-color:#dacece;font-weight:700}.scrollable{overflow-y:auto}.collapsed>.when-opened,:not(.collapsed)>.when-closed{display:none}::-webkit-scrollbar{-webkit-appearance:none;width:9px;height:9px}::-webkit-scrollbar-thumb{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:inset 0 0 5px 5px #aeaeae;border:solid 1px transparent}.custom-control-label:before{background-color:#f6f3f3!important}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#555!important}.popover{max-width:400px!important}.custom-control-label{line-height:16px;padding-top:3px;margin:2px 0}.form-control.is-valid,.form-control.is-invalid{padding-right:8px!important;background-image:none!important}.cocoda-vue-tabs-content{overflow:auto!important}.modal-content,.popover-body{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9rem;color:#212121}.btn-primary,.btn-primary:active,.btn-primary:focus{background-color:#b13f13!important;border-color:#9a3711!important}.btn-primary:hover{background-color:#e85e29!important;border-color:#b13f13!important}.btn-success{background-color:#377a16}.btn-success:hover{background-color:#1a390a}.btn-warning{background-color:#dacece}.btn-warning:hover{background-color:#b9a2a2}.btn-danger{background-color:#ce1212}.btn-danger:hover{background-color:#880c0c}.text-success{color:#377a16!important}.text-warning{color:#b9a2a2!important}.text-danger{color:#ce1212!important}.alert-success{color:#1a390a!important;background-color:#eafae2!important;border-color:#55bb21!important}.alert-warning{color:#7d5f5f!important;background-color:#fbfafa!important;border-color:#dacece!important}.alert-danger{color:#880c0c!important;background-color:#facbcb!important;border-color:#f48585!important}.order1{order:1}.order2{order:2}.order3{order:3}.order4{order:4}.order5{order:5}div kbd{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px rgba(0,0,0,.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-size:11px;line-height:1.4;margin:0 .1em;padding:.1em .6em}html,body{height:100%;margin:0}#app{height:100%;width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;min-width:1220px;min-height:640px}.main{flex:1;position:relative;background-color:#f6f3f3}.flexbox-row{display:flex;position:absolute;top:6px;bottom:5px;left:4px;right:4px;margin:auto}.browser{width:0;flex:1;display:flex;flex-direction:column;min-width:315px}.conceptBrowser{height:0;flex:1;display:flex;flex-direction:column}.conceptBrowserItem{height:0;flex:1;min-height:200px}.conceptBrowserItemDetail{flex:4}.conceptBrowserItemList{flex:6}.mappingTool{width:0;flex:2;display:flex;flex-direction:column;min-width:540px}.mappingToolItem{height:0;min-height:165px}.mappingToolItem>div:first-child{height:100%}#mappingEditorComponent{flex:1}#mappingBrowserComponent{flex:3;min-height:220px;padding:0}.placeholderComponent{text-align:left;padding:40px 20px 40px 30px}.configError,.placeholderComponentCenter{text-align:center;position:relative;display:flex;justify-content:center;align-items:center}.configError>div{position:absolute;width:100%}.configError{background-color:#fff;width:100%;height:100%}.alertsContainer{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:800;width:600px}#swapSides{position:absolute;text-align:center;font-size:20px;top:6px;width:50px;left:0;right:0;margin:0 auto;cursor:pointer;user-select:none;color:#555}#swapSides:hover{color:#e85e29}.tooltip{pointer-events:none!important}.cocoda-vue-tabs-header-item.cocoda-vue-tabs-header-item-active{border-bottom-color:#b13f13!important;background-color:#f0f0f0!important}.cocoda-vue-tabs-sm{font-size:.8rem!important}.cocoda-vue-tabs-md{font-size:.9rem!important}.cocoda-vue-tabs-lg{font-size:1.1rem!important}\n",document.head.appendChild(e);const t=a({name:"MappingTypeSelection",mixins:[o],props:{mapping:{type:Object,default:null}},data(){return{hovered:!1,mappingTypes:this.$jskos.mappingTypes,mappingTypeHovered:null}},computed:{mappingTypeSelected(){let e=this.mapping;return this.$jskos.mappingTypeByType(e?e.type:null)}},methods:{choose(e){this.$store.commit({type:"mapping/setType",uri:e.uri})},definition(e){let t=this.$jskos.definition(e,{language:this.locale});return t.length?": "+t.join(", "):""}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"mappingTypes",on:{mouseover:function(t){e.hovered=!0},mouseout:function(t){e.hovered=!1}}},e._l(e.mappingTypes,(function(a){return t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.right",value:{title:e.$jskos.prefLabel(a,{language:e.locale})+e.definition(a),delay:e.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(mappingType, { language: locale }) + definition(mappingType), delay: defaults.delay.medium }",modifiers:{hover:!0,right:!0}}],key:a.uri,staticClass:"mappingType",class:{mappingTypeSelected:e.hovered&&a&&e.mappingTypeSelected&&a.uri==e.mappingTypeSelected.uri,"fontWeight-heavy":a&&e.mappingTypeSelected&&a.uri==e.mappingTypeSelected.uri,mappingTypeHovered:a&&e.mappingTypeHovered&&a.uri==e.mappingTypeHovered.uri},style:`display: ${a&&e.mappingTypeSelected&&a.uri==e.mappingTypeSelected.uri||e.hovered?"inline-block":"none"};`,on:{click:function(t){return e.choose(a)}}},[e._v(" "+e._s(e.$jskos.notation(a))+" ")])})),0)}),[],!1,null,"74d39c21",null,null).exports,Z=a({name:"ConcordanceSelection",mixins:[i],props:{mapping:{type:Object,default:null},registry:{type:Object,default:null}},computed:{availableTargetConcordances(){return this.concordances.filter((e=>this.canAddMappingToConcordance({registry:this.registry,mapping:this.mapping,concordance:e,user:this.user,isExistingMapping:!!this.mapping._registry}))).sort(r)},concordanceOptions(){let e=[{value:null,text:this.$t("mappingDetail.partOfNone")}];for(let t of this.availableTargetConcordances){let a=this.displayNameForConcordance(t);e.push({value:t.uri,text:a})}return e}},methods:{displayNameForConcordance:n,async changeConcordance(e){const t=this.availableTargetConcordances.find((t=>this.$jskos.compare(t,{uri:e})));this.$emit("change",t)}}},(function(){var e=this,t=e._self._c;return t("div",[e.canRemoveMappingFromConcordance({mapping:e.mapping,user:e.user})||e.availableTargetConcordances.length>0?t("b-form-select",{attrs:{size:"sm",options:e.concordanceOptions,value:e.mapping.partOf&&e.mapping.partOf[0]&&e.mapping.partOf[0].uri||null},on:{change:e.changeConcordance}}):t("span",[e._v(" "+e._s(e.mapping.partOf&&e.mapping.partOf[0]?e.displayNameForConcordance(e.mapping.partOf[0]):e.$t("mappingDetail.partOfNone"))+" ")])],1)}),[],!1,null,null,null,null).exports,ee={data:()=>({hotkeys:[]}),methods:{shortcutHandler(){},enableShortcuts(){let e=this.$options.name,t=0;for(let a of this.config.shortcuts||[])a.component===e&&(this.addHotkey(a.keys,(()=>{this.shortcutHandler(a)})),t+=1);t&&document.addEventListener("keydown",this.hotkeyHandler)},hotkeyHandler(e){let t=s.pick(e,["key","keyCode","metaKey","ctrlKey","altKey","shiftKey"]);if("INPUT"==s.get(e,"srcElement.tagName")){let e=[{key:"a",ctrlKey:!0,metaKey:!1,altKey:!1,shiftKey:!1},{key:"a",ctrlKey:!1,metaKey:!0,altKey:!1,shiftKey:!1},{key:"µ",ctrlKey:!1,metaKey:!1,altKey:!0,shiftKey:!1}],a=!1;for(let o of e){const e=o.key?"keyCode":"key";if(s.isEqual(s.omit(o,[e]),s.omit(t,[e]))){a=!0;break}}if(a)return}let a=!0;if(0==document.getElementsByClassName("modal show").length)for(let o of this.hotkeys){const e=o.shortcut.key?"keyCode":"key";s.isEqual(s.omit(t,[e]),s.omit(o.shortcut,[e]))&&(a=o.handler()&&a)}a||(e.stopPropagation(),e.preventDefault(),e.returnValue=!1,e.cancelBubble=!0)},addHotkey(e,t){e=e.split(",");for(let a of e){let e=a.split("+"),o=null,i=null,r=!1,n=!1,s=!1,c=!1;for(let t of e)"ctrl"==t?n=!0:"alt"==t||"option"==t?s=!0:"meta"==t||"command"==t?r=!0:"shift"==t?c=!0:t.startsWith("keyCode:")?i=parseInt(t.replace("keyCode:","")):o=t;this.hotkeys.push({handler:t,shortcut:{key:o,keyCode:i,metaKey:r,ctrlKey:n,altKey:s,shiftKey:c}})}}}},te=a({name:"MappingEditor",components:{ItemName:c,MappingTypeSelection:t,ComponentSettings:l,MappingDetail:d,RegistryNotation:p,ConcordanceSelection:Z,AnnotationPopover:h},mixins:[m,i,f,ee,o],computed:{mapping(){return this.$store.state.mapping.mapping},original(){return this.$store.state.mapping.original},annotations(){return this.original.uri&&this.original.mapping.annotations},canSaveCurrentMapping(){return!this.mappingStatus.invalid&&(this.$store.getters["mapping/canUpdate"]?this.hasChangedFromOriginal:this.$store.getters["mapping/canCreate"])},canDeleteCurrentMapping(){return this.$store.getters["mapping/canDelete"]},canClearCurrentMapping(){return this.mapping.fromScheme||this.mapping.toScheme},canExportCurrentMapping(){return this.mapping.fromScheme&&this.mapping.toScheme},canSwapCurrentMapping(){return this.$jskos.conceptsOfMapping(this.mapping,"to").length<=1&&this.$jskos.conceptsOfMapping(this.mapping).length>0&&(!this.mapping.partOf||0===this.mapping.partOf.length)},canCloneCurrentMapping(){return null!=this.original.uri},mappingStatus(){const e=this.currentRegistry;if(!e)return{message:this.$t("mappingEditor.warningNoRegistry"),invalid:!1,warning:!0};if(this.schemeRight&&!this.mapping.fromScheme&&this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.schemeRight}),!e.isAuthorizedFor({type:"mappings",action:"create",user:this.user}))return{message:this.$t("registryInfo.notAuthenticated")+` (${this.$jskos.prefLabel(e)})`,invalid:!0};for(let a of["fromScheme","toScheme"])if(!this.mapping[a])return{message:this.$t("mappingEditor.invalidMissing",[a]),invalid:!0};if(0===this.$jskos.conceptsOfMapping(this.mapping,"from").length)return{message:this.$t("mappingEditor.invalidMissing",["from"]),invalid:!0};for(let a of["fromScheme","toScheme"]){const t=s.get(e,`config.mappings.${a}Whitelist`);if(t&&!t.find((e=>this.$jskos.compare(e,this.mapping[a]))))return{message:this.$t("mappingEditor.invalidWhitelist",[`${a} ${this.$jskos.prefLabel(this.mapping[a],{fallbackToUri:!1})||""}`,this.$jskos.prefLabel(e)]),invalid:!0}}if("1-to-1"==s.get(e,"config.mappings.cardinality")&&this.$jskos.conceptsOfMapping(this.mapping,"to").length>1)return{message:this.$t("mappingEditor.invalid1to1",[this.$jskos.prefLabel(e)]),invalid:!0};const t=this.$jskos.conceptsOfMapping(this.mapping).map((e=>u(e))).find((e=>e?.type?.includes("http://schema.vocnet.org/NonIndexingConcept")));if(t)return{message:this.$t("mappingEditor.invalidNonIndexingConcept",[`${this.$jskos.notation(t?.inScheme?.[0])} ${this.$jskos.notation(t)}`]),warning:!0};if(this.original.uri&&!this.$jskos.compareFast(e,this.original.registry))return{message:this.$t("mappingEditor.warningUpdateRegistry",[this.$jskos.prefLabel(this.original.registry),this.$jskos.prefLabel(e)]),warning:!0};if(this.original.uri&&!this.$store.getters["mapping/canUpdate"])return{message:this.$t("mappingEditor.warningUpdateNotAllowed"),warning:!0};for(let a of["fromScheme","toScheme"])if(this.original.uri&&!this.$jskos.compare(this.mapping[a],this.original.mapping[a])){const e=!!s.get(this.original.mapping,"partOf[0]");return{message:this.$t("mappingEditor.warningUpdateScheme"+(e?"Concordance":""),[a]),warning:!0,invalid:e}}return!this.$store.getters["mapping/hasConcordanceChangedFromOriginal"]||s.get(this.mapping,"partOf[0]")||(this.mapping.creator||[]).find((e=>this.$jskos.compare({uri:e.uri},{identifier:this.userUris})))?"http://www.w3.org/2004/02/skos/core#mappingRelation"===this.mapping?.type?.[0]?{message:this.$t("mappingEditor.warningNoMappingType"),invalid:!1,warning:!0}:{message:null,invalid:!1,warning:!1}:{message:this.$t("mappingEditor.warningRemoveFromConcordanceWhenNotCreator"),warning:!0}},mappingEncoded(){return encodeURIComponent(JSON.stringify(this.prepareMapping()))},hasChangedFromOriginal(){return this.$store.getters["mapping/hasChangedFromOriginal"]},schemeRight(){return this.selected.scheme[!1]},currentGuidelines(){return(this.config.guidelines||[]).find((e=>this.$jskos.compare(e.fromScheme,u(this.selected.scheme[!0]))&&this.$jskos.compare(e.toScheme,u(this.selected.scheme[!1]))))}},watch:{mappingEncoded(){let e=s.get(this.$el.parentElement.getElementsByClassName("minimizer"),"[0].__vue__");e&&e.toggleMinimize(!1),this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.selected.scheme[!1]})},schemeRight(){this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.selected.scheme[!1]})},creator(){this.setCreator()},"original.uri"(){this.setCreator()},mapping(){this.setCreator()}},mounted(){this.enableShortcuts(),this.setCreator()},methods:{refreshAnnotations(e){e.uri===this.original.uri&&this.original.registry&&this.$store.commit("mapping/setRefresh",{registry:this.original.registry.uri})},annotationsScore:g,annotationButtonColor:v,shortcutHandler({action:e,isLeft:t}){switch(e){case"saveMapping":this.saveCurrentMapping();break;case"clearMapping":this.clearMapping();break;case"addConcept":this.addToMappingInternal(t)}},async saveCurrentMapping(){if(!this.canSaveCurrentMapping)return!1;const e=this.$store.getters["mapping/canUpdate"];if(e&&!this.$store.getters["mapping/hasMappingChangedFromOriginal"]&&this.$store.getters["mapping/hasConcordanceChangedFromOriginal"])return void(await this.addMappingToConcordance({mapping:this.mapping,concordance:s.get(this.mapping,"partOf[0]")}));this.creator?this.setCreator():this.removeCreator(),e?this.mapping.uri||this.$store.commit({type:"mapping/setIdentifier",uri:this.original.uri}):this.$store.commit({type:"mapping/setIdentifier",uri:null});const t=await this[e?"putMapping":"postMapping"]({registry:this.currentRegistry,mapping:this.mapping,_before:()=>{this.loadingGlobal=!0},_after:()=>{this.loadingGlobal=!1}});this.$store.commit({type:"mapping/set",original:t}),this.componentSettings.clearOnSave?this.clearMapping():this.$store.commit({type:"mapping/setIdentifier",uri:t.uri})},setCreator(){if(!this.creator||!this.userUris||0===this.userUris.length)return;const e=this.$store.getters["mapping/canUpdate"],t=(this.mapping.creator||[]).findIndex((e=>this.$jskos.compare({uri:e.uri},{identifier:this.userUris})));if(!e||-1!==t)if(-1===t){let e=(this.mapping.contributor||[]).concat((this.mapping.creator||[]).filter((e=>!(this.creator.uri&&e.uri&&this.creator.uri==e.uri||this.creatorName&&this.$jskos.prefLabel(e,{fallbackToUri:!1})&&this.creatorName==this.$jskos.prefLabel(e,{fallbackToUri:!1})))));this.$store.commit({type:"mapping/setCreator",creator:[this.creator]}),this.$store.commit({type:"mapping/setContributor",contributor:e})}else{if(s.isEqual(this.creator,this.mapping.creator[t]))return;const e=this.mapping.creator.slice();e[t]=this.creator,this.$store.commit({type:"mapping/setCreator",creator:e})}},removeCreator(){let e=(this.mapping.contributor||[]).concat(this.mapping.creator||[]);this.$store.commit({type:"mapping/setCreator",creator:null}),this.$store.commit({type:"mapping/setContributor",contributor:e})},deleteCurrentMapping(){return!!this.canDeleteCurrentMapping&&(this.$refs.deleteModal.show(),!0)},async deleteOriginalMapping(e=!1){return await this.deleteMapping({mapping:this.original.mapping,_before:()=>{this.loadingGlobal=!0},_after:()=>{this.loadingGlobal=!1}}),e&&this.clearMapping(),!0},clearMapping(){return!!this.canClearCurrentMapping&&(this.$store.commit({type:"mapping/empty"}),!0)},labelForScheme(e){return this.$jskos.notation(u(e),"scheme")},isAddButtonEnabled(e){return this.$store.getters["mapping/canAdd"](this.selected.concept[e],this.selected.scheme[e],e)},isDeleteAllButtonEnabled(e){return this.$store.getters["mapping/getConcepts"](e).length>0},addButtonDisabledReason(e){let t=e?this.selected.concept[!0]:this.selected.concept[!1];return this.$store.getters["mapping/checkScheme"](e?this.selected.scheme[!0]:this.selected.scheme[!1],e)?null==t?"Please select a concept.":this.$store.getters["mapping/added"](t,e)?"Selected concept is already in mapping.":"Other reason.":"Scheme does not match."},addToMappingInternal(e){if(!this.isAddButtonEnabled(e))return;let t=e?this.selected.concept[!0]:this.selected.concept[!1];this.addToMapping({concept:t,scheme:this.selected.scheme[e],isLeft:e})},deleteAll(e){this.$store.commit({type:"mapping/removeAll",isLeft:e})},droppedConcept(e,t){this.$jskos.isConcept(e)&&(this.addToMapping({concept:e,scheme:e.inScheme&&e.inScheme[0]||this.selected.scheme[t],isLeft:t}),b([e]))},swapMapping(){this.canSwapCurrentMapping&&this.$store.commit({type:"mapping/switch"})},cloneMapping(){let e=this.$jskos.copyDeep(this.mapping);delete e.uri,delete e.partOf,this.$store.commit({type:"mapping/set",original:null}),this.$store.commit({type:"mapping/set",mapping:e})},setConcordance(e){this.$store.commit({type:"mapping/setConcordance",concordance:e})}}},(function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"mappingEditor"}},[t("component-settings",{attrs:{tooltip:e.$t("mappingEditor.settingsButton")}}),e.canSaveCurrentMapping||e.canExportCurrentMapping&&!e.hasChangedFromOriginal?t("div",{class:{"mappingEditor-mappingNotSaved":e.canSaveCurrentMapping,"mappingEditor-mappingSaved":e.canExportCurrentMapping&&!e.hasChangedFromOriginal,"fontSize-small":!0,"fontWeight-heavy":!0}},[t("registry-notation",{attrs:{registry:e.$store.getters.getCurrentRegistry}}),e._v(" "+e._s(e.$t(e.canSaveCurrentMapping?"mappingEditor.notSaved":"mappingEditor.saved"))+" ")],1):e._e(),t("div",{staticClass:"mappingEditorToolbar"},[t("div",{staticClass:"mappingEditorToolbarItem fontWeight-heavy",class:{button:e.original.uri&&e.annotations,"button-disabled":!(e.original.uri&&e.annotations)},style:e.original.uri&&e.annotations?`color: ${e.annotationButtonColor(e.annotations)};`:"",attrs:{id:`mappingEditor-annotationButton-${e.original.uri}`}},[(e.annotations||[]).find((e=>"moderating"==e.motivation))?t("span",[t("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):t("span",[e._v(" "+e._s(e.annotationsScore(e.annotations).sign)+e._s(e.annotationsScore(e.annotations).score)+" ")])]),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canSwapCurrentMapping?e.$t("mappingEditor.swapMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canSwapCurrentMapping ? $t('mappingEditor.swapMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canSwapCurrentMapping,"button-disabled":!e.canSwapCurrentMapping},on:{click:e.swapMapping}},[t("font-awesome-icon",{attrs:{icon:"exchange-alt"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canSaveCurrentMapping?e.$t("mappingEditor.saveMapping",[e.$jskos.prefLabel(e.currentRegistry)]):"",delay:e.defaults.delay.medium},expression:"{ title: canSaveCurrentMapping ? $t('mappingEditor.saveMapping', [$jskos.prefLabel(currentRegistry)]) : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canSaveCurrentMapping,"button-disabled":!e.canSaveCurrentMapping},on:{click:e.saveCurrentMapping}},[t("font-awesome-icon",{attrs:{icon:"save"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canDeleteCurrentMapping?e.$t("mappingEditor.deleteMapping"):!e.$store.getters.getCurrentRegistry||e.$store.getters.getCurrentRegistry.has.auth&&!e.$store.getters.getCurrentRegistry.auth?e.$t("general.authNecessary"):"",delay:e.defaults.delay.medium},expression:"{ title: canDeleteCurrentMapping ? $t('mappingEditor.deleteMapping') : ($store.getters.getCurrentRegistry && (!$store.getters.getCurrentRegistry.has.auth || $store.getters.getCurrentRegistry.auth) ? '' : $t('general.authNecessary')), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{"button-delete":e.canDeleteCurrentMapping,"button-disabled":!e.canDeleteCurrentMapping},on:{click:e.deleteCurrentMapping}},[t("font-awesome-icon",{attrs:{icon:"trash-alt"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canCloneCurrentMapping?e.$t("mappingEditor.cloneMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canCloneCurrentMapping ? $t('mappingEditor.cloneMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canCloneCurrentMapping,"button-disabled":!e.canCloneCurrentMapping},on:{click:e.cloneMapping}},[t("font-awesome-icon",{attrs:{icon:"clone"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canClearCurrentMapping?e.$t("mappingEditor.clearMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canClearCurrentMapping ? $t('mappingEditor.clearMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canClearCurrentMapping,"button-disabled":!e.canClearCurrentMapping},on:{click:e.clearMapping}},[t("font-awesome-icon",{attrs:{icon:"ban"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:{title:e.mappingStatus.message||"",placement:"bottom"},expression:"{\n title: mappingStatus.message || '',\n placement: 'bottom'\n }"}],staticClass:"mappingEditorToolbarItem mappingEditor-mappingAlert fontWeight-heavy",class:{"text-warning":e.mappingStatus.warning,"text-danger":e.mappingStatus.invalid}},[e.$jskos.conceptsOfMapping(e.mapping).length>0&&e.mappingStatus.message?t("font-awesome-icon",{attrs:{icon:"exclamation-circle"}}):e._e()],1)]),e._l([!0,!1],(function(a,o){return t("div",{key:o,staticClass:"mappingEditorPart",class:{"mappingEditorPart-noConcepts":null==e.$store.getters["mapping/getScheme"](a)||!e.$store.getters["mapping/getConcepts"](a).length,"mappingEditorPart-dropTarget":null!=e.$store.state.draggedConcept},style:{order:2*o},on:{dragover:e.dragOver,drop:function(t){return e.drop(t,a)}}},[null!=e.$store.getters["mapping/getScheme"](a)&&e.$store.getters["mapping/getConcepts"](a).length?t("div",[t("div",{staticClass:"mappingScheme fontWeight-heavy"},[t("item-name",{attrs:{item:e.$store.getters["mapping/getScheme"](a),"is-link":!0,"is-left":a,"show-text":!1}})],1),t("div",{staticClass:"mappingConceptList"},[t("div",[t("div",{staticStyle:{flex:"1"}}),t("ul",e._l(e.$store.getters["mapping/getConcepts"](a),(function(o,i){return t("li",{key:i},[t("item-name",{attrs:{item:o,"is-link":!0,"is-left":a,"is-highlighted":e.$jskos.compare(o,e.selected.concept[!0])||e.$jskos.compare(o,e.selected.concept[!1]),"font-size":"large"}}),t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingEditor.removeConceptFromMapping"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingEditor.removeConceptFromMapping'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button fontSize-large",on:{click:function(t){return e.$store.commit({type:"mapping/remove",concept:o,isLeft:a})}}},[t("font-awesome-icon",{attrs:{icon:"times-circle"}})],1)],1)})),0),t("div",{staticStyle:{flex:"1"}})])])]):t("div",[t("div",{staticClass:"mappingNoConcepts"},[null==e.$store.state.draggedConcept?t("div",{staticStyle:{"margin-bottom":"-12px"}},[e._v(" "+e._s(e.$t("mappingEditor.placeholder"))),t("br"),t("br")]):t("div",{staticClass:"fontWeight-heavy"},[e._v(" "+e._s(e.$t("mappingEditor.placeholderDragging"))+" ")]),null==e.$store.state.draggedConcept?t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.isAddButtonEnabled(a)?e.$t("general.addToMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: isAddButtonEnabled(isLeft) ? $t('general.addToMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditor-addButton",class:{button:e.isAddButtonEnabled(a),"button-disabled":!e.isAddButtonEnabled(a)},on:{click:function(t){return e.addToMappingInternal(a)}}},[t("font-awesome-icon",{attrs:{icon:"plus-circle"}})],1):e._e()])])])})),t("div",{staticClass:"mappingTypeSelection"},[t("mapping-type-selection",{attrs:{mapping:e.$store.state.mapping.mapping}})],1),t("div",{staticClass:"mappingEditor-title"},[e._v(" "+e._s(e.$t("mappingEditor.title"))+" "),e.currentGuidelines?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingEditor.guidelines"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingEditor.guidelines'), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t("a",{attrs:{href:e.currentGuidelines.url,target:"_blank"}},[t("font-awesome-icon",{attrs:{icon:"question-circle"}})],1)]):e._e()]),t("b-modal",{ref:"deleteModal",attrs:{title:e.$t("mappingEditor.deleteTitle"),"hide-footer":""}},[t("p",{staticStyle:{"text-align":"center"}},[e._v(" "+e._s(e.$t("mappingEditor.deleteText"))+" "),e.hasChangedFromOriginal?t("span",[t("br"),e._v(e._s(e.$t("mappingEditor.deleteChangesText"))+" ")]):e._e()]),t("div",{staticClass:"mappingEditor-deleteButtons"},[t("b-button",{attrs:{variant:"danger"},on:{click:function(t){e.deleteOriginalMapping(!0)&&e.$refs.deleteModal.hide()}}},[e._v(" "+e._s(e.$t("mappingEditor.deleteConfirm"))+" ")]),t("b-button",{attrs:{variant:"secondary"},on:{click:function(t){return e.$refs.deleteModal.hide()}}},[e._v(" "+e._s(e.$t("mappingEditor.cancel"))+" ")])],1)]),t("mapping-detail",{ref:"mappingDetail",attrs:{mapping:e.mapping}}),t("div",{staticClass:"mappingEditor-infoIcon"},[t("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.showDetail"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.showDetail'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"info-circle"},on:{click:function(t){return e.$refs.mappingDetail.show()}}})],1),e.original.uri||e.canSaveCurrentMapping?t("concordance-selection",{staticClass:"mappingEditor-concordanceSelection",attrs:{mapping:e.mapping,registry:e.currentRegistry},on:{change:e.setConcordance}}):e._e(),t("annotation-popover",{attrs:{eid:`mappingEditor-annotationButton-${e.original.uri}`,mapping:e.original.uri&&e.original.mapping},on:{"refresh-annotations":e.refreshAnnotations}})],2)}),[],!1,null,"27dae9bc",null,null).exports,ae={name:"Minimizer",mixins:[o],props:{name:{type:String,default:null},text:{type:String,default:""},isColumn:{type:Boolean,default:!1},forceMinimized:{type:Boolean,default:null}},data:()=>({previousFlex:"",previousMinSizes:[],minimizedLocal:!1,minimizerSize:"40px",minimizeHovered:!1}),computed:{minimized:{get(){return null!=this.forceMinimized?this.forceMinimized:null!=this.name?this.$settings.minimized[this.name]||!1:this.minimizedLocal},set(e){if(null!=this.name){let t=s.cloneDeep(this.$settings.minimized);t[this.name]=e,this.$store.commit({type:"settings/set",prop:"minimized",value:t})}else this.minimizedLocal=e}}},watch:{minimized(){this.refreshMinimize()}},mounted(){this.refreshMinimize()},methods:{toggleMinimize(e=null){this.minimized=null!=e?e:!this.minimized},refreshMinimize(){this.minimized&&(this.previousMinSizes=[]);let e=this.$el;for(;!e.classList.contains("mainComponent");)if(e=e.parentElement,this.minimized){let t,a=window.getComputedStyle(e);t=this.isColumn?a.getPropertyValue("min-width"):a.getPropertyValue("min-height"),this.previousMinSizes.push({element:e,minSize:t}),this.isColumn?(e.style.minWidth=this.minimizerSize,e.style.maxWidth=this.minimizerSize):(e.style.minHeight=this.minimizerSize,e.style.maxHeight=this.minimizerSize)}let t=window.getComputedStyle(e);if(this.minimized){e.classList.add("mainComponent-minimized"),this.previousFlex=t.getPropertyValue("flex"),e.style.flex="0 1 "+this.minimizerSize,e.dataset.minimized=1,this.refresh("minimize");let a=window.getComputedStyle(this.$el.getElementsByClassName("minimizedOverlay")[0]).getPropertyValue("z-index");for(let t of e.getElementsByClassName("minimizer"))t!=this.$el&&t.__vue__.minimized&&window.getComputedStyle(t.getElementsByClassName("minimizedOverlay")[0]).getPropertyValue("z-index")>=a&&(t.getElementsByClassName("minimizedOverlay")[0].style.zIndex=a-1)}else{e.classList.remove("mainComponent-minimized"),e.style.flex=this.previousFlex;for(let e of this.previousMinSizes)this.isColumn?(e.element.style.minWidth=e.minSize,e.element.style.maxWidth=""):(e.element.style.minHeight=e.minSize,e.element.style.maxHeight="");e.dataset.minimized=0,this.refresh("minimize")}}}},oe=a(ae,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"minimizer"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!e.minimized,expression:"!minimized"},{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("minimizer.minimize"),delay:e.defaults.delay.medium},expression:"{ title: $t('minimizer.minimize'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"utilityButton minimizeButton",on:{click:function(t){return e.toggleMinimize()},mouseover:function(t){e.minimizeHovered=!0},mouseout:function(t){e.minimizeHovered=!1}}},[t("font-awesome-icon",{attrs:{icon:"window-minimize"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:e.minimized,expression:"minimized"}],staticClass:"minimizedOverlay",on:{click:function(t){return e.toggleMinimize()}}},[t("div",[e._v(" "+e._s(e.text)+" "),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("minimizer.maximize"),delay:e.defaults.delay.medium},expression:"{ title: $t('minimizer.maximize'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"maximizeButton"},[t("font-awesome-icon",{attrs:{icon:"plus-square"}})],1)])]),e.minimizeHovered?t("div",{staticClass:"minimizedHoverOverlay"}):e._e()])}),[],!1,null,"0b6e6a9c",null,null).exports,ie={name:"ConceptListItem",components:{LoadingIndicator:y,ItemName:c},mixins:[i,f],props:{source:{type:Object,default:null},index:{type:Number,default:null},isLeft:{type:Boolean,default:!0},showChildren:{type:Boolean,default:!1},showScheme:{type:Boolean,default:!1},buttons:{type:Array,default:()=>[]}},data:()=>({isHoveredFromHere:!1,loadingChildren:!1,preventClick:!1,preventClickArrow:!1,canAddToMapping:!1,interval:null,url:null}),computed:{hasChildren(){return 0!=s.get(this.concept,"narrower.length",1)},isHovered(){return this.isHoveredFromHere},childrenLoaded(){return!this.concept.narrower||!this.concept.narrower.includes(null)},isOpen(){return s.get(this.concept,`__ISOPEN__[${this.isLeft}]`,!1)},scheme(){return s.get(this.concept,"inScheme[0]")},mappedStatus(){return this.$store.getters.mappedStatus(this.concept,this.isLeft)},showConceptMappedStatus(){return this.$store.state.settings.settings.components.ConceptListWrapper.loadConceptsMappedStatus},concept(){return u(this.source.concept,{relatedItems:!0})||this.source.concept},depth(){return this.source.depth},isSelected(){return this.source.isSelected},showNotation(){return!0!==s.get(this.concept,"inScheme[0].DISPLAY.hideNotation")||!this.prefLabel},notation(){return this.getNotation(this.concept,"concept",!0)},prefLabel(){let e=this.getPrefLabel(this.concept);return""===e&&""===this.notation?this.concept.uri:e}},created(){this.hovering=s.debounce(this._hovering,20)},methods:{_hovering(e){const t=e&&this.$el.getElementsByClassName("labelBox")?.[0];this.$store.commit({type:"setHoveredConcept",concept:e,element:t}),this.isHoveredFromHere=null!=e,this.canAddToMapping=this.$store.getters["mapping/canAdd"](this.concept,this.$store.state.selected.scheme[this.isLeft],this.isLeft),window.clearInterval(this.interval),null!=e&&(this.interval=setInterval((()=>{this.isMouseOver()||(this.isHoveredFromHere=!1,window.clearInterval(this.interval))}),500)),this.url=e?this.getRouterUrl(e,this.isLeft,!0):null},openByArrow(e){this.preventClickArrow||(this.open(this.concept,this.isLeft,e),this.loadChildren(),this.preventClickArrow=!0,s.delay((()=>{s.delay((()=>{this.preventClickArrow=!1}),200)}),50))},select(e){this.setSelected({isLeft:this.isLeft,concept:e})},onClick(){this.preventClick||this.isSelected&&this.hasChildren&&(this.preventClick=!0,s.delay((()=>{this.open(this.concept,this.isLeft,!this.isOpen),s.delay((()=>{this.preventClick=!1}),200)}),50))},addConcept(){!this.isSelected&&this.$store.state.settings.settings.components.ConceptListWrapper.addToMappingSelectsConcept&&this.select(this.concept),this.addToMapping({concept:this.concept,scheme:this.$store.state.selected.scheme[this.isLeft],isLeft:this.isLeft})},loadChildren(){this.loadingChildren=!0,x(this.concept).then((()=>{this.loadingChildren=!1,this.showChildren&&this.concept&&this.concept.__ISOPEN__&&this.concept.__ISOPEN__[this.isLeft]&&this.scrollTo()}))},scrollTo(){let e=this.$el.parentElement;for(;!e.classList.contains("scrollable")&&e.parentElement;)e=e.parentElement;var t={container:e,easing:"ease-in",offset:-20,cancelable:!0,x:!1,y:!0};this.$scrollTo(this.$el,200,t)}}};var re=function(){var e=this,t=e._self._c;return null!=e.concept?t("div",{staticClass:"conceptListItem",class:{hovered:e.isHovered&&!e.isHovered,selected:e.isSelected,"concept-mappingsExist":e.showConceptMappedStatus&&e.mappedStatus,"concept-mappingsDoNotExist":e.showConceptMappedStatus&&!e.mappedStatus},style:`padding-left: ${10*e.depth}px`,attrs:{"data-uri":e.concept.uri},on:{mouseover:function(t){return e.hovering(e.concept)},mouseout:function(t){return e.hovering(null)}}},[t("div",{staticClass:"conceptBox",attrs:{draggable:"true"},on:{dragstart:function(t){return e.dragStart(e.concept,t)},dragend:function(t){return e.dragEnd()}}},[e.showChildren&&e.hasChildren?t("div",{staticClass:"arrowBox",on:{click:function(t){return e.openByArrow(!e.isOpen)}}},[t("i",{class:{right:!e.isOpen,down:e.isOpen}})]):e._e(),e._l(e.buttons.filter((e=>"before"==e.position)),(function(a,o){return t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:a.tooltip,delay:e.defaults.delay.medium},expression:"{ title: button.tooltip, delay: defaults.delay.medium}",modifiers:{hover:!0}}],key:`conceptListItem-buttons-${o}`,staticClass:"button fontSize-verySmall conceptListItem-buttonBefore",on:{click:function(t){return a.onClick(t,e.concept)}}},[t("font-awesome-icon",{attrs:{icon:a.icon}})],1)})),t(e.url?"router-link":"div",{tag:"div",staticClass:"labelBox",class:{labelBoxFull:e.showChildren&&!e.hasChildren,labelBoxSelected:e.isSelected,labelBoxSingle:!e.showChildren},attrs:{to:e.url},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.onClick.apply(null,arguments)}}},[e.scheme&&e.showScheme?t("span",[e._v(" "+e._s(e.$jskos.notation(e.scheme))+" ")]):e._e(),e.concept&&e.concept.type&&e.concept.type.includes("http://rdf-vocabulary.ddialliance.org/xkos#CombinedConcept")?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.combinedConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.combinedConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"conceptListItem-icon fontSize-small"},[t("font-awesome-icon",{attrs:{icon:"puzzle-piece"}})],1):e._e(),e.concept&&e.concept.type&&e.concept.type.includes("http://schema.vocnet.org/NonIndexingConcept")?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.nonIndexingConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.nonIndexingConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"conceptListItem-icon fontSize-small"},[t("font-awesome-icon",{attrs:{icon:"diagram-project"}})],1):e._e(),e.showNotation?t("span",{staticClass:"fontWeight-heavy",domProps:{innerHTML:e._s(e.notation)}}):e._e(),t("span",{class:{"fontWeight-medium":!0}},[e._v(" "+e._s(e.prefLabel)+" ")]),e.concept&&-1==e.concept.__DETAILSLOADED__?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.unknownConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.unknownConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"missingDataIndicator"},[e._v(" • ")]):e._e()]),e.canAddToMapping?t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("general.addToMapping"),delay:e.defaults.delay.medium},expression:"{ title: $t('general.addToMapping'), delay: defaults.delay.medium}",modifiers:{hover:!0}}],staticClass:"button addToMapping",on:{click:function(t){return e.addConcept()}}},[t("font-awesome-icon",{attrs:{icon:"plus-circle"}})],1):e._e()],2),e.showChildren&&e.hasChildren&&e.isOpen&&e.concept.narrower&&e.concept.narrower.includes(null)?t("loading-indicator",{staticStyle:{"margin-left":"36px"},attrs:{size:"sm"}}):e._e()],1):e._e()};const ne=a(ie,re,[],!1,null,"f2129d18",null,null).exports;var se={exports:{}};const ce=w(k); /*! * vue-virtual-scroll-list v2.3.4 * open source under the MIT license diff --git a/dev/assets/main-legacy-gMk59_FJ.js b/dev/assets/main-legacy-tu6r23e2.js similarity index 91% rename from dev/assets/main-legacy-gMk59_FJ.js rename to dev/assets/main-legacy-tu6r23e2.js index 806b0962..c96fffe2 100644 --- a/dev/assets/main-legacy-gMk59_FJ.js +++ b/dev/assets/main-legacy-tu6r23e2.js @@ -34,7 +34,7 @@ function Lx(t,e){for(var r in e)t[r]=e[r];return t}var Bx=/[!'()*]/g,Rx=function * (c) 2022 kazuya kawaguchi * Released under the MIT License. */ -var M_=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"],I_=["dateStyle","timeStyle","calendar","localeMatcher","hour12","hourCycle","timeZone","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function L_(t,e){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}var B_=Array.isArray;function R_(t){return null!==t&&"object"==typeof t}function F_(t){return"string"==typeof t}var N_=Object.prototype.toString,V_="[object Object]";function H_(t){return N_.call(t)===V_}function U_(t){return null==t}function W_(t){return"function"==typeof t}function G_(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=null,n=null;return 1===t.length?R_(t[0])||B_(t[0])?n=t[0]:"string"==typeof t[0]&&(r=t[0]):2===t.length&&("string"==typeof t[0]&&(r=t[0]),(R_(t[1])||B_(t[1]))&&(n=t[1])),{locale:r,params:n}}function q_(t){return JSON.parse(JSON.stringify(t))}function K_(t,e){return!!~t.indexOf(e)}var Y_=Object.prototype.hasOwnProperty;function X_(t,e){return Y_.call(t,e)}function J_(t){for(var e=arguments,r=Object(t),n=1;n0;)e[r]=arguments[r+1];var n=this.$i18n;return n._t.apply(n,[t,n.locale,n._getMessages(),this].concat(e))},t.prototype.$tc=function(t,e){for(var r=[],n=arguments.length-2;n-- >0;)r[n]=arguments[n+2];var o=this.$i18n;return o._tc.apply(o,[t,o.locale,o._getMessages(),this,e].concat(r))},t.prototype.$te=function(t,e){var r=this.$i18n;return r._te(t,r.locale,r._getMessages(),e)},t.prototype.$d=function(t){for(var e,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];return(e=this.$i18n).d.apply(e,[t].concat(r))},t.prototype.$n=function(t){for(var e,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];return(e=this.$i18n).n.apply(e,[t].concat(r))}}(nO),nO.mixin(function(t){function e(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return void 0===t&&(t=!1),t?{mounted:e}:{beforeCreate:function(){var t=this.$options;if(t.i18n=t.i18n||(t.__i18nBridge||t.__i18n?{}:null),t.i18n){if(t.i18n instanceof jO){if(t.__i18nBridge||t.__i18n)try{var e=t.i18n&&t.i18n.messages?t.i18n.messages:{};(t.__i18nBridge||t.__i18n).forEach((function(t){e=J_(e,JSON.parse(t))})),Object.keys(e).forEach((function(r){t.i18n.mergeLocaleMessage(r,e[r])}))}catch(DC){}this._i18n=t.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(H_(t.i18n)){var r=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof jO?this.$root.$i18n:null;if(r&&(t.i18n.root=this.$root,t.i18n.formatter=r.formatter,t.i18n.fallbackLocale=r.fallbackLocale,t.i18n.formatFallbackMessages=r.formatFallbackMessages,t.i18n.silentTranslationWarn=r.silentTranslationWarn,t.i18n.silentFallbackWarn=r.silentFallbackWarn,t.i18n.pluralizationRules=r.pluralizationRules,t.i18n.preserveDirectiveContent=r.preserveDirectiveContent),t.__i18nBridge||t.__i18n)try{var n=t.i18n&&t.i18n.messages?t.i18n.messages:{};(t.__i18nBridge||t.__i18n).forEach((function(t){n=J_(n,JSON.parse(t))})),t.i18n.messages=n}catch(DC){}var o=t.i18n.sharedMessages;o&&H_(o)&&(t.i18n.messages=J_(t.i18n.messages,o)),this._i18n=new jO(t.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===t.i18n.sync||t.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),r&&r.onComponentInstanceCreated(this._i18n)}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof jO?this._i18n=this.$root.$i18n:t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof jO&&(this._i18n=t.parent.$i18n)},beforeMount:function(){var t=this.$options;t.i18n=t.i18n||(t.__i18nBridge||t.__i18n?{}:null),t.i18n?(t.i18n instanceof jO||H_(t.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof jO||t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof jO)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:e,beforeDestroy:function(){if(this._i18n){var t=this;this.$nextTick((function(){t._subscribing&&(t._i18n.unsubscribeDataChanging(t),delete t._subscribing),t._i18nWatcher&&(t._i18nWatcher(),t._i18n.destroyVM(),delete t._i18nWatcher),t._localeWatcher&&(t._localeWatcher(),delete t._localeWatcher)}))}}}}(e.bridge)),nO.directive("t",{bind:aO,update:iO,unbind:sO}),nO.component(Q_.name,Q_),nO.component(oO.name,oO),nO.config.optionMergeStrategies.i18n=function(t,e){return void 0===e?t:e}}var pO=function(){this._caches=Object.create(null)};pO.prototype.interpolate=function(t,e){if(!e)return[t];var r=this._caches[t];return r||(r=function(t){for(var e=[],r=0,n="";r0)u--,d=4,p[0]();else{if(u=0,void 0===r)return!1;if(!1===(r=vO(r)))return!1;p[1]()}};null!==d;)if(c++,"\\"!==(e=t[c])||!f()){if(o=bO(e),8===(a=(s=mO[d])[o]||s.else||8))return;if(d=a[0],(i=p[a[1]])&&(n=void 0===(n=a[2])?e:n,!1===i()))return;if(7===d)return l}}(t),e&&(this._cache[t]=e)),e||[]},yO.prototype.getPathValue=function(t,e){if(!R_(t))return null;var r=this.parsePath(e);if(0===r.length)return null;for(var n=r.length,o=t,a=0;a/,kO=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,_O=/^@(?:\.([a-zA-Z]+))?:/,OO=/[()]/g,SO={upper:function(t){return t.toLocaleUpperCase()},lower:function(t){return t.toLocaleLowerCase()},capitalize:function(t){return""+t.charAt(0).toLocaleUpperCase()+t.substr(1)}},CO=new pO,jO=function(t){var e=this;void 0===t&&(t={}),!nO&&"undefined"!=typeof window&&window.Vue&&uO(window.Vue);var r=t.locale||"en-US",n=!1!==t.fallbackLocale&&(t.fallbackLocale||"en-US"),o=t.messages||{},a=t.dateTimeFormats||t.datetimeFormats||{},i=t.numberFormats||{};this._vm=null,this._formatter=t.formatter||CO,this._modifiers=t.modifiers||{},this._missing=t.missing||null,this._root=t.root||null,this._sync=void 0===t.sync||!!t.sync,this._fallbackRoot=void 0===t.fallbackRoot||!!t.fallbackRoot,this._fallbackRootWithEmptyString=void 0===t.fallbackRootWithEmptyString||!!t.fallbackRootWithEmptyString,this._formatFallbackMessages=void 0!==t.formatFallbackMessages&&!!t.formatFallbackMessages,this._silentTranslationWarn=void 0!==t.silentTranslationWarn&&t.silentTranslationWarn,this._silentFallbackWarn=void 0!==t.silentFallbackWarn&&!!t.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new yO,this._dataListeners=new Set,this._componentInstanceCreatedListener=t.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==t.preserveDirectiveContent&&!!t.preserveDirectiveContent,this.pluralizationRules=t.pluralizationRules||{},this._warnHtmlInMessage=t.warnHtmlInMessage||"off",this._postTranslation=t.postTranslation||null,this._escapeParameterHtml=t.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in t&&(this.__VUE_I18N_BRIDGE__=t.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(t,r){var n,o,a=Object.getPrototypeOf(e);return a&&a.getChoiceIndex?a.getChoiceIndex.call(e,t,r):e.locale in e.pluralizationRules?e.pluralizationRules[e.locale].apply(e,[t,r]):(n=t,o=r,n=Math.abs(n),2===o?n?n>1?1:0:1:n?Math.min(n,2):0)},this._exist=function(t,r){return!(!t||!r||U_(e._path.getPathValue(t,r))&&!t[r])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(o).forEach((function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,o[t])})),this._initVM({locale:r,fallbackLocale:n,messages:o,dateTimeFormats:a,numberFormats:i})},TO={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};jO.prototype._checkLocaleMessage=function(t,e,r){var n=function(t,e,r,o){if(H_(r))Object.keys(r).forEach((function(a){var i=r[a];H_(i)?(o.push(a),o.push("."),n(t,e,i,o),o.pop(),o.pop()):(o.push(a),n(t,e,i,o),o.pop())}));else if(B_(r))r.forEach((function(r,a){H_(r)?(o.push("["+a+"]"),o.push("."),n(t,e,r,o),o.pop(),o.pop()):(o.push("["+a+"]"),n(t,e,r,o),o.pop())}));else if(F_(r)&&xO.test(r)){var a="Detected HTML in message '"+r+"' of keypath '"+o.join("")+"' at '"+e+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===t?L_(a):"error"===t&&function(t,e){"undefined"!=typeof console&&(console.error("[vue-i18n] "+t),e&&console.error(e.stack))}(a)}};n(e,t,r,[])},jO.prototype._initVM=function(t){var e=nO.config.silent;nO.config.silent=!0,this._vm=new nO({data:t,__VUE18N__INSTANCE__:!0}),nO.config.silent=e},jO.prototype.destroyVM=function(){this._vm.$destroy()},jO.prototype.subscribeDataChanging=function(t){this._dataListeners.add(t)},jO.prototype.unsubscribeDataChanging=function(t){!function(t,e){t.delete(e)}(this._dataListeners,t)},jO.prototype.watchI18nData=function(){var t=this;return this._vm.$watch("$data",(function(){for(var e,r,n=(e=t._dataListeners,r=[],e.forEach((function(t){return r.push(t)})),r),o=n.length;o--;)nO.nextTick((function(){n[o]&&n[o].$forceUpdate()}))}),{deep:!0})},jO.prototype.watchLocale=function(t){if(t){if(!this.__VUE_I18N_BRIDGE__)return null;var e=this,r=this._vm;return this.vm.$watch("locale",(function(n){r.$set(r,"locale",n),e.__VUE_I18N_BRIDGE__&&t&&(t.locale.value=n),r.$forceUpdate()}),{immediate:!0})}if(!this._sync||!this._root)return null;var n=this._vm;return this._root.$i18n.vm.$watch("locale",(function(t){n.$set(n,"locale",t),n.$forceUpdate()}),{immediate:!0})},jO.prototype.onComponentInstanceCreated=function(t){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(t,this)},TO.vm.get=function(){return this._vm},TO.messages.get=function(){return q_(this._getMessages())},TO.dateTimeFormats.get=function(){return q_(this._getDateTimeFormats())},TO.numberFormats.get=function(){return q_(this._getNumberFormats())},TO.availableLocales.get=function(){return Object.keys(this.messages).sort()},TO.locale.get=function(){return this._vm.locale},TO.locale.set=function(t){this._vm.$set(this._vm,"locale",t)},TO.fallbackLocale.get=function(){return this._vm.fallbackLocale},TO.fallbackLocale.set=function(t){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",t)},TO.formatFallbackMessages.get=function(){return this._formatFallbackMessages},TO.formatFallbackMessages.set=function(t){this._formatFallbackMessages=t},TO.missing.get=function(){return this._missing},TO.missing.set=function(t){this._missing=t},TO.formatter.get=function(){return this._formatter},TO.formatter.set=function(t){this._formatter=t},TO.silentTranslationWarn.get=function(){return this._silentTranslationWarn},TO.silentTranslationWarn.set=function(t){this._silentTranslationWarn=t},TO.silentFallbackWarn.get=function(){return this._silentFallbackWarn},TO.silentFallbackWarn.set=function(t){this._silentFallbackWarn=t},TO.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},TO.preserveDirectiveContent.set=function(t){this._preserveDirectiveContent=t},TO.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},TO.warnHtmlInMessage.set=function(t){var e=this,r=this._warnHtmlInMessage;if(this._warnHtmlInMessage=t,r!==t&&("warn"===t||"error"===t)){var n=this._getMessages();Object.keys(n).forEach((function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,n[t])}))}},TO.postTranslation.get=function(){return this._postTranslation},TO.postTranslation.set=function(t){this._postTranslation=t},TO.sync.get=function(){return this._sync},TO.sync.set=function(t){this._sync=t},jO.prototype._getMessages=function(){return this._vm.messages},jO.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},jO.prototype._getNumberFormats=function(){return this._vm.numberFormats},jO.prototype._warnDefault=function(t,e,r,n,o,a){if(!U_(r))return r;if(this._missing){var i=this._missing.apply(null,[t,e,n,o]);if(F_(i))return i}if(this._formatFallbackMessages){var s=G_.apply(void 0,o);return this._render(e,a,s.params,e)}return e},jO.prototype._isFallbackRoot=function(t){return(this._fallbackRootWithEmptyString?!t:U_(t))&&!U_(this._root)&&this._fallbackRoot},jO.prototype._isSilentFallbackWarn=function(t){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(t):this._silentFallbackWarn},jO.prototype._isSilentFallback=function(t,e){return this._isSilentFallbackWarn(e)&&(this._isFallbackRoot()||t!==this.fallbackLocale)},jO.prototype._isSilentTranslationWarn=function(t){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(t):this._silentTranslationWarn},jO.prototype._interpolate=function(t,e,r,n,o,a,i){if(!e)return null;var s,l=this._path.getPathValue(e,r);if(B_(l)||H_(l))return l;if(U_(l)){if(!H_(e))return null;if(!F_(s=e[r])&&!W_(s))return null}else{if(!F_(l)&&!W_(l))return null;s=l}return F_(s)&&(s.indexOf("@:")>=0||s.indexOf("@.")>=0)&&(s=this._link(t,e,s,n,"raw",a,i)),this._render(s,o,a,r)},jO.prototype._link=function(t,e,r,n,o,a,i){var s=r,l=s.match(kO);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(_O),p=u[0],f=u[1],h=d.replace(p,"").replace(OO,"");if(K_(i,h))return s;i.push(h);var m=this._interpolate(t,e,h,n,"raw"===o?"string":o,"raw"===o?void 0:a,i);if(this._isFallbackRoot(m)){if(!this._root)throw Error("unexpected error");var g=this._root.$i18n;m=g._translate(g._getMessages(),g.locale,g.fallbackLocale,h,n,o,a)}m=this._warnDefault(t,h,m,n,B_(a)?a:[a],o),this._modifiers.hasOwnProperty(f)?m=this._modifiers[f](m):SO.hasOwnProperty(f)&&(m=SO[f](m)),i.pop(),s=m?s.replace(d,m):s}return s},jO.prototype._createMessageContext=function(t,e,r,n){var o=this,a=B_(t)?t:[],i=R_(t)?t:{},s=this._getMessages(),l=this.locale;return{list:function(t){return a[t]},named:function(t){return i[t]},values:t,formatter:e,path:r,messages:s,locale:l,linked:function(t){return o._interpolate(l,s[l]||{},t,null,n,void 0,[t])}}},jO.prototype._render=function(t,e,r,n){if(W_(t))return t(this._createMessageContext(r,this._formatter||CO,n,e));var o=this._formatter.interpolate(t,r,n);return o||(o=CO.interpolate(t,r,n)),"string"!==e||F_(o)?o:o.join("")},jO.prototype._appendItemToChain=function(t,e,r){var n=!1;return K_(t,e)||(n=!0,e&&(n="!"!==e[e.length-1],e=e.replace(/!/g,""),t.push(e),r&&r[e]&&(n=r[e]))),n},jO.prototype._appendLocaleToChain=function(t,e,r){var n,o=e.split("-");do{var a=o.join("-");n=this._appendItemToChain(t,a,r),o.splice(-1,1)}while(o.length&&!0===n);return n},jO.prototype._appendBlockToChain=function(t,e,r){for(var n=!0,o=0;o0;)a[i]=arguments[i+4];if(!t)return"";var s,l=G_.apply(void 0,a);this._escapeParameterHtml&&(l.params=(null!=(s=l.params)&&Object.keys(s).forEach((function(t){"string"==typeof s[t]&&(s[t]=s[t].replace(//g,">").replace(/"/g,""").replace(/'/g,"'"))})),s));var c=l.locale||e,d=this._translate(r,c,this.fallbackLocale,t,n,"string",l.params);if(this._isFallbackRoot(d)){if(!this._root)throw Error("unexpected error");return(o=this._root).$t.apply(o,[t].concat(a))}return d=this._warnDefault(c,t,d,n,a,"string"),this._postTranslation&&null!=d&&(d=this._postTranslation(d,t)),d},jO.prototype.t=function(t){for(var e,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];return(e=this)._t.apply(e,[t,this.locale,this._getMessages(),null].concat(r))},jO.prototype._i=function(t,e,r,n,o){var a=this._translate(r,e,this.fallbackLocale,t,n,"raw",o);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(t,e,o)}return this._warnDefault(e,t,a,n,[o],"raw")},jO.prototype.i=function(t,e,r){return t?(F_(e)||(e=this.locale),this._i(t,e,this._getMessages(),null,r)):""},jO.prototype._tc=function(t,e,r,n,o){for(var a,i=[],s=arguments.length-5;s-- >0;)i[s]=arguments[s+5];if(!t)return"";void 0===o&&(o=1);var l={count:o,n:o},c=G_.apply(void 0,i);return c.params=Object.assign(l,c.params),i=null===c.locale?[c.params]:[c.locale,c.params],this.fetchChoice((a=this)._t.apply(a,[t,e,r,n].concat(i)),o)},jO.prototype.fetchChoice=function(t,e){if(!t||!F_(t))return null;var r=t.split("|");return r[e=this.getChoiceIndex(e,r.length)]?r[e].trim():t},jO.prototype.tc=function(t,e){for(var r,n=[],o=arguments.length-2;o-- >0;)n[o]=arguments[o+2];return(r=this)._tc.apply(r,[t,this.locale,this._getMessages(),null,e].concat(n))},jO.prototype._te=function(t,e,r){for(var n=[],o=arguments.length-3;o-- >0;)n[o]=arguments[o+3];var a=G_.apply(void 0,n).locale||e;return this._exist(r[a],t)},jO.prototype.te=function(t,e){return this._te(t,this.locale,this._getMessages(),e)},jO.prototype.getLocaleMessage=function(t){return q_(this._vm.messages[t]||{})},jO.prototype.setLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,e)},jO.prototype.mergeLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,J_(void 0!==this._vm.messages[t]&&Object.keys(this._vm.messages[t]).length?Object.assign({},this._vm.messages[t]):{},e))},jO.prototype.getDateTimeFormat=function(t){return q_(this._vm.dateTimeFormats[t]||{})},jO.prototype.setDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,e),this._clearDateTimeFormat(t,e)},jO.prototype.mergeDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,J_(this._vm.dateTimeFormats[t]||{},e)),this._clearDateTimeFormat(t,e)},jO.prototype._clearDateTimeFormat=function(t,e){for(var r in e){var n=t+"__"+r;this._dateTimeFormatters.hasOwnProperty(n)&&delete this._dateTimeFormatters[n]}},jO.prototype._localizeDateTime=function(t,e,r,n,o,a){for(var i=e,s=n[i],l=this._getLocaleChain(e,r),c=0;c0;)e[r]=arguments[r+1];var n=this.locale,o=null,a=null;return 1===e.length?(F_(e[0])?o=e[0]:R_(e[0])&&(e[0].locale&&(n=e[0].locale),e[0].key&&(o=e[0].key)),a=Object.keys(e[0]).reduce((function(t,r){var n;return K_(I_,r)?Object.assign({},t,((n={})[r]=e[0][r],n)):t}),null)):2===e.length&&(F_(e[0])&&(o=e[0]),F_(e[1])&&(n=e[1])),this._d(t,n,o,a)},jO.prototype.getNumberFormat=function(t){return q_(this._vm.numberFormats[t]||{})},jO.prototype.setNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,e),this._clearNumberFormat(t,e)},jO.prototype.mergeNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,J_(this._vm.numberFormats[t]||{},e)),this._clearNumberFormat(t,e)},jO.prototype._clearNumberFormat=function(t,e){for(var r in e){var n=t+"__"+r;this._numberFormatters.hasOwnProperty(n)&&delete this._numberFormatters[n]}},jO.prototype._getNumberFormatter=function(t,e,r,n,o,a){for(var i=e,s=n[i],l=this._getLocaleChain(e,r),c=0;c0;)e[r]=arguments[r+1];var n=this.locale,o=null,a=null;return 1===e.length?F_(e[0])?o=e[0]:R_(e[0])&&(e[0].locale&&(n=e[0].locale),e[0].key&&(o=e[0].key),a=Object.keys(e[0]).reduce((function(t,r){var n;return K_(M_,r)?Object.assign({},t,((n={})[r]=e[0][r],n)):t}),null)):2===e.length&&(F_(e[0])&&(o=e[0]),F_(e[1])&&(n=e[1])),this._n(t,n,o,a)},jO.prototype._ntp=function(t,e,r,n){if(!jO.availabilities.numberFormat)return[];if(!r)return(n?new Intl.NumberFormat(e,n):new Intl.NumberFormat(e)).formatToParts(t);var o=this._getNumberFormatter(t,e,this.fallbackLocale,this._getNumberFormats(),r,n),a=o&&o.formatToParts(t);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(t,e,r,n)}return a||[]},Object.defineProperties(jO.prototype,TO),Object.defineProperty(jO,"availabilities",{get:function(){if(!wO){var t="undefined"!=typeof Intl;wO={dateTimeFormat:t&&void 0!==Intl.DateTimeFormat,numberFormat:t&&void 0!==Intl.NumberFormat}}return wO}}),jO.install=uO,jO.version="8.28.2";const PO=jO,$O={en:{general:{welcome:"Welcome to Cocoda!",manual:"Manual",documentation:"Documentation",github:"GitHub",feedback:"Feedback is welcome!",feedback2:"Please report any questions, ideas or bugs!",swapSides:"swap sides",clearScheme:"clear scheme",addToMapping:"add concept to mapping",yes:"Yes",no:"No",loading:"Loading...",cancel:"Cancel",authNecessary:"Authentication necessary.",or:"or",of:"of",left:"left",right:"right",enabled:"enabled",disabled:"disabled",default:"Default",all:"all",to:"to",by:"by",resizingSlider:"drag to resize cards",malformedConfig:"The configuration file {configFile} could not be loaded!",showConcordances:"Show Concordances",showMappingSearch:"Show Mapping Search",tooManyMappings:"There are {count} local mappings stored in your browser. A large number of local mappings can impact performance of the tool.",undo:"undo",type:"Type",noRegistries:"The configuration contains no providers. Please consult the documentation how to configure providers!",catalog:"catalog",license:"License",publisher:"Publisher",storedMappings:"Mappings",recommendedMappings:"Suggestions"},navbar:{trashTitle:"Recently Deleted Mappings",trashClearButton:"Clear",trashClearButtonTooltip:"Permanently removes all mappings from the trash.",trashRestoreTooltip:"restore mapping",openLeft:"open on left side",openRight:"open on right side",removeFromFavorites:"remove from favorites",setIdentity:"Configure a mapping identity",defaultIdentity:"Default Identity"},schemeSelection:{source:"Source Scheme",target:"Target Scheme",filter:"Filter",filtersRemove:"Remove all filters",filterSelectAll:"select all",filterDeselectAll:"deselect all",filterOnlyFavorites:"Only favorites",filterOnlyWithConcepts:"Only schemes with concepts",languageFilter:"Language",typeFilter:"Scheme Type",filterOther:"Other",registryFilter:"Source",schemeFilterPlaceholder:"search for schemes...",starAdd:"add to favorites",starRemove:"remove from favorites",popoverShow:"show scheme selection",popoverHide:"hide scheme selection",showAllSchemes:"Show all {count} schemes"},search:{placeholder:"Type to search...",results:"result | results",noResults:"No results...",error:"Error performing the search."},conceptDetail:{mainTab:"Concept",additionalLanguagesTab:"Translations",showAllAncestors:"show all ancestors",showLessAncestors:"show fewer ancestors",created:"Created",modified:"Modified",issued:"Issued",prefLabel:"preferred",altLabel:"alternative",editorial:"editorial note",scope:"scope note",gnd:"GND",note:"note",definition:"definition",relevance:"Relevance",relevanceVeryHigh:"very high",relevanceHigh:"high",relevanceMedium:"medium",relevanceLow:"low",relevanceGeneric:"generic",info:"Meta",labels:"Labels",coliAnaIncomplete:"This DDC number could not be fully analyzed. Either it was not built following current DDC number building rules or analysis is yet to be completed.",coliAnaInfo:'Go to the coli-ana web interface for more details and information.',searchLinks:"Links",clearConcept:"clear concept",previousConceptTooltip:"previous concept",nextConceptTooltip:"next concept"},schemeDetail:{noTopConcepts:"No top concepts",links:"Links",languages:"Languages",availableMappings:"mappings",registry:"Sources"},conceptList:{noItems:"No Concepts available",favoriteConcepts:"Favorite Concepts",favoriteConceptsShort:"Favorites",topConcepts:"Top concepts of current concept scheme in a hierarchical view",topConceptsShort:"Hierarchy"},itemDetail:{pleaseSelect:"Please select a scheme or concept.",combinedConcept:"combined concept",nonIndexingConcept:"non-indexing concept",noConcepts:"Cocoda can't access concept data for this scheme yet.",unknownConcept:"Data for this concept could not be loaded."},mappingEditor:{title:"Mapping Editor",guidelines:"open mapping guidelines",placeholder:"Drag and drop a concept here.",placeholderDragging:"Drop concept here.",saveMapping:"save mapping into {0}",deleteMapping:"delete mapping",clearMapping:"clear mapping",cloneMapping:"clone mapping",swapMapping:"swap source and target concepts",deleteTitle:"Delete Mapping",deleteText:"Do you really want to delete this mapping?",deleteChangesText:"Note: There are unsaved changes in the mapping.",deleteConfirm:"Delete original mapping",cancel:"@:general.cancel",removeConceptFromMapping:"remove concept from mapping",settingsButton:"Mapping Editor Settings",saved:"saved",notSaved:"not saved",invalidMissing:"Missing {0}",invalidWhitelist:"{0} not allowed in {1}",invalid1to1:"Only 1-to-1 mappings allowed in {0}.",invalidNonIndexingConcept:"{0} is a non-indexing concept and should not be mapped.",warningNoMappingType:'It is recommended to specify a mapping relation (other than "generic mapping relation") for every mapping.',warningNoRegistry:"There is no writable mapping registry configured in this Cocoda instance.",warningUpdateRegistry:"Mapping will not be updated in {0}, but saved as a new mapping in {1}.",warningUpdateNotAllowed:"Mapping can't be updated and will therefore be saved as a new mapping.",warningUpdateScheme:"Updated mapping will be saved with a different {0}, are you sure this is intended? If not, you can clone the mapping (button to the right of the delete button).",warningUpdateSchemeConcordance:"{0} can't be changed because the mapping is part of a concordance.",warningRemoveFromConcordanceWhenNotCreator:"Because this mapping was not created by you, you will lose write access to it if you remove it from the concordance."},mappingBrowser:{title:"Mapping Browser",edit:"edit in {0}",clone:"copy into Mapping Editor",saveAsMapping:"save as mapping in {0}",delete:"delete mapping",cantDelete:"can't delete mapping (either you are currently not logged in or not the creator of this mapping)",showDetail:"show mapping details",showConcordanceDetail:"show concordance details",concordanceDetailTitle:"Concordance Details",showMore:"@:conceptDetail.showMore",noItems:"no results",from:"From",to:"To",creator:"Creator",chooseConcept:"Select a concept to see mappings and mapping recommendations",settingsButton:"Mapping Browser Settings",creatorIsDifferent:"This is your mapping, but the contained identity does not match your selected identity. Edit and save it again to update the identity.",concordance:"Concordance",concordances:"Concordances",newConcordance:"New Concordance",canSaveIntoConcordanceTooltip:"You can contribute to this concordance by adding mappings to it or editing mappings that are part of it.",editConcordanceTooltip:"@:mappingBrowser.canSaveIntoConcordanceTooltip Click to edit concordance metadata.",mappingSearch:"Search",mappingNavigator:"Navigator",description:"Description",date:"Date",download:"Download",showMappings:"Show Mappings",total:"with a total of",searchSourceScheme:"source scheme",searchSourceNotation:"source notation/URI",searchTargetScheme:"target scheme",searchTargetNotation:"target notation/URI",searchType:"Relation",searchAllTypes:"all mapping relations",searchCardinality:"Cardinality",searchCardinality11:"1-to-1",searchCardinality1n:"1-to-n",searchAnnotated:"Assessment",searchAnnotatedNone:"neither assessed nor confirmed",searchAnnotatedAssessingAny:"assessed (-1/+1)",searchAnnotatedAssessingPlus:"assessed (+1)",searchAnnotatedAssessingMinus:"assessed (-1)",searchAnnotatedNotAssessing:"not assessed",searchAnnotatedConfirmed:"confirmed",searchAnnotatedNotConfirmed:"not confirmed",searchConcordancesAny:"any concordance",searchConcordancesNone:"no concordance",searchOrderDescending:"descending by date and source concept",searchOrderAscending:"ascending by date and source concept",searchClear:"Clear",searchSubmit:"Search",searchBidirectional:"Bidirectional",searchBidirectionalTooltip:"If checked, mappings will be searched in both directions.",searchShareLabel:"Link",searchShareTitle:"Share link to this search",searchShareInclude:"Include selected schemes and concepts",searchShareCopy:"Copy link to clipboard",searchInsertSelfIntoCreator:"Insert my own identities",searchForMappingsByCreator:"Search mappings from this creator",searchExtend:"show extended search",searchCollapse:"hide extended search",mappingConfirmedTooltip:"Confirmed",openInCocoda:"open in Cocoda",lockScheme:"lock search scheme to selected scheme",unlockScheme:"unlock search scheme from selected scheme",occurrenceCountTooltip:"Common occurrence of both concepts in the {0}",registryHasErrored:"There has been an error when trying to load mappings from this registry. The shown results may be inaccurate.",goToPageTooltip:"Go to page",goToPageButton:"Go",goToPageTotalPages:"total pages"},mappingDetail:{title:"Mapping Details",sourceScheme:"Source Scheme",sourceConcept:"Source Concept | Source Concepts",targetScheme:"Target Scheme",targetConcept:"Target Concept | Target Concepts",mappingType:"Mapping Relation",creator:"@:mappingBrowser.creator",contributor:"@:concordanceEditor.contributor",created:"@:conceptDetail.created",modified:"@:conceptDetail.modified",annotations:"Annotations",note:"Note",identifier:"Identifier",partOf:"Part of Concordance",partOfNone:"no concordance",catalogEnrichment:"Search for Enrichment in K10plus"},minimizer:{minimize:"minimize card",maximize:"maximize card"},settingsTabs:["Account","Data Sources","User Interface","Shortcuts","My Data"],settings:{title:"Settings",language:"Interface Language",languageContribution:"To contribute to the translation of Cocoda, see these instructions in the documentation.",preferredLanguages:"Preferred vocabulary languages",preferredLanguagesAdd:"Add language",resetSizes:"reset sizes",creator:"Name",creatorUrl:"Homepage (optional)",creatorPlaceholder:"Enter your name",creatorRewriteTitle:"Rewrite Creator",creatorRewriteText:"Clicking the button below will rewrite the creator for all local mappings with the following information:",creatorRewriteButton:"Rewrite creator for all local mappings",dataInRegistries:"Data in Registries",dataInRegistriesSubtitle:"The following list shows API links for your created entities in registries that you can currently write into.",noDataForRegistry:"No data for this registry.",localMappings:"Local Mappings",localDownload:"Download Local Mappings",localDownloadJskos:"Download all {0} mappings as JSKOS",localDownloadCsv:"Download all {0} mappings as CSV",localUpload:"Upload Local Mappings (JSKOS)",localUploadPlaceholder:"Choose a file...",localDeleteTitle:"Delete Local Mappings",localDeleteText:"Delete all local mappings",localDeleteSure:"This action deletes all local mappings (including all mappings in the trash) and cannot be undone! Are you sure?",suggestions1:"For issues and suggestions, please use the",suggestions2:"GitHub issue tracker",suggestions3:".",version:"Version",currentCommit:"Current Commit",buildDate:"Build Date",impressum:"Imprint",creatorUri:"Identity (must be an URI, is automatically filled after login)",creatorUriInvalid:"Please input a valid URI.",mappingRegistry:"Mapping Database",mappingRegistries:"Mapping databases",otherRegistries:"Other data sources",creatorInfo:"The following information is stored in all your mappings so it may also be shared:",accountInfo:'Cocoda uses a dedicated login server to authenticate users:',accountPage:"Account Page",logInButton:"Log in",logOutButton:"Log out",loggedIn:"You are logged in.",loggedOut:"You are not logged in.",privacyPolicy:"Privacy Policy",localMappingsInfo:"Local mappings are only stored in your current browser. They are not visible to other users, but they will get lost if you purge your browser's local storage."},alerts:{mappingDeleted:"Mapping was deleted from {0}.",mappingNotDeleted:"Mapping could not be deleted from {0}.",mappingSaved:"Mapping was saved in {0}",mappingNotSaved:"Mapping could not be saved in {0}.",mappingRestored:"Mapping was restored in {0}",mappingNotRestored:"Mapping could not be restored in {0}.",andAddedToConcordance:"and added to concordance",butNotAddedToConcordance:"but could not be added to concordance",concordanceSaved:"Concordance saved.",concordanceNotSaved:"Concordance could not be saved.",concordanceDeleted:"Concordance deleted.",concordanceNotDeleted:"Concordance could not be deleted.",mappingAddedToConcordance:"Mapping was added to concordance.",mappingNotAddedToConcordance:"Mapping could not be added to concordance.",mappingRemovedFromConcordance:"Mapping was removed from concordance.",mappingNotRemovedFromConcordance:"Mapping could not be removed from concordance.",annotationSaved:"Annotation was saved.",annotationRemoved:"Annotation was removed.",annotationNotSaved:"Annotation could not be saved. Please check your authentication.",annotationNotRemoved:"Annotation could not be removed. Please check your authentication.",annotationError:"There was an error regarding annotations. Please try again later.",newVersionText:"There is a new version of Cocoda.",newVersionLink:"Refresh site",loggedIn:"You are now logged in.",loggedInRegistryChanged:"You are now authenticated to save mappings into {0}.",loggedInRegistryChangedUndoButton:"Save mappings locally instead.",loggedOut:"You are now logged out.",nameError:"There was an error setting the name.",versionMismatch:"Database {registryLabel} ({registryUri}) is not version compatible with this release (database: {registryVersion}, supported: {jskosApi}). Please contact an administrator.",localMappingsFirstSaved:"You just saved your first mapping into \"Local\". Please note that local mappings are stored inside your browser, therefore you will lose these mappings when changing your browser or clearing your browser's storage. You can store mappings permanently inside \"Concordance Registry\" by logging in and changing your default mapping registry. Please refer to the manual for more details.",favoriteConceptsNonConcept:"Only concepts can be added to Favorites list."},dataModal:{title:"Export JSKOS Data",exportClipboard:"copy to clipboard",localDownload:"Download",apiLinks:"API",apiUrl:"URL",concept:"no concepts | 1 concept | {count} concepts",scheme:"no scheme | 1 scheme | {count} schemes",mapping:"no mappings | 1 mapping | {count} mappings",annotation:"no annotations | 1 annotation | {count} annotations",concordance:"no concordances | 1 concordance | {count} concordances",resource:"no resources | 1 resource | {count} resources",button:"Source Data"},registryInfo:{schemes:"Schemes",concepts:"Concepts",mappings:"Mappings",concordances:"Concordances",annotations:"Annotations",occurrences:"Co-/Occurrences",authenticated:"Authenticated",notAuthenticated:"Authentication required",canSaveMappings:"This database can be used to save mappings."},annotationPopover:{addConfirmation:"Confirm",removeConfirmation:"Remove Confirmation",mailFeedbackTooltip:"Provide feedback about this mapping via email ({0})",mailFeedbackListItem:"please add details via email (if needed)",reason:"Reason"},languages:{en:"English",de:"German"},cdkErrors:{CDKError:"Unknown error.",MethodNotImplementedError:"The server doesn't seem to support this action or is not configured correctly.",InvalidOrMissingParameterError:"A parameter seems to be invalid or missing.",BackendError:"The server seems to have issues.",BackendUnavailableError:"The server is not reachable.",NetworkError:"There are issues with the connection.",InvalidRequestError:"The request seems to be invalid.",MissingApiUrlError:"@:cdkErrors.CDKError"},concordanceEditor:{addConcordance:"Add Concordance",addConcordanceButton:"add new concordance",editConcordance:"Edit Concordance",editConcordanceButton:"edit concordance",deleteConcordanceTitle:"Delete Concordance",deleteConcordanceButton:"Permanently delete concordance",deleteConcordanceSubtitle:"Warning: Clicking this button will permanently delete this concordance.",pleaseSelect:"Please select a vocabulary",save:"Save Concordance",notationSubtext:"The notation will be used as a suffix for the concordance's URI. Existing notations can't be reused.",contributor:"Contributors",contributorSubtextDefault:"One URI per line. You and all contributors will be able to add mappings to the concordance, edit mappings that belong to the concordance, and remove mappings from the concordance. Only you will be able to edit this concordance's metadata, including adding/removing contributors.",contributorSubtextInvalidPrefix:"Invalid URI(s) on line"}},de:{general:{welcome:"Willkommen bei Cocoda!",manual:"Anleitung",documentation:"Dokumentation",github:"GitHub",feedback:"Rückmeldungen sind willkommen!",feedback2:"Wir freuen uns über Fragen und Ideen!",yes:"Ja",no:"Nein",swapSides:"Seiten tauschen",clearScheme:"Vokabular entfernen",addToMapping:"Konzept zum Mapping hinzufügen",loading:"Lade...",cancel:"Abbrechen",authNecessary:"Authentifizierung notwendig.",or:"oder",of:"von",left:"links",right:"rechts",enabled:"aktiviert",disabled:"deaktiviert",default:"Standard",all:"alle",to:"zu",by:"von",resizingSlider:"ziehen, um Komponenten-Größen anzupassen",malformedConfig:"Die Konfigurationsdatei {configFile} konnte nicht geladen werden!",showConcordances:"Zeige Konkordanz-Liste",showMappingSearch:"Zeige die Mapping-Suche",tooManyMappings:"Es sind {count} lokale Mappings im Browser gespeichert. Eine große Anzahl an lokalen Mappings kann die Performance des Tools beeinflussen.",undo:"rückgängig",type:"Typ",noRegistries:"Es sind keine Datenquellen konfiguriert! Bitte entnehmen sie der Dokumentation wie Datenquellen konfiguriert werden können!",catalog:"Katalog",license:"Lizenz",publisher:"Herausgeber*in",storedMappings:"Mappings",recommendedMappings:"Vorschläge"},navbar:{trashTitle:"Kürzlich gelöschte Mappings",trashClearButton:"Leeren",trashClearButtonTooltip:"Entfernt alle Mappings aus dem Papierkorb.",trashRestoreTooltip:"Mapping wiederherstellen",openLeft:"auf der linken Seite öffnen",openRight:"auf der rechten Seite öffnen",removeFromFavorites:"aus den Favoriten entfernen",setIdentity:"Mapping-Identität festlegen",defaultIdentity:"Standard-Identität"},schemeSelection:{source:"Quell-Vokabular",target:"Ziel-Vokabular",filter:"Filter",filtersRemove:"Alle Filter entfernen",filterSelectAll:"alle auswählen",filterDeselectAll:"alle abwählen",filterOnlyFavorites:"Nur Favoriten",filterOnlyWithConcepts:"Nur Vokabulare mit Konzepten",languageFilter:"Sprache",typeFilter:"Vokabular-Typ",filterOther:"Sonstige",registryFilter:"Quelle",schemeFilterPlaceholder:"Suche nach Vokabularen...",starAdd:"zu Favoriten hinzufügen",starRemove:"aus Favoriten entfernen",popoverShow:"Vokabular-Auswahl öffnen",popoverHide:"Vokabular-Auswahl ausblenden",showAllSchemes:"Alle {count} Vokabulare anzeigen"},search:{placeholder:"Tippen zum Suchen...",results:"Ergebnis | Ergebnisse",noResults:"Keine Ergebnisse...",error:"Bei der Suchanfrage ist ein Fehler aufgetreten."},mappingEditor:{title:"Mapping-Editor",guidelines:"Mapping-Richtlinien öffnen",placeholder:"Konzept ziehen und hier ablegen.",placeholderDragging:"Konzept hier ablegen.",saveMapping:"Mapping in {0} speichern",deleteMapping:"Mapping löschen",clearMapping:"Mapping leeren",cloneMapping:"Mapping duplizieren",swapMapping:"Quell- und Zielkonzepte tauschen",deleteTitle:"Mapping löschen",deleteText:"Dieses Mapping wirklich löschen?",deleteChangesText:"Anmerkung: Es gibt ungespeicherte Änderungen in dem Mapping.",deleteConfirm:"Originales Mapping löschen",cancel:"@:general.cancel",removeConceptFromMapping:"Konzept aus Mapping entfernen",settingsButton:"Mapping-Editor Einstellungen",saved:"gespeichert",notSaved:"nicht gespeichert",invalidMissing:"{0} fehlt",invalidWhitelist:"{0} nicht erlaubt in {1}",invalid1to1:"Nur 1-zu-1-Mappings erlaubt in {0}.",invalidNonIndexingConcept:"{0} ist ein Strukturbegriff und sollte daher nicht gemappt werden.",warningNoMappingType:'Es wird empfohlen, für jedes Mapping eine Mapping-Relation (abgesehen von "allgemeine Mapping-Relation") anzugeben.',warningNoRegistry:"In dieser Cocoda-Instanz gibt es keine Mapping-Datenbank, in die gespeichert werden kann.",warningUpdateRegistry:"Mapping wird nicht in {0} aktualisiert, sondern als neues Mapping in {1} gespeichert.",warningUpdateNotAllowed:"Mapping kann nicht aktualisiert werden und wird deshalb als neues Mapping gespeichert.",warningUpdateScheme:"Das aktualisierte Mapping wird mit anderem {0} gespeichert, ist das so gewollt? Falls nicht, kann das Mapping geklont werden (Button rechts vom Löschen-Button).",warningUpdateSchemeConcordance:"Das Mapping ist Teil einer Konkordanz, weshalb {0} nicht geändert werden kann.",warningRemoveFromConcordanceWhenNotCreator:"Da du dieses Mapping nicht selbst erstellt hast, verlierst du die Schreibrechte, sobald das Mapping aus der Konkordanz entfernt wird."},settingsTabs:["Account","Datenquellen","Oberfläche","Tastaturkürzel","Meine Daten"],settings:{title:"Einstellungen",language:"Sprache der Oberfläche",languageContribution:"Um zur Übersetzung von Cocoda beizutragen, siehe diese Anweisungen in der Dokumentation (Englisch).",preferredLanguages:"Bevorzugte Vokabularsprachen",preferredLanguagesAdd:"Sprache hinzufügen",resetSizes:"Größen zurücksetzen",creator:"Name",creatorUrl:"Homepage (optional)",creatorPlaceholder:"Bitte Namen eintippen...",creatorRewriteTitle:"Creator-Feld überschreiben",creatorRewriteText:"Durch den nachfolgenden Button wird der creator aller lokaler Mappings mit folgenden Informationen überschrieben:",creatorRewriteButton:"creator-Feld für alle lokalen Mappings überschreiben",dataInRegistries:"Daten in Datenbanken",dataInRegistriesSubtitle:"Die folgende Liste zeigt API-Links von erstellten Daten für Datenbanken, die aktuell schreibbar sind.",noDataForRegistry:"Keine Daten für diese Datenbank.",localMappings:"Lokale Mappings",localDownload:"Lokale Mappings herunterladen",localDownloadJskos:"Lade alle {0} Mappings als JSKOS herunter",localDownloadCsv:"Lade alle {0} Mappings als CSV herunter",localUpload:"Lokale Mappings hochladen (JSKOS)",localUploadPlaceholder:"Datei auswählen...",localDeleteTitle:"Lokale Mappings löschen",localDeleteText:"Alle lokalen Mappings löschen",localDeleteSure:"Diese Aktion löscht alle lokalen Mappings (inkl. der kürzlich gelöschten Mappings) und kann nicht rückgängig gemacht werden! Fortfahren?",suggestions1:"Für Probleme oder Vorschläge, bitte den",suggestions2:"GitHub Issue Tracker",suggestions3:" benutzen.",version:"Version",currentCommit:"Aktueller Commit",buildDate:"Build-Datum",impressum:"Impressum",creatorUri:"Identität (als URI, wird beim Login automatisch gesetzt)",creatorUriInvalid:"Bitte eine valide URI eingeben.",mappingRegistry:"Mapping-Datenbank",mappingRegistries:"Mapping-Datenbanken",otherRegistries:"Andere Datenquellen",creatorInfo:"Die folgenden Angaben werden in allen bearbeiteten Mappings hinterlegt und können beim Austausch von Mappings weitergegeben werden:",accountInfo:'Cocoda nutzt einen dedizierten Login-Server, um Nutzer zu authentifizieren:',accountPage:"Account-Seite",logInButton:"Einloggen",logOutButton:"Ausloggen",loggedIn:"Du bist eingeloggt.",loggedOut:"Du bist nicht eingeloggt.",privacyPolicy:"Datenschutz",localMappingsInfo:"Lokale Mappings werden in dem aktuellen Browser gespeichert. Sie sind nicht für andere Nutzer sichtbar, gehen jedoch verloren, wenn man den lokalen Speicher des Browsers leert."},conceptDetail:{showAllAncestors:"zeige alle übergeordneten Konzepte",showLessAncestors:"zeige weniger übergeordnete Konzepte",created:"Erstellung",modified:"Änderung",issued:"Veröffentlicht",prefLabel:"bevorzugt",altLabel:"alternativ",editorial:"redaktionelle Anmerkung",scope:"Anwendungshinweis",gnd:"GND",note:"Anmerkung",definition:"Definition",relevance:"Relevanz",relevanceVeryHigh:"sehr hoch",relevanceHigh:"hoch",relevanceMedium:"mittel",relevanceLow:"niedrig",relevanceGeneric:"generisch",info:"Meta",labels:"Bezeichnungen",coliAnaIncomplete:"Diese DDC-Nummer konnte nicht vollständig analysiert werden. Entweder sie wurde nicht korrekt nach den aktuellen Regeln gebildet oder die Analyse ist noch unvollständig.",coliAnaInfo:'Mehr Details und Informationen im coli-ana Webinterface.',searchLinks:"Links",clearConcept:"Konzept entfernen",previousConceptTooltip:"vorheriges Konzept",nextConceptTooltip:"nächstes Konzept",mainTab:"Konzept",additionalLanguagesTab:"Übersetzungen"},schemeDetail:{noTopConcepts:"Keine Oberkonzepte",links:"Links",languages:"Sprachen",availableMappings:"Mappings",registry:"Quellen"},conceptList:{noItems:"keine Konzepte vorhanden",favoriteConcepts:"Konzept-Schnellauswahl",favoriteConceptsShort:"Schnellauswahl",topConcepts:"Oberkonzepte des Vokabulars in hierarchischer Ansicht",topConceptsShort:"Hierarchie"},itemDetail:{pleaseSelect:"Bitte Vokabular oder Konzept auswählen.",combinedConcept:"zusammengesetztes Konzept",nonIndexingConcept:"Strukturkonzept",noConcepts:"Cocoda kann noch nicht auf Konzeptdaten dieses Vokabulars zugreifen.",unknownConcept:"Infos zu diesem Konzept konnten nicht geladen werden."},mappingBrowser:{title:"Mapping-Browser",edit:"bearbeiten in {0}",clone:"in den Mapping-Editor kopieren",saveAsMapping:"als Mapping in {0} speichern",delete:"Mapping löschen",cantDelete:"Mapping kann nicht gelöscht werden (entweder weil du nicht eingeloggt bist oder dieses Mapping nicht selbst erstellt hast)",showDetail:"Mapping-Details anzeigen",showConcordanceDetail:"Konkordanz-Details anzeigen",concordanceDetailTitle:"Details zu Konkordanz",showMore:"@:conceptDetail.showMore",noItems:"keine Ergebnisse",from:"Von",to:"Zu",creator:"Erstellt von",chooseConcept:"Ein Konzept auswählen, um Mappings und Mapping-Vorschläge zu sehen",settingsButton:"Mapping-Browser Einstellungen",creatorIsDifferent:"Dies ist dein Mapping, aber die darin gespeicherte Identität entspricht nicht der ausgewählten Identität. Editiere und speichere es erneut, um die Identität anzupassen.",concordance:"Konkordanz",concordances:"Konkordanzen",newConcordance:"Neue Konkordanz",canSaveIntoConcordanceTooltip:"Du kannst an dieser Konkordanz mitarbeiten, indem du Mappings darin speicherst oder bearbeitest.",editConcordanceTooltip:"@:mappingBrowser.canSaveIntoConcordanceTooltip Klicken, um Konkrdanzen-Metadaten zu bearbeiten.",mappingSearch:"Suche",mappingNavigator:"Navigator",description:"Beschreibung",date:"Datum",download:"Download",showMappings:"Mappings anzeigen",total:"mit insgesamt",searchSourceScheme:"Quellvokabular",searchSourceNotation:"Quellnotation/-URI",searchTargetScheme:"Zielvokabular",searchTargetNotation:"Zielnotation/-URI",searchType:"Relation",searchAllTypes:"Alle Mapping-Relationen",searchCardinality:"Kardinalität",searchCardinality11:"1-zu-1",searchCardinality1n:"1-zu-n",searchAnnotated:"Bewertung",searchAnnotatedNone:"weder bewertet noch bestätigt",searchAnnotatedAssessingAny:"bewertet (-1/+1)",searchAnnotatedAssessingPlus:"bewertet (+1)",searchAnnotatedAssessingMinus:"bewertet (-1)",searchAnnotatedNotAssessing:"nicht bewertet",searchAnnotatedConfirmed:"bestätigt",searchAnnotatedNotConfirmed:"nicht bestätigt",searchConcordancesAny:"beliebige Konkordanz",searchConcordancesNone:"keine Konkordanz",searchOrderDescending:"absteigend nach Datum und Quellkonzept",searchOrderAscending:"aufsteigend nach Datum und Quellkonzept",searchClear:"Leeren",searchSubmit:"Suche",searchBidirectional:"Bidirektional",searchBidirectionalTooltip:"Wenn aktiviert werden Mappings in beide Richtungen gesucht.",searchShareLabel:"Link",searchShareTitle:"Einen Link zu dieser Suche teilen",searchShareInclude:"Einschließlich ausgewählter Vokabulare und Konzepte",searchShareCopy:"Link in die Zwischenablage kopieren",searchInsertSelfIntoCreator:"Meine eigenen Identitäten einfügen",searchForMappingsByCreator:"Suche Mappings dieses Accounts",searchExtend:"erweiterte Suche anzeigen",searchCollapse:"erweiterte Suche ausblenden",mappingConfirmedTooltip:"Bestätigt",openInCocoda:"in Cocoda öffnen",lockScheme:"binde Suchvokabular an das ausgewählte Vokabular",unlockScheme:"löse Suchvokabular von dem ausgewählten Vokabular",occurrenceCountTooltip:"Gemeinsames Vorkommen beider Konzepte im {0}",registryHasErrored:"Beim Laden von Mappings aus diesem Register ist ein Fehler aufgetreten. Das angezeigte Ergebnis kann inakkurat sein.",goToPageTooltip:"Springe zu Seite",goToPageButton:"Springen",goToPageTotalPages:"Seiten insgesamt"},mappingDetail:{title:"Mapping-Details",sourceScheme:"Quellvokabular",sourceConcept:"Quellkonzept | Quellkonzepte",targetScheme:"Zielvokabular",targetConcept:"Zielkonzept | Zielkonzepte",mappingType:"Mapping-Relation",creator:"@:mappingBrowser.creator",contributor:"@:concordanceEditor.contributor",created:"@:conceptDetail.created",modified:"@:conceptDetail.modified",annotations:"Annotationen",note:"Notiz",identifier:"Identifier",partOf:"Teil der Konkordanz",partOfNone:"keine Konkordanz",catalogEnrichment:"Anreicherung im K10plus suchen"},minimizer:{minimize:"Komponente ausblenden",maximize:"Komponente einblenden"},alerts:{mappingDeleted:"Mapping wurde aus {0} gelöscht.",mappingNotDeleted:"Mapping konnte nicht aus {0} gelöscht werden.",mappingSaved:"Mapping wurde in {0} gespeichert",mappingNotSaved:"Mapping konnte nicht in {0} gespeichert werden.",mappingRestored:"Mapping wurde in {0} wiederhergestellt",mappingNotRestored:"Mapping konnte nicht in {0} wiederhergestellt werden.",andAddedToConcordance:"und zur Konkordanz hinzugefügt",butNotAddedToConcordance:"aber konnte nicht zur Konkordanz hinzugefügt werden",concordanceSaved:"Konkordanz gespeichert.",concordanceNotSaved:"Konkordanz konnte nicht gespeichert werden.",concordanceDeleted:"Konkordanz gelöscht.",concordanceNotDeleted:"Konkordanz konnte nicht gelöscht werden.",mappingAddedToConcordance:"Mapping wurde zur Konkordanz hinzugefügt.",mappingNotAddedToConcordance:"Mapping konnte nicht zur Konkordanz hinzugefügt werden.",mappingRemovedFromConcordance:"Mapping wurde aus Konkordanz entfernt.",mappingNotRemovedFromConcordance:"Mapping konnte nicht aus Konkordanz entfernt werden",annotationSaved:"Annotation wurde gespeichert.",annotationRemoved:"Annotation wurde entfernt.",annotationNotSaved:"Annotation konnte nicht gespeichert werden. Bitte Authentifizierung prüfen.",annotationNotRemoved:"Annotation konnte nicht gespeichert werden. Bitte Authentifizierung prüfen.",annotationError:"Ein Fehler bezüglich Annotationen ist aufgetreten. Bitte später noch einmal probieren.",newVersionText:"Es gibt eine neue Version von Cocoda.",newVersionLink:"Seite neu laden",loggedIn:"Du bist jetzt eingeloggt.",loggedInRegistryChanged:"Du bist nun authentifiziert, um Mappings in {0} zu speichern.",loggedInRegistryChangedUndoButton:"Mappings stattdessen lokal speichern.",loggedOut:"Du bist jetzt ausgeloggt.",nameError:"Fehler beim Ändern des Namens.",versionMismatch:"Datenbank {registryLabel} ({registryUri}) ist nicht versionskompatibel mit diesem Release (Datenbank: {registryVersion}, unterstützt: {jskosApi}). Bitte einen Administrator kontaktieren.",localMappingsFirstSaved:"Du hast soeben dein erstes Mapping in \"Lokal\" gespeichert. Bitte beachte, dass lokale Mappings in deinem Browser gespeichert werden, was bedeutet, dass sie verloren gehen, falls du den Browser wechselst oder die Daten des Browsers leerst. Es ist möglich, Mappings dauerhaft im \"Konkordanz-Register\" zu speichern, indem man sich einloggt und das Standard-Mapping-Register ändert. Bitte wende dich an das Benutzerhandbuch für mehr Informationen.",favoriteConceptsNonConcept:"Es können nur Konzepte zur Favoriten-Liste hinzugefügt werden."},dataModal:{title:"JSKOS-Daten exportieren",exportClipboard:"in die Zwischenablage kopieren",localDownload:"Download",apiLinks:"API",apiUrl:"URL",concept:"keine Konzepte | 1 Konzept | {count} Konzepte",scheme:"keine Vokabulare | 1 Vokabular | {count} Vokabulare",mapping:"keine Mappings | 1 Mapping | {count} Mappings",annotation:"keine Annotationen | 1 Annotation | {count} Annotationen",concordance:"keine Konkordanzen | 1 Konkordanz | {count} Konkordanzen",resource:"keine Ressourcen | 1 Ressource | {count} Ressourcen",button:"Quelldaten"},registryInfo:{schemes:"Vokabulare",concepts:"Konzepte",mappings:"Mappings",concordances:"Konkordanzen",annotations:"Annotationen",occurrences:"Katalogvorkommen",authenticated:"Authentifiziert",notAuthenticated:"Authentifizierung notwendig",canSaveMappings:"Diese Datenbank kann zum Speichern von Mappings verwendet werden."},annotationPopover:{addConfirmation:"Bestätigen",removeConfirmation:"Bestätigung entfernen",mailFeedbackTooltip:"Feedback über dieses Mapping per E-Mail senden ({0})",mailFeedbackListItem:"Details ggf. bitte per E-Mail",reason:"Grund"},languages:{en:"Englisch",de:"Deutsch"},cdkErrors:{BackendUnavailableError:"Der Server ist nicht erreichbar.",BackendError:"Der Server scheint Probleme zu haben.",MissingApiUrlError:"@:cdkErrors.CDKError",MethodNotImplementedError:"Der Server scheint diese Aktion nicht zu unterstützen oder wurde nicht richtig konfiguriert.",NetworkError:"Es gibt Probleme mit der Netzwerkverbindung.",InvalidOrMissingParameterError:"Ein Parameter scheint fehlerhaft zu sein oder zu fehlen.",InvalidRequestError:"Die Anfrage scheint fehlerhaft zu sein.",CDKError:"Unbekannter Fehler."},concordanceEditor:{addConcordance:"Konkordanz erstellen",addConcordanceButton:"neue Konkordanz erstellen",editConcordance:"Konkordanz editieren",editConcordanceButton:"Konkordanz editieren",deleteConcordanceTitle:"Konkordanz löschen",deleteConcordanceButton:"Konkordanz permanent löschen",deleteConcordanceSubtitle:"Achtung: Wenn dieser Button geklickt wird, wird diese Konkordanz permanent gelöscht.",pleaseSelect:"Bitte ein Vokabular auswählen",save:"Konkordanz speichern",notationSubtext:"Die Notation wird als Suffix für die Konkordanz-URI benutzt. Existierende Notationen können nicht erneut benutzt werden.",contributor:"Mitwirkende",contributorSubtextDefault:"Eine URI per Zeile. Du und alle Mitwirkenden werden Mappings zu der Konkordanz hinzufügen, Mappings innerhalb der Konkordanz bearbeiten und Mappings aus der Konkordanz entfernen können. Nur du wirst die Metadaten der Konkordanz bearbeiten und Mitwirkende hinzufügen/entfernen können.",contributorSubtextInvalidPrefix:"Ungültige URI(s) in Zeile"}}};In.use(PO);const DO=t("Y",new PO({locale:"en",fallbackLocale:"en",silentFallbackWarn:!window.webpackHotUpdate,messages:$O})),AO={version:"1.10.1",gitBranch:"dev",gitCommit:"e53e741b1fffa7ad5eda718e2310da2859c73f80",gitCommitShort:"e53e741b",gitCommitMessage:"e53e741b Update dependencies",buildDate:"2024-01-09T09:31:28Z",date:"2024-01-09T09:30:32.000Z",milestoneUrl:null,jskosApi:"^1.0 || ^2.0"},zO={headers:{"Cache-Control":"no-cache"}};function EO(t){return t.map((t=>({uri:t.uri,notation:t.notation,inScheme:[{uri:t.inScheme[0].uri}]})))}const MO={async loadConfig({commit:t,dispatch:e},r){let n,o;r||(r="./cocoda.json");try{o=(await sc.get(r,zO)).data}catch(c){o=null}if(!o)try{o=(await sc.get(r)).data}catch(c){o=null}if(oi.isObject(o)||(uw.error(`Error loading config from ${r}: Data is not an object.`),o={error:"malformedConfig"}),n=Object.assign({configFile:r},E_,o),!n.overrideRegistries){n.registries=[].concat(o.registries||[],E_.registries||[]);let t=[];for(let e of n.registries)t.push(e);n.registries=t}if(n.registries){n.terminologyProviders=[],n.mappingProviders=[],n.occurrenceProviders=[];for(let t of n.registries){let e=t.provider||"";e.endsWith("ConceptApi")?(t.url=t.baseUrl,t.voc=t.schemes,n.terminologyProviders.push(t)):e.endsWith("MappingsApi")?(t.url=t.mappings,n.mappingProviders.push(t)):e.endsWith("OccurrencesApi")&&(t.url=t.occurrences,n.occurrenceProviders.push(t))}}for(let d of n.registries)"SearchSuggestion"==d.provider&&(d.provider="LabelSearchSuggestion"),"OccurrencesApi"==d.provider&&!d.api&&d.occurrences&&(d.api=d.occurrences,delete d.occurrences),"ReconciliationApi"==d.provider&&!d.api&&d.reconcile&&(d.api=d.reconcile,delete d.reconcile);let a=n.registries.length;for(let d of n.registries)d.priority=a,a-=1;n.registries=n.registries.filter((t=>null!=t.provider)),n.registries=oi.uniqBy(n.registries,(t=>t.uri)),n.registries.length||n.error||(n.error="noRegistries");let i=[];for(let d of(E_.shortcuts||[]).concat(o.shortcuts||[])){let t=i.find((t=>t.id===d.id));i=oi.pullAllBy(i,[d],"id"),i.push(oi.defaults(d,t||{}))}n.shortcuts=i,n.searchLinks=[].concat(E_.searchLinks||[],o.searchLinks||[]),n.searchLinks.forEach((t=>{t.schemes||(t.schemes=(t.schemeUris||[]).map((t=>({uri:t}))))})),n.buildInfo=AO,n.auth&&!n.auth.endsWith("/")&&(n.auth+="/");const s=(t,e)=>{const r=t.split(".").map((t=>parseInt(t)));if(!e)return!0;for(const n of e.split("||").map((t=>t.trim()))){const t=n.slice(n.startsWith("^")?1:0).split(".").map((t=>parseInt(t)));if(e.startsWith("^")){if(r[0]==t[0]&&!(r[1]t.init())));let l=[];for(let d of n.registries)if(AO.jskosApi&&d._config&&d._config.version&&!s(d._config.version,AO.jskosApi)){const e=DO.t("alerts.versionMismatch",{registryLabel:d.prefLabel.en||d.prefLabel.de,registryUri:d.uri,registryVersion:d._config.version,jskosApi:AO.jskosApi});uw.warn(e),t("alerts/add",{variant:"danger",text:e,countdown:0},{root:!0})}else{if(l.find((t=>"LocalMappings"==t.constructor.providerName))&&"LocalMappings"==d.constructor.providerName){uw.error("There are multiple registries for LocalMappings configured. This is not supported. Please remove any additional registries for LocalMappings.");continue}l.push(d)}return n.registries=l,n.conceptLists=await e("loadConceptLists",n.conceptLists),n.autoRefresh=Object.assign(E_.autoRefresh,n.autoRefresh||{}),t({type:"setConfig",config:n}),t({type:"setConfigLoaded"}),n},addSchemeToFavorites({commit:t,getters:e},r){r&&r.uri&&(ps.isContainedIn(r,e.favoriteSchemes.map((t=>{})))||t({type:"settings/set",prop:"favoriteSchemes",value:e.favoriteSchemes.concat([r.uri])}))},removeSchemeFromFavorites({commit:t,getters:e},r){t({type:"settings/set",prop:"favoriteSchemes",value:e.favoriteSchemes.filter((t=>!ps.compare({uri:t},r)))})},addConceptToFavorites({commit:t,getters:e},r){r&&r.uri&&(ps.isConcept(r)?ps.isContainedIn(r,e.favoriteConcepts)||t({type:"settings/set",prop:"favoriteConcepts",value:EO(e.favoriteConcepts.concat([r]))}):t("alerts/add",{variant:"danger",text:DO.t("alerts.favoriteConceptsNonConcept")},{root:!0}))},removeConceptFromFavorites({commit:t,getters:e},r){t({type:"settings/set",prop:"favoriteConcepts",value:EO(e.favoriteConcepts.filter((t=>!ps.compare(r,t))))})},async loadConceptLists({state:t},e){let r=[];for(let o of e||t.config&&t.config.conceptLists||[])if(oi.isString(o)&&(o={url:o}),o.url){try{let t=o.url;o=(await sc.get(t)).data,o.url=t}catch(n){uw.warn("Could not load list from URL:",o)}o&&r.push(o)}else r.push(o);for(let o of r){if(oi.isString(o.concepts)&&(o.conceptsUrl=o.concepts),o.conceptsUrl){let t=o.conceptsUrl;try{let e=(await sc.get(t)).data;o.concepts=e}catch(n){uw.warn("Could not load concepts for list with URL:",t),o.concepts=[]}o.conceptsUrl=t}else o.concepts=o.concepts||[];let t=(o.schemes||[])[0];if(t)for(let e of o.concepts)e.inScheme&&0!=e.inScheme.length||(e.inScheme=[t])}return r},async getSearchLinks({state:t},{scheme:e,...r}){let n=[];for(let o of(t.config.searchLinks||[]).filter((t=>0===t.schemes.length||ps.isContainedIn(e,t.schemes)))){let t=o.url+(o.urlSuffix??"");oi.forOwn(r,((e,r)=>{t=oi.replace(t,new RegExp(`{${r}}`,"g"),e)})),n.push({url:t,label:ps.prefLabel(o,{language:r.locale})})}if(ps.compare(e,{uri:"http://bartoc.org/en/node/241"})){let t,e="ddc",o=r.notation;const a=/(.+):(.+)/.exec(o);a?(o=a[1],t="%3b1%3b"+a[2],e="int"):t="";const i=/(.+)\.(.+)-.+\.(.+)/.exec(o);i&&(o=`${i[1]}.${i[2]}-.${i[3]}`),o+=t,n.push({url:`http://dewey.org/webdewey/index_11.html?recordId=${e}%3a${o}`,label:ps.prefLabel({prefLabel:{en:"WebDewey English (requires login)",de:"WebDewey Englisch (benötigt Login)"}},{language:r.locale})}),n.push({url:`https://deweyde.pansoft.de/webdewey/index_11.html?recordId=${e}%3a${o}`,label:ps.prefLabel({prefLabel:{en:"WebDewey German (requires login)",de:"WebDewey Deutsch (benötigt Login)"}},{language:r.locale})})}return n=n.filter(((t,e,r)=>e===r.findIndex((e=>e.url==t.url)))),n}};In.use(Vw);const IO={favoriteSchemes:t=>t.settings.settings.favoriteSchemes||t.config.favoriteSchemes,favoriteConcepts:t=>(t.settings.settings.favoriteConcepts||[]).map((t=>oi.pick(t,["uri","notation","inScheme"]))),authAvailable:t=>null!=t.config.registries.find((t=>t.auth)),getCurrentRegistry:t=>{let e=t.config.registries.find((e=>ps.compareFast(e,{uri:t.settings.settings.mappingRegistry})));return e||(e=t.config.registries.find((e=>e.isAuthorizedFor({type:"mappings",action:"create",user:t.auth.user})))),e||(e=t.config.registries.find((t=>oi.get(t,"has.mappings.create")))),e},concordanceRegistries:t=>(t.config.registries||[]).filter((t=>!1!==t.has.concordances)),creator:t=>{let e={},r=t.settings.settings.creator,n=t.settings.settings.creatorUri;return ps.isValidUri(n)||(n=null),n&&(e.uri=n),r&&(e.prefLabel={en:r}),e},mappedStatus:t=>(e,r)=>!!oi.get(e,"__MAPPED__",[]).find((e=>e.exist.length&&ps.compareFast(e.registry,IO.getCurrentRegistry(t))&&ps.compare(e.scheme,t.selected.scheme[!r]))),languages:t=>{let e=["en","de"];return t.configLoaded&&(e=oi.uniq(t.settings.settings.preferredLanguages.concat((t.config.languages||e).sort(((e,r)=>e===t.settings.settings.locale?-1:r===t.settings.settings.locale?1:0))))),e}},LO={setConfig(t,{config:e,option:r,value:n}){e?t.config=e:t.config[r]=n},setConfigLoaded(t){t.configLoaded=!0},setHoveredConcept(t,{concept:e,element:r=null}){ps.compareFast(e,t.hoveredConcept)||(t.hoveredConcept=e&&{uri:e.uri}),t.hoveredConceptElement!==r&&(t.hoveredConceptElement=r)},setDraggedConcept(t,{concept:e}){t.draggedConcept=e&&{uri:e.uri}},setHoveredMapping(t,{mapping:e}){t.hoveredMapping=e},setMousePosition(t,{x:e,y:r}){t.mousePosition={x:e,y:r}},setLoading(t,{value:e}){e?t.loading+=1:t.loading-=1}},BO=t("W",new Vw.Store({modules:{selected:Uw,mapping:ax,alerts:sx,auth:$x,settings:Ix},plugins:z_,state:{loading:0,config:{},configLoaded:!1,hoveredConcept:null,hoveredConceptElement:null,draggedConcept:null,hoveredMapping:null,mousePosition:{x:0,y:0}},getters:IO,mutations:LO,actions:MO}));document.onmousemove=oi.throttle((t=>{BO.commit({type:"setMousePosition",x:t.pageX,y:t.pageY})}),200);const RO=It({}),FO=["narrower","broader","related","previous","next","ancestors","topConcepts","concepts","memberList"],NO=["inScheme","topConceptOf","versionOf"],VO=[].concat(FO,NO),HO=t=>t?{uri:t.uri,notation:t.notation}:t;function UO(t){if(!t)return null;if(t._registry)return t._registry;const e=WO(oi.get(t,"inScheme[0]"));return e&&e._registry?e._registry:null}function WO(t,{relatedItems:e=!1}={}){let r=null;for(const n of us.getAllUris(t))if(RO[n]){r=RO[n];break}if(r&&e){r={...r};for(const t of VO)r[t]&&(r[t]=r[t].map((t=>WO(t)||t)))}return r}function GO(t,e){return WO({uri:t},e)}function qO(t,e){return t.map((t=>WO(t,e)))}function KO(t,e){return us.compare(WO(t)||t,WO(e)||e)}function YO(t,e={}){if(!t||!t.uri)throw new Error("Can't save object that is null or undefined or that doesn't have a URI.");const r=t.uri,n=GO(r);if(n===t||n&&e.returnIfExists)return n;const o=e.type||(us.isScheme(t)?"scheme":us.isConcept(t)?"concept":null),a=[];for(const s of Object.keys(t))Array.isArray(t[s])&&[].concat(FO,NO).includes(s)&&(t[s]=t[s].map((t=>t&&t.uri?(NO.includes(s)&&(t.__TYPE__="scheme"),FO.includes(s)&&(t.__TYPE__="concept"),a.push(t),{uri:t.uri}):t)));if(n){for(let s of Object.keys(t))if((oi.isEmpty(n[s])||Array.isArray(n[s])&&n[s].includes(null))&&null!=t[s]&&!oi.isEqual(n[s],t[s])||oi.isArray(n[s])&&oi.isArray(t[s])&&t[s].length>n[s].length)XO(n,s,t[s]);else if(!oi.isArray(n[s])&&!oi.isArray(t[s])&&oi.isObject(n[s])&&oi.isObject(t[s]))for(let e of Object.keys(t[s]))n[s][e]||XO(n,[s,e],t[s][e])}else{if(t.__DETAILSLOADED__=null!=t.__DETAILSLOADED__?t.__DETAILSLOADED__:0,t.__SAVED__=!0,"scheme"===o){const e="http://www.w3.org/2004/02/skos/core#ConceptScheme";t.type=t.type||[],t.type.includes(e)||(t.type=[e].concat(t.type))}if("concept"===o){const r="http://www.w3.org/2004/02/skos/core#Concept";t.type=t.type||[],t.type.includes(r)||(t.type=[r].concat(t.type)),t.__ISOPEN__={true:!1,false:!1},t.inScheme=t.inScheme||[e.scheme],t.inScheme[0]?t.inScheme=t.inScheme.map(HO):uw.warn("saveItem: Saving concept without scheme!!!",t,e)}zt(RO,r,t);for(const e of t.identifier||[])zt(RO,e,RO[r])}const i=RO[r];return a.forEach((({__TYPE__:t,...e})=>{const r={type:t};"concept"!==t||e.inScheme&&e.inScheme[0]||("concept"===o?r.scheme=i.inScheme[0]:"scheme"===o&&(r.scheme=i)),YO(e,r)})),RO[r]}function XO(t,e,r){1===(e=oi.isArray(e)?e:e.split(".")).length&&VO.includes(e[0])&&Array.isArray(r)&&(r=r.map(HO));const n=e.pop();let o=WO(t);for(const a of e)o[a]||zt(o,a,{}),o=o[a];zt(o,n,r)}const JO=Ut([]);async function ZO(t,{registry:e,force:r=!1}={}){if(t=WO(t)||t,!r&&t.types&&!t.types.includes(null))return t.types;if(!(e=UO(t)||e))throw new Error(`loadTop: Could not find registry for item ${t.uri}`);if(!1===e.has.types)return XO(t,"types",[]),[];try{XO(t,"types",await e.getTypes({scheme:t}))}catch(n){uw.warn(`Error loading types for scheme ${t.uri}; assuming empty types list.`),XO(t,"types",[])}return t.types}async function QO(t,{registry:e,force:r=!1}={}){if(t=WO(t)||t,!r&&t.topConcepts&&!t.topConcepts.includes(null))return t.topConcepts;if(!(e=UO(t)||e))throw new Error(`loadTop: Could not find registry for item ${t.uri}`);if(!1===e.has.top)return XO(t,"topConcepts",[]),[];try{const r=(await e.getTop({scheme:t})).map((e=>(e.ancestors=[],YO(e,{type:"concept",scheme:t}))));XO(t,"topConcepts",us.sortConcepts(r,!!oi.get(t,"DISPLAY.numericalNotation")).map(HO))}catch(n){uw.warn(`Error loading top concepts for scheme ${t.uri}; assuming empty list.`),XO(t,"topConcepts",[])}return t.topConcepts}const tS=Ut([]),eS=Ut([]);async function rS(t,{registry:e,scheme:r,force:n=!1,...o}={}){const a=[];let i=[];t=t.map((t=>WO(t,{relatedItems:!0})));for(let l of t.filter((t=>t&&t.uri&&(t.__DETAILSLOADED__<1||n)))){const t=UO(l)||UO(r)||e;if(!t)continue;if(!n&&[].concat(tS.value,eS.value).find((t=>us.compare(t,l))))continue;i=i.concat(us.getAllUris(l)),tS.value.push(l);const o=a.find((e=>e.registry==t&&e.concepts.length<15));o?o.concepts.push(l):a.push({registry:t,concepts:[l]})}const s=a.map((({registry:t,concepts:e})=>{let n=o.params?.properties??t._defaultParams?.properties;return n?n+=",mappings":n="+mappings",oi.set(o,"params.properties",n),t.getConcepts({...o,concepts:e}).then((t=>{let e=[];for(let n of t)n=YO(n,{scheme:r,type:"concept"}),XO(n,"__DETAILSLOADED__",1),e=e.concat(us.getAllUris(n));for(let r of e){let t=tS.value.findIndex((t=>us.compareFast(t,{uri:r})));t>=0&&Et(tS.value,t)}})).catch((()=>{}))}));await Promise.all(s);for(let l of i){let t=tS.value.findIndex((t=>us.compareFast(t,{uri:l})));if(t>=0){let e=tS.value[t];XO(e,"__DETAILSLOADED__",-1),Et(tS.value,t),eS.value.push(e)}}return t.map((t=>WO(t)))}async function nS(t,{registry:e,force:r=!1}={}){if(t=WO(t,{relatedItems:!0})||t,!r&&t.narrower&&!t.narrower.includes(null))return t.narrower;if(!(e=UO(t)||e))throw new Error(`loadNarrower: Could not find registry for item ${t.uri}`);if(!1===e.has.narrower)return XO(t,"narrower",[]),[];try{const r=WO(oi.get(t,"inScheme[0]")),n=(await e.getNarrower({concept:t})).map((e=>(!t.ancestors||t.ancestors.includes(null)?e.ancestors=[null]:e.ancestors=[t].concat(t.ancestors),e.broader&&!e.broader.includes(null)||(e.broader=[t]),YO(e,{type:"concept",scheme:r})))),o=us.sortConcepts(n,!!oi.get(r,"DISPLAY.numericalNotation")).map(HO);return XO(t,"narrower",o),o}catch(n){return uw.error(`Error loading narrower concepts for ${t.uri}`,n),XO(t,"narrower",[]),[]}}async function oS(t,{registry:e,force:r=!1}={}){if(t=WO(t,{relatedItems:!0})||t,!r&&t.ancestors&&!t.ancestors.includes(null))return t.ancestors;if(!(e=UO(t)||e))throw new Error(`loadAncestors: Could not find registry for item ${t.uri}`);if(!1===e.has.ancestors)return XO(t,"ancestors",[]),[];try{let r=[];const n=(await e.getAncestors({concept:t})).slice().reverse().map((e=>(e.ancestors=r.slice(),r=[{uri:e.uri}].concat(r),YO(e,{type:"concept",scheme:oi.get(t,"inScheme[0]")})))).map(HO).reverse();return XO(t,"ancestors",n),r=[{uri:t.uri}].concat(r),(t.narrower||[]).forEach((t=>{t&&XO(t,"ancestors",r.slice())})),n}catch(n){return uw.error(`Error loading ancestor concepts for ${t.uri}`,n),XO(t,"ancestors",[]),[]}}const aS=Ut([]);function iS({registry:t,locale:e}){if(!t)return"";let r=ps.prefLabel(t,{language:e,fallbackToUri:!1});if(r)return r;if(r=oi.get(t,"_config.title"),r){const e=oi.get(t,"_config.baseUrl");return e?`${r} (${e})`:r}return t.uri?t.uri:(r=oi.get(t,"_api.api"),r||"")}function sS(t){if(!t)return"-";let e=ps.prefLabel(t,{fallbackToUri:!1})||(ps.languageMapContent(t,"scopeNote")||[])[0]||"";const r=ps.notation(WO(t.fromScheme))||"?",n=ps.notation(WO(t.toScheme))||"?",o=ps.prefLabel(t?.creator?.[0],{fallbackToUri:!1})||"?",a=`${r} ${DO.t("general.to")} ${n} ${DO.t("general.by")} ${o}`;return e?e+=` (${a})`:e=a,e}function lS(t,e){return(t=sS(t))<(e=sS(e))?-1:t===e?0:1}function cS(t){if(!t)return null;let e=[t.uri].concat(Object.values(t.identities).map((t=>t.uri))).filter((t=>null!=t));return e}const dS=t("b",{computed:{creator(){return this.$store.getters.creator},creatorName(){return this.$jskos.prefLabel(this.creator,{fallbackToUri:!1})},userName(){return this.$settings.creator},user(){return oi.get(this,"$store.state.auth.user")},providers(){return oi.get(this,"$store.state.auth.providers")},userUris(){return cS(this.user)},userIdentityImage(){if(this.userIdentityProvider&&this.userIdentityProvider.image)return this.userIdentityProvider.image},userIdentityProvider(){return this.providerForIdentityUri(this.creator.uri)},authorized(){return oi.get(this,"$store.state.auth.authorized")}},methods:{setName(t){return this.$store.dispatch("auth/setName",t)},getNameForIdentity(t){if(t||(t=this.creator.uri?this.creator.uri:this.userUris&&this.userUris[0]),!this.user||!t)return null;const e=Object.values(this.user.identities||{}).find((e=>e.uri===t));return e?e.name:this.user.name},providerForIdentityUri(t){let e=null;return oi.forEach(this.user&&this.user.identities||{},((r,n)=>{let o=this.providers.find((t=>t.id===n));t===r.uri&&o&&(e=o)})),e},imageForIdentityUri(t){let e=this.providerForIdentityUri(t);return e&&e.image?e.image:null}}}),uS=ii({name:"RegistryInfo",components:{RegistryNotation:li},mixins:[dS,ai],props:{registry:{type:Object,default:null},showInfoIcon:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!0},showCapabilities:{type:Boolean,default:!0},showEditable:{type:Boolean,default:!0},inline:{type:Boolean,default:!1}},computed:{registryName(){return iS({registry:this.registry,locale:this.locale})},definition(){return this.$jskos.definition(this.registry,{language:this.locale}).join(" ")}}},(function(){var t=this,e=t._self._c;return e("div",{class:{"registry-info-inline":t.inline}},[e("div",[e("registry-notation",{attrs:{registry:t.registry,disabled:!1===t.$store.state.settings.settings.mappingBrowserShowRegistry[t.registry.uri],tooltip:!1}}),e("span",{class:{"fontWeight-heavy":!1!==t.$store.state.settings.settings.mappingBrowserShowRegistry[t.registry.uri]}},[t._v(" "+t._s(t.registryName)+" ")]),t.showDetails?e("a",{attrs:{href:t.registry.uri,target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"link"}})],1):t._e(),t.showInfoIcon&&t.definition?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:t.definition,expression:"definition"}],staticStyle:{"font-size":"12px","padding-left":"5px"}},[e("font-awesome-icon",{attrs:{icon:"info-circle"}})],1):t._e(),t.showEditable&&t.registry.isAuthorizedFor({type:"mappings",action:"create",user:t.user})?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:t.$t("registryInfo.canSaveMappings"),expression:"$t('registryInfo.canSaveMappings')"}],staticStyle:{"font-size":"12px","padding-left":"5px"}},[e("font-awesome-icon",{attrs:{icon:"pencil-alt"}})],1):t._e()],1),t.showDetails?e("div",[t._v(" "+t._s(t.definition)+" ")]):t._e(),t.showCapabilities?e("div",[t._l(["schemes","concepts","mappings","concordances","annotations","occurrences"],(function(r){return e("span",{key:`settings-info-capabilities-${r}`},[t.registry.has[r]?e("span",[t.registry.has[r]?e("font-awesome-icon",{staticClass:"text-success",staticStyle:{"margin-left":"5px"},attrs:{icon:"code"}}):t._e(),t._v(" "+t._s(t.$t(`registryInfo.${r}`))+" ")],1):t._e()])})),t.registry.has.auth?e("span",{staticStyle:{"margin-left":"5px"}},[t.registry.isAuthorizedFor({type:"mappings",action:"create",user:t.user})?e("span",{staticClass:"text-success"},[e("font-awesome-icon",{attrs:{icon:"lock-open"}}),t._v(" "+t._s(t.$t("registryInfo.authenticated"))+" ")],1):e("span",{staticClass:"text-danger"},[e("font-awesome-icon",{attrs:{icon:"lock"}}),t._v(" "+t._s(t.$t("registryInfo.notAuthenticated"))+" ")],1)]):t._e()],2):t._e()])}),[],!1,null,"f4a8cce3",null,null).exports,pS={props:{date:{type:String,default:""}},setup:t=>({dateShort:Qt((()=>t.date.slice(0,10)))})},fS=t("x",ii(pS,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("span",[t._v(" "+t._s(t.dateShort)+" ")])}),[],!1,null,null,null,null).exports),hS=t("o",{mixins:[ai,dS],data:()=>({loadingConcepts:tS,erroredConcepts:eS,concordances:aS,schemes:JO}),computed:{favoriteSchemes(){let t=[];if(this.schemes.length)for(let e of this.$store.getters.favoriteSchemes){let r=WO({uri:e});r&&!this.$jskos.isContainedIn(r,t)&&t.push(r)}return t},favoriteConcepts(){return this.$store.getters.favoriteConcepts},localMappingsRegistry(){return this.config.registries.find((t=>"LocalMappings"==t.constructor.providerName))},currentRegistry(){return this.$store.getters.getCurrentRegistry},mappingRegistries(){let t=this.config.registries.filter((t=>!1!==t.has.mappings||!1!==t.has.occurrences));return t},concordanceRegistries(){return this.$store.getters.concordanceRegistries},currentConcordanceRegistry(){return this.currentRegistry&&this.currentRegistry.has.concordances?this.currentRegistry:this.concordanceRegistries[0]},showRegistry(){let t={};for(let e of this.mappingRegistries)Object.defineProperty(t,e.uri,{get:()=>{let t=this.$settings.mappingBrowserShowRegistry[e.uri];return null==t||t},set:t=>{!t&&this.$jskos.compareFast(e,this.currentRegistry)||(this.$store.commit({type:"settings/set",prop:"mappingBrowserShowRegistry",value:Object.assign({},this.$settings.mappingBrowserShowRegistry,{[e.uri]:t})}),this.$store.commit("mapping/setRefresh",{registry:e.uri}))}});return t}},methods:{getRegistry:Ww,copyMappingWithReferences(t){const e=this.$jskos.copyDeep(t);return e.from.memberSet=t.from.memberSet.slice(),e.to.memberSet?e.to.memberSet=t.to.memberSet.slice():e.to.memberList?e.to.memberList=t.to.memberList.slice():e.to.memberChoice&&(e.to.memberChoice=t.to.memberChoice.slice()),e.partOf=e.partOf&&e.partOf.slice(),e._registry=t._registry,e.fromScheme=t.fromScheme,e.toScheme=t.toScheme,this.canUpdateMapping({mapping:t,user:this.user})||(e.identifier=[].concat(e.identifier,e.uri),delete e.uri,delete e.partOf,delete e._registry),e},adjustMapping(t){if(!t)return null;for(let r of["from","to"])if(t[r+"Scheme"]){t[r+"Scheme"]=YO(t[r+"Scheme"],{type:"scheme",returnIfExists:!0});let e=t[r+"Scheme"];for(let n of["memberSet","memberList","memberChoice"])oi.isArray(t[r][n])&&(t[r][n]=t[r][n].filter((t=>null!=t)).map((t=>YO(t,{scheme:e,type:"concept",returnIfExists:!0}))))}t.partOf&&(t.partOf=t.partOf.map((t=>this.concordances.find((e=>this.$jskos.compare(e,t)))||t)));const e=oi.get(t,"_registry");if(ps.mappingRegistryIsStored(e))for(let[r,n]of[["from","to"],["to","from"]]){const o=WO(t[`${n}Scheme`]),a=qO(ps.conceptsOfMapping(t,r));if(o)for(let r of a){r.__MAPPED__||XO(r,"__MAPPED__",[]);const n=r.__MAPPED__.find((t=>ps.compareFast(t.registry,e)&&ps.compare(t.scheme,o)));n&&!n.exist.length?n.exist.push(t.uri):n||r.__MAPPED__.push({registry:e,scheme:o,exist:[t.uri]})}}return this.$store.state.hoveredMapping&&t.uri===this.$store.state.hoveredMapping.uri&&this.$store.commit({type:"setHoveredMapping",mapping:t}),this.$store.state.mapping.original.uri&&t.uri===this.$store.state.mapping.original.uri&&this.$store.commit({type:"mapping/set",original:t,mapping:this.$store.getters["mapping/hasChangedFromOriginal"]?null:this.copyMappingWithReferences(t)}),t},prepareMapping(t){if(!t)return null;t=ps.copyDeep(t);let e=this.creator;if(e&&(e.uri||e.prefLabel)){const r=(t.contributor||[]).concat(t.creator||[]);t.contributor=[];for(let e of r)ps.compare(e,{identifier:this.userUris||[]})||ps.isContainedIn(e,t.contributor)||t.contributor.push(e);t.creator=[e],t.uri&&t.contributor.push(e)}else{t.contributor=t.contributor||[];for(let e of t.creator||[])ps.isContainedIn(e,t.contributor)||t.contributor.push(e);this.$delete(t,"creator")}for(let r of["creator","contributor"].filter((e=>t[e]))){for(let e of t[r])""===e.uri&&this.$delete(e,"uri"),oi.forOwn(e.prefLabel,((t,r)=>{""==t&&this.$delete(e.prefLabel,r)})),oi.isEmpty(e.prefLabel)&&this.$delete(e,"prefLabel");t[r]=t[r].filter((t=>!oi.isEmpty(t)))}return t.creator&&0==t.creator.length&&this.$delete(t,"creator"),t.contributor&&0==t.contributor.length&&this.$delete(t,"contributor"),t},async getMapping({registry:t,_adjust:e=!0,uri:r,mapping:n,...o}){if(!n&&!r)throw new Error("getMapping: Can't get mapping with neither uri nor mapping.");if(n||(n={uri:r}),t||(t=n._registry||this.config.registries.find((t=>t.has.mappings&&n.uri.startsWith(t._api.mappings)))),!t&&n.uri.startsWith("urn:uuid")&&(t=this.localMappingsRegistry),!(t=this.getRegistry(t)))throw new Error("getMappings: No registry to get mappings from.");return n=await t.getMapping({mapping:n,...o}),e&&this.adjustMapping(n),n},async getMappings({registry:t,_adjust:e=!0,...r}){if(!(t=this.getRegistry(t)))throw new Error("getMappings: No registry to get mappings from.");if(0==t.has.mappings)throw new Error(`getMappings: Registry ${t.uri} does not support mappings.`);for(const{param:o,relatedItems:a=!1}of[{param:"from",relatedItems:!0},{param:"to",relatedItems:!0},{param:"fromScheme"},{param:"toScheme"}])r[o]&&(r[o]=WO(r[o],{relatedItems:a})||r[o]);const n=await t.getMappings(r);if(e)for(let o of n)this.adjustMapping(o);return n},_addIdentityParams(t){return t.params=t.params||{},t.params.identity=this.$settings.creatorUri,t.params.identityName=this.$settings.creator,t},async postMapping({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t||i.mapping._registry)))throw new Error("postMapping: No registry to post mapping to.");o&&o();try{const o=this.concordances.find((t=>ps.compare(t,oi.get(i,"mapping.partOf[0]"))));i.mapping=this.prepareMapping(oi.omit(i.mapping,"partOf")),this._addIdentityParams(i);const l=await t.postMapping(i);if(o)try{await this.addMappingToConcordance({registry:t,_alert:!1,mapping:l,concordance:o}),l.partOf=[{uri:o.uri}]}catch(s){}if(e&&this.adjustMapping(l),r&&this.$store.commit("mapping/setRefresh",{registry:t.uri}),n){let e=this.$t("alerts.mappingSaved",[ps.prefLabel(t,{fallbackToUri:!1})]);o&&(l.partOf?e+=" "+this.$t("alerts.andAddedToConcordance"):e+=", "+this.$t("alerts.butNotAddedToConcordance")),e+=".",this.alert(e,null,o&&!l.partOf?"warning":"success"),ps.compare(t,this.localMappingsRegistry)&&!this.$settings.hasWrittenIntoLocalMappings&&(this.alert(this.$t("alerts.localMappingsFirstSaved"),0,"warning"),this.$store.commit({type:"settings/set",prop:"hasWrittenIntoLocalMappings",value:!0}))}return a&&a(),l}catch(s){if(n){let e=`${this.$t("alerts.mappingNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},async postMappings({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t)))throw new Error("postMappings: No registry to post mappings to.");o&&o();try{i.mappings=i.mappings.map((t=>this.prepareMapping(t))),this._addIdentityParams(i);const o=await t.postMappings(i);if(e)for(let t of o)this.adjustMapping(t);return r&&this.$store.commit("mapping/setRefresh",{registry:t.uri}),n&&this.alert(this.$t("alerts.mappingSaved",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success"),a&&a(),o}catch(s){if(n){let e=`${this.$t("alerts.mappingNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},async putMapping({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t||i.mapping._registry)))throw new Error("putMapping: No registry to put mapping to.");o&&o();try{i.mapping=this.prepareMapping(i.mapping),this._addIdentityParams(i);const o=await t.putMapping(i);return e&&this.adjustMapping(o),r&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),this.loadConcordances()),n&&this.alert(this.$t("alerts.mappingSaved",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success"),a&&a(),o}catch(s){if(n){const e=`${this.$t("alerts.mappingNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},async deleteMapping({registry:t,_reload:e=!0,_alert:r=!0,_trash:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t||i.mapping._registry)))throw new Error("deleteMapping: No registry to delete mapping from.");o&&o();try{return await t.deleteMapping(i),this.mappingWasDeleted({mapping:i.mapping,registry:t,_trash:n}),e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),oi.get(i,"mapping.partOf[0]")&&i.mapping.partOf[0]&&this.loadConcordances()),r&&this.alert(this.$t("alerts.mappingDeleted",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success",this.$t("general.undo"),(t=>{this.$store.commit({type:"alerts/setCountdown",alert:t,countdown:0}),this.restoreMappingFromTrash({uri:i.mapping.uri})})),a&&a(),!0}catch(s){if(r){const e=`${this.$t("alerts.mappingNotDeleted",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},async deleteMappings({registry:t,_reload:e=!0,_alert:r=!0,_trash:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t||oi.get(i,"mappings[0]._registry"))))throw new Error("deleteMapping: No registry to delete mapping from.");o&&o();try{await t.deleteMappings(i);for(let e of i.mappings)this.mappingWasDeleted({mapping:e,registry:t,_trash:n});return e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),oi.get(i,"mappings[0].partOf[0]")&&this.loadConcordances()),r&&this.alert(this.$t("alerts.mappingDeleted",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success",this.$t("general.undo"),(t=>{this.$store.commit({type:"alerts/setCountdown",alert:t,countdown:0}),this.restoreMappingFromTrash({uri:i.mapping.uri})})),a&&a(),!0}catch(s){if(r){const e=`${this.$t("alerts.mappingNotDeleted",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},mappingWasDeleted({mapping:t,registry:e,_trash:r}){if(r&&this.$store.commit({type:"mapping/addToTrash",mapping:t,registry:e}),t.uri==this.$store.state.mapping.original.uri&&ps.compare(e,this.$store.state.mapping.original.registry)&&this.$store.commit({type:"mapping/set"}),ps.mappingRegistryIsStored(e))for(let[n,o]of[["from","to"],["to","from"]]){const r=WO(t[`${o}Scheme`]),a=qO(ps.conceptsOfMapping(t,n));if(r)for(let n of a){const o=(n.__MAPPED__||[]).find((t=>ps.compare(t.registry,e)&&ps.compare(t.scheme,r)));o&&o.exist.length&&this.$set(o,"exist",o.exist.filter((e=>e!=t.uri)))}}},async restoreMappingFromTrash({uri:t}){const e=this.$store.state.mapping.mappingTrash.find((e=>e.mapping.uri==t)),r=this.config.registries.find((t=>ps.compareFast(t,e&&e.registry))),n=()=>this.alert(this.$t("alerts.mappingNotRestored",[ps.prefLabel(r,{fallbackToUri:!1})]),null,"danger");if(!e||!r)return uw.warn("Tried to restore mapping from trash, but could not find item or determine provider.",e),n(),!1;try{const o=!!oi.get(e,"mapping.partOf[0]"),a=await this.postMapping({registry:r,mapping:e.mapping,_alert:!1,_reload:!1});if(a){this.$store.commit({type:"mapping/removeFromTrash",uri:t}),this.$store.commit({type:"mapping/setRefresh",registry:r.uri}),this.loadConcordances();let e=this.$t("alerts.mappingRestored",[ps.prefLabel(r,{fallbackToUri:!1})]);o&&(a.partOf?e+=" "+this.$t("alerts.andAddedToConcordance"):e+=", "+this.$t("alerts.butNotAddedToConcordance")),e+=".",this.alert(e,null,o&&!a.partOf?"warning":"success")}else n();return!!a}catch(o){return n(),!1}},canCreateMapping:Yw,canUpdateMapping:Xw,canDeleteMapping:Jw,repeat:(...t)=>cw.repeat(...t),loadConcordances:async function(){try{const t=oi.flatten(await Promise.all(BO.getters.concordanceRegistries.map((t=>t.getConcordances())))),e=aS.value?.length;oi.forEach(t,((t,e)=>{zt(aS.value,e,t)})),zt(aS.value,"length",t.length),t.lengthps.compare(t,e.partOf[0])));return!(!n||!Gw(n,r)&&!Kw({registry:t,user:r,action:"update"}))},isCreatorOrContributor:Gw,async addMappingToConcordance({registry:t,_reload:e=!0,_alert:r=!0,_adjust:n=!0,mapping:o,concordance:a}){if(!(t=this.getRegistry(t||o._registry)))throw new Error("addMappingToConcordance: No registry for mapping.");try{const i={mapping:{uri:o.uri}};i.mapping.partOf=a?[{uri:a.uri}]:[],this._addIdentityParams(i);const s=await t.patchMapping(i);return n&&this.adjustMapping(s),e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),this.loadConcordances()),r&&this.alert(this.$t(a?"alerts.mappingAddedToConcordance":"alerts.mappingRemovedFromConcordance"),null,"success"),s}catch(i){if(r){const t=`${this.$t(a?"alerts.mappingNotAddedToConcordance":"alerts.mappingNotRemovedFromConcordance")} ${this.getErrorMessage(i)}`;this.alert(t,null,"danger")}throw i}},canCreateConcordance({registry:t=this.currentConcordanceRegistry,concordance:e,user:r=this.user}={}){if(!t||!t.isAuthorizedFor({type:"concordances",action:"create",user:r}))return!1;if(!e)return!0;if(!e.fromScheme||!e.toScheme)return!1;const n=oi.get(e,"notation[0]");return!(!n||this.concordances.find((t=>oi.get(t,"notation[0]")===n)))},canUpdateConcordance({registry:t,concordance:e,user:r=this.user}){return!!e&&(e=this.concordances.find((t=>this.$jskos.compare(t,e)))||e,!!(t=this.getRegistry(t||e._registry))&&t.isAuthorizedFor({type:"concordances",action:"update",user:r,crossUser:!this.$jskos.userOwnsMapping(r,e)}))},canDeleteConcordance({registry:t,concordance:e,user:r=this.user}){return!(!e||parseInt(e.extent)>0)&&(e=this.concordances.find((t=>this.$jskos.compare(t,e)))||e,!!(t=this.getRegistry(t||e._registry))&&t.isAuthorizedFor({type:"concordances",action:"delete",user:r,crossUser:!this.$jskos.userOwnsMapping(r,e)}))},async postConcordance({registry:t=this.currentConcordanceRegistry,concordance:e,_reload:r=!0,_alert:n=!0}){if(!e||!t)throw new Error("postConcordance: No concordance or missing registry.");try{const o={concordance:e};this._addIdentityParams(o);const a=await t.postConcordance(o);return n&&this.alert(this.$t("alerts.concordanceSaved",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success"),r&&this.loadConcordances(),a}catch(o){console.error(o);let e=`${this.$t("alerts.concordanceNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(o)}`;this.alert(e,null,"danger")}},async patchConcordance({registry:t,concordance:e,_reload:r=!0,_alert:n=!0}){const o=this.concordances.find((t=>this.$jskos.compare(t,e)));if(t=this.getRegistry(t||e&&e._registry||o&&o._registry),!e||!t)throw new Error("patchConcordance: No concordance or missing registry.");try{const o={concordance:e};this._addIdentityParams(o);const a=await t.patchConcordance(o);return n&&this.alert(this.$t("alerts.concordanceSaved"),null,"success"),r&&this.loadConcordances(),a}catch(a){console.error(a);let e=`${this.$t("alerts.concordanceNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(a)}`;this.alert(e,null,"danger")}},async deleteConcordance({registry:t,_reload:e=!0,_alert:r=!0,concordance:n,...o}){const a=this.concordances.find((t=>this.$jskos.compare(t,n)));if(t=this.getRegistry(t||n&&n._registry||a&&a._registry),!n||!t)throw new Error("patchConcordance: No concordance or missing registry.");try{return await t.deleteConcordance({concordance:n,...o}),r&&this.alert(this.$t("alerts.concordanceDeleted"),null,"success"),e&&this.loadConcordances(),!0}catch(i){if(r){const t=`${this.$t("alerts.concordanceNotDeleted")} ${this.getErrorMessage(i)}`;this.alert(t,null,"danger")}throw i}}}}),mS={name:"TheSettings",components:{RegistryInfo:uS,DateString:fS},mixins:[dS,hS,ai],props:{tab:{type:Number,default:0}},data(){return{localSettings:null,creatorRewritten:!1,dlMappingsReady:!1,dlAllMappings:null,dlAllMappingsCsv:null,dlMappings:[],uploadedFile:null,uploadedFileStatus:"",deleteMappingsButtons:!1,updateLocalSettings:oi.debounce((()=>{this.$store.commit({type:"settings/save",settings:oi.cloneDeep(this.localSettings)}),this.creatorRewritten=!1}),200),languagesRegistry:cw.initializeRegistry({provider:"ConceptApi",api:"https://bartoc.org/api/",schemes:[{uri:"http://bartoc.org/en/node/20287"}]}),allLanguages:[],languageToAdd:"",addLanguageKeypress:!1}},computed:{availableMappingRegistries(){return this.config.registries.filter((t=>t.isAuthorizedFor({type:"mappings",action:"create",user:this.user})))},components(){let t=[];for(let e of Object.keys(this.$store.state.settings.componentSettings)){let r={name:e,settings:[],settingsValues:{}};for(let t of Object.keys(this.$store.state.settings.componentSettings[e])){let n=this.$store.state.settings.componentSettings[e][t];for(let o of n.sideDependent?[!0,!1]:[void 0])r.settings.push(Object.assign({key:t,isLeft:o},n)),Object.defineProperty(r.settingsValues,t+(n.sideDependent?`-${o}`:""),{get:()=>n.sideDependent?this.$settings.components[e][t][o]:this.$settings.components[e][t],set:r=>{"Boolean"!=n.type||oi.isBoolean(r)||(r=!!r),"Number"!=n.type||oi.isNumber(r)||(r=parseInt(r),(isNaN(r)||rn.max)&&(this.$log.warn(`Tried to save invalid value for setting ${e} -> ${t}, fallback to default value (${n.default}).`),r=n.default)),this.$store.commit({type:"settings/setComponentSetting",component:e,setting:t,isLeft:o,value:r})}})}t.push(r)}return t}},watch:{localSettings:{handler(){this.updateLocalSettings()},deep:!0},uploadedFile(){if(this.uploadedFile&&this.localMappingsRegistry){let t=new FileReader;t.onloadend=t=>{let e,r,n=t.target.result;e=n.split("\n"),r={imported:0,skipped:0,error:0,empty:0};let o=[];for(let i of e)if(""!==i)try{let t=JSON.parse(i);o.push(t)}catch(a){r.error+=1}else r.empty+=1;this.postMappings({mappings:o,registry:this.localMappingsRegistry,_alert:!1,_refresh:!1}).then((t=>{r.imported=t.length,r.skipped=e.length-r.imported-r.error-r.empty,this.uploadedFileStatus=`${r.imported} mappings imported, ${r.skipped} skipped, ${r.error} errored`,this.$refs.fileUpload.reset(),this.refreshDownloads(),this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry})})).catch((t=>{this.$log.error("TheSettings - Error uploading mappings",t)}))},t.readAsText(this.uploadedFile)}},"localSettings.creatorUri"(t){const e=this.getNameForIdentity(t);e&&(this.localSettings.creator=e)},user(){this.localSettings=oi.cloneDeep(this.$settings)},locale(){this.localSettings.locale=this.locale}},created(){this.languagesRegistry.getTop({scheme:this.languagesRegistry.schemes[0]}).then((t=>{this.allLanguages=t}))},methods:{show(){this.$refs.settingsModal.show(),this.localSettings=oi.cloneDeep(this.$settings),this.refreshDownloads()},refreshDownloads(){if(!this.localMappingsRegistry)return;this.dlMappingsReady=!1,this.dlAllMappings=null,this.dlMappings=[];let t=[];this.getMappings({registry:this.localMappingsRegistry}).then((e=>{t=e;let r=[];for(let n of t)for(let t of["from","to"])for(let e of this.$jskos.conceptsOfMapping(n,t)){let o=n[t+"Scheme"];e.inScheme&&e.inScheme.length||(e.inScheme=[o]),r.push(rS([e],{scheme:o}))}return Promise.all(r)})).then((()=>{let e=t=>{let e=this.$jskos.minifyMapping(t);for(let r of this.$jskos.conceptsOfMapping(e)){let t=WO(r),e=this.$jskos.languagePreference.selectLanguage(oi.get(t,"prefLabel"));e&&(r.prefLabel=oi.pick(t.prefLabel,[e]))}return JSON.stringify(e)};this.dlAllMappings=t.map(e).join("\n");for(let o of t){o.fromScheme=WO(o.fromScheme)||o.fromScheme,o.toScheme=WO(o.toScheme)||o.toScheme;let t=this.dlMappings.find((t=>this.$jskos.compare(o.fromScheme,t.fromScheme)&&this.$jskos.compare(o.toScheme,t.toScheme)));t?t.mappings.push(o):(t={fromScheme:o.fromScheme,toScheme:o.toScheme,mappings:[o]},this.dlMappings.push(t))}let r=this.$jskos.mappingCSV({lineTerminator:"\r\n",labels:!0,creator:!0,language:"de"}),n=[];for(let t of this.dlMappings){t.ndjson=t.mappings.map(e).join("\n"),t.mappings=t.mappings.map((t=>this.$jskos.minifyMapping(t))),n=n.concat(t.mappings);for(let e of t.mappings){for(let t of this.$jskos.conceptsOfMapping(e)){let e=WO(t),r=this.$jskos.languagePreference.selectLanguage(oi.get(e,"prefLabel"));r&&(t.prefLabel={de:oi.get(e.prefLabel,r)})}e.creator&&e.creator[0]&&(e.creator[0].prefLabel={de:this.$jskos.prefLabel(e.creator[0],{fallbackToUri:!1,language:this.locale})})}t.csv=r.fromMappings(t.mappings),t.label=(this.$jskos.notation(oi.get(t,"fromScheme"),"scheme")||"?")+" to "+(this.$jskos.notation(oi.get(t,"toScheme"),"scheme")||"?"),t.filename=`${this.$jskos.notation(oi.get(t,"fromScheme"),"scheme")||"?"}_to_${this.$jskos.notation(oi.get(t,"toScheme"),"scheme")||"?"}_${this.localSettings.creator}`}this.dlAllMappingsCsv=r.fromMappings(n),this.dlMappingsReady=!0})).catch((t=>{this.$log.error("TheSettings - Error refreshing local mappings download",t)}))},async rewriteCreator(){if(this.localMappingsRegistry)try{const t=await this.getMappings({registry:this.localMappingsRegistry});for(let e of t)await this.putMapping({mapping:e,_reload:!1,_alert:!1});this.creatorRewritten=!0,this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry}),this.refreshDownloads()}catch(t){this.$log.error("TheSettings - Error rewriting creator",t)}},resetFlex(){let t=oi.cloneDeep(this.localSettings.flex);oi.forOwn(t,((e,r)=>{t[r]=""})),this.$store.commit({type:"settings/set",prop:"flex",value:t})},async deleteMappings_(){if(this.localMappingsRegistry)try{const t=await this.getMappings({registry:this.localMappingsRegistry});await this.deleteMappings({mappings:t,registry:this.localMappingsRegistry,_alert:!1,_refresh:!1,_trash:!1}),this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry}),this.refreshDownloads(),this.deleteMappingsButtons=!1,this.$store.commit("mapping/clearTrash")}catch(t){this.$log.error("TheSettings - Error deleting local mappings",t)}},login(t){let e,r;t?(e=t.loginURL,r="login"):(e=this.config.auth+"logout",r="logout"),Cx({url:e,eventType:r})},replaceKey:t=>({shift:"Shift",alt:"Alt",option:"Alt",ctrl:"Ctrl",meta:"Cmd",command:"Cmd"}[t]||t),languageConceptByTag(t){return this.allLanguages.find((e=>e.notation[0]===t))},addLanguageKeydown(t){t.key&&(this.addLanguageKeypress=!0),"Enter"===t.key&&this.addLanguage()},addLanguageInput(){this.addLanguageKeypress||this.addLanguage(),this.addLanguageKeypress=!1},addLanguage(){const t=this.languageToAdd.split(" ")[0];(0===this.allLanguages.length||this.allLanguages.find((e=>e.notation[0]===t)))&&(this.localSettings.preferredLanguages.push(t),this.languageToAdd="")},removeLanguage(t){this.localSettings.preferredLanguages=this.localSettings.preferredLanguages.filter((e=>e!==t))},moveLanguage(t,e){const r=t+e;if(-1===r||r===this.localSettings.preferredLanguages.length)return;const n=this.localSettings.preferredLanguages[t];this.localSettings.preferredLanguages.splice(t,1),this.localSettings.preferredLanguages.splice(r,0,n)}}};var gS=function(){var t=this,e=t._self._c;return e("b-modal",{ref:"settingsModal",attrs:{id:"settingsModal",title:t.$t("settings.title"),"hide-footer":"",centered:"",size:"lg"}},[e("b-card",{attrs:{"no-body":"","footer-tag":"footer"}},[e("tabs",{attrs:{fill:"",value:t.tab},on:{change:function(e){return t.$emit("update:tab",e.index)}}},[e("tab",{attrs:{title:t.$t("settingsTabs")[0]}},[t.localSettings?e("div",[t.user&&t.authorized?e("p",[e("span",{staticClass:"text-success"},[t._v(" "+t._s(t.$t("settings.loggedIn"))+" ")]),e("a",{attrs:{href:t.$store.state.auth.about.baseUrl+"account",target:"_blank"}},[t._v(" "+t._s(t.$t("settings.accountPage"))+" ")]),t._v(" • "),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.login(null)}}},[t._v(" "+t._s(t.$t("settings.logOutButton"))+" ")])]):t.config.auth?e("p",[e("span",{staticClass:"text-danger"},[t._v(" "+t._s(t.$t("settings.loggedOut"))+" ")])]):t._e(),t.$store.state.auth.available&&!t.user&&t.providers.length?e("p",t._l(t.providers,(function(r){return e("b-button",{key:`login-provider-${r.id}`,attrs:{block:"",variant:"light"},on:{click:function(e){return t.login(r)}}},[r.image?e("img",{staticStyle:{"margin-right":"5px"},attrs:{src:r.image,height:"20px"}}):t._e(),t._v(" "+t._s(t.$t("settings.logInButton"))+" via "+t._s(r.name)+" ")])})),1):t._e(),t.$store.state.auth.connected?e("div",[e("p",[e("span",{domProps:{innerHTML:t._s(t.$t("settings.accountInfo",{url:t.config.auth}))}}),t.$store.state.auth.about.urls.imprint?e("a",{attrs:{href:t.$store.state.auth.about.urls.imprint,target:"_blank"}},[t._v(" "+t._s(t.$t("settings.impressum"))+" ")]):t._e(),t._v(" • "),t.$store.state.auth.about.urls.privacy?e("a",{attrs:{href:t.$store.state.auth.about.urls.privacy,target:"_blank"}},[t._v(" "+t._s(t.$t("settings.privacyPolicy"))+" ")]):t._e()])]):t._e(),e("p",[t._v(" "+t._s(t.$t("settings.creatorInfo"))+" ")]),e("p",[e("b",[t._v(t._s(t.$t("settings.creator")))]),e("b-form-input",{attrs:{placeholder:t.$t("settings.creatorPlaceholder"),type:"text"},model:{value:t.localSettings.creator,callback:function(e){t.$set(t.localSettings,"creator",e)},expression:"localSettings.creator"}})],1),e("p",[e("b",[t._v(t._s(t.$t("settings.creatorUri")))]),t.user&&t.userUris&&t.userUris.length?e("span",[e("b-form-select",{model:{value:t.localSettings.creatorUri,callback:function(e){t.$set(t.localSettings,"creatorUri",e)},expression:"localSettings.creatorUri"}},t._l(t.userUris||[],(function(r){return e("option",{key:`settings-uris-${r}`,domProps:{value:r}},[t._v(" "+t._s(r)+" ")])})),0)],1):e("span",[e("b-form-input",{attrs:{state:!t.localSettings.creatorUri||t.$jskos.isValidUri(t.localSettings.creatorUri),placeholder:"https://",type:"text"},model:{value:t.localSettings.creatorUri,callback:function(e){t.$set(t.localSettings,"creatorUri",e)},expression:"localSettings.creatorUri"}}),t.localSettings.creatorUri&&!t.$jskos.isValidUri(t.localSettings.creatorUri)?e("span",{staticClass:"text-danger"},[t._v(" "+t._s(t.$t("settings.creatorUriInvalid"))+" ")]):t._e()],1)])]):t._e()]),e("tab",{attrs:{title:t.$t("settingsTabs")[1]}},[e("h4",[t._v(t._s(t.$t("settings.mappingRegistries")))]),t._l(t.config.registries.filter((e=>t.$jskos.mappingRegistryIsStored(e))),(function(r,n){return e("div",{key:`settingsModal-mapping-registries-${n}`,staticClass:"settingsModal-mapping-registry",class:{"selected-registry":t.$jskos.compareFast(r,t.currentRegistry)}},[e("b-form-checkbox",{attrs:{disabled:t.$jskos.compareFast(r,t.currentRegistry)},model:{value:t.showRegistry[r.uri],callback:function(e){t.$set(t.showRegistry,r.uri,e)},expression:"showRegistry[registry.uri]"}}),e("registry-info",{staticClass:"settings-sources",attrs:{registry:r},nativeOn:{click:function(e){return t.$store.commit({type:"settings/set",prop:"mappingRegistry",value:r.uri})}}})],1)})),e("h4",[t._v(t._s(t.$t("settings.otherRegistries")))]),t._l(t.config.registries.filter((e=>!t.$jskos.mappingRegistryIsStored(e))),(function(r,n){return e("div",{key:`settingsModal-other-registries-${n}`,staticClass:"settingsModal-mapping-registry"},[!1!==r.has.mappings?e("b-form-checkbox",{model:{value:t.showRegistry[r.uri],callback:function(e){t.$set(t.showRegistry,r.uri,e)},expression:"showRegistry[registry.uri]"}}):t._e(),e("registry-info",{staticClass:"settings-sources",attrs:{registry:r}})],1)}))],2),e("tab",{attrs:{title:t.$t("settingsTabs")[2]}},[e("div",{staticClass:"settingsModal-componentSettings-component"},[t.localSettings?e("div",{staticClass:"form-inline"},[e("label",{staticStyle:{"padding-right":"0.5em"}},[t._v(t._s(t.$t("settings.language"))+":")]),e("b-form-select",{model:{value:t.$i18n.locale,callback:function(e){t.$set(t.$i18n,"locale",e)},expression:"$i18n.locale"}},t._l(t.config.languages,(function(r){return e("option",{key:r,domProps:{value:r}},[t._v(" "+t._s(t.$t(`languages.${r}`))+" ")])})),0)],1):t._e(),e("span",{staticClass:"fontSize-small text-lightGrey",domProps:{innerHTML:t._s(t.$t("settings.languageContribution"))}})]),t.localSettings?e("div",{staticClass:"settingsModal-componentSettings-component"},[e("h5",[t._v(t._s(t.$t("settings.preferredLanguages")))]),e("div",[t._v(" "+t._s(t.$t("settings.preferredLanguagesAdd"))+": "),e("b-form-input",{attrs:{size:"sm",list:"languages-datalist"},nativeOn:{keydown:function(e){return t.addLanguageKeydown.apply(null,arguments)},input:function(e){return t.addLanguageInput.apply(null,arguments)}},model:{value:t.languageToAdd,callback:function(e){t.languageToAdd=e},expression:"languageToAdd"}}),e("datalist",{attrs:{id:"languages-datalist"}},t._l(t.allLanguages,(function(r){return e("option",{key:r.uri},[t._v(" "+t._s(r.notation[0])+" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" ")])})),0)],1),e("ul",t._l(t.localSettings.preferredLanguages,(function(r,n){return e("li",{key:n},[e("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block","margin-right":"2px"},on:{click:function(e){return t.removeLanguage(r)}}},[e("font-awesome-icon",{attrs:{icon:"times-circle"}})],1),e("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block","margin-right":"2px"},on:{click:function(e){return t.moveLanguage(n,1)}}},[e("font-awesome-icon",{attrs:{icon:"arrow-down"}})],1),e("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block"},on:{click:function(e){return t.moveLanguage(n,-1)}}},[e("font-awesome-icon",{attrs:{icon:"arrow-up"}})],1),t._v(" "+t._s(t.$jskos.prefLabel(t.languageConceptByTag(r),{language:t.locale})||r)+" ")])})),0)]):t._e(),e("div",{staticClass:"settingsModal-componentSettings-component"},[e("b-button",{attrs:{variant:"primary"},on:{click:t.resetFlex}},[t._v(" "+t._s(t.$t("settings.resetSizes"))+" ")])],1),t._l(t.components,(function(r){return e("div",{key:`settings-componentSettings-${r.name}`,staticClass:"settingsModal-componentSettings-component"},[e("h5",[t._v(t._s(r.name))]),t._l(r.settings,(function(n){return e("div",{key:`settings-componentSettings-${r.name}-${n.key}-${n.isLeft}`},["Boolean"==n.type?e("div",[e("b-form-checkbox",{staticStyle:{"user-select":"none"},model:{value:r.settingsValues[n.key+(n.sideDependent?`-${n.isLeft}`:"")],callback:function(e){t.$set(r.settingsValues,n.key+(n.sideDependent?`-${n.isLeft}`:""),e)},expression:"component.settingsValues[setting.key + (setting.sideDependent ? `-${setting.isLeft}` : '')]"}},[t._v(" "+t._s(t.$jskos.prefLabel(n,{language:t.locale}))+" "+t._s(n.sideDependent?` (${t.$t("general."+(n.isLeft?"left":"right"))})`:"")+" ")]),e("span",{staticClass:"fontSize-small text-lightGrey"},[t._v(" "+t._s((t.$jskos.languageMapContent(n,"definition",{language:t.locale})||[])[0])+" "+t._s(t.$t("general.default"))+": "+t._s(n.default?t.$t("general.enabled"):t.$t("general.disabled"))+" ")])],1):"Number"==n.type?e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.languageMapContent(n,"definition",{language:t.locale}),delay:t.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t._v(" "+t._s(t.$jskos.prefLabel(n,{language:t.locale}))+" "+t._s(n.sideDependent?` (${t.$t("general."+(n.isLeft?"left":"right"))})`:"")+" "),e("b-input",{staticStyle:{display:"inline-block",width:"auto"},attrs:{type:"number",min:n.min,max:n.max,size:"sm"},on:{click:function(t){return t.target.select()}},model:{value:r.settingsValues[n.key+(n.sideDependent?`-${n.isLeft}`:"")],callback:function(e){t.$set(r.settingsValues,n.key+(n.sideDependent?`-${n.isLeft}`:""),e)},expression:"component.settingsValues[setting.key + (setting.sideDependent ? `-${setting.isLeft}` : '')]"}}),e("br"),e("span",{staticClass:"fontSize-small text-lightGrey"},[t._v(" "+t._s((t.$jskos.languageMapContent(n,"definition",{language:t.locale})||[])[0])+" "+t._s(t.$t("general.default"))+": "+t._s(n.default)+" ")])],1):e("div",{class:n.class},[t._v(" "+t._s(t.$jskos.prefLabel(n,{language:t.locale}))+" ")])])}))],2)}))],2),t.config.shortcuts&&t.config.shortcuts.length?e("tab",{attrs:{title:t.$t("settingsTabs")[3]}},[e("table",{staticClass:"table table-borderless",staticStyle:{height:"unset"}},[e("tbody",t._l(t.config.shortcuts,(function(r){return e("tr",{key:`settingsModal-shortcuts-${r.id}`},[e("td",[e("span",{domProps:{innerHTML:t._s(r.keys.split(",").map((e=>e.split("+").map((e=>`${t.replaceKey(e)}`)).join(" + "))).join(` ${t.$t("general.or")} `))}})]),e("td",{staticClass:"text-left"},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale})||r.action)+" ")])])})),0)])]):t._e(),e("tab",{attrs:{title:t.$t("settingsTabs")[4]}},[e("h3",[t._v(t._s(t.$t("settings.dataInRegistries")))]),e("p",[t._v(" "+t._s(t.$t("settings.dataInRegistriesSubtitle"))+" ")]),t._l(t.config.registries.filter((e=>t.$jskos.mappingRegistryIsStored(e)&&!t.$jskos.compare(e,t.localMappingsRegistry)&&"http://coli-conc.gbv.de/registry/wikidata-mappings"!==e.uri)),(function(r){return e("p",{key:r.uri},[e("registry-info",{attrs:{registry:r,"show-details":!1,"show-capabilities":!1,"show-editable":!1}}),e("ul",{staticClass:"myDataDownloads"},[t._l(["mappings","concordances","annotations"].filter((e=>r.isAuthorizedFor({type:e,action:"create",user:t.user}))),(function(n){return e("li",{key:n},[t._v(" "+t._s(t.$t(`registryInfo.${n}`))+": "),e("a",{attrs:{href:`${r._api[n]}?creator=${encodeURIComponent((t.userUris||[]).join("|"))}`,target:"_blank"}},[t._v(" "+t._s(t.$t("dataModal.apiLinks"))+" "+t._s(t.$t("dataModal.apiUrl"))+" ")])])})),e("li",{staticClass:"myDataDownloads-noData"},[t._v(" "+t._s(t.$t("settings.noDataForRegistry"))+" ")])],2)],1)})),e("h3",[t._v(t._s(t.$t("settings.localMappings")))]),e("div",[e("p",[t._v(t._s(t.$t("settings.localMappingsInfo")))])]),t.localMappingsRegistry&&t.dlAllMappings&&t.dlMappingsReady?e("div",[e("h4",[t._v(t._s(t.$t("settings.localDownload")))]),t._l(t.dlMappings,(function(r,n){return e("span",{key:n},[t._v(" "+t._s(r.label)+" ("+t._s(r.mappings.length)+"): "),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.downloadFile(r.filename+".ndjson",r.ndjson)}}},[t._v(" JSKOS ")]),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.downloadFile(r.filename+".csv",r.csv)}}},[t._v(" CSV ")]),e("br")])})),e("br"),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.downloadFile("mappings.ndjson",t.dlAllMappings)}}},[t._v(" "+t._s(t.$t("settings.localDownloadJskos",[t.dlAllMappings.split("\n").length]))+" ")]),e("br"),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.downloadFile("mappings.csv",t.dlAllMappingsCsv)}}},[t._v(" "+t._s(t.$t("settings.localDownloadCsv",[t.dlAllMappingsCsv.split("\n").length-2]))+" ")])],2):t._e(),e("br"),t.localMappingsRegistry?e("div",[e("h4",[t._v(t._s(t.$t("settings.localUpload")))]),e("b-form-file",{ref:"fileUpload",attrs:{state:Boolean(t.uploadedFile),placeholder:t.$t("settings.localUploadPlaceholder"),accept:".ndjson"},model:{value:t.uploadedFile,callback:function(e){t.uploadedFile=e},expression:"uploadedFile"}}),e("p",[t._v(" "+t._s(t.uploadedFileStatus)+" ")])],1):t._e(),t.localMappingsRegistry&&t.dlAllMappings?e("div",[e("h4",[t._v(t._s(t.$t("settings.localDeleteTitle")))]),e("b-button",{attrs:{disabled:!t.dlAllMappings,variant:"danger","hide-footer":""},on:{click:function(e){t.deleteMappingsButtons=!0}}},[t._v(" "+t._s(t.$t("settings.localDeleteText"))+" ")]),t.deleteMappingsButtons?e("p",[t._v(" "+t._s(t.$t("settings.localDeleteSure"))+" "),e("b-button",{attrs:{variant:"danger",size:"sm"},on:{click:t.deleteMappings_}},[t._v(" "+t._s(t.$t("general.yes"))+" ")]),e("b-button",{attrs:{variant:"success",size:"sm"},on:{click:function(e){t.deleteMappingsButtons=!1}}},[t._v(" "+t._s(t.$t("general.no"))+" ")])],1):t._e()],1):t._e(),e("br"),t.localMappingsRegistry&&t.dlAllMappings?e("div",[e("h4",[t._v(t._s(t.$t("settings.creatorRewriteTitle")))]),e("p",{domProps:{innerHTML:t._s(t.$t("settings.creatorRewriteText"))}}),e("p",{staticClass:"fontSize-small"},[e("b",[t._v("Name:")]),t._v(" "+t._s(t.$jskos.prefLabel(t.creator,{language:t.locale}))),e("br"),e("b",[t._v("URI:")]),t._v(" "+t._s(t.creator.uri)+" ")]),e("p",[e("b-button",{attrs:{variant:t.creatorRewritten?"success":"primary"},on:{click:t.rewriteCreator}},[t._v(" "+t._s(t.$t("settings.creatorRewriteButton"))+" ")])],1)]):t._e()],2),e("span",{staticClass:"settingsModal-footer"},[e("a",{attrs:{href:"https://github.com/gbv/cocoda",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:["fab","github"]}}),t._v(" GitHub ")],1),t.config.buildInfo.version&&""!=t.config.buildInfo.version?e("span",[t._v(" • "+t._s(t.$t("settings.version"))+" "+t._s(t.config.buildInfo.version)+" ")]):t._e(),t.config.buildInfo.gitCommit&&t.config.buildInfo.gitCommitShort?e("span",[t._v(" • "+t._s(t.$t("settings.currentCommit"))+": "),e("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.config.buildInfo.gitCommitMessage,delay:t.defaults.delay.short},expression:"{ title: config.buildInfo.gitCommitMessage, delay: defaults.delay.short }",modifiers:{hover:!0}}],attrs:{href:"https://github.com/gbv/cocoda/commit/"+t.config.buildInfo.gitCommit,target:"_blank"}},[t._v(" "+t._s(t.config.buildInfo.gitCommitShort)+" ")])]):t._e(),t.config.buildInfo.buildDate?e("span",[t._v(" • "+t._s(t.$t("settings.buildDate"))+": "),e("date-string",{attrs:{date:t.config.buildInfo.buildDate}})],1):t._e(),e("br"),e("span",[t._v(" "+t._s(t.$t("settings.suggestions1"))+" "),e("a",{attrs:{href:"https://github.com/gbv/cocoda/issues",target:"_blank"}},[t._v(t._s(t.$t("settings.suggestions2")))]),t._v(t._s(t.$t("settings.suggestions3"))+" ")])])],1)],1)],1)};const bS=ii(mS,gS,[],!1,null,"c751da2b",null,null).exports,vS=t("e",{methods:{dragStart(t,e){e.dataTransfer.setData("text",t.uri),this.$store.commit({type:"setDraggedConcept",concept:{uri:t.uri}})},dragEnd(){this.$store.commit({type:"setDraggedConcept",concept:null})},dragOver(t){t.preventDefault()},drop(t,...e){t.preventDefault();let r=t.dataTransfer.getData("text"),n=WO(this.$store.state.draggedConcept)||GO(r);n&&this.droppedConcept(n,...e),this.dragEnd()},droppedConcept(){}}}),yS=t("u",ii({name:"AutoLink",props:{link:{type:String,default:""},text:{type:String,default:null}},methods:{isValidURL(t){try{return new URL(t),!0}catch(Ai){return!1}}}},(function(){var t=this,e=t._self._c;return t.isValidURL(t.link)?e("a",{staticClass:"u-textBreak",attrs:{href:t.link,target:"_blank"}},[t._v(t._s(t.text||t.link))]):e("span",[t._v(t._s(t.text||t.link))])}),[],!1,null,null,null,null).exports),wS={name:"ItemName",components:{AutoLink:yS},mixins:[vS],props:{item:{type:Object,default:null},fontSize:{type:String,default:"normal"},showNotation:{type:Boolean,default:!0},showText:{type:Boolean,default:!0},fallbackToUri:{type:Boolean,default:!1},isLink:{type:Boolean,default:!1},isLeft:{type:Boolean,default:!0},isHighlighted:{type:Boolean,default:!1},preventExternalHover:{type:Boolean,default:!1},draggable:{type:Boolean,default:!0},forceSide:{type:Boolean,default:!1}},data(){return{tooltipDOMID:this.generateID(),isHoveredFromHere:!1,url:"",isValidLink:!1,interval:null}},computed:{_item(){return WO(this.item,{relatedItems:!0})||this.item},isHovered(){return this.isHoveredFromHere||!this.preventExternalHover&&this.$jskos.compareFast(this.$store.state.hoveredConcept,this._item)},_showNotation(){return!(!this.showNotation||!0===oi.get(this._item,"inScheme[0].DISPLAY.hideNotation")&&this.showText&&this.prefLabel)},notation(){return this.getNotation(this._item,null,!0)},prefLabel(){return this.getPrefLabel(this._item)},isScheme(){return this.$jskos.isScheme(this._item)},showMissingDataIndicator(){return this.isScheme?this._item.concepts&&!this._item.concepts.length:-1===this._item?.__DETAILSLOADED__||0===this._item?.__DETAILSLOADED__&&!oi.get(this._item,"inScheme[0].concepts.length")}},created(){this.hovering=oi.debounce(this._hovering,20)},methods:{_hovering(t){t?(this.isHoveredFromHere=!0,this.$jskos.isConcept(this._item)&&this.$store.commit({type:"setHoveredConcept",concept:this._item,element:this.$el}),this.url=this.getRouterUrl(this._item,this.isLeft,this.forceSide),this.isLink?this.isValidLink=null!=this.getProvider(this._item):this.isValidLink=!1,window.clearInterval(this.interval),this.interval=setInterval((()=>{this.isMouseOver()||(this.isHoveredFromHere=!1,window.clearInterval(this.interval))}),500)):(this.isHoveredFromHere=!1,this.$jskos.isConcept(this._item)&&this.$store.commit({type:"setHoveredConcept",concept:null}),window.clearInterval(this.interval))}}},xS=t("I",ii(wS,(function(){var t=this,e=t._self._c;return null!=t._item?e("div",{staticClass:"itemName",attrs:{draggable:t.draggable},on:{dragstart:function(e){return t.dragStart(t._item,e)},dragend:t.dragEnd,mouseover:function(e){return t.hovering(!0)},mouseout:function(e){return t.hovering(!1)}}},[e(t.isValidLink?"router-link":"div",{tag:"div",staticClass:"itemName-inner",class:[{"itemName-hovered":t.isValidLink&&t.isHovered,"itemName-highlighted":t.isHighlighted,"itemName-hoverable":!t.preventExternalHover&&t.isValidLink},"fontSize-"+(t.fontSize||"normal")],attrs:{id:t.tooltipDOMID,to:t.url}},[t._item&&t._item.type&&t._item.type.includes("http://rdf-vocabulary.ddialliance.org/xkos#CombinedConcept")?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("itemDetail.combinedConcept"),delay:t.defaults.delay.medium},expression:"{ title: $t('itemDetail.combinedConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"itemName-icon fontSize-small"},[e("font-awesome-icon",{attrs:{icon:"puzzle-piece"}})],1):t._e(),t._item&&t._item.type&&t._item.type.includes("http://schema.vocnet.org/NonIndexingConcept")?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("itemDetail.nonIndexingConcept"),delay:t.defaults.delay.medium},expression:"{ title: $t('itemDetail.nonIndexingConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"itemName-icon fontSize-small"},[e("font-awesome-icon",{attrs:{icon:"diagram-project"}})],1):t._e(),t._showNotation&&t.notation?e("span",{class:{"fontWeight-heavy":t.showText},style:t.showText?"margin-right: 3px;":"",domProps:{innerHTML:t._s(t.notation)}}):t._e(),t.showText||!t.notation?e("span",[t._v(t._s(t.prefLabel))]):t._e(),t.fallbackToUri&&!t.notation&&!t.prefLabel&&t._item?.uri?e("auto-link",{attrs:{link:t._item?.uri}}):t._e()],1),t.showMissingDataIndicator?e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.isScheme?t.$t("itemDetail.noConcepts"):t.$t("itemDetail.unknownConcept"),delay:t.defaults.delay.medium},expression:"{ title: isScheme ? $t('itemDetail.noConcepts') : $t('itemDetail.unknownConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"missingDataIndicator"},[t._v(" • ")]):t._e()],1):t._e()}),[],!1,null,"f3dd9d15",null,null).exports),kS={name:"FlexibleTable",props:{fields:{type:Array,default:()=>[]},items:{type:Array,default:()=>[]},sections:{type:Array,default:null},maxWidth:{type:String,default:"100%"},maxHeight:{type:String,default:"100%"},sortBy:{type:String,default:null},sortDirection:{type:Number,default:1},hideHeader:{type:Boolean,default:!1}},data:()=>({sorting:{sortBy:null,sortDirection:0},defaultAlign:"center"}),computed:{_sections(){return this.sections?this.sections.map((t=>Object.assign({fields:this.fields,items:[]},t))):[{items:this.items,fields:this.fields}]}},mounted(){this.sorting.sortBy=this.sortBy,this.sorting.sortDirection=this.sortDirection;let t=this.$el,e=t.getElementsByClassName("flexibleTable-head")[0],r=t.getElementsByClassName("flexibleTable-body")[0];r.onscroll=()=>{e.scrollLeft=r.scrollLeft},e.onscroll=()=>{r.scrollLeft=e.scrollLeft},r.scrollHeight>r.clientHeight?e.style.marginRight="9px":e.style.marginRight="0px"},methods:{tableStyle(){return{maxWidth:this.maxWidth,maxHeight:this.maxHeight}},cellStyle(t){let e={};return null!=t.width&&(e.flex=`1 0 ${t.width}`),null!=t.minWidth&&(e.minWidth=`${t.minWidth}`),e},fieldLabel(t){if(t.label||""===t.label)return t.label;{let e=t.key.replace(/([A-Z]+)/g," $1").replace(/([A-Z][a-z])/g," $1");return e[0].toUpperCase()+e.substring(1)}},defaultCellContent:t=>"object"==typeof t&&null!=t?t.id||t._id||t.uri||"Object":t,sort(t){this.sorting.sortBy===t.key?0===this.sorting.sortDirection?this.sorting.sortDirection=1:1===this.sorting.sortDirection?this.sorting.sortDirection=-1:this.sorting.sortDirection=0:(this.sorting.sortBy=t.key,this.sorting.sortDirection=1)},sorted(t){let e=this.sorting.sortBy;if(0===this.sorting.sortDirection||!e)return t;t=t.slice();let r=this.fields.find((t=>t.key===e)),n=r&&r.compare||((t,r)=>{let n=t[e],o=r[e];return null==n||no?1:0});return t.sort(n),-1===this.sorting.sortDirection&&(t=t.reverse()),t},hasSlot(t="default"){return!!this.$slots[t]||!!this.$scopedSlots[t]}}},_S=ii(kS,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"flexibleTable",style:t.tableStyle()},[e("div",{staticClass:"flexibleTable-head"},[t.hideHeader?t._e():e("div",{staticClass:"flexibleTable-row"},t._l(t.fields,(function(r){return e("div",{key:"HEAD_"+r.key,class:{[r.class]:!0,"flexibleTable-cell":!0,["flexibleTable-cell-"+(r.align||t.defaultAlign)]:!0,"flexibleTable-sortable":r.sortable},style:t.cellStyle(r),on:{click:function(e){r.sortable&&t.sort(r)}}},[t._t("HEAD_"+r.key,(function(){return[e("span",{class:r.titleClass},[t._v(" "+t._s(t.fieldLabel(r))+" ")]),e("span",{staticClass:"flexibleTable-cell-sort"},[t.sorting.sortBy==r.key&&1==t.sorting.sortDirection?e("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[e("path",{attrs:{fill:"currentColor",d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"}})]):t.sorting.sortBy==r.key&&-1==t.sorting.sortDirection?e("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[e("path",{attrs:{fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"}})]):r.sortable?e("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[e("path",{attrs:{fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"}})]):t._e()])]}),{field:r})],2)})),0)]),e("div",{staticClass:"flexibleTable-body"},t._l(t._sections,(function(r,n){return e("div",{key:`SECTION_${n}`,staticClass:"flexibleTable-section",class:{[r._class]:null!=r._class}},[t.hasSlot("BEFORE_SECTION")?e("div",{staticClass:"flexibleTable-section-before"},[t._t("BEFORE_SECTION",null,{section:r})],2):t._e(),e("div",{staticClass:"flexibleTable-rows"},t._l(t.sorted(r.items),(function(o,a){return e("div",{key:`SECTION_${n}_ITEM_${a}`,on:{mouseover:function(e){return t.$emit("hover",o)},mouseout:function(e){return t.$emit("hover",null)}}},[o._wholeRow?e("div",{staticClass:"flexibleTable-row"},[e("div",{class:{"flexibleTable-cell":!0,["flexibleTable-cell-"+(o.align||t.defaultAlign)]:!0,[o._rowClass]:null!=o._rowClass},staticStyle:{flex:"0 0 100%"}},[t._t("ITEM_ROW",(function(){return[t._v(" "+t._s(o.value)+" ")]}),{item:o,value:o.value})],2)]):e("div",{staticClass:"flexibleTable-row"},t._l(r.fields,(function(r){return e("div",{key:`SECTION_${n}_ITEM_${a}_FIELD_${r.key}`,class:{[r.class]:null!=r.class,"flexibleTable-cell":!0,["flexibleTable-cell-"+(r.align||t.defaultAlign)]:!0,[o._rowClass]:null!=o._rowClass},style:t.cellStyle(r)},[t._t(r.key,(function(){return[t._v(" "+t._s(t.defaultCellContent(o[r.key]))+" ")]}),{field:r,item:o,value:o[r.key]})],2)})),0)])})),0),t.hasSlot("AFTER_SECTION")?e("div",{staticClass:"flexibleTable-section-after"},[t._t("AFTER_SECTION",null,{section:r})],2):t._e()])})),0)])}),[],!1,null,"57ea4c61",null,null).exports,OS={name:"MappingTable",components:{ItemName:xS,FlexibleTable:_S,RegistryNotation:li},props:{mappings:{type:Array,default:()=>[]},hideDuplicates:{type:Boolean,default:!0},actions:{type:Array,default:()=>[]},showLabels:{type:Boolean,default:!1},showRegistry:{type:Boolean,default:!1}},data:()=>({}),computed:{fields(){let t=[{key:"sourceScheme",label:"",width:"8%",minWidth:"",sortable:!1},{key:"sourceConcepts",label:this.$t("mappingBrowser.from"),width:"19%",minWidth:"",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from")},{key:"type",label:"",width:"7%",minWidth:"",sortable:!1,compare:(t,e)=>{let r=this.$jskos.prefLabel(oi.get(t,"type"),{fallbackToUri:!1}),n=this.$jskos.prefLabel(oi.get(e,"type"),{fallbackToUri:!1});return rn?1:0}},{key:"targetScheme",label:"",width:"8%",minWidth:"",sortable:!1},{key:"targetConcepts",label:this.$t("mappingBrowser.to"),width:"19%",minWidth:"",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to")},{key:"creator",label:this.$t("mappingBrowser.creator"),width:"15%",minWidth:"",sortable:!1},{key:"date",label:this.$t("mappingBrowser.date"),width:"12%",minWidth:"",sortable:!1},{key:"actions",label:"",width:"7%",minWidth:"",sortable:!1}];return this.showRegistry&&(t=[{key:"registry",label:"",width:"5%",minWidth:"",sortable:!1}].concat(t)),t},items(){let t=[],e=[];for(let r of this.mappings){let n=r.identifier?r.identifier.find((t=>t&&t.startsWith("urn:jskos:mapping:content:"))):null;if(!this.hideDuplicates||!n||!e.includes(n)){let o={};o.mapping=r,this.showRegistry&&(o.registry=r._registry),o.sourceScheme=this.$jskos.notation(r.fromScheme),o.targetScheme=this.$jskos.notation(r.toScheme),o.sourceConcepts=r.from.memberSet||r.from.memberChoice,o.targetConcepts=r.to.memberSet||r.to.memberChoice,o.creator=r.creator&&r.creator[0]||"?","object"==typeof o.creator&&(o.creator=this.$jskos.prefLabel(o.creator)),o.type=this.$jskos.mappingTypeByType(r.type),o.date=r.modified||r.created,o.date=o.date&&o.date.slice(0,10),t.push(o),e.push(n)}}return t}},watch:{},methods:{}};var SS=function(){var t=this,e=t._self._c;return e("flexible-table",{attrs:{items:t.items,fields:t.fields},scopedSlots:t._u([{key:"registry",fn:function({value:t}){return e("span",{},[e("registry-notation",{attrs:{registry:t,tooltip:!1}})],1)}},{key:"sourceConcepts",fn:function({value:r}){return e("span",{},t._l(r,(function(r){return e("item-name",{key:r.uri,attrs:{item:r,"show-text":t.showLabels,"is-link":!1,"is-highlighted":!1},nativeOn:{mouseover:function(t){return(()=>null).apply(null,arguments)},click:function(t){return(()=>null).apply(null,arguments)}}})})),1)}},{key:"targetConcepts",fn:function({value:r}){return e("span",{},t._l(r,(function(r){return e("span",{key:r.uri},[e("item-name",{attrs:{item:r,"show-text":t.showLabels,"is-link":!1,"is-highlighted":!1},nativeOn:{mouseover:function(t){return(()=>null).apply(null,arguments)},click:function(t){return(()=>null).apply(null,arguments)}}}),e("br")],1)})),0)}},{key:"type",fn:function({value:r}){return e("span",{},[null!=r?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.prefLabel(r),delay:t.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(value), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t._v(" "+t._s(t.$jskos.notation(r))+" ")]):t._e()])}},{key:"actions",fn:function(r){return e("span",{},t._l(t.actions,(function(n,o){return e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:n.title,delay:t.defaults.delay.medium,placement:"left"},expression:"{ title: action.title, delay: defaults.delay.medium, placement: 'left' }",modifiers:{hover:!0}}],key:o,staticClass:"button",attrs:{icon:n.icon},on:{click:function(e){return t.$emit("click",{name:n.name,item:r.item})}}})})),1)}}])},[e("span",{attrs:{slot:"HEAD_actions"},slot:"HEAD_actions"})])};const CS={name:"TheNavbar",components:{TheSettings:bS,RegistryInfo:uS,MappingTable:ii(OS,SS,[],!1,null,"3a5d1557",null,null).exports,ItemName:xS},mixins:[dS,hS,vS,ai],props:{title:{type:String,default:null},reduced:{type:Boolean,default:!1}},data:()=>({settingsTab:0,openWindow:Cx}),computed:{draggedConcept:{get(){return this.$store.state.draggedConcept},set(t){this.$store.commit({type:"setDraggedConcept",concept:t})}},favoriteCanBeDropped(){return null!=this.draggedConcept&&!this.$jskos.isScheme(this.draggedConcept)&&!this.$jskos.isContainedIn(this.draggedConcept,this.favoriteConcepts)},mappingTrash(){if(!this.$store.state.configLoaded||!this.schemes.length)return[];let t=this.$store.state.mapping.mappingTrash;t=t.map((t=>Object.assign({},t,{mapping:this.adjustMapping(this.$jskos.copyDeep(t.mapping))})));for(let e of t)e.mapping._registry=this.config.registries.find((t=>this.$jskos.compareFast(t,e.registry)));return t}},created(){this.dropdownSetStatus=oi.debounce(this._dropdownSetStatus,500)},methods:{favoriteConceptDragStart(t){event.dataTransfer.setData("text",t.uri),this.draggedConcept=t},favoriteConceptDragEnd(t){"none"!=t.dataTransfer.dropEffect&&this.$refs.favoriteConceptsDropdown.hide(),this.draggedConcept=null},_dropdownSetStatus(t,e){e?t.show():t.hide()},favoriteConceptsDropdownHide(){this.$refs.favoriteConceptsDropdown.$el.getElementsByClassName("favoriteConceptsDropdown")[0].scrollTop=0},droppedConcept(t){this.$store.dispatch("addConceptToFavorites",t)},removeFavoriteConcept(t){this.$store.dispatch("removeConceptFromFavorites",t)},openSettingsTab(t){this.settingsTab=t,this.$refs.settings.show()},setIdentity(t){this.$store.commit({type:"settings/set",prop:"creatorUri",value:t});const e=this.getNameForIdentity(t);e&&this.$store.commit({type:"settings/set",prop:"creator",value:e})}}};var jS=function(){var t=this,e=t._self._c;return e("b-navbar",{attrs:{toggleable:"md",type:"dark"}},[t._l(t.config.logos||[],(function(t,r){return e("b-navbar-brand",{key:r,attrs:{href:t.url,target:"_blank"}},[e("img",{staticStyle:{height:"42px"},attrs:{src:"./"+t.file,alt:t.alt||"logo"}})])})),e("b-navbar-brand",{attrs:{href:"https://coli-conc.gbv.de/cocoda/",target:"_blank"}},[t._v(" "+t._s(t.title||t.config.title)+" ")]),e("b-navbar-nav",{staticClass:"ml-auto"},[t._l(t.config.menu,(function(r){return e("b-nav-item",{key:r.url,attrs:{href:r.url,target:"_blank"}},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" ")])})),t.reduced?t._e():e("b-nav-item",{attrs:{href:`./user-manual-${t.locale}.html`,target:"_blank"}},[t._v(" "+t._s(t.$t("general.manual"))+" ")]),t.reduced?e("b-nav-item",{attrs:{href:"./"}},[t._v(" Open Cocoda ")]):t._e(),!t.reduced&&t.mappingTrash.length>0?e("b-nav-item-dropdown",{ref:"mappingTrashDropdown",attrs:{id:"mappingTrashDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(e){t.dropdownSetStatus(t.$refs.mappingTrashDropdown,!0),t._dropdownSetStatus(t.$refs.mappingTrashDropdown,!0)},mouseout:function(e){return t.dropdownSetStatus(t.$refs.mappingTrashDropdown,!1)}}},[e("template",{slot:"button-content"},[e("font-awesome-icon",{attrs:{icon:"trash-alt"}})],1),e("b-dropdown-header",[t._v(" "+t._s(t.$t("navbar.trashTitle"))+" "),e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("navbar.trashClearButtonTooltip"),delay:t.defaults.delay.medium},expression:"{ title: $t('navbar.trashClearButtonTooltip'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",staticStyle:{position:"absolute",right:"15px",top:"15px"},on:{click:function(e){return t.$store.commit("mapping/clearTrash")}}},[e("font-awesome-icon",{attrs:{icon:"trash-alt"}}),t._v(" "+t._s(t.$t("navbar.trashClearButton"))+" ")],1)]),e("mapping-table",{staticClass:"font-default",staticStyle:{width:"700px"},attrs:{mappings:t.mappingTrash.map((t=>t.mapping)),actions:[{title:t.$t("navbar.trashRestoreTooltip"),name:"restore",icon:"recycle"}],"show-labels":!0,"show-registry":!0,"hide-duplicates":!1},on:{click:function(e){return t.restoreMappingFromTrash({uri:e.item.mapping.uri})}}})],2):t._e(),t.reduced?t._e():e("b-nav-item-dropdown",{ref:"favoriteConceptsDropdown",attrs:{id:"favoriteConceptsDropdown","menu-class":"navbar-dropdown favoriteConceptsDropdown","no-caret":"",right:""},on:{hide:t.favoriteConceptsDropdownHide},nativeOn:{dragover:function(e){return t.dragOver.apply(null,arguments)},drop:function(e){return t.drop.apply(null,arguments)},mouseover:function(e){t.dropdownSetStatus(t.$refs.favoriteConceptsDropdown,!0),t._dropdownSetStatus(t.$refs.favoriteConceptsDropdown,!0)},mouseout:function(e){return t.dropdownSetStatus(t.$refs.favoriteConceptsDropdown,!1)}}},[e("template",{slot:"button-content"},[e("font-awesome-icon",{class:t.favoriteCanBeDropped?"favoriteConceptsDropdown-iconTarget":"",attrs:{icon:"star"}})],1),e("b-dropdown-header",[t._v(" "+t._s(t.$t("conceptList.favoriteConcepts"))+" ")]),t._l(t.favoriteConcepts,(function(r){return e("div",{key:"theNavbar-"+r.uri+"-favorite",staticClass:"dropdown-item",attrs:{draggable:""},on:{dragstart:function(e){return t.favoriteConceptDragStart(r)},dragend:t.favoriteConceptDragEnd}},[e("div",{staticStyle:{"padding-right":"8px"}},[e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("navbar.removeFromFavorites"),delay:t.defaults.delay.medium},expression:"{ title: $t('navbar.removeFromFavorites'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button fontSize-verySmall",on:{click:function(e){return t.removeFavoriteConcept(r)}}},[e("font-awesome-icon",{attrs:{icon:"times-circle"}})],1)]),e("div",{staticStyle:{flex:"1"}},[r.inScheme&&r.inScheme[0]?e("item-name",{attrs:{item:r.inScheme[0],"show-text":!1,"is-link":!1,"prevent-external-hover":!0,draggable:!1}}):t._e(),t._v("   "),e("item-name",{attrs:{item:r}})],1),e("div",[e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("navbar.openLeft"),delay:t.defaults.delay.medium},expression:"{ title: $t('navbar.openLeft'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",on:{click:function(e){return t.setSelected({concept:r,isLeft:!0})}}},[e("font-awesome-icon",{attrs:{icon:"caret-square-left"}})],1),t._v("   "),e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("navbar.openRight"),delay:t.defaults.delay.medium},expression:"{ title: $t('navbar.openRight'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",on:{click:function(e){return t.setSelected({concept:r,isLeft:!1})}}},[e("font-awesome-icon",{attrs:{icon:"caret-square-right"}})],1)])])}))],2),t.reduced?t._e():e("b-nav-item-dropdown",{ref:"accountDropdown",attrs:{id:"accountDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(e){t.dropdownSetStatus(t.$refs.accountDropdown,!0),t._dropdownSetStatus(t.$refs.accountDropdown,!0)},mouseout:function(e){return t.dropdownSetStatus(t.$refs.accountDropdown,!1)}}},[e("template",{slot:"button-content"},[e("div",{staticClass:"navbar-settingsButton",on:{click:function(e){return t.openSettingsTab(0)}}},[t.userIdentityImage&&t.creator.uri?e("span",{staticClass:"fontWeight-heavy"},[e("img",{attrs:{src:t.userIdentityImage}}),t._v(" "+t._s(t.creatorName||t.$t("settingsTabs")[0])+" ")]):e("span",[e("font-awesome-icon",{attrs:{icon:"user"}}),e("span",{class:{"fontWeight-heavy":t.authorized}},[t._v(" "+t._s(t.creatorName||t.$t("settingsTabs")[0])+" ")])],1)])]),e("div",{staticClass:"font-default"},[(t.userUris||[t.creator.uri]).filter((t=>null!=t)).length?t._l((t.userUris||[t.creator.uri]).filter((t=>null!=t)),(function(r,n){return e("p",{key:`navbar-switchToIdentity-${n}`,class:{"navbar-dropdown-selectable":!0,"navbar-dropdown-selectable-selected":r==t.creator.uri},on:{click:function(e){return t.setIdentity(r)}}},[e("span",{staticClass:"navbar-dropdown-selectable-icon"},[t.imageForIdentityUri(r)?e("img",{attrs:{src:t.imageForIdentityUri(r)}}):e("font-awesome-icon",{attrs:{icon:"user"}})],1),t._v(" "+t._s(t.providerForIdentityUri(r)&&t.providerForIdentityUri(r).name||(r==t.user?.uri?t.$t("navbar.defaultIdentity"):r))+" ")])})):t._e(),t.authorized?e("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(e){return t.openWindow({url:t.config.auth+"logout",eventType:"logout"})}}},[e("span",{staticClass:"navbar-dropdown-selectable-icon"},[t._v(" "+t._s(t.$t("settings.logOutButton"))+" ")])]):t.config.auth?e("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(e){return t.openSettingsTab(0)}}},[e("span",{staticClass:"navbar-dropdown-selectable-icon"},[t._v(" "+t._s(t.$t("settings.logInButton"))+" ")])]):t._e(),t.config.auth||(t.userUris||[t.creator.uri]).filter(Boolean).length?t._e():e("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(e){return t.openSettingsTab(0)}}},[e("span",{staticClass:"navbar-dropdown-selectable-icon"},[t._v(" "+t._s(t.$t("navbar.setIdentity"))+" ")])])],2)],2),t.reduced?t._e():e("b-nav-item-dropdown",{ref:"settingsDropdown",attrs:{id:"settingsDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(e){t.dropdownSetStatus(t.$refs.settingsDropdown,!0),t._dropdownSetStatus(t.$refs.settingsDropdown,!0)},mouseout:function(e){return t.dropdownSetStatus(t.$refs.settingsDropdown,!1)}}},[e("template",{slot:"button-content"},[e("font-awesome-icon",{attrs:{icon:"cog"},on:{click:function(e){return t.$refs.settings.show()}}})],1),t._l(t.$t("settingsTabs").slice(1,t.$t("settingsTabs").length-(t.localMappingsRegistry?0:1)),(function(r,n){return e("p",{key:`navbar-settingsTabs-${n}`,staticClass:"navbar-settingsTabs-row",on:{click:function(e){return t.openSettingsTab(n+1)}}},[t._v(" "+t._s(r)+" ")])})),e("hr"),t.currentRegistry?e("div",{staticClass:"font-default"},[t._l(t.config.registries.filter((e=>t.$jskos.mappingRegistryIsStored(e))),(function(r){return e("p",{key:`navbar-mappingRegistry-${r.uri}`,class:{"navbar-dropdown-selectable":!0,"navbar-dropdown-selectable-selected":t.$jskos.compareFast(r,t.currentRegistry)},on:{click:function(e){return t.$store.commit({type:"settings/set",prop:"mappingRegistry",value:r.uri})}}},[e("registry-info",{attrs:{registry:r,"show-info-icon":!0,"show-details":!1,"show-capabilities":!1}})],1)})),e("hr")],2):t._e(),e("p",{staticStyle:{padding:"0 10px"}},[e("a",{attrs:{href:"https://github.com/gbv/cocoda",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:["fab","github"]}}),t._v(" GitHub ")],1),t.config.buildInfo.version&&""!=t.config.buildInfo.version?e("span",[t._v(" • "+t._s(t.$t("settings.version"))+" "+t._s(t.config.buildInfo.version)+" ")]):t._e()])],2),e("the-settings",{ref:"settings",attrs:{tab:t.settingsTab},on:{"update:tab":function(e){t.settingsTab=e}}})],2)],2)};t("T",ii(CS,jS,[],!1,null,"d4303810",null,null).exports);const TS=t("H",{mounted(){document.addEventListener("click",this.handleClick)},destroyed(){document.removeEventListener("click",this.handleClick)},methods:{handleClick(t){for(let e of this.clickHandlers())(e.elements||[]).reduce(((e,r)=>e||r&&r.contains(t.target)),!1)||e.handler(t)},clickHandlers:()=>[]}}),PS={name:"ComponentSettings",mixins:[TS,ai],props:{tooltip:{type:String,default:""}},data(){return{id:"",isShown:!1,parentName:this.$parent.$options.name,isLeft:this.$parent.isLeft}},computed:{settings(){let t=[],e=this.$store.state.settings.componentSettings[this.parentName]||{};for(let r of Object.keys(e))t.push(Object.assign({key:r},e[r]));return t},settingsValues(){let t={};for(let e of Object.keys(this.$store.state.settings.componentSettings[this.parentName])){const r=this.$store.state.settings.componentSettings[this.parentName][e].sideDependent,n=r?this.isLeft:void 0,o=this.$store.state.settings.componentSettings[this.parentName][e].type,a=this.$store.state.settings.componentSettings[this.parentName][e].default,i=this.$store.state.settings.componentSettings[this.parentName][e].min,s=this.$store.state.settings.componentSettings[this.parentName][e].max;Object.defineProperty(t,e,{get:()=>r?this.$settings.components[this.parentName][e][n]:this.$settings.components[this.parentName][e],set:t=>{"Boolean"!=o||oi.isBoolean(t)||(t=!!t),"Number"!=o||oi.isNumber(t)||(t=parseInt(t),(isNaN(t)||ts)&&(this.$log.warn(`Tried to save invalid value for setting ${this.parentName} -> ${e}, fallback to default value (${a}).`),t=a)),this.$store.commit({type:"settings/setComponentSetting",component:this.parentName,setting:e,isLeft:n,value:t})}})}return t}},created(){this.id=this.generateID()},methods:{clickHandlers(){return[{elements:[this.$refs.popover,document.getElementById(`componentSettings-icon-${this.id}`)],handler:()=>{this.hide()}}]},show(){this.isShown=!0},hide(){this.isShown=!1},toggle(){this.isShown=!this.isShown}}},$S=t("C",ii(PS,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"componentSettings"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.tooltip,delay:t.defaults.delay.medium},expression:"{ title: tooltip, delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{id:`componentSettings-icon-${t.id}`,icon:"cog"}}),e("b-popover",{attrs:{show:t.isShown,target:`componentSettings-icon-${t.id}`,triggers:"click",placement:"bottomright"},on:{"update:show":function(e){t.isShown=e}}},[e("div",{ref:"popover"},[t._t("default",(function(){return[t._l(t.settings,(function(r){return["Boolean"==r.type?e("b-form-checkbox",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.languageMapContent(r,"definition",{language:t.locale}),delay:t.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}],key:`componentSettings-${r.key}-${t.isLeft}`,staticStyle:{"user-select":"none"},model:{value:t.settingsValues[r.key],callback:function(e){t.$set(t.settingsValues,r.key,e)},expression:"settingsValues[setting.key]"}},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" ")]):"Number"==r.type?e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.languageMapContent(r,"definition",{language:t.locale}),delay:t.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}],key:`componentSettings-${r.key}-${t.isLeft}`},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" "),e("b-input",{staticStyle:{display:"inline-block",width:"auto"},attrs:{type:"number",min:r.min,max:r.max,size:"sm"},on:{click:function(t){return t.target.select()}},model:{value:t.settingsValues[r.key],callback:function(e){t.$set(t.settingsValues,r.key,e)},expression:"settingsValues[setting.key]"}})],1):e("p",{key:`componentSettings-${r.key}-${t.isLeft}`,class:r.class},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" ")])]}))]}))],2)])],1)}),[],!1,null,"6208228d",null,null).exports);var DS={exports:{}};!function(t,e){t.exports=function(){var t={keyColor:"dimgray",numberColor:"lightskyblue",stringColor:"lightcoral",trueColor:"lightseagreen",falseColor:"#f66578",nullColor:"cornflowerblue"},e={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="};function r(t){return String(t).replace(/[&<>"'`=]/g,(function(t){return e[t]}))}function n(e,n){void 0===n&&(n={});var o=typeof e;"string"!==o&&(e=JSON.stringify(e,null,2)||o);var a=Object.assign({},t,n);return(e=e.replace(/&/g,"&").replace(//g,">")).replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+]?\d+)?)/g,(function(t){var e=a.numberColor,n="";return/^"/.test(t)?/:$/.test(t)?e=a.keyColor:(e=a.stringColor,t='"'+r(t.substr(1,t.length-2))+'"',n="word-wrap:break-word;white-space:pre-wrap;"):e=/true/.test(t)?a.trueColor:/false/.test(t)?a.falseColor:/null/.test(t)?a.nullColor:e,''+t+""}))}return n}()}(DS);const AS=ri(DS.exports),zS={name:"DataModal",components:{},mixins:[hS],props:{data:{type:[Object,Array],default:null},type:{type:String,default:null,validator:function(t){return-1!==["concept","scheme","mapping","annotation","concordance"].indexOf(t)}},url:{type:[String,Object,Array],default:null},totalCount:{type:Number,default:null}},data:()=>({preparedData:null}),computed:{_dataFromStore(){return this.isArray?this.data.map((t=>WO(t)||t)):WO(this.data)||this.data},computedType(){return this.type||(this.$jskos.isConcept(this.isArray?this._dataFromStore[0]:this._dataFromStore)?"concept":this.$jskos.isScheme(this.isArray?this._dataFromStore[0]:this._dataFromStore)?"scheme":"resource")},count(){return oi.isArray(this.data)?this.data.length:this.data?1:0},numberText(){let t=this.count;return this.totalCount&&t!=this.totalCount?`${t.toLocaleString()} ${this.$t("general.of")} `+this.$tc(`dataModal.${this.computedType}`,this.totalCount,{count:this.totalCount.toLocaleString()}):this.$tc(`dataModal.${this.computedType}`,t,{count:t})},isArray(){return oi.isArray(this.data)},filename(){let t=this.computedType;return this.isArray&&(t+="s"),t},jsonData(){return this.preparedData?JSON.stringify(this.preparedData,null,2):""},jsonHtml(){return AS(this.preparedData||{})},encodedData(){return encodeURIComponent(this.jsonData)},encodedDataNdjson(){if(!this.preparedData)return null;let t=this.preparedData;return this.isArray||(t=[this.preparedData]),encodeURIComponent(t.map((t=>JSON.stringify(t))).join("\n"))},encodedDataCsv(){if(!this.computedType.startsWith("mapping")||!this.preparedData)return null;let t=this.preparedData;this.isArray||(t=[t]);let e=this.$jskos.mappingCSV({lineTerminator:"\r\n",labels:!0,creator:!0,language:"de"});t=t.map((t=>this.$jskos.copyDeep(t)));for(let r of t){for(let t of this.$jskos.conceptsOfMapping(r)){let e=WO(t),r=this.$jskos.languagePreference.selectLanguage(oi.get(e,"prefLabel"));r&&(t.prefLabel={de:oi.get(e.prefLabel,r)})}r.creator&&r.creator[0]&&(r.creator[0].prefLabel={de:this.$jskos.prefLabel(r.creator[0],{fallbackToUri:!1})})}return encodeURIComponent(e.fromMappings(t))},validated(){let t=this.computedType,e=oi.get(this.$jskos.validate,t,this.$jskos.validate&&this.$jskos.validate.resource);if(!this.preparedData||!e)return!1;let r=!0;for(let n of this.isArray?this.preparedData:[this.preparedData])r=r&&e(n);return r},urls(){return oi.isObject(this.url)?this.url:{"":this.url}},apiDownloadUrls(){if(!this.url)return[];if("mapping"!==this.type&&"concordance"!==this.type)return[];let t=[];for(let r of("mapping"===this.type?["csv","tsv"]:[]).concat(["json","ndjson"]))for(let n of Object.keys(this.urls)){const o=this.urls[n];try{let e=new URL(o.startsWith("http")?o:location.protocol+o);e.searchParams.set("download",r),t.push({url:e,type:r,title:n?`${n} (.${r})`:`.${r}`})}catch(e){}}return t}},watch:{},methods:{show(){this.updatePreparedData(),this.$refs.dataModal.show()},updatePreparedData(){if(null==this._dataFromStore)return void(this.preparedData=null);let t=this._dataFromStore;this.isArray||(t=[this._dataFromStore]);let e=[];for(let r of t){let t;"mapping"==this.computedType?(t=this.$jskos.minifyMapping(r),t=this.$jskos.addMappingIdentifiers(t)):(t=oi.omit(r,Object.keys(r).filter((t=>t.startsWith("_")))),t=oi.pick(t,oi.keys(t).filter((e=>null!=t[e])))),t&&e.push(t)}this.isArray?this.preparedData=e:this.preparedData=e[0]}}};var ES=function(){var t=this,e=t._self._c;return e("b-modal",{ref:"dataModal",staticClass:"fontSize-normal",attrs:{title:`${t.$t("dataModal.title")} (${t.numberText})`,centered:"","hide-footer":"",size:"lg"}},[e("table",{staticClass:"dataModal-links"},[t.count>0?e("tr",[e("td",{staticClass:"fontWeight-heavy text-right"},[t._v(" "+t._s(t.$t("dataModal.localDownload"))+" ("+t._s(t.count.toLocaleString())+") ")]),e("td",[e("ul",{staticClass:"list-group list-group-horizontal"},[t.encodedDataCsv?e("li",{staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:"data:text/csv;charset=utf-8,"+t.encodedDataCsv,download:t.filename+".csv",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"download"}}),t._v(" .csv ")],1)]):t._e(),e("li",{staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:"data:application/json;charset=utf-8,"+t.encodedData,download:t.filename+".json",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"download"}}),t._v(" .json ")],1)]),t.encodedDataNdjson?e("li",{staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:"data:application/json;charset=utf-8,"+t.encodedDataNdjson,download:t.filename+".ndjson",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"download"}}),t._v(" .ndjson ")],1)]):t._e(),e("li",{staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.copyToClipboard(t.$refs.jsonCode)}}},[e("font-awesome-icon",{attrs:{icon:"clipboard"}}),t._v(" "+t._s(t.$t("dataModal.exportClipboard"))+" ")],1)])])])]):t._e(),t.url?e("tr",[e("td",{staticClass:"fontWeight-heavy text-right"},[t._v(" "+t._s(t.$t("dataModal.apiLinks"))+" ("+t._s((t.totalCount||t.count).toLocaleString())+") ")]),e("td",[e("ul",{staticClass:"list-group list-group-horizontal list-group-flush"},[t._l(Object.keys(t.urls),(function(r,n){return e("li",{key:`dataModal-links-urls-${n}`,staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:t.urls[r],target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"link"}}),t._v(" "+t._s(r||t.$t("dataModal.apiUrl"))+" ")],1)])})),t._l(t.apiDownloadUrls,(function(r,n){return e("li",{key:`dataModal-links-apiDownload-${n}`,staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:r.url,target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"download"}}),t._v(" "+t._s(r.title)+" ")],1)])}))],2)])]):t._e()]),e("div",{staticClass:"dataModal-json"},[e("pre",[e("code",{ref:"jsonCode",domProps:{innerHTML:t._s(t.jsonHtml)}})])])])};const MS=ii(zS,ES,[],!1,null,"58fa3726",null,null).exports,IS={name:"AnnotationList",components:{AutoLink:yS,DateString:fS},mixins:[dS],props:{annotations:{type:Array,default:()=>[]},provider:{type:Object,default:null}},computed:{mismatchTagConcepts(){return WO(this.provider?._config?.annotations?.mismatchTagVocabulary)?.topConcepts??[]},mismatchTagOptions(){return[{value:null,text:"-"}].concat(this.mismatchTagConcepts.map((t=>({value:t.uri,text:this.mismatchTagLabel(t),definition:this.mismatchTagDefinition(t)})))).concat({value:null,text:this.$t("annotationPopover.mailFeedbackListItem"),disabled:!0})}},methods:{userOwnsAnnotation(t){return this.$jskos.annotationCreatorMatches(t,this.userUris)},canRemove(t){return!!this.provider?.isAuthorizedFor({type:"annotations",action:"delete",user:this.user,crossUser:!this.userOwnsAnnotation(t)})},canEdit(t){return!!this.provider?.isAuthorizedFor({type:"annotations",action:"update",user:this.user,crossUser:!this.userOwnsAnnotation(t)})},async remove(t){if(!this.provider)return!1;const e=this.annotations[t];let r;this.$emit("loading",!0);try{r=await this.provider.deleteAnnotation({annotation:e})}catch(n){r=!1,this.alert(`${this.$t("alerts.annotationNotRemoved")} ${this.getErrorMessage(n)}`,null,"danger")}return this.$emit("loading",!1),!(e.id!=this.annotations[t].id||!r)&&(this.$delete(this.annotations,t),this.alert(this.$t("alerts.annotationRemoved"),null,"success"),this.$emit("refresh-annotations",{annotations:this.annotations}),r)},mismatchTagAllowedFor:t=>"assessing"===t.motivation&&"-1"===t.bodyValue,mismatchTagFor(t){if(!this.mismatchTagAllowedFor(t))return null;const e=t.body?.find((t=>"SpecificResource"===t.type&&"tagging"===t.purpose&&t.value));return e?WO({uri:e.value}):null},mismatchTagLabel(t){return this.$jskos.prefLabel(WO(t),{language:this.$i18n.locale,fallbackToUri:!1})},mismatchTagDefinition(t){return this.$jskos.definition(WO(t),{language:this.$i18n.locale})},async changeMismatchTag(t,e){const r=e?[{type:"SpecificResource",value:e,purpose:"tagging"}]:null;try{await this.provider.patchAnnotation({annotation:{id:t.id,body:r}}),r?t.body=r:delete t.body}catch(n){this.$log.error(`Error updating mismatch tag for annotation ${t.id}:`,n)}}}};var LS=function(){var t=this,e=t._self._c;return e("div",{staticClass:"annotationList"},t._l(t.annotations,(function(r,n){return e("div",{key:r.uri},[e("div",{staticClass:"fontSize-normal fontWeight-heavy",class:{"text-success":"+1"===r.bodyValue,"text-danger":"-1"===r.bodyValue}},["moderating"==r.motivation?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:t.$t("mappingBrowser.mappingConfirmedTooltip"),expression:"$t('mappingBrowser.mappingConfirmedTooltip')",modifiers:{hover:!0}}]},[e("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):e("span",[t._v(" "+t._s(r.bodyValue)+" ")])]),e("div",{staticClass:"fontSize-verySmall"},[e("date-string",{attrs:{date:r.created}}),e("br"),e("auto-link",{class:{"fontWeight-heavy":t.$jskos.annotationCreatorMatches(r,t.userUris)},attrs:{link:t.$jskos.annotationCreatorUri(r),text:t.$jskos.annotationCreatorName(r)}}),t.mismatchTagAllowedFor(r)&&t.canEdit(r)&&t.mismatchTagConcepts.length?e("span",[e("br"),t._v(t._s(t.$t("annotationPopover.reason"))+": "),e("select",{domProps:{value:t.mismatchTagFor(r)?.uri||null},on:{change:function(e){return t.changeMismatchTag(r,e.target.value||null)}}},t._l(t.mismatchTagOptions,(function(r){return e("option",{key:r.value,attrs:{title:r.definition,disabled:r.disabled},domProps:{value:r.value}},[t._v(t._s(r.text))])})),0)]):t.mismatchTagFor(r)?e("span",[e("br"),t._v(t._s(t.$t("annotationPopover.reason"))+": "+t._s(t.mismatchTagLabel(t.mismatchTagFor(r)))+" ")]):t._e()],1),e("div",[t.canRemove(r)?e("font-awesome-icon",{staticClass:"button button-delete",attrs:{icon:"trash-alt"},on:{click:function(e){return t.remove(n)}}}):t._e()],1)])})),0)};const BS=ii(IS,LS,[],!1,null,"7ef9861f",null,null).exports;var RS=function(){var t=this,e=t._self._c;return e("div",[e("b-modal",{ref:"mappingDetail",staticClass:"fontSize-normal",attrs:{title:t.$t("mappingDetail.title"),centered:"","hide-footer":"","no-enforce-focus":"",size:"lg"}},[t.mapping?e("div",[e("b-container",{staticClass:"mappingDetail-container",attrs:{fluid:""}},[e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.sourceScheme"))+": ")]),e("b-col",[e("item-name",{attrs:{draggable:!1,item:t.mapping.fromScheme,"fallback-to-uri":!0}})],1)],1),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$tc("mappingDetail.sourceConcept",t.$jskos.conceptsOfMapping(t.mapping,"from").length))+": ")]),e("b-col",t._l(t.$jskos.conceptsOfMapping(t.mapping,"from"),(function(t){return e("p",{key:`mappingDetail-from-${t.uri}`},[e("item-name",{attrs:{draggable:!1,item:t,"fallback-to-uri":!0}})],1)})),0)],1),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.targetScheme"))+": ")]),e("b-col",[e("item-name",{attrs:{draggable:!1,item:t.mapping.toScheme,"fallback-to-uri":!0}})],1)],1),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$tc("mappingDetail.targetConcept",t.$jskos.conceptsOfMapping(t.mapping,"to").length))+": ")]),e("b-col",t._l(t.$jskos.conceptsOfMapping(t.mapping,"to"),(function(t){return e("p",{key:`mappingDetail-to-${t.uri}`},[e("item-name",{attrs:{draggable:!1,item:t,"fallback-to-uri":!0}})],1)})),0)],1),t.mapping.type&&t.mapping.type.length?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.mappingType"))+": ")]),e("b-col",[e("a",{attrs:{href:t.$jskos.mappingTypeByType(t.mapping.type).uri,target:"_blank"}},[t._v(" "+t._s(t.$jskos.prefLabel(t.$jskos.mappingTypeByType(t.mapping.type),{language:t.locale}))+" ("+t._s(t.$jskos.notation(t.$jskos.mappingTypeByType(t.mapping.type)))+") ")])])],1):t._e(),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.creator"))+": ")]),e("b-col",t._l(t.mapping.creator||[],(function(r,n){return e("p",{key:`mappingDetail-creator-${n}`},[e("auto-link",{attrs:{link:r.url||r.uri,text:t.$jskos.prefLabel(r)}})],1)})),0)],1),t.contributors.length?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.contributor"))+": ")]),e("b-col",t._l(t.contributors,(function(r,n){return e("p",{key:`mappingDetail-contributor-${n}`},[e("auto-link",{attrs:{link:r.url||r.uri,text:t.$jskos.prefLabel(r)}})],1)})),0)],1):t._e(),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.created"))+": ")]),e("b-col",[e("date-string",{attrs:{date:t.mapping.created}})],1)],1),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.modified"))+": ")]),e("b-col",[e("date-string",{attrs:{date:t.mapping.modified}})],1)],1),t.mapping.annotations&&t.mapping.annotations.length?e("b-row",{staticStyle:{position:"relative"}},[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.annotations"))+": ")]),e("b-col",[e("annotation-list",{attrs:{annotations:t.mapping.annotations,provider:t.mapping._registry}})],1),e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("dataModal.button"),delay:t.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",on:{click:function(e){return t.$refs.dataModalAnnotations.show()}}},[e("font-awesome-icon",{attrs:{icon:"code"}})],1)],1):t._e(),t.mapping.partOf&&t.mapping.partOf[0]?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.partOf"))+": ")]),e("b-col",[e("auto-link",{attrs:{link:t.mapping.partOf[0].uri,text:t.displayNameForConcordance(t.mapping.partOf[0])}})],1)],1):t._e(),t.mapping.uri||t.mapping.identifier?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.identifier"))+": ")]),e("b-col",t._l([t.mapping.uri].concat(t.mapping.identifier).filter((t=>null!=t)),(function(r,n){return e("p",{key:`mappingDetail-identifier-${n}`},[e("auto-link",{class:{"fontWeight-heavy":r==t.mapping.uri},attrs:{link:r}})],1)})),0)],1):t._e(),t.catalogEnrichmentLink?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.catalogEnrichment"))+": ")]),e("b-col",[e("auto-link",{attrs:{link:t.catalogEnrichmentLink}})],1)],1):t._e(),t.mapping._registry?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("schemeSelection.registryFilter"))+": ")]),e("b-col",[e("registry-info",{attrs:{registry:t.mapping._registry,"show-details":!1,"show-capabilities":!1}})],1)],1):t._e()],1)],1):t._e(),e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("dataModal.button"),delay:t.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",on:{click:function(e){return t.$refs.dataModal.show()}}},[e("font-awesome-icon",{attrs:{icon:"code"}})],1)]),t.mapping?e("data-modal",{ref:"dataModal",attrs:{data:t.mapping,url:t.mapping.uri,type:"mapping"}}):t._e(),t.mapping&&t.mapping.annotations&&t.mapping.annotations.length?e("data-modal",{ref:"dataModalAnnotations",attrs:{data:t.mapping.annotations,type:"annotation"}}):t._e()],1)};const FS=t("M",ii({name:"MappingDetail",components:{DataModal:MS,ItemName:xS,AutoLink:yS,AnnotationList:BS,RegistryInfo:uS,DateString:fS},mixins:[ai],props:{mapping:{type:Object,default:null}},computed:{catalogEnrichmentLink(){return this.mapping&&this.mapping.uri&&this.mapping.uri.startsWith("https://coli-conc.gbv.de/api/mappings/")?"https://opac.k10plus.de/DB=2.299/CMD?ACT=SRCHA&IKT=8659&TRM="+this.mapping.uri.replace(/[\W_]+/g,"+"):null},contributors(){return(this.mapping.contributor||[]).filter((t=>!this.$jskos.isContainedIn(t,this.mapping.creator)))}},methods:{show(){this.$refs.mappingDetail.show()},displayNameForConcordance:sS}},RS,[],!1,null,"724c3566",null,null).exports),NS=t("L",ii({name:"LoadingIndicator",props:{size:{type:String,default:"md"}}},(function(){return(0,this._self._c)("div",{staticClass:"loader",class:"loader-"+this.size})}),[],!1,null,"dfb5a9af",null,null).exports),VS=t("p",ii({name:"LoadingIndicatorFull",components:{LoadingIndicator:NS},props:{size:{type:String,default:"lg"}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"fillAndCenter loadingIndicatorFull"},[e("div",[e("loading-indicator",{staticClass:"loadingIndicatorFull-indicator",style:"sm"==t.size?"display: inline-block;":"margin: 0 auto;",attrs:{size:t.size}}),e("div",{staticClass:"loadingIndicatorFull-text fontWeight-heavy",style:"sm"==t.size?"display: inline-block;":""},[t._v(" "+t._s(t.$t("general.loading"))+" ")])],1)])}),[],!1,null,null,null,null).exports),HS=t("r",{computed:{mousePosition(){return this.$store.state.mousePosition}},watch:{mousePosition({x:t,y:e}){this.handleMousePositionChange(t,e)}},methods:{isMouseInsideElement(t,{delta:e,x:r,y:n}={}){if(e=e||0,r=r||this.mousePosition.x,n=n||this.mousePosition.y,t?.getBoundingClientRect){let{top:o,bottom:a,left:i,right:s}=t.getBoundingClientRect();if(no-e&&ri-e)return!0}return!1},handleMousePositionChange(t,e){for(let r of this.hoverHandlers()){let n=!1,o=r.delta||0;for(let a of r.elements)this.isMouseInsideElement(a,{delta:o,x:t,y:e})&&(n=!0);r.handler(n,r)}},hoverHandlers:()=>[]}}),US={name:"AnnotationPopover",components:{LoadingIndicatorFull:VS,AnnotationList:BS},mixins:[dS,HS,hS],props:{eid:{type:String,default:null},idPrefix:{type:String,default:""},mapping:{type:Object,default:null}},data:()=>({show:!1,loading:!1,element:null}),computed:{iid(){return this.eid},imapping(){return this.mapping},enable(){return this.iid&&this.element},elementId(){return this.idPrefix+(this.iid||"")},annotations(){return oi.get(this.imapping,"annotations")||[]},score(){let t=0;for(let{bodyValue:e}of this.annotations.filter((t=>"assessing"==t.motivation)))t+=parseInt(e)||0;return`${t>0?"+":t<0?"-":"±"}${Math.abs(t)}`},ownAssessment(){return!this.userUris&&this.creator.uri&&this.provider?this.provider.isAuthorizedFor({type:"annotations",action:"update",user:this.user,crossUser:!0})&&this.provider.isAuthorizedFor({type:"annotations",action:"delete",user:this.user,crossUser:!0})?this.annotations.find((t=>"assessing"==t.motivation&&t.creator&&t.creator.id==this.creator.uri)):null:this.annotations.find((t=>"assessing"==t.motivation&&this.$jskos.annotationCreatorMatches(t,this.userUris)))},ownScore(){return oi.get(this.ownAssessment,"bodyValue")},provider(){return oi.get(this.imapping,"_registry")},canSaveAnnotation(){return!!this.provider&&this.provider.isAuthorizedFor({type:"annotations",action:"create",user:this.user})},canConfirm(){if(!this.provider)return!1;if(this.annotations.find((t=>"moderating"==t.motivation&&this.$jskos.annotationCreatorMatches(t,this.userUris))))return!1;if(this.provider.isAuthorizedFor({type:"annotations",action:"create",user:this.user})){const t=oi.get(this.provider,"_config.annotations.moderatingIdentities")||[];if(oi.intersection(t,this.userUris).length>0)return!0}return!1},mailtoEmail:()=>"coli-conc@gbv.de",mailtoFeedbackLink(){return this.mapping?.uri&&this.mapping.uri.startsWith("https://coli-conc.gbv.de")?`mailto:${this.mailtoEmail}?subject=Mapping Feedback&body=Dear coli-conc team,%0A%0AI would like to provide feedback about this mapping: ${this.mapping.uri}`:null}},watch:{show(t,e){t&&!e?this.$emit("show"):e&&!t&&this.$emit("hide"),this.scrollToBottom()},annotations(){this.scrollToBottom()},iid(){this.scrollToBottom(),this.show&&(this.show=!1,this.$nextTick((()=>{this.show=!0})))}},methods:{hoverHandlers(){return[{elements:[this.$refs.annotationPopoverDiv,this.element],delta:5,handler:t=>{this.show=t;const e=document.getElementById(this.elementId);e&&this.mapping&&this.element!==e&&(this.element=e)}}]},scrollToBottom(){this.show&&oi.delay((()=>{if(this.$refs.annotationPopoverDiv){let t=this.$refs.annotationPopoverDiv.getElementsByClassName("annotationPopover-history")[0];t&&(t.scrollTop=2e4)}}),50)},assessing(t){let e=this.provider;if(!e||!1===e.has.annotations)return this.$log.warn("No provider found to add annotation."),void this.alert(this.$t("alerts.annotationError"),null,"danger");const r=this.imapping,n=oi.get(r,"uri");if(!n)return this.$log.warn("No URI found to add annotation."),void this.alert(this.$t("alerts.annotationError"),null,"danger");this.loading=!0;const o=(t,e)=>{this.alert(`${this.$t("alerts."+e)} ${this.getErrorMessage(t)}`,null,"danger")};let a;const i=this.ownAssessment;if(i)if(this.ownScore!=t){if(!this.provider.isAuthorizedFor({type:"annotations",action:"update",user:this.user}))return this.alert(this.$t("alerts.annotationNotSaved"),null,"danger"),void(this.loading=!1);a=e.patchAnnotation(this._addIdentityParams({annotation:{id:i.id,bodyValue:t,body:null}})).then((t=>{t?(i.bodyValue=t.bodyValue,i.creator=t.creator,delete i.body,this.alert(this.$t("alerts.annotationSaved"),null,"success"),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotSaved"),null,"danger")})).catch((t=>o(t,"annotationNotSaved")))}else{if(!this.provider.isAuthorizedFor({type:"annotations",action:"delete",user:this.user}))return this.alert(this.$t("alerts.annotationNotRemoved"),null,"danger"),void(this.loading=!1);a=this.remove(r.annotations.indexOf(i),r).then((t=>{t?(this.alert(this.$t("alerts.annotationRemoved"),null,"success"),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotRemoved"),null,"danger")})).catch((t=>o(t,"annotationNotRemoved")))}else{if(!this.canSaveAnnotation)return this.alert(this.$t("alerts.annotationNotSaved"),null,"danger"),void(this.loading=!1);let i={target:n,motivation:"assessing",bodyValue:t};this.creator&&this.creator.uri&&(i.creator={id:this.creator.uri},this.creatorName&&(i.creator.name=this.creatorName)),a=e.postAnnotation(this._addIdentityParams({annotation:i})).then((t=>{t?(this.alert(this.$t("alerts.annotationSaved"),null,"success"),r.annotations.push(t),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotSaved"),null,"danger")})).catch((t=>o(t,"annotationNotSaved")))}a.catch((t=>{this.$log.error("AnnotationPopover - Error adding annotation",t),this.alert(this.$t("alerts.annotationError"),null,"danger")})).then((()=>{this.loading=!1}))},remove(t,e=this.imapping){let r=this.provider,n=oi.get(e,`annotations[${t}]`);if(n)return this.loading=!0,r.deleteAnnotation({annotation:n}).then((r=>(this.loading=!1,!!r&&(this.$delete(e.annotations,t),r))))},async confirm(){const t=this.provider;if(!t||!1===t.has.annotations)return this.$log.warn("No provider found to add annotation."),void this.alert(this.$t("alerts.annotationError"),null,"danger");const e=oi.get(this.imapping,"uri");if(!e)return this.$log.warn("No URI found to add annotation."),void this.alert(this.$t("alerts.annotationError"),null,"danger");let r={target:e,motivation:"moderating"};this.creator&&this.creator.uri&&(r.creator={id:this.creator.uri},this.creatorName&&(r.creator.name=this.creatorName)),this.loading=!0;try{r=await t.postAnnotation(this._addIdentityParams({annotation:r}))}catch(n){r=null}this.loading=!1,e==oi.get(this.imapping,"uri")&&r?(this.alert(this.$t("alerts.annotationSaved"),null,"success"),this.imapping.annotations.push(r),this.$emit("refresh-annotations",{uri:e,annotations:this.annotations})):this.alert(this.$t("alerts.annotationNotSaved"),null,"danger")},clickFeedbackLink(){window.open(this.mailtoFeedbackLink,"_self")}}},WS=t("A",ii(US,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"annotationPopoverTop",attrs:{id:`annotationPopoverTop-${t.iid}`}},[t.enable?e("b-popover",{ref:"annotationPopover",attrs:{target:t.element,show:t.show,triggers:[],disabled:!0,boundary:"window",placement:"lefttop"},on:{"update:show":function(e){t.show=e}}},[t.loading?e("loading-indicator-full",{staticStyle:{"z-index":"1100"}}):t._e(),e("div",{ref:"annotationPopoverDiv",staticClass:"annotationPopover"},[e("div",{staticClass:"annotationPopover-upper"},[t.annotations.length?e("div",{staticClass:"annotationPopover-left"},[e("annotation-list",{staticClass:"annotationPopover-history",attrs:{annotations:t.annotations,provider:t.provider},on:{loading:function(e){t.loading=e},"refresh-annotations":function(e){return t.$emit("refresh-annotations",{uri:t.imapping.uri,annotations:e.annotations})}}})],1):t._e(),e("div",{staticClass:"annotationPopover-voting"},[e("div"),e("div",[e("font-awesome-icon",{class:{"annotationPopover-voting-button-current":"+1"==t.ownScore,button:t.canSaveAnnotation,"button-disabled":!t.canSaveAnnotation,"annotationPopover-voting-button":!0},attrs:{icon:"thumbs-up"},on:{click:function(e){t.canSaveAnnotation&&t.assessing("+1")}}})],1),e("div",{staticClass:"annotationPopover-score"},[e("span",{staticClass:"fontWeight-heavy",class:{"text-success":t.score.startsWith("+"),"text-danger":t.score.startsWith("-")}},[t._v(" "+t._s(t.score)+" ")])]),e("div",[e("font-awesome-icon",{class:{"annotationPopover-voting-button-current":"-1"==t.ownScore,button:t.canSaveAnnotation,"button-disabled":!t.canSaveAnnotation,"annotationPopover-voting-button":!0},attrs:{icon:"thumbs-down"},on:{click:function(e){t.canSaveAnnotation&&t.assessing("-1")}}})],1)])]),e("div",{directives:[{name:"show",rawName:"v-show",value:t.canConfirm||t.mailtoFeedbackLink,expression:"canConfirm || mailtoFeedbackLink"}],staticClass:"annotationPopover-lower"},[t.mailtoFeedbackLink?e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",value:t.$t("annotationPopover.mailFeedbackTooltip",[t.mailtoEmail]),expression:"$t('annotationPopover.mailFeedbackTooltip', [mailtoEmail])",modifiers:{hover:!0,bottom:!0}}],staticClass:"button fontSize-large",attrs:{icon:"envelope"},on:{click:t.clickFeedbackLink}}):t._e(),t.canConfirm?e("b-button",{staticClass:"bbutton-small",attrs:{variant:"primary"},on:{click:t.confirm}},[t._v(" "+t._s(t.$t("annotationPopover.addConfirmation"))+" ")]):t._e()],1)])],1):t._e()],1)}),[],!1,null,"e9ae162d",null,null).exports);function GS(t){let e=0;for(let{bodyValue:n}of(t||[]).filter((t=>"assessing"==t.motivation)))e+=parseInt(n)||0;let r=e>0?"+":e<0?"-":"±";return e=Math.abs(e),{score:e,sign:r}}function qS(t){let{score:e,sign:r}=GS(t),n=150*Math.min(e/3,1),o=85,a=85,i=85;return"-"==r?(o+=n,a-=50,i-=50):"+"==r&&(a+=n,o-=50,i-=50),`rgb(${o}, ${a}, ${i})`}const KS={name:"DataModalButton",components:{DataModal:MS},props:{data:{type:[Object,Array],default:null},type:{type:String,default:null,validator:function(t){return-1!==["concept","scheme","mapping","annotation","concordance"].indexOf(t)}},url:{type:[String,Object,Array],default:null},totalCount:{type:Number,default:null},positionRight:{type:Number,default:5},positionBottom:{type:Number,default:0}},methods:{openDataModal(){this.$refs.dataModal.show()}}},YS=t("D",ii(KS,(function(){var t=this,e=t._self._c;return e("div",[e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("dataModal.button"),delay:t.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",style:`right: ${t.positionRight}px; bottom: ${t.positionBottom}px;`,on:{click:t.openDataModal}},[e("font-awesome-icon",{attrs:{icon:"code"}})],1),e("data-modal",{ref:"dataModal",attrs:{data:t.data,type:t.type,url:t.url,"total-count":t.totalCount}})],1)}),[],!1,null,null,null,null).exports);var XS=function(){var t=this,e=t._self._c;return e("div",{staticClass:"fontSize-small"},[t._l(t.contentMap,(function({sources:r,languages:n,margin:o,classes:a},i,s){return[e("div",{key:s,class:a||"",style:`margin-bottom: ${o?5:0}px;`},[e("span",{on:{click:function(e){return t.$emit("click",i)}}},[t._v(" "+t._s(i)+" ")]),e("sup",{staticClass:"text-lightGrey"},[t._v(t._s(r.join(", "))+"; "+t._s(n.join(", ")))])])]}))],2)};const JS=t("y",ii({name:"ContentMap",props:{contentMap:{type:Object,required:!0}}},XS,[],!1,null,null,null,null).exports),ZS=t("q",{mixins:[hS],computed:{loadConceptsMappedStatus(){return this.$store.state.settings.settings.components.ConceptListWrapper.loadConceptsMappedStatus},loadConceptsMappedStatusOtherScheme(){return oi.isBoolean(this.isLeft)?this.$store.state.selected.scheme[!this.isLeft]:null}},created(){this.loadMappingsForConcepts=oi.debounce(this._loadMappingsForConcepts,300)},watch:{loadConceptsMappedStatusConceptsToLoad(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},currentRegistry(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},loadConceptsMappedStatusOtherScheme(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},loadConceptsMappedStatus(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])}},methods:{_loadMappingsForConcepts(t){if(!this.loadConceptsMappedStatus)return;const e=this.currentRegistry,r=this.loadConceptsMappedStatusOtherScheme,n=(t=qO(t.filter((t=>!oi.get(t,"__MAPPED__",[]).find((t=>this.$jskos.compareFast(t.registry,e)&&this.$jskos.compare(t.scheme,r))))))).map((t=>t.uri));r&&n.length&&e&&Promise.all(oi.chunk(n,15).map((t=>this.getMappings({from:t.join("|"),toScheme:r.uri,direction:"both",registry:e.uri,limit:500})))).then((()=>{for(let n of t.filter((t=>!oi.get(t,"__MAPPED__",[]).find((t=>this.$jskos.compareFast(t.registry,e)&&this.$jskos.compare(t.scheme,r))))))XO(n,"__MAPPED__",[]),n.__MAPPED__.push({registry:e,scheme:r,exist:[]})}))}}}),QS={name:"ConceptDetailAncestors",components:{ItemName:xS,LoadingIndicator:NS},mixins:[ZS],props:{item:{type:Object,default:null},isLeft:{type:Boolean,required:!1},allowShowAncestors:{type:Boolean,default:!0},disallowSelectItem:{type:Boolean,default:!1},settings:{type:Object,default:()=>({})}},data:()=>({showAncestors:!1}),computed:{_item(){return WO(this.item)},ancestors(){return qO(this._item?.ancestors||[])},broader(){return qO(this._item?.broader||[])},loading(){return 0!=this.ancestors.length&&this.ancestors.includes(null)||0==this.ancestors.length&&0!=this.broader.length&&!this._item.__BROADERLOADED__}},mounted(){this.loading&&(oS(this.item),this._item.broader&&!this._item.__BROADERLOADED__&&rS(this._item.broader.filter(Boolean),{scheme:this._item.inScheme[0]}).then((()=>{XO(this._item,"__BROADERLOADED__",!0)})))}};var tC=function(){var t=this,e=t._self._c;return e("div",{style:{paddingLeft:t.allowShowAncestors&&t.ancestors.length>3&&!t.settings.showAllAncestors?"8px":0}},[t.allowShowAncestors&&t.ancestors.length>3&&!t.settings.showAllAncestors?e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.showAncestors?t.$t("conceptDetail.showLessAncestors"):t.$t("conceptDetail.showAllAncestors"),delay:t.defaults.delay.medium},expression:"{ title: showAncestors ? $t('conceptDetail.showLessAncestors') : $t('conceptDetail.showAllAncestors'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button conceptDetail-ancestors-expand",on:{click:function(e){t.showAncestors=!t.showAncestors}}},[e("font-awesome-icon",{staticStyle:{"font-size":"12px"},attrs:{icon:t.showAncestors?"angle-down":"angle-right"}})],1):t._e(),t._l(t.ancestors.filter((t=>null!=t)).reverse(),(function(r,n){return e("div",{key:`conceptDetail-${t.isLeft}-ancesters-${r.uri}-${n}`,class:{"concept-mappingsExist":(t.showAncestors||t.settings.showAllAncestors||0==n||n==t.ancestors.length-1||t.ancestors.length<=3)&&t.loadConceptsMappedStatus&&t.$store.getters.mappedStatus(r,t.isLeft),"concept-mappingsDoNotExist":t.loadConceptsMappedStatus&&!t.$store.getters.mappedStatus(r,t.isLeft)}},[t.showAncestors||t.settings.showAllAncestors||0==n||n==t.ancestors.length-1||t.ancestors.length<=3?e("span",[e("font-awesome-icon",{staticClass:"u-flip-horizontal",staticStyle:{"margin-right":"3px","font-size":"12px"},attrs:{icon:"level-up-alt"}}),e("item-name",{attrs:{item:r,"is-link":!t.disallowSelectItem,"is-left":t.isLeft,"font-size":"small"}})],1):1==n?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:t.allowShowAncestors?{title:t.$t("conceptDetail.showAllAncestors"),delay:t.defaults.delay.medium}:null,expression:"allowShowAncestors ? { title: $t('conceptDetail.showAllAncestors'), delay: defaults.delay.medium } : null",modifiers:{hover:!0}}],class:{"conceptDetail-ancestors-more":!0,button:t.allowShowAncestors},on:{click:function(e){t.showAncestors=t.allowShowAncestors}}},[e("font-awesome-icon",{staticClass:"u-flip-horizontal",attrs:{icon:"ellipsis-v"}})],1):t._e()])})),t._l((0==t.ancestors.length&&t._item.__BROADERLOADED__?t.broader:[]).filter((t=>null!=t)),(function(r,n){return e("div",{key:`conceptDetail-broader-${r.uri}-${n}`,class:{"concept-mappingsExist":t.loadConceptsMappedStatus&&t.$store.getters.mappedStatus(r,t.isLeft),"concept-mappingsDoNotExist":t.loadConceptsMappedStatus&&!t.$store.getters.mappedStatus(r,t.isLeft)}},[e("font-awesome-icon",{attrs:{icon:"sort-up"}}),e("item-name",{attrs:{item:r,"is-link":!t.disallowSelectItem,"is-left":t.isLeft,"font-size":"small"}})],1)})),t.loading?e("loading-indicator",{attrs:{size:"sm"}}):t._e()],2)};const eC=t("w",ii(QS,tC,[],!1,null,"47577e15",null,null).exports),rC=[{get _scheme(){return WO({uri:"http://bartoc.org/en/node/18785"})},altLabel:"Synonym",scopeNote:"hier",note:"Verweisung",definition:"Erläuterung"}];function nC(t){const e=function(t){const e=WO({uri:"http://bartoc.org/en/node/430"});let r=oi.get(t,"__GNDMAPPINGS__",[]),n=[];for(let i of r)for(let t of ps.conceptsOfMapping(i))ps.compare(e,oi.get(t,"inScheme[0]"))&&!n.find((e=>ps.compare(e.concept,t)))&&n.push({concept:WO(t),type:ps.mappingTypeByType(i.type)});let o=[],a=["conceptDetail.relevanceVeryHigh","conceptDetail.relevanceHigh","conceptDetail.relevanceMedium","conceptDetail.relevanceLow","conceptDetail.relevanceGeneric"];for(let i of a)for(let{concept:t}of n.filter((t=>t.type.RELEVANCE==DO.t(i,"en"))))t&&ps.prefLabel(t,{fallbackToUri:!1})&&o.push(oi.escape(ps.prefLabel(t)));return o}(t),r=[{title:DO.t("conceptDetail.prefLabel"),prop:"prefLabel",languageMap:t.prefLabel},{title:DO.t("conceptDetail.altLabel"),prop:"altLabel",languageMap:t.altLabel,isArray:!0},{title:DO.t("conceptDetail.gnd"),languageMap:e.length?{de:e}:null,isArray:!0},{title:DO.t("conceptDetail.scope"),prop:"scopeNote",languageMap:t.scopeNote,isArray:!0},{title:DO.t("conceptDetail.editorial"),prop:"editorialNote",languageMap:t.editorialNote,isArray:!0},{title:DO.t("conceptDetail.note"),prop:"note",languageMap:t.note,isArray:!0},{title:DO.t("conceptDetail.definition"),prop:"definition",languageMap:t.definition,isArray:!0}],n=rC.find((e=>ps.compare(e._scheme,t?.inScheme?.[0])));return n&&r.forEach((t=>{t.title=n[t.prop]??t.title})),r.filter((t=>t.languageMap&&Object.keys(t.languageMap).length))}function oC(t){const e=nC(t).map((t=>t.prop)).filter(Boolean),r=new Set;for(let n of e)Object.keys(t[n]??{}).forEach((t=>r.add(t)));return Array.from(r).filter((t=>"-"!==t))}function aC(t){const e=nC(t).map((t=>t.prop)).filter(Boolean);let r;for(let i of e)if(r=ps.languagePreference.selectLanguage(t[i]),r)break;const n=[];r&&n.push(r);const o=ps.languagePreference.getLanguages()?.[0];r!==o&&n.push(o);const a=oC(t);return"en"!==r&&a.includes("en")&&n.push("en"),n}function iC(t){return sC(t,aC(t))}function sC(t,e){const r=nC(t),n={};let o;for(const{title:a,languageMap:i,isArray:s,prop:l}of r){for(let t of e){if(!i[t])continue;const e=s?i[t]:[i[t]];if(e.length)for(let r of e)n[r]||(o=n[r]={props:new Set,sources:new Set,languages:new Set}),n[r].sources.add(a),n[r].languages.add(t),l&&n[r].props.add(l)}o&&(o.margin=!0)}return Object.values(n).forEach((t=>{t.sources=Array.from(t.sources),t.languages=Array.from(t.languages),t.props=Array.from(t.props)})),n}const lC={name:"MappingBrowser",components:{ItemName:xS,AutoLink:yS,LoadingIndicator:NS,LoadingIndicatorFull:VS,FlexibleTable:_S,RegistryInfo:uS,MappingDetail:FS,AnnotationPopover:WS,DataModalButton:YS,DateString:fS,ContentMap:JS,ConceptDetailAncestors:eC},mixins:[dS,hS,ai,HS,TS],props:{sections:{type:Array,default:()=>[]},searchLimit:{type:Number,default:5},showEditingTools:{type:Boolean,default:!0},showCocodaLink:{type:Boolean,default:!1},registryHasErrored:{type:Object,default:()=>({})}},data:()=>({hoveredId:null,mappingDetailMapping:null,popoverShown:{},currentPopovers:{},annotationPopoverShown:!1,goToPageValues:{},conceptDetailPopoverConcept:null,conceptDetailPopoverElement:null,conceptDetailPopoverID:""}),computed:{fields(){return[{key:"sourceScheme",label:"",width:"4%",minWidth:"",align:"left",sortable:!1,class:"fontSize-small"},{key:"sourceConcepts",label:this.$t("mappingBrowser.from"),width:"10%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from"),class:"mappingBrowser-table-concepts"},{key:"sourceConceptsLong",label:this.$t("mappingBrowser.from"),width:"22%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from"),class:"mappingBrowser-table-conceptsLong"},{key:"type",label:"",width:"4%",minWidth:"",sortable:!1,compare:(t,e)=>{let r=this.$jskos.prefLabel(oi.get(t,"type"),{fallbackToUri:!1}),n=this.$jskos.prefLabel(oi.get(e,"type"),{fallbackToUri:!1});return rn?1:0}},{key:"targetScheme",label:"",width:"4%",minWidth:"",align:"left",sortable:!1,class:"fontSize-small"},{key:"targetConcepts",label:this.$t("mappingBrowser.to"),width:"10%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to"),class:"mappingBrowser-table-concepts"},{key:"targetConceptsLong",label:this.$t("mappingBrowser.to"),width:"22%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to"),class:"mappingBrowser-table-conceptsLong"},{key:"creator",label:this.$t("mappingBrowser.creator"),width:"10%",minWidth:"",align:"left",sortable:!1,class:"mappingBrowser-table-creator"},{key:"extra",label:this.$t("mappingBrowser.date"),width:"10%",minWidth:"",align:"center",sortable:!1,class:"mappingBrowser-table-extra",compare:(t,e)=>{let r=oi.get(t,"occurrence.count",-1),n=oi.get(e,"occurrence.count",-1);return-1==r&&-1==n&&(r=oi.get(t,"extra"),n=oi.get(e,"extra")),rn?1:0}},{key:"actions",label:"",width:"12%",minWidth:"",align:"right",sortable:!1}]},hoveredConcept(){return this.$store.state.hoveredConcept},hoveredConceptElement(){return this.$store.state.hoveredConceptElement},conceptDetailPopoverContentMap(){const t=iC(WO(this.conceptDetailPopoverConcept));return Object.values(t).filter((t=>t.props.includes("prefLabel"))).forEach((t=>{t.classes="fontWeight-heavy"})),t}},watch:{hoveredConcept(){this.hoveredConceptElement&&this.$el.contains(this.hoveredConceptElement)&&(this.conceptDetailPopoverConcept=this.hoveredConcept,this.conceptDetailPopoverElement=this.hoveredConceptElement,this.conceptDetailPopoverID=`${this.hoveredConceptElement?.__vue__._uid}`,setTimeout((()=>{this.conceptDetailPopoverElement===this.hoveredConceptElement&&this.$set(this.popoverShown,`conceptDetailPopover-${this.conceptDetailPopoverID}`,!0)}),this.defaults.delay.long.show))}},created(){this.hover=oi.debounce(this._hover,20)},mounted(){let t=document.getElementsByClassName("table");for(let e of t){let t=e.getElementsByTagName("thead")[0],r=e.getElementsByTagName("tbody")[0];r.onscroll=()=>{t.scrollLeft=r.scrollLeft}}},methods:{edit(t){const e=this.canUpdateMapping({mapping:t.item.mapping,user:this.user});e&&this.useRegistryForSaving(t.item.registry);let r=this.copyMappingWithReferences(t.item.mapping);this.$store.commit({type:"mapping/empty"}),this.$store.commit({type:"mapping/set",mapping:r,original:e?t.item.mapping:null})},annotationsScore:GS,annotationButtonColor:qS,_hover(t){(!this.annotationPopoverShown||t&&t.mapping)&&(this.$store.commit({type:"setHoveredMapping",mapping:t&&t.mapping}),this.hoveredId=t&&t.uniqueId)},canUseRegistryForSaving(t){return null!=this.config.registries.find((e=>t.isAuthorizedFor({type:"mappings",action:"create",user:this.user})&&this.$jskos.compareFast(e,t)))},useRegistryForSaving(t){this.$jskos.mappingRegistryIsStored(t)&&!t.readonly&&this.$store.commit({type:"settings/set",prop:"mappingRegistry",value:t.uri})},popoverShow(t,e){t.preventDefault(),this.$set(this.currentPopovers,e,t)},popoverHide(t,e){this.popoverShown[e]&&(t.preventDefault(),this.$set(this.currentPopovers,e,t))},hoverHandlers(){let t=[];return oi.forEach(this.currentPopovers,((e,r)=>{t.push({elements:[e.target,e.relatedTarget],delta:5,handler:t=>{t||(this.$set(this.popoverShown,r,!1),this.$delete(this.currentPopovers,r))}})})),t},clickHandlers(){return[{elements:[this.$refs.goToPagePopover&&this.$refs.goToPagePopover[0]].concat(this.sections.map((t=>document.getElementById(`mappingBrowser-pagination-goToPage-${t.id}`)))).filter(Boolean),handler:()=>{Object.keys(this.popoverShown).filter((t=>t.startsWith("goToPage-"))).forEach((t=>{this.popoverShown[t]=!1}))}}]},searchForCreator(t){let e=this.$parent;for(;e&&"MappingBrowser"!=e.$options.name;)e=e.$parent;e&&e.searchWithParams&&e.searchWithParams({fromScheme:"",fromNotation:"",toScheme:"",toNotation:"",creator:t,direction:"",type:null,partOf:null})},refreshAnnotations({uri:t,annotations:e}){for(let r of this.sections)for(let n of r.items)n.mapping&&n.mapping.uri==t&&(n.mapping.annotations=e)},openInCocoda(t){let e="./?";for(let r of["from","to"]){const n=this.$jskos.conceptsOfMapping(t,r)[0];n&&n.uri&&(e+=`${r}=${encodeURIComponent(n.uri)}&`);const o=t[`${r}Scheme`];o&&o.uri&&(e+=`${r}Scheme=${encodeURIComponent(o.uri)}&`)}window.open(e.substring(0,e.length-1),"_self")},goToPage(t){this.$emit("pageChange",{registry:t.registry,page:this.goToPageValues[t.id],userInitiated:!0}),this.$set(this.popoverShown,`goToPage-${t.id}`,!1)},goToPagePopoverShown(t){const e=t.relatedTarget&&t.relatedTarget.getElementsByTagName("input")[0];e&&(e.focus(),e.select())}}};var cC=function(){var t=this,e=t._self._c;return e("div",{staticClass:"mappingBrowser-table-container"},[t._t("default"),e("flexible-table",{staticClass:"mappingBrowser-table",attrs:{sections:t.sections,fields:t.fields,"hide-header":!0},on:{hover:t.hover},scopedSlots:t._u([{key:"sourceScheme",fn:function({value:r}){return e("span",{},[e("item-name",{staticClass:"fontWeight-heavy",attrs:{item:r,"show-text":!1,"is-link":!0,"is-left":!0,"font-size":"sm"}}),null===r?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopLeftAdjustment"},[t._v(' " ')]):t._e(),void 0===r?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopAdjustment mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],1)}},{key:"sourceConcepts",fn:function({value:r}){return e("span",{},[t._l(r,(function(r){return e("span",{key:r.uri},[t.$jskos.isContainedIn(r,t.loadingConcepts)?e("loading-indicator",{attrs:{size:"sm"}}):e("item-name",{attrs:{item:r,"show-text":!1,"fallback-to-uri":!0,"is-link":!0,"is-left":!0,"is-highlighted":t.$jskos.compare(r,t.selected.concept[!0])||t.$jskos.compare(r,t.selected.concept[!1])}})],1)})),0===r.length?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],2)}},{key:"sourceConceptsLong",fn:function({value:r}){return e("span",{},[t._l(r,(function(r){return e("span",{key:r.uri},[t.$jskos.isContainedIn(r,t.loadingConcepts)?e("loading-indicator",{attrs:{size:"sm"}}):e("item-name",{attrs:{item:r,"show-text":!0,"fallback-to-uri":!0,"is-link":!0,"is-left":!0,"is-highlighted":t.$jskos.compare(r,t.selected.concept[!0])||t.$jskos.compare(r,t.selected.concept[!1])}})],1)})),0===r.length?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],2)}},{key:"targetScheme",fn:function({value:r}){return e("span",{},[e("item-name",{staticClass:"fontWeight-heavy",attrs:{item:r,"show-text":!1,"is-link":!0,"is-left":!1,"font-size":"sm"}}),null===r?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopLeftAdjustment"},[t._v(' " ')]):t._e(),void 0===r?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopAdjustment mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],1)}},{key:"targetConcepts",fn:function({value:r}){return e("span",{},[t._l(r,(function(r){return e("span",{key:r.uri},[t.$jskos.isContainedIn(r,t.loadingConcepts)?e("loading-indicator",{attrs:{size:"sm"}}):e("span",[e("item-name",{attrs:{item:r,"show-text":!1,"fallback-to-uri":!0,"is-link":!0,"is-left":!1,"is-highlighted":t.$jskos.compare(r,t.selected.concept[!1])||t.$jskos.compare(r,t.selected.concept[!0])}}),e("br")],1)],1)})),0===r.length?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],2)}},{key:"targetConceptsLong",fn:function({value:r}){return e("span",{},[t._l(r,(function(r){return e("span",{key:r.uri},[t.$jskos.isContainedIn(r,t.loadingConcepts)?e("loading-indicator",{attrs:{size:"sm"}}):e("span",[e("item-name",{attrs:{item:r,"show-text":!0,"fallback-to-uri":!0,"is-link":!0,"is-left":!1,"is-highlighted":t.$jskos.compare(r,t.selected.concept[!1])||t.$jskos.compare(r,t.selected.concept[!0])}}),e("br")],1)],1)})),0===r.length?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],2)}},{key:"type",fn:function({value:r}){return e("span",{},[null!=r&&"→"!=t.$jskos.notation(r)?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.prefLabel(r,{fallbackToUri:!1,language:t.locale}),delay:t.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(value, { fallbackToUri: false, language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t._v(" "+t._s(t.$jskos.notation(r))+" ")]):t._e()])}},{key:"creator",fn:function({item:r}){return e("span",{},[t.$settings.components.MappingBrowser.showIdentityWarning&&r.mapping&&r.mapping.creator&&r.mapping.creator[0]&&r.mapping.creator[0].uri&&t.userUris&&t.userUris.includes(r.mapping.creator[0].uri)&&(t.$jskos.prefLabel(r.mapping.creator[0])!=t.$jskos.prefLabel(t.creator)||r.mapping.creator[0].uri!=t.creator.uri)?e("span",[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:t.$t("mappingBrowser.creatorIsDifferent"),expression:"$t('mappingBrowser.creatorIsDifferent')",modifiers:{hover:!0}}],staticClass:"text-warning",attrs:{icon:"exclamation"}})],1):t._e(),null!=r.creator?e("span",{attrs:{id:`mappingBrowserTable-item-${r.uniqueId}-creator`}},[t._v(" "+t._s(r.creator)+" ")]):t._e(),null!=r.creator?e("b-popover",{attrs:{target:`mappingBrowserTable-item-${r.uniqueId}-creator`,show:t.popoverShown[`creator-${r.uniqueId}`],triggers:"hover",delay:t.defaults.delay.medium,placement:"auto"},on:{"update:show":function(e){return t.$set(t.popoverShown,`creator-${r.uniqueId}`,e)},hide:function(e){return t.popoverHide(e,`creator-${r.uniqueId}`)}}},[e("div",{staticClass:"font-default"},[e("p",{staticClass:"fontWeight-heavy"},[t._v(t._s(r.creator))]),r.mapping.creator&&r.mapping.creator[0]&&r.mapping.creator[0].uri?[e("p",{staticClass:"fontSize-small"},[e("auto-link",{attrs:{link:r.mapping.creator[0].uri}})],1),e("p",{staticClass:"button",on:{click:function(e){t.$set(t.popoverShown,`creator-${r.uniqueId}`,!1),t.searchForCreator(r.mapping.creator[0].uri)}}},[e("font-awesome-icon",{staticClass:"fontSize-small",attrs:{icon:"search"}}),t._v(" "+t._s(t.$t("mappingBrowser.searchForMappingsByCreator"))+" ")],1)]:t._e()],2)]):t._e()],1)}},{key:"actions",fn:function(r){return e("span",{},[r.item.mapping&&r.item.mapping.annotations?e("div",{staticClass:"button fontWeight-heavy",staticStyle:{display:"inline-block",position:"relative","min-width":"18px"},style:`color: ${t.annotationButtonColor(r.item.mapping.annotations)};`,attrs:{id:"mappingBrowser-hoveredMapping-annotationButton-"+r.item.uniqueId}},[r.item.mapping.annotations.find((t=>"moderating"==t.motivation))?e("span",[e("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):e("span",[t._v(" "+t._s(t.annotationsScore(r.item.mapping.annotations).sign)+t._s(t.annotationsScore(r.item.mapping.annotations).score)+" ")])]):t._e(),t.showEditingTools?e("div",{staticClass:"mappingBrowser-toolbar-button",style:"margin-left: 1px;"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.canUpdateMapping({mapping:r.item.mapping,user:t.user})?t.$t("mappingBrowser.edit",[t.$jskos.prefLabel(r.item.registry)]):t.$t("mappingBrowser.clone",[t.$jskos.prefLabel(t.currentRegistry)]),delay:t.defaults.delay.medium},expression:"{ title: canUpdateMapping({ mapping: data.item.mapping, user }) ? $t('mappingBrowser.edit', [$jskos.prefLabel(data.item.registry)]) : $t('mappingBrowser.clone', [$jskos.prefLabel(currentRegistry)]), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:t.canUpdateMapping({mapping:r.item.mapping,user:t.user})?"edit":"clone"},on:{click:function(e){return t.edit(r)}}})],1):t._e(),t.showEditingTools&&!t.$jskos.compareFast(r.item.registry,t.$store.getters.getCurrentRegistry)?e("div",{staticClass:"mappingBrowser-toolbar-button"},[t.$jskos.mappingRegistryIsStored(r.item.registry)&&t.canCreateMapping({registry:t.currentRegistry,mapping:Object.assign({},r.item.mapping,{partOf:null}),user:t.user})?e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("mappingBrowser.saveAsMapping",[t.$jskos.prefLabel(t.currentRegistry)]),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.saveAsMapping', [$jskos.prefLabel(currentRegistry)]), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"save"},on:{click:function(e){t.postMapping({mapping:r.item.mapping,registry:t.currentRegistry,_before:()=>{t.loadingGlobal=!0},_after:()=>{t.loadingGlobal=!1}})}}}):t._e()],1):t.showEditingTools?e("div",{staticClass:"mappingBrowser-toolbar-button"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.canDeleteMapping({mapping:r.item.mapping,user:t.user})?t.$t("mappingBrowser.delete"):t.$t("mappingBrowser.cantDelete"),delay:t.defaults.delay.medium},expression:"{ title: canDeleteMapping({ mapping: data.item.mapping, user }) ? $t('mappingBrowser.delete') : $t('mappingBrowser.cantDelete'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],class:t.canDeleteMapping({mapping:r.item.mapping,user:t.user})?"button-delete":"button-disabled",attrs:{icon:"trash-alt"},on:{click:function(e){t.canDeleteMapping({mapping:r.item.mapping,user:t.user})&&t.deleteMapping({mapping:r.item.mapping,_before:()=>{t.loadingGlobal=!0},_after:()=>{t.loadingGlobal=!1}})}}})],1):t._e(),t.showCocodaLink?e("div",{staticClass:"mappingBrowser-toolbar-button"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("mappingBrowser.openInCocoda"),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.openInCocoda'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"external-link-square-alt"},on:{click:function(e){return t.openInCocoda(r.item.mapping)}}})],1):t._e(),r.item.mapping?e("div",{staticClass:"mappingBrowser-toolbar-button"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("mappingBrowser.showDetail"),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.showDetail'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"info-circle"},on:{click:function(e){(t.mappingDetailMapping=r.item.mapping)&&t.$refs.mappingDetail.show()}}})],1):t._e()])}},{key:"ITEM_ROW",fn:function({item:r}){return e("span",{},["loading"==r.type?e("loading-indicator",{attrs:{size:"sm"}}):t._e(),"noItems"==r.type?e("span",[t._v(" "+t._s(t.$t("mappingBrowser.noItems"))+" ")]):t._e()],1)}},{key:"extra",fn:function(r){return e("span",{},[null==r.item.occurrence?e("date-string",{attrs:{date:r.value.date}}):-1==r.item.occurrence.count?e("span",[t._v("-")]):e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("mappingBrowser.occurrenceCountTooltip",[t.$jskos.prefLabel(r.item.occurrence?.database,{language:t.locale,fallbackToUri:!1})||t.$t("general.catalog")]),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.occurrenceCountTooltip', [$jskos.prefLabel(data.item.occurrence?.database, { language: locale, fallbackToUri: false }) || $t('general.catalog')]), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[e("auto-link",{attrs:{link:r.item.occurrence.url,text:String(r.item.occurrence.count)}})],1)],1)}},{key:"BEFORE_SECTION",fn:function({section:r}){return e("span",{},[e("div",{staticStyle:{display:"flex",position:"relative"}},[e("div",{class:{"fontWeight-heavy":!0,"mappingBrowser-registry-selectable":t.$jskos.mappingRegistryIsStored(r.registry)&&!r.registry.readonly},staticStyle:{flex:"1","padding-left":"5px"},on:{click:function(e){return t.useRegistryForSaving(r.registry)}}},[e("registry-info",{attrs:{registry:r.registry,"show-info-icon":!0,"show-details":!1,"show-capabilities":!1}})],1),r.totalCount>t.searchLimit?e("b-pagination",{staticClass:"mappingBrowser-pagination justify-content-center",class:{"pagination-hide-goToLast":r.totalCount>5e4},attrs:{value:r.page,"total-rows":r.totalCount,"per-page":t.searchLimit,size:"sm"},on:{input:function(e){return t.$emit("pageChange",{registry:r.registry,page:e,userInitiated:!1})},change:function(e){return t.$emit("pageChange",{registry:r.registry,page:e,userInitiated:!0})}}}):t._e(),e("div",{staticClass:"mappingBrowser-pagination-number fontSize-small"},[r.lastPage>4?e("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.left",value:{title:t.$t("mappingBrowser.goToPageTooltip"),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.goToPageTooltip'), delay: defaults.delay.medium }",modifiers:{hover:!0,left:!0}}],staticClass:"fontSize-verySmall",staticStyle:{"margin-right":"6px"},attrs:{id:`mappingBrowser-pagination-goToPage-${r.id}`,href:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.$set(t.popoverShown,`goToPage-${r.id}`,!1)}}},[e("font-awesome-icon",{attrs:{icon:"arrow-right-to-bracket"}})],1):t._e(),r.items.lengtht.mapping)).filter((t=>null!=t)),url:r.url,"total-count":r.totalCount,"position-bottom":-1,type:"mapping"}})],1),r.loading?e("loading-indicator-full",{attrs:{size:"sm"}}):t._e()],1)}}])},[e("span",{attrs:{slot:"HEAD_actions"},slot:"HEAD_actions"})]),e("mapping-detail",{ref:"mappingDetail",attrs:{mapping:t.mappingDetailMapping}}),e("annotation-popover",{attrs:{eid:t.hoveredId,mapping:t.$store.state.hoveredMapping,"id-prefix":"mappingBrowser-hoveredMapping-annotationButton-"},on:{"refresh-annotations":t.refreshAnnotations,show:function(e){t.annotationPopoverShown=!0},hide:function(e){t.annotationPopoverShown=!1}}}),t._l(t.sections.filter((t=>t.lastPage>4)),(function(r){return e("b-popover",{key:r.randomId,attrs:{show:t.popoverShown[`goToPage-${r.id}`],target:`mappingBrowser-pagination-goToPage-${r.id}`,triggers:"click",placement:"bottomleft"},on:{"update:show":function(e){return t.$set(t.popoverShown,`goToPage-${r.id}`,e)},shown:t.goToPagePopoverShown,hide:function(e){return t.popoverHide(e,`goToPage-${r.id}`)}}},[e("div",{ref:"goToPagePopover",refInFor:!0},[e("p",[e("b-input",{staticStyle:{display:"inline-block",width:"100px"},attrs:{type:"number",size:"sm"},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.goToPage(r)}},model:{value:t.goToPageValues[r.id],callback:function(e){t.$set(t.goToPageValues,r.id,e)},expression:"goToPageValues[section.id]"}}),e("b-button",{attrs:{variant:"primary",size:"sm",disabled:!t.goToPageValues[r.id]||t.goToPageValues[r.id]<=0||t.goToPageValues[r.id]>r.lastPage},on:{click:function(e){return t.goToPage(r)}}},[t._v(" "+t._s(t.$t("mappingBrowser.goToPageButton"))+" ")])],1),e("p",[t._v(" "+t._s(r.lastPage.toLocaleString())+" "+t._s(t.$t("mappingBrowser.goToPageTotalPages"))+" ")])])])})),t.conceptDetailPopoverConcept&&Object.keys(t.conceptDetailPopoverContentMap).length?e("b-popover",{key:t.conceptDetailPopoverID,attrs:{show:t.popoverShown[`conceptDetailPopover-${t.conceptDetailPopoverID}`],target:t.conceptDetailPopoverElement,placement:"top",triggers:"",boundary:"window"},on:{"update:show":function(e){return t.$set(t.popoverShown,`conceptDetailPopover-${t.conceptDetailPopoverID}`,e)},shown:function(e){return t.popoverShow(e,`conceptDetailPopover-${t.conceptDetailPopoverID}`)},hide:function(e){return t.popoverHide(e,`conceptDetailPopover-${t.conceptDetailPopoverID}`)}}},[e("div",{staticStyle:{"max-height":"400px",overflow:"auto"}},[e("concept-detail-ancestors",{staticStyle:{"margin-bottom":"5px"},attrs:{item:t.conceptDetailPopoverConcept,"allow-show-ancestors":!1,"disallow-select-item":!0}}),e("content-map",{attrs:{"content-map":t.conceptDetailPopoverContentMap}})],1)]):t._e()],2)};const dC=ii(lC,cC,[],!1,null,"70e39819",null,null).exports;var uC={exports:{}}; +var M_=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"],I_=["dateStyle","timeStyle","calendar","localeMatcher","hour12","hourCycle","timeZone","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function L_(t,e){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}var B_=Array.isArray;function R_(t){return null!==t&&"object"==typeof t}function F_(t){return"string"==typeof t}var N_=Object.prototype.toString,V_="[object Object]";function H_(t){return N_.call(t)===V_}function U_(t){return null==t}function W_(t){return"function"==typeof t}function G_(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=null,n=null;return 1===t.length?R_(t[0])||B_(t[0])?n=t[0]:"string"==typeof t[0]&&(r=t[0]):2===t.length&&("string"==typeof t[0]&&(r=t[0]),(R_(t[1])||B_(t[1]))&&(n=t[1])),{locale:r,params:n}}function q_(t){return JSON.parse(JSON.stringify(t))}function K_(t,e){return!!~t.indexOf(e)}var Y_=Object.prototype.hasOwnProperty;function X_(t,e){return Y_.call(t,e)}function J_(t){for(var e=arguments,r=Object(t),n=1;n0;)e[r]=arguments[r+1];var n=this.$i18n;return n._t.apply(n,[t,n.locale,n._getMessages(),this].concat(e))},t.prototype.$tc=function(t,e){for(var r=[],n=arguments.length-2;n-- >0;)r[n]=arguments[n+2];var o=this.$i18n;return o._tc.apply(o,[t,o.locale,o._getMessages(),this,e].concat(r))},t.prototype.$te=function(t,e){var r=this.$i18n;return r._te(t,r.locale,r._getMessages(),e)},t.prototype.$d=function(t){for(var e,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];return(e=this.$i18n).d.apply(e,[t].concat(r))},t.prototype.$n=function(t){for(var e,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];return(e=this.$i18n).n.apply(e,[t].concat(r))}}(nO),nO.mixin(function(t){function e(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return void 0===t&&(t=!1),t?{mounted:e}:{beforeCreate:function(){var t=this.$options;if(t.i18n=t.i18n||(t.__i18nBridge||t.__i18n?{}:null),t.i18n){if(t.i18n instanceof jO){if(t.__i18nBridge||t.__i18n)try{var e=t.i18n&&t.i18n.messages?t.i18n.messages:{};(t.__i18nBridge||t.__i18n).forEach((function(t){e=J_(e,JSON.parse(t))})),Object.keys(e).forEach((function(r){t.i18n.mergeLocaleMessage(r,e[r])}))}catch(DC){}this._i18n=t.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(H_(t.i18n)){var r=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof jO?this.$root.$i18n:null;if(r&&(t.i18n.root=this.$root,t.i18n.formatter=r.formatter,t.i18n.fallbackLocale=r.fallbackLocale,t.i18n.formatFallbackMessages=r.formatFallbackMessages,t.i18n.silentTranslationWarn=r.silentTranslationWarn,t.i18n.silentFallbackWarn=r.silentFallbackWarn,t.i18n.pluralizationRules=r.pluralizationRules,t.i18n.preserveDirectiveContent=r.preserveDirectiveContent),t.__i18nBridge||t.__i18n)try{var n=t.i18n&&t.i18n.messages?t.i18n.messages:{};(t.__i18nBridge||t.__i18n).forEach((function(t){n=J_(n,JSON.parse(t))})),t.i18n.messages=n}catch(DC){}var o=t.i18n.sharedMessages;o&&H_(o)&&(t.i18n.messages=J_(t.i18n.messages,o)),this._i18n=new jO(t.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===t.i18n.sync||t.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),r&&r.onComponentInstanceCreated(this._i18n)}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof jO?this._i18n=this.$root.$i18n:t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof jO&&(this._i18n=t.parent.$i18n)},beforeMount:function(){var t=this.$options;t.i18n=t.i18n||(t.__i18nBridge||t.__i18n?{}:null),t.i18n?(t.i18n instanceof jO||H_(t.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof jO||t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof jO)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:e,beforeDestroy:function(){if(this._i18n){var t=this;this.$nextTick((function(){t._subscribing&&(t._i18n.unsubscribeDataChanging(t),delete t._subscribing),t._i18nWatcher&&(t._i18nWatcher(),t._i18n.destroyVM(),delete t._i18nWatcher),t._localeWatcher&&(t._localeWatcher(),delete t._localeWatcher)}))}}}}(e.bridge)),nO.directive("t",{bind:aO,update:iO,unbind:sO}),nO.component(Q_.name,Q_),nO.component(oO.name,oO),nO.config.optionMergeStrategies.i18n=function(t,e){return void 0===e?t:e}}var pO=function(){this._caches=Object.create(null)};pO.prototype.interpolate=function(t,e){if(!e)return[t];var r=this._caches[t];return r||(r=function(t){for(var e=[],r=0,n="";r0)u--,d=4,p[0]();else{if(u=0,void 0===r)return!1;if(!1===(r=vO(r)))return!1;p[1]()}};null!==d;)if(c++,"\\"!==(e=t[c])||!f()){if(o=bO(e),8===(a=(s=mO[d])[o]||s.else||8))return;if(d=a[0],(i=p[a[1]])&&(n=void 0===(n=a[2])?e:n,!1===i()))return;if(7===d)return l}}(t),e&&(this._cache[t]=e)),e||[]},yO.prototype.getPathValue=function(t,e){if(!R_(t))return null;var r=this.parsePath(e);if(0===r.length)return null;for(var n=r.length,o=t,a=0;a/,kO=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,_O=/^@(?:\.([a-zA-Z]+))?:/,OO=/[()]/g,SO={upper:function(t){return t.toLocaleUpperCase()},lower:function(t){return t.toLocaleLowerCase()},capitalize:function(t){return""+t.charAt(0).toLocaleUpperCase()+t.substr(1)}},CO=new pO,jO=function(t){var e=this;void 0===t&&(t={}),!nO&&"undefined"!=typeof window&&window.Vue&&uO(window.Vue);var r=t.locale||"en-US",n=!1!==t.fallbackLocale&&(t.fallbackLocale||"en-US"),o=t.messages||{},a=t.dateTimeFormats||t.datetimeFormats||{},i=t.numberFormats||{};this._vm=null,this._formatter=t.formatter||CO,this._modifiers=t.modifiers||{},this._missing=t.missing||null,this._root=t.root||null,this._sync=void 0===t.sync||!!t.sync,this._fallbackRoot=void 0===t.fallbackRoot||!!t.fallbackRoot,this._fallbackRootWithEmptyString=void 0===t.fallbackRootWithEmptyString||!!t.fallbackRootWithEmptyString,this._formatFallbackMessages=void 0!==t.formatFallbackMessages&&!!t.formatFallbackMessages,this._silentTranslationWarn=void 0!==t.silentTranslationWarn&&t.silentTranslationWarn,this._silentFallbackWarn=void 0!==t.silentFallbackWarn&&!!t.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new yO,this._dataListeners=new Set,this._componentInstanceCreatedListener=t.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==t.preserveDirectiveContent&&!!t.preserveDirectiveContent,this.pluralizationRules=t.pluralizationRules||{},this._warnHtmlInMessage=t.warnHtmlInMessage||"off",this._postTranslation=t.postTranslation||null,this._escapeParameterHtml=t.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in t&&(this.__VUE_I18N_BRIDGE__=t.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(t,r){var n,o,a=Object.getPrototypeOf(e);return a&&a.getChoiceIndex?a.getChoiceIndex.call(e,t,r):e.locale in e.pluralizationRules?e.pluralizationRules[e.locale].apply(e,[t,r]):(n=t,o=r,n=Math.abs(n),2===o?n?n>1?1:0:1:n?Math.min(n,2):0)},this._exist=function(t,r){return!(!t||!r||U_(e._path.getPathValue(t,r))&&!t[r])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(o).forEach((function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,o[t])})),this._initVM({locale:r,fallbackLocale:n,messages:o,dateTimeFormats:a,numberFormats:i})},TO={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};jO.prototype._checkLocaleMessage=function(t,e,r){var n=function(t,e,r,o){if(H_(r))Object.keys(r).forEach((function(a){var i=r[a];H_(i)?(o.push(a),o.push("."),n(t,e,i,o),o.pop(),o.pop()):(o.push(a),n(t,e,i,o),o.pop())}));else if(B_(r))r.forEach((function(r,a){H_(r)?(o.push("["+a+"]"),o.push("."),n(t,e,r,o),o.pop(),o.pop()):(o.push("["+a+"]"),n(t,e,r,o),o.pop())}));else if(F_(r)&&xO.test(r)){var a="Detected HTML in message '"+r+"' of keypath '"+o.join("")+"' at '"+e+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===t?L_(a):"error"===t&&function(t,e){"undefined"!=typeof console&&(console.error("[vue-i18n] "+t),e&&console.error(e.stack))}(a)}};n(e,t,r,[])},jO.prototype._initVM=function(t){var e=nO.config.silent;nO.config.silent=!0,this._vm=new nO({data:t,__VUE18N__INSTANCE__:!0}),nO.config.silent=e},jO.prototype.destroyVM=function(){this._vm.$destroy()},jO.prototype.subscribeDataChanging=function(t){this._dataListeners.add(t)},jO.prototype.unsubscribeDataChanging=function(t){!function(t,e){t.delete(e)}(this._dataListeners,t)},jO.prototype.watchI18nData=function(){var t=this;return this._vm.$watch("$data",(function(){for(var e,r,n=(e=t._dataListeners,r=[],e.forEach((function(t){return r.push(t)})),r),o=n.length;o--;)nO.nextTick((function(){n[o]&&n[o].$forceUpdate()}))}),{deep:!0})},jO.prototype.watchLocale=function(t){if(t){if(!this.__VUE_I18N_BRIDGE__)return null;var e=this,r=this._vm;return this.vm.$watch("locale",(function(n){r.$set(r,"locale",n),e.__VUE_I18N_BRIDGE__&&t&&(t.locale.value=n),r.$forceUpdate()}),{immediate:!0})}if(!this._sync||!this._root)return null;var n=this._vm;return this._root.$i18n.vm.$watch("locale",(function(t){n.$set(n,"locale",t),n.$forceUpdate()}),{immediate:!0})},jO.prototype.onComponentInstanceCreated=function(t){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(t,this)},TO.vm.get=function(){return this._vm},TO.messages.get=function(){return q_(this._getMessages())},TO.dateTimeFormats.get=function(){return q_(this._getDateTimeFormats())},TO.numberFormats.get=function(){return q_(this._getNumberFormats())},TO.availableLocales.get=function(){return Object.keys(this.messages).sort()},TO.locale.get=function(){return this._vm.locale},TO.locale.set=function(t){this._vm.$set(this._vm,"locale",t)},TO.fallbackLocale.get=function(){return this._vm.fallbackLocale},TO.fallbackLocale.set=function(t){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",t)},TO.formatFallbackMessages.get=function(){return this._formatFallbackMessages},TO.formatFallbackMessages.set=function(t){this._formatFallbackMessages=t},TO.missing.get=function(){return this._missing},TO.missing.set=function(t){this._missing=t},TO.formatter.get=function(){return this._formatter},TO.formatter.set=function(t){this._formatter=t},TO.silentTranslationWarn.get=function(){return this._silentTranslationWarn},TO.silentTranslationWarn.set=function(t){this._silentTranslationWarn=t},TO.silentFallbackWarn.get=function(){return this._silentFallbackWarn},TO.silentFallbackWarn.set=function(t){this._silentFallbackWarn=t},TO.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},TO.preserveDirectiveContent.set=function(t){this._preserveDirectiveContent=t},TO.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},TO.warnHtmlInMessage.set=function(t){var e=this,r=this._warnHtmlInMessage;if(this._warnHtmlInMessage=t,r!==t&&("warn"===t||"error"===t)){var n=this._getMessages();Object.keys(n).forEach((function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,n[t])}))}},TO.postTranslation.get=function(){return this._postTranslation},TO.postTranslation.set=function(t){this._postTranslation=t},TO.sync.get=function(){return this._sync},TO.sync.set=function(t){this._sync=t},jO.prototype._getMessages=function(){return this._vm.messages},jO.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},jO.prototype._getNumberFormats=function(){return this._vm.numberFormats},jO.prototype._warnDefault=function(t,e,r,n,o,a){if(!U_(r))return r;if(this._missing){var i=this._missing.apply(null,[t,e,n,o]);if(F_(i))return i}if(this._formatFallbackMessages){var s=G_.apply(void 0,o);return this._render(e,a,s.params,e)}return e},jO.prototype._isFallbackRoot=function(t){return(this._fallbackRootWithEmptyString?!t:U_(t))&&!U_(this._root)&&this._fallbackRoot},jO.prototype._isSilentFallbackWarn=function(t){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(t):this._silentFallbackWarn},jO.prototype._isSilentFallback=function(t,e){return this._isSilentFallbackWarn(e)&&(this._isFallbackRoot()||t!==this.fallbackLocale)},jO.prototype._isSilentTranslationWarn=function(t){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(t):this._silentTranslationWarn},jO.prototype._interpolate=function(t,e,r,n,o,a,i){if(!e)return null;var s,l=this._path.getPathValue(e,r);if(B_(l)||H_(l))return l;if(U_(l)){if(!H_(e))return null;if(!F_(s=e[r])&&!W_(s))return null}else{if(!F_(l)&&!W_(l))return null;s=l}return F_(s)&&(s.indexOf("@:")>=0||s.indexOf("@.")>=0)&&(s=this._link(t,e,s,n,"raw",a,i)),this._render(s,o,a,r)},jO.prototype._link=function(t,e,r,n,o,a,i){var s=r,l=s.match(kO);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(_O),p=u[0],f=u[1],h=d.replace(p,"").replace(OO,"");if(K_(i,h))return s;i.push(h);var m=this._interpolate(t,e,h,n,"raw"===o?"string":o,"raw"===o?void 0:a,i);if(this._isFallbackRoot(m)){if(!this._root)throw Error("unexpected error");var g=this._root.$i18n;m=g._translate(g._getMessages(),g.locale,g.fallbackLocale,h,n,o,a)}m=this._warnDefault(t,h,m,n,B_(a)?a:[a],o),this._modifiers.hasOwnProperty(f)?m=this._modifiers[f](m):SO.hasOwnProperty(f)&&(m=SO[f](m)),i.pop(),s=m?s.replace(d,m):s}return s},jO.prototype._createMessageContext=function(t,e,r,n){var o=this,a=B_(t)?t:[],i=R_(t)?t:{},s=this._getMessages(),l=this.locale;return{list:function(t){return a[t]},named:function(t){return i[t]},values:t,formatter:e,path:r,messages:s,locale:l,linked:function(t){return o._interpolate(l,s[l]||{},t,null,n,void 0,[t])}}},jO.prototype._render=function(t,e,r,n){if(W_(t))return t(this._createMessageContext(r,this._formatter||CO,n,e));var o=this._formatter.interpolate(t,r,n);return o||(o=CO.interpolate(t,r,n)),"string"!==e||F_(o)?o:o.join("")},jO.prototype._appendItemToChain=function(t,e,r){var n=!1;return K_(t,e)||(n=!0,e&&(n="!"!==e[e.length-1],e=e.replace(/!/g,""),t.push(e),r&&r[e]&&(n=r[e]))),n},jO.prototype._appendLocaleToChain=function(t,e,r){var n,o=e.split("-");do{var a=o.join("-");n=this._appendItemToChain(t,a,r),o.splice(-1,1)}while(o.length&&!0===n);return n},jO.prototype._appendBlockToChain=function(t,e,r){for(var n=!0,o=0;o0;)a[i]=arguments[i+4];if(!t)return"";var s,l=G_.apply(void 0,a);this._escapeParameterHtml&&(l.params=(null!=(s=l.params)&&Object.keys(s).forEach((function(t){"string"==typeof s[t]&&(s[t]=s[t].replace(//g,">").replace(/"/g,""").replace(/'/g,"'"))})),s));var c=l.locale||e,d=this._translate(r,c,this.fallbackLocale,t,n,"string",l.params);if(this._isFallbackRoot(d)){if(!this._root)throw Error("unexpected error");return(o=this._root).$t.apply(o,[t].concat(a))}return d=this._warnDefault(c,t,d,n,a,"string"),this._postTranslation&&null!=d&&(d=this._postTranslation(d,t)),d},jO.prototype.t=function(t){for(var e,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];return(e=this)._t.apply(e,[t,this.locale,this._getMessages(),null].concat(r))},jO.prototype._i=function(t,e,r,n,o){var a=this._translate(r,e,this.fallbackLocale,t,n,"raw",o);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(t,e,o)}return this._warnDefault(e,t,a,n,[o],"raw")},jO.prototype.i=function(t,e,r){return t?(F_(e)||(e=this.locale),this._i(t,e,this._getMessages(),null,r)):""},jO.prototype._tc=function(t,e,r,n,o){for(var a,i=[],s=arguments.length-5;s-- >0;)i[s]=arguments[s+5];if(!t)return"";void 0===o&&(o=1);var l={count:o,n:o},c=G_.apply(void 0,i);return c.params=Object.assign(l,c.params),i=null===c.locale?[c.params]:[c.locale,c.params],this.fetchChoice((a=this)._t.apply(a,[t,e,r,n].concat(i)),o)},jO.prototype.fetchChoice=function(t,e){if(!t||!F_(t))return null;var r=t.split("|");return r[e=this.getChoiceIndex(e,r.length)]?r[e].trim():t},jO.prototype.tc=function(t,e){for(var r,n=[],o=arguments.length-2;o-- >0;)n[o]=arguments[o+2];return(r=this)._tc.apply(r,[t,this.locale,this._getMessages(),null,e].concat(n))},jO.prototype._te=function(t,e,r){for(var n=[],o=arguments.length-3;o-- >0;)n[o]=arguments[o+3];var a=G_.apply(void 0,n).locale||e;return this._exist(r[a],t)},jO.prototype.te=function(t,e){return this._te(t,this.locale,this._getMessages(),e)},jO.prototype.getLocaleMessage=function(t){return q_(this._vm.messages[t]||{})},jO.prototype.setLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,e)},jO.prototype.mergeLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,J_(void 0!==this._vm.messages[t]&&Object.keys(this._vm.messages[t]).length?Object.assign({},this._vm.messages[t]):{},e))},jO.prototype.getDateTimeFormat=function(t){return q_(this._vm.dateTimeFormats[t]||{})},jO.prototype.setDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,e),this._clearDateTimeFormat(t,e)},jO.prototype.mergeDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,J_(this._vm.dateTimeFormats[t]||{},e)),this._clearDateTimeFormat(t,e)},jO.prototype._clearDateTimeFormat=function(t,e){for(var r in e){var n=t+"__"+r;this._dateTimeFormatters.hasOwnProperty(n)&&delete this._dateTimeFormatters[n]}},jO.prototype._localizeDateTime=function(t,e,r,n,o,a){for(var i=e,s=n[i],l=this._getLocaleChain(e,r),c=0;c0;)e[r]=arguments[r+1];var n=this.locale,o=null,a=null;return 1===e.length?(F_(e[0])?o=e[0]:R_(e[0])&&(e[0].locale&&(n=e[0].locale),e[0].key&&(o=e[0].key)),a=Object.keys(e[0]).reduce((function(t,r){var n;return K_(I_,r)?Object.assign({},t,((n={})[r]=e[0][r],n)):t}),null)):2===e.length&&(F_(e[0])&&(o=e[0]),F_(e[1])&&(n=e[1])),this._d(t,n,o,a)},jO.prototype.getNumberFormat=function(t){return q_(this._vm.numberFormats[t]||{})},jO.prototype.setNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,e),this._clearNumberFormat(t,e)},jO.prototype.mergeNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,J_(this._vm.numberFormats[t]||{},e)),this._clearNumberFormat(t,e)},jO.prototype._clearNumberFormat=function(t,e){for(var r in e){var n=t+"__"+r;this._numberFormatters.hasOwnProperty(n)&&delete this._numberFormatters[n]}},jO.prototype._getNumberFormatter=function(t,e,r,n,o,a){for(var i=e,s=n[i],l=this._getLocaleChain(e,r),c=0;c0;)e[r]=arguments[r+1];var n=this.locale,o=null,a=null;return 1===e.length?F_(e[0])?o=e[0]:R_(e[0])&&(e[0].locale&&(n=e[0].locale),e[0].key&&(o=e[0].key),a=Object.keys(e[0]).reduce((function(t,r){var n;return K_(M_,r)?Object.assign({},t,((n={})[r]=e[0][r],n)):t}),null)):2===e.length&&(F_(e[0])&&(o=e[0]),F_(e[1])&&(n=e[1])),this._n(t,n,o,a)},jO.prototype._ntp=function(t,e,r,n){if(!jO.availabilities.numberFormat)return[];if(!r)return(n?new Intl.NumberFormat(e,n):new Intl.NumberFormat(e)).formatToParts(t);var o=this._getNumberFormatter(t,e,this.fallbackLocale,this._getNumberFormats(),r,n),a=o&&o.formatToParts(t);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(t,e,r,n)}return a||[]},Object.defineProperties(jO.prototype,TO),Object.defineProperty(jO,"availabilities",{get:function(){if(!wO){var t="undefined"!=typeof Intl;wO={dateTimeFormat:t&&void 0!==Intl.DateTimeFormat,numberFormat:t&&void 0!==Intl.NumberFormat}}return wO}}),jO.install=uO,jO.version="8.28.2";const PO=jO,$O={en:{general:{welcome:"Welcome to Cocoda!",manual:"Manual",documentation:"Documentation",github:"GitHub",feedback:"Feedback is welcome!",feedback2:"Please report any questions, ideas or bugs!",swapSides:"swap sides",clearScheme:"clear scheme",addToMapping:"add concept to mapping",yes:"Yes",no:"No",loading:"Loading...",cancel:"Cancel",authNecessary:"Authentication necessary.",or:"or",of:"of",left:"left",right:"right",enabled:"enabled",disabled:"disabled",default:"Default",all:"all",to:"to",by:"by",resizingSlider:"drag to resize cards",malformedConfig:"The configuration file {configFile} could not be loaded!",showConcordances:"Show Concordances",showMappingSearch:"Show Mapping Search",tooManyMappings:"There are {count} local mappings stored in your browser. A large number of local mappings can impact performance of the tool.",undo:"undo",type:"Type",noRegistries:"The configuration contains no providers. Please consult the documentation how to configure providers!",catalog:"catalog",license:"License",publisher:"Publisher",storedMappings:"Mappings",recommendedMappings:"Suggestions"},navbar:{trashTitle:"Recently Deleted Mappings",trashClearButton:"Clear",trashClearButtonTooltip:"Permanently removes all mappings from the trash.",trashRestoreTooltip:"restore mapping",openLeft:"open on left side",openRight:"open on right side",removeFromFavorites:"remove from favorites",setIdentity:"Configure a mapping identity",defaultIdentity:"Default Identity"},schemeSelection:{source:"Source Scheme",target:"Target Scheme",filter:"Filter",filtersRemove:"Remove all filters",filterSelectAll:"select all",filterDeselectAll:"deselect all",filterOnlyFavorites:"Only favorites",filterOnlyWithConcepts:"Only schemes with concepts",languageFilter:"Language",typeFilter:"Scheme Type",filterOther:"Other",registryFilter:"Source",schemeFilterPlaceholder:"search for schemes...",starAdd:"add to favorites",starRemove:"remove from favorites",popoverShow:"show scheme selection",popoverHide:"hide scheme selection",showAllSchemes:"Show all {count} schemes"},search:{placeholder:"Type to search...",results:"result | results",noResults:"No results...",error:"Error performing the search."},conceptDetail:{mainTab:"Concept",additionalLanguagesTab:"Translations",showAllAncestors:"show all ancestors",showLessAncestors:"show fewer ancestors",created:"Created",modified:"Modified",issued:"Issued",prefLabel:"preferred",altLabel:"alternative",editorial:"editorial note",scope:"scope note",gnd:"GND",note:"note",definition:"definition",relevance:"Relevance",relevanceVeryHigh:"very high",relevanceHigh:"high",relevanceMedium:"medium",relevanceLow:"low",relevanceGeneric:"generic",info:"Meta",labels:"Labels",coliAnaIncomplete:"This DDC number could not be fully analyzed. Either it was not built following current DDC number building rules or analysis is yet to be completed.",coliAnaInfo:'Go to the coli-ana web interface for more details and information.',searchLinks:"Links",clearConcept:"clear concept",previousConceptTooltip:"previous concept",nextConceptTooltip:"next concept"},schemeDetail:{noTopConcepts:"No top concepts",links:"Links",languages:"Languages",availableMappings:"mappings",registry:"Sources"},conceptList:{noItems:"No Concepts available",favoriteConcepts:"Favorite Concepts",favoriteConceptsShort:"Favorites",topConcepts:"Top concepts of current concept scheme in a hierarchical view",topConceptsShort:"Hierarchy"},itemDetail:{pleaseSelect:"Please select a scheme or concept.",combinedConcept:"combined concept",nonIndexingConcept:"non-indexing concept",noConcepts:"Cocoda can't access concept data for this scheme yet.",unknownConcept:"Data for this concept could not be loaded."},mappingEditor:{title:"Mapping Editor",guidelines:"open mapping guidelines",placeholder:"Drag and drop a concept here.",placeholderDragging:"Drop concept here.",saveMapping:"save mapping into {0}",deleteMapping:"delete mapping",clearMapping:"clear mapping",cloneMapping:"clone mapping",swapMapping:"swap source and target concepts",deleteTitle:"Delete Mapping",deleteText:"Do you really want to delete this mapping?",deleteChangesText:"Note: There are unsaved changes in the mapping.",deleteConfirm:"Delete original mapping",cancel:"@:general.cancel",removeConceptFromMapping:"remove concept from mapping",settingsButton:"Mapping Editor Settings",saved:"saved",notSaved:"not saved",invalidMissing:"Missing {0}",invalidWhitelist:"{0} not allowed in {1}",invalid1to1:"Only 1-to-1 mappings allowed in {0}.",invalidNonIndexingConcept:"{0} is a non-indexing concept and should not be mapped.",warningNoMappingType:'It is recommended to specify a mapping relation (other than "generic mapping relation") for every mapping.',warningNoRegistry:"There is no writable mapping registry configured in this Cocoda instance.",warningUpdateRegistry:"Mapping will not be updated in {0}, but saved as a new mapping in {1}.",warningUpdateNotAllowed:"Mapping can't be updated and will therefore be saved as a new mapping.",warningUpdateScheme:"Updated mapping will be saved with a different {0}, are you sure this is intended? If not, you can clone the mapping (button to the right of the delete button).",warningUpdateSchemeConcordance:"{0} can't be changed because the mapping is part of a concordance.",warningRemoveFromConcordanceWhenNotCreator:"Because this mapping was not created by you, you will lose write access to it if you remove it from the concordance."},mappingBrowser:{title:"Mapping Browser",edit:"edit in {0}",clone:"copy into Mapping Editor",saveAsMapping:"save as mapping in {0}",delete:"delete mapping",cantDelete:"can't delete mapping (either you are currently not logged in or not the creator of this mapping)",showDetail:"show mapping details",showConcordanceDetail:"show concordance details",concordanceDetailTitle:"Concordance Details",showMore:"@:conceptDetail.showMore",noItems:"no results",from:"From",to:"To",creator:"Creator",chooseConcept:"Select a concept to see mappings and mapping recommendations",settingsButton:"Mapping Browser Settings",creatorIsDifferent:"This is your mapping, but the contained identity does not match your selected identity. Edit and save it again to update the identity.",concordance:"Concordance",concordances:"Concordances",newConcordance:"New Concordance",canSaveIntoConcordanceTooltip:"You can contribute to this concordance by adding mappings to it or editing mappings that are part of it.",editConcordanceTooltip:"@:mappingBrowser.canSaveIntoConcordanceTooltip Click to edit concordance metadata.",mappingSearch:"Search",mappingNavigator:"Navigator",description:"Description",date:"Date",download:"Download",showMappings:"Show Mappings",total:"with a total of",searchSourceScheme:"source scheme",searchSourceNotation:"source notation/URI",searchTargetScheme:"target scheme",searchTargetNotation:"target notation/URI",searchType:"Relation",searchAllTypes:"all mapping relations",searchCardinality:"Cardinality",searchCardinality11:"1-to-1",searchCardinality1n:"1-to-n",searchAnnotated:"Assessment",searchAnnotatedNone:"neither assessed nor confirmed",searchAnnotatedAssessingAny:"assessed (-1/+1)",searchAnnotatedAssessingPlus:"assessed (+1)",searchAnnotatedAssessingMinus:"assessed (-1)",searchAnnotatedNotAssessing:"not assessed",searchAnnotatedConfirmed:"confirmed",searchAnnotatedNotConfirmed:"not confirmed",searchConcordancesAny:"any concordance",searchConcordancesNone:"no concordance",searchOrderDescending:"descending by date and source concept",searchOrderAscending:"ascending by date and source concept",searchClear:"Clear",searchSubmit:"Search",searchBidirectional:"Bidirectional",searchBidirectionalTooltip:"If checked, mappings will be searched in both directions.",searchShareLabel:"Link",searchShareTitle:"Share link to this search",searchShareInclude:"Include selected schemes and concepts",searchShareCopy:"Copy link to clipboard",searchInsertSelfIntoCreator:"Insert my own identities",searchForMappingsByCreator:"Search mappings from this creator",searchExtend:"show extended search",searchCollapse:"hide extended search",mappingConfirmedTooltip:"Confirmed",openInCocoda:"open in Cocoda",lockScheme:"lock search scheme to selected scheme",unlockScheme:"unlock search scheme from selected scheme",occurrenceCountTooltip:"Common occurrence of both concepts in the {0}",registryHasErrored:"There has been an error when trying to load mappings from this registry. The shown results may be inaccurate.",goToPageTooltip:"Go to page",goToPageButton:"Go",goToPageTotalPages:"total pages"},mappingDetail:{title:"Mapping Details",sourceScheme:"Source Scheme",sourceConcept:"Source Concept | Source Concepts",targetScheme:"Target Scheme",targetConcept:"Target Concept | Target Concepts",mappingType:"Mapping Relation",creator:"@:mappingBrowser.creator",contributor:"@:concordanceEditor.contributor",created:"@:conceptDetail.created",modified:"@:conceptDetail.modified",annotations:"Annotations",note:"Note",identifier:"Identifier",partOf:"Part of Concordance",partOfNone:"no concordance",catalogEnrichment:"Search for Enrichment in K10plus"},minimizer:{minimize:"minimize card",maximize:"maximize card"},settingsTabs:["Account","Data Sources","User Interface","Shortcuts","My Data"],settings:{title:"Settings",language:"Interface Language",languageContribution:"To contribute to the translation of Cocoda, see these instructions in the documentation.",preferredLanguages:"Preferred vocabulary languages",preferredLanguagesAdd:"Add language",resetSizes:"reset sizes",creator:"Name",creatorUrl:"Homepage (optional)",creatorPlaceholder:"Enter your name",creatorRewriteTitle:"Rewrite Creator",creatorRewriteText:"Clicking the button below will rewrite the creator for all local mappings with the following information:",creatorRewriteButton:"Rewrite creator for all local mappings",dataInRegistries:"Data in Registries",dataInRegistriesSubtitle:"The following list shows API links for your created entities in registries that you can currently write into.",noDataForRegistry:"No data for this registry.",localMappings:"Local Mappings",localDownload:"Download Local Mappings",localDownloadJskos:"Download all {0} mappings as JSKOS",localDownloadCsv:"Download all {0} mappings as CSV",localUpload:"Upload Local Mappings (JSKOS)",localUploadPlaceholder:"Choose a file...",localDeleteTitle:"Delete Local Mappings",localDeleteText:"Delete all local mappings",localDeleteSure:"This action deletes all local mappings (including all mappings in the trash) and cannot be undone! Are you sure?",suggestions1:"For issues and suggestions, please use the",suggestions2:"GitHub issue tracker",suggestions3:".",version:"Version",currentCommit:"Current Commit",buildDate:"Build Date",impressum:"Imprint",creatorUri:"Identity (must be an URI, is automatically filled after login)",creatorUriInvalid:"Please input a valid URI.",mappingRegistry:"Mapping Database",mappingRegistries:"Mapping databases",otherRegistries:"Other data sources",creatorInfo:"The following information is stored in all your mappings so it may also be shared:",accountInfo:'Cocoda uses a dedicated login server to authenticate users:',accountPage:"Account Page",logInButton:"Log in",logOutButton:"Log out",loggedIn:"You are logged in.",loggedOut:"You are not logged in.",privacyPolicy:"Privacy Policy",localMappingsInfo:"Local mappings are only stored in your current browser. They are not visible to other users, but they will get lost if you purge your browser's local storage."},alerts:{mappingDeleted:"Mapping was deleted from {0}.",mappingNotDeleted:"Mapping could not be deleted from {0}.",mappingSaved:"Mapping was saved in {0}",mappingNotSaved:"Mapping could not be saved in {0}.",mappingRestored:"Mapping was restored in {0}",mappingNotRestored:"Mapping could not be restored in {0}.",andAddedToConcordance:"and added to concordance",butNotAddedToConcordance:"but could not be added to concordance",concordanceSaved:"Concordance saved.",concordanceNotSaved:"Concordance could not be saved.",concordanceDeleted:"Concordance deleted.",concordanceNotDeleted:"Concordance could not be deleted.",mappingAddedToConcordance:"Mapping was added to concordance.",mappingNotAddedToConcordance:"Mapping could not be added to concordance.",mappingRemovedFromConcordance:"Mapping was removed from concordance.",mappingNotRemovedFromConcordance:"Mapping could not be removed from concordance.",annotationSaved:"Annotation was saved.",annotationRemoved:"Annotation was removed.",annotationNotSaved:"Annotation could not be saved. Please check your authentication.",annotationNotRemoved:"Annotation could not be removed. Please check your authentication.",annotationError:"There was an error regarding annotations. Please try again later.",newVersionText:"There is a new version of Cocoda.",newVersionLink:"Refresh site",loggedIn:"You are now logged in.",loggedInRegistryChanged:"You are now authenticated to save mappings into {0}.",loggedInRegistryChangedUndoButton:"Save mappings locally instead.",loggedOut:"You are now logged out.",nameError:"There was an error setting the name.",versionMismatch:"Database {registryLabel} ({registryUri}) is not version compatible with this release (database: {registryVersion}, supported: {jskosApi}). Please contact an administrator.",localMappingsFirstSaved:"You just saved your first mapping into \"Local\". Please note that local mappings are stored inside your browser, therefore you will lose these mappings when changing your browser or clearing your browser's storage. You can store mappings permanently inside \"Concordance Registry\" by logging in and changing your default mapping registry. Please refer to the manual for more details.",favoriteConceptsNonConcept:"Only concepts can be added to Favorites list."},dataModal:{title:"Export JSKOS Data",exportClipboard:"copy to clipboard",localDownload:"Download",apiLinks:"API",apiUrl:"URL",concept:"no concepts | 1 concept | {count} concepts",scheme:"no scheme | 1 scheme | {count} schemes",mapping:"no mappings | 1 mapping | {count} mappings",annotation:"no annotations | 1 annotation | {count} annotations",concordance:"no concordances | 1 concordance | {count} concordances",resource:"no resources | 1 resource | {count} resources",button:"Source Data"},registryInfo:{schemes:"Schemes",concepts:"Concepts",mappings:"Mappings",concordances:"Concordances",annotations:"Annotations",occurrences:"Co-/Occurrences",authenticated:"Authenticated",notAuthenticated:"Authentication required",canSaveMappings:"This database can be used to save mappings."},annotationPopover:{addConfirmation:"Confirm",removeConfirmation:"Remove Confirmation",mailFeedbackTooltip:"Provide feedback about this mapping via email ({0})",mailFeedbackListItem:"please add details via email (if needed)",reason:"Reason"},languages:{en:"English",de:"German"},cdkErrors:{CDKError:"Unknown error.",MethodNotImplementedError:"The server doesn't seem to support this action or is not configured correctly.",InvalidOrMissingParameterError:"A parameter seems to be invalid or missing.",BackendError:"The server seems to have issues.",BackendUnavailableError:"The server is not reachable.",NetworkError:"There are issues with the connection.",InvalidRequestError:"The request seems to be invalid.",MissingApiUrlError:"@:cdkErrors.CDKError"},concordanceEditor:{addConcordance:"Add Concordance",addConcordanceButton:"add new concordance",editConcordance:"Edit Concordance",editConcordanceButton:"edit concordance",deleteConcordanceTitle:"Delete Concordance",deleteConcordanceButton:"Permanently delete concordance",deleteConcordanceSubtitle:"Warning: Clicking this button will permanently delete this concordance.",pleaseSelect:"Please select a vocabulary",save:"Save Concordance",notationSubtext:"The notation will be used as a suffix for the concordance's URI. Existing notations can't be reused.",contributor:"Contributors",contributorSubtextDefault:"One URI per line. You and all contributors will be able to add mappings to the concordance, edit mappings that belong to the concordance, and remove mappings from the concordance. Only you will be able to edit this concordance's metadata, including adding/removing contributors.",contributorSubtextInvalidPrefix:"Invalid URI(s) on line"}},de:{general:{welcome:"Willkommen bei Cocoda!",manual:"Anleitung",documentation:"Dokumentation",github:"GitHub",feedback:"Rückmeldungen sind willkommen!",feedback2:"Wir freuen uns über Fragen und Ideen!",yes:"Ja",no:"Nein",swapSides:"Seiten tauschen",clearScheme:"Vokabular entfernen",addToMapping:"Konzept zum Mapping hinzufügen",loading:"Lade...",cancel:"Abbrechen",authNecessary:"Authentifizierung notwendig.",or:"oder",of:"von",left:"links",right:"rechts",enabled:"aktiviert",disabled:"deaktiviert",default:"Standard",all:"alle",to:"zu",by:"von",resizingSlider:"ziehen, um Komponenten-Größen anzupassen",malformedConfig:"Die Konfigurationsdatei {configFile} konnte nicht geladen werden!",showConcordances:"Zeige Konkordanz-Liste",showMappingSearch:"Zeige die Mapping-Suche",tooManyMappings:"Es sind {count} lokale Mappings im Browser gespeichert. Eine große Anzahl an lokalen Mappings kann die Performance des Tools beeinflussen.",undo:"rückgängig",type:"Typ",noRegistries:"Es sind keine Datenquellen konfiguriert! Bitte entnehmen sie der Dokumentation wie Datenquellen konfiguriert werden können!",catalog:"Katalog",license:"Lizenz",publisher:"Herausgeber*in",storedMappings:"Mappings",recommendedMappings:"Vorschläge"},navbar:{trashTitle:"Kürzlich gelöschte Mappings",trashClearButton:"Leeren",trashClearButtonTooltip:"Entfernt alle Mappings aus dem Papierkorb.",trashRestoreTooltip:"Mapping wiederherstellen",openLeft:"auf der linken Seite öffnen",openRight:"auf der rechten Seite öffnen",removeFromFavorites:"aus den Favoriten entfernen",setIdentity:"Mapping-Identität festlegen",defaultIdentity:"Standard-Identität"},schemeSelection:{source:"Quell-Vokabular",target:"Ziel-Vokabular",filter:"Filter",filtersRemove:"Alle Filter entfernen",filterSelectAll:"alle auswählen",filterDeselectAll:"alle abwählen",filterOnlyFavorites:"Nur Favoriten",filterOnlyWithConcepts:"Nur Vokabulare mit Konzepten",languageFilter:"Sprache",typeFilter:"Vokabular-Typ",filterOther:"Sonstige",registryFilter:"Quelle",schemeFilterPlaceholder:"Suche nach Vokabularen...",starAdd:"zu Favoriten hinzufügen",starRemove:"aus Favoriten entfernen",popoverShow:"Vokabular-Auswahl öffnen",popoverHide:"Vokabular-Auswahl ausblenden",showAllSchemes:"Alle {count} Vokabulare anzeigen"},search:{placeholder:"Tippen zum Suchen...",results:"Ergebnis | Ergebnisse",noResults:"Keine Ergebnisse...",error:"Bei der Suchanfrage ist ein Fehler aufgetreten."},mappingEditor:{title:"Mapping-Editor",guidelines:"Mapping-Richtlinien öffnen",placeholder:"Konzept ziehen und hier ablegen.",placeholderDragging:"Konzept hier ablegen.",saveMapping:"Mapping in {0} speichern",deleteMapping:"Mapping löschen",clearMapping:"Mapping leeren",cloneMapping:"Mapping duplizieren",swapMapping:"Quell- und Zielkonzepte tauschen",deleteTitle:"Mapping löschen",deleteText:"Dieses Mapping wirklich löschen?",deleteChangesText:"Anmerkung: Es gibt ungespeicherte Änderungen in dem Mapping.",deleteConfirm:"Originales Mapping löschen",cancel:"@:general.cancel",removeConceptFromMapping:"Konzept aus Mapping entfernen",settingsButton:"Mapping-Editor Einstellungen",saved:"gespeichert",notSaved:"nicht gespeichert",invalidMissing:"{0} fehlt",invalidWhitelist:"{0} nicht erlaubt in {1}",invalid1to1:"Nur 1-zu-1-Mappings erlaubt in {0}.",invalidNonIndexingConcept:"{0} ist ein Strukturbegriff und sollte daher nicht gemappt werden.",warningNoMappingType:'Es wird empfohlen, für jedes Mapping eine Mapping-Relation (abgesehen von "allgemeine Mapping-Relation") anzugeben.',warningNoRegistry:"In dieser Cocoda-Instanz gibt es keine Mapping-Datenbank, in die gespeichert werden kann.",warningUpdateRegistry:"Mapping wird nicht in {0} aktualisiert, sondern als neues Mapping in {1} gespeichert.",warningUpdateNotAllowed:"Mapping kann nicht aktualisiert werden und wird deshalb als neues Mapping gespeichert.",warningUpdateScheme:"Das aktualisierte Mapping wird mit anderem {0} gespeichert, ist das so gewollt? Falls nicht, kann das Mapping geklont werden (Button rechts vom Löschen-Button).",warningUpdateSchemeConcordance:"Das Mapping ist Teil einer Konkordanz, weshalb {0} nicht geändert werden kann.",warningRemoveFromConcordanceWhenNotCreator:"Da du dieses Mapping nicht selbst erstellt hast, verlierst du die Schreibrechte, sobald das Mapping aus der Konkordanz entfernt wird."},settingsTabs:["Account","Datenquellen","Oberfläche","Tastaturkürzel","Meine Daten"],settings:{title:"Einstellungen",language:"Sprache der Oberfläche",languageContribution:"Um zur Übersetzung von Cocoda beizutragen, siehe diese Anweisungen in der Dokumentation (Englisch).",preferredLanguages:"Bevorzugte Vokabularsprachen",preferredLanguagesAdd:"Sprache hinzufügen",resetSizes:"Größen zurücksetzen",creator:"Name",creatorUrl:"Homepage (optional)",creatorPlaceholder:"Bitte Namen eintippen...",creatorRewriteTitle:"Creator-Feld überschreiben",creatorRewriteText:"Durch den nachfolgenden Button wird der creator aller lokaler Mappings mit folgenden Informationen überschrieben:",creatorRewriteButton:"creator-Feld für alle lokalen Mappings überschreiben",dataInRegistries:"Daten in Datenbanken",dataInRegistriesSubtitle:"Die folgende Liste zeigt API-Links von erstellten Daten für Datenbanken, die aktuell schreibbar sind.",noDataForRegistry:"Keine Daten für diese Datenbank.",localMappings:"Lokale Mappings",localDownload:"Lokale Mappings herunterladen",localDownloadJskos:"Lade alle {0} Mappings als JSKOS herunter",localDownloadCsv:"Lade alle {0} Mappings als CSV herunter",localUpload:"Lokale Mappings hochladen (JSKOS)",localUploadPlaceholder:"Datei auswählen...",localDeleteTitle:"Lokale Mappings löschen",localDeleteText:"Alle lokalen Mappings löschen",localDeleteSure:"Diese Aktion löscht alle lokalen Mappings (inkl. der kürzlich gelöschten Mappings) und kann nicht rückgängig gemacht werden! Fortfahren?",suggestions1:"Für Probleme oder Vorschläge, bitte den",suggestions2:"GitHub Issue Tracker",suggestions3:" benutzen.",version:"Version",currentCommit:"Aktueller Commit",buildDate:"Build-Datum",impressum:"Impressum",creatorUri:"Identität (als URI, wird beim Login automatisch gesetzt)",creatorUriInvalid:"Bitte eine valide URI eingeben.",mappingRegistry:"Mapping-Datenbank",mappingRegistries:"Mapping-Datenbanken",otherRegistries:"Andere Datenquellen",creatorInfo:"Die folgenden Angaben werden in allen bearbeiteten Mappings hinterlegt und können beim Austausch von Mappings weitergegeben werden:",accountInfo:'Cocoda nutzt einen dedizierten Login-Server, um Nutzer zu authentifizieren:',accountPage:"Account-Seite",logInButton:"Einloggen",logOutButton:"Ausloggen",loggedIn:"Du bist eingeloggt.",loggedOut:"Du bist nicht eingeloggt.",privacyPolicy:"Datenschutz",localMappingsInfo:"Lokale Mappings werden in dem aktuellen Browser gespeichert. Sie sind nicht für andere Nutzer sichtbar, gehen jedoch verloren, wenn man den lokalen Speicher des Browsers leert."},conceptDetail:{showAllAncestors:"zeige alle übergeordneten Konzepte",showLessAncestors:"zeige weniger übergeordnete Konzepte",created:"Erstellung",modified:"Änderung",issued:"Veröffentlicht",prefLabel:"bevorzugt",altLabel:"alternativ",editorial:"redaktionelle Anmerkung",scope:"Anwendungshinweis",gnd:"GND",note:"Anmerkung",definition:"Definition",relevance:"Relevanz",relevanceVeryHigh:"sehr hoch",relevanceHigh:"hoch",relevanceMedium:"mittel",relevanceLow:"niedrig",relevanceGeneric:"generisch",info:"Meta",labels:"Bezeichnungen",coliAnaIncomplete:"Diese DDC-Nummer konnte nicht vollständig analysiert werden. Entweder sie wurde nicht korrekt nach den aktuellen Regeln gebildet oder die Analyse ist noch unvollständig.",coliAnaInfo:'Mehr Details und Informationen im coli-ana Webinterface.',searchLinks:"Links",clearConcept:"Konzept entfernen",previousConceptTooltip:"vorheriges Konzept",nextConceptTooltip:"nächstes Konzept",mainTab:"Konzept",additionalLanguagesTab:"Übersetzungen"},schemeDetail:{noTopConcepts:"Keine Oberkonzepte",links:"Links",languages:"Sprachen",availableMappings:"Mappings",registry:"Quellen"},conceptList:{noItems:"keine Konzepte vorhanden",favoriteConcepts:"Konzept-Schnellauswahl",favoriteConceptsShort:"Schnellauswahl",topConcepts:"Oberkonzepte des Vokabulars in hierarchischer Ansicht",topConceptsShort:"Hierarchie"},itemDetail:{pleaseSelect:"Bitte Vokabular oder Konzept auswählen.",combinedConcept:"zusammengesetztes Konzept",nonIndexingConcept:"Strukturkonzept",noConcepts:"Cocoda kann noch nicht auf Konzeptdaten dieses Vokabulars zugreifen.",unknownConcept:"Infos zu diesem Konzept konnten nicht geladen werden."},mappingBrowser:{title:"Mapping-Browser",edit:"bearbeiten in {0}",clone:"in den Mapping-Editor kopieren",saveAsMapping:"als Mapping in {0} speichern",delete:"Mapping löschen",cantDelete:"Mapping kann nicht gelöscht werden (entweder weil du nicht eingeloggt bist oder dieses Mapping nicht selbst erstellt hast)",showDetail:"Mapping-Details anzeigen",showConcordanceDetail:"Konkordanz-Details anzeigen",concordanceDetailTitle:"Details zu Konkordanz",showMore:"@:conceptDetail.showMore",noItems:"keine Ergebnisse",from:"Von",to:"Zu",creator:"Erstellt von",chooseConcept:"Ein Konzept auswählen, um Mappings und Mapping-Vorschläge zu sehen",settingsButton:"Mapping-Browser Einstellungen",creatorIsDifferent:"Dies ist dein Mapping, aber die darin gespeicherte Identität entspricht nicht der ausgewählten Identität. Editiere und speichere es erneut, um die Identität anzupassen.",concordance:"Konkordanz",concordances:"Konkordanzen",newConcordance:"Neue Konkordanz",canSaveIntoConcordanceTooltip:"Du kannst an dieser Konkordanz mitarbeiten, indem du Mappings darin speicherst oder bearbeitest.",editConcordanceTooltip:"@:mappingBrowser.canSaveIntoConcordanceTooltip Klicken, um Konkrdanzen-Metadaten zu bearbeiten.",mappingSearch:"Suche",mappingNavigator:"Navigator",description:"Beschreibung",date:"Datum",download:"Download",showMappings:"Mappings anzeigen",total:"mit insgesamt",searchSourceScheme:"Quellvokabular",searchSourceNotation:"Quellnotation/-URI",searchTargetScheme:"Zielvokabular",searchTargetNotation:"Zielnotation/-URI",searchType:"Relation",searchAllTypes:"Alle Mapping-Relationen",searchCardinality:"Kardinalität",searchCardinality11:"1-zu-1",searchCardinality1n:"1-zu-n",searchAnnotated:"Bewertung",searchAnnotatedNone:"weder bewertet noch bestätigt",searchAnnotatedAssessingAny:"bewertet (-1/+1)",searchAnnotatedAssessingPlus:"bewertet (+1)",searchAnnotatedAssessingMinus:"bewertet (-1)",searchAnnotatedNotAssessing:"nicht bewertet",searchAnnotatedConfirmed:"bestätigt",searchAnnotatedNotConfirmed:"nicht bestätigt",searchConcordancesAny:"beliebige Konkordanz",searchConcordancesNone:"keine Konkordanz",searchOrderDescending:"absteigend nach Datum und Quellkonzept",searchOrderAscending:"aufsteigend nach Datum und Quellkonzept",searchClear:"Leeren",searchSubmit:"Suche",searchBidirectional:"Bidirektional",searchBidirectionalTooltip:"Wenn aktiviert werden Mappings in beide Richtungen gesucht.",searchShareLabel:"Link",searchShareTitle:"Einen Link zu dieser Suche teilen",searchShareInclude:"Einschließlich ausgewählter Vokabulare und Konzepte",searchShareCopy:"Link in die Zwischenablage kopieren",searchInsertSelfIntoCreator:"Meine eigenen Identitäten einfügen",searchForMappingsByCreator:"Suche Mappings dieses Accounts",searchExtend:"erweiterte Suche anzeigen",searchCollapse:"erweiterte Suche ausblenden",mappingConfirmedTooltip:"Bestätigt",openInCocoda:"in Cocoda öffnen",lockScheme:"binde Suchvokabular an das ausgewählte Vokabular",unlockScheme:"löse Suchvokabular von dem ausgewählten Vokabular",occurrenceCountTooltip:"Gemeinsames Vorkommen beider Konzepte im {0}",registryHasErrored:"Beim Laden von Mappings aus diesem Register ist ein Fehler aufgetreten. Das angezeigte Ergebnis kann inakkurat sein.",goToPageTooltip:"Springe zu Seite",goToPageButton:"Springen",goToPageTotalPages:"Seiten insgesamt"},mappingDetail:{title:"Mapping-Details",sourceScheme:"Quellvokabular",sourceConcept:"Quellkonzept | Quellkonzepte",targetScheme:"Zielvokabular",targetConcept:"Zielkonzept | Zielkonzepte",mappingType:"Mapping-Relation",creator:"@:mappingBrowser.creator",contributor:"@:concordanceEditor.contributor",created:"@:conceptDetail.created",modified:"@:conceptDetail.modified",annotations:"Annotationen",note:"Notiz",identifier:"Identifier",partOf:"Teil der Konkordanz",partOfNone:"keine Konkordanz",catalogEnrichment:"Anreicherung im K10plus suchen"},minimizer:{minimize:"Komponente ausblenden",maximize:"Komponente einblenden"},alerts:{mappingDeleted:"Mapping wurde aus {0} gelöscht.",mappingNotDeleted:"Mapping konnte nicht aus {0} gelöscht werden.",mappingSaved:"Mapping wurde in {0} gespeichert",mappingNotSaved:"Mapping konnte nicht in {0} gespeichert werden.",mappingRestored:"Mapping wurde in {0} wiederhergestellt",mappingNotRestored:"Mapping konnte nicht in {0} wiederhergestellt werden.",andAddedToConcordance:"und zur Konkordanz hinzugefügt",butNotAddedToConcordance:"aber konnte nicht zur Konkordanz hinzugefügt werden",concordanceSaved:"Konkordanz gespeichert.",concordanceNotSaved:"Konkordanz konnte nicht gespeichert werden.",concordanceDeleted:"Konkordanz gelöscht.",concordanceNotDeleted:"Konkordanz konnte nicht gelöscht werden.",mappingAddedToConcordance:"Mapping wurde zur Konkordanz hinzugefügt.",mappingNotAddedToConcordance:"Mapping konnte nicht zur Konkordanz hinzugefügt werden.",mappingRemovedFromConcordance:"Mapping wurde aus Konkordanz entfernt.",mappingNotRemovedFromConcordance:"Mapping konnte nicht aus Konkordanz entfernt werden",annotationSaved:"Annotation wurde gespeichert.",annotationRemoved:"Annotation wurde entfernt.",annotationNotSaved:"Annotation konnte nicht gespeichert werden. Bitte Authentifizierung prüfen.",annotationNotRemoved:"Annotation konnte nicht gespeichert werden. Bitte Authentifizierung prüfen.",annotationError:"Ein Fehler bezüglich Annotationen ist aufgetreten. Bitte später noch einmal probieren.",newVersionText:"Es gibt eine neue Version von Cocoda.",newVersionLink:"Seite neu laden",loggedIn:"Du bist jetzt eingeloggt.",loggedInRegistryChanged:"Du bist nun authentifiziert, um Mappings in {0} zu speichern.",loggedInRegistryChangedUndoButton:"Mappings stattdessen lokal speichern.",loggedOut:"Du bist jetzt ausgeloggt.",nameError:"Fehler beim Ändern des Namens.",versionMismatch:"Datenbank {registryLabel} ({registryUri}) ist nicht versionskompatibel mit diesem Release (Datenbank: {registryVersion}, unterstützt: {jskosApi}). Bitte einen Administrator kontaktieren.",localMappingsFirstSaved:"Du hast soeben dein erstes Mapping in \"Lokal\" gespeichert. Bitte beachte, dass lokale Mappings in deinem Browser gespeichert werden, was bedeutet, dass sie verloren gehen, falls du den Browser wechselst oder die Daten des Browsers leerst. Es ist möglich, Mappings dauerhaft im \"Konkordanz-Register\" zu speichern, indem man sich einloggt und das Standard-Mapping-Register ändert. Bitte wende dich an das Benutzerhandbuch für mehr Informationen.",favoriteConceptsNonConcept:"Es können nur Konzepte zur Favoriten-Liste hinzugefügt werden."},dataModal:{title:"JSKOS-Daten exportieren",exportClipboard:"in die Zwischenablage kopieren",localDownload:"Download",apiLinks:"API",apiUrl:"URL",concept:"keine Konzepte | 1 Konzept | {count} Konzepte",scheme:"keine Vokabulare | 1 Vokabular | {count} Vokabulare",mapping:"keine Mappings | 1 Mapping | {count} Mappings",annotation:"keine Annotationen | 1 Annotation | {count} Annotationen",concordance:"keine Konkordanzen | 1 Konkordanz | {count} Konkordanzen",resource:"keine Ressourcen | 1 Ressource | {count} Ressourcen",button:"Quelldaten"},registryInfo:{schemes:"Vokabulare",concepts:"Konzepte",mappings:"Mappings",concordances:"Konkordanzen",annotations:"Annotationen",occurrences:"Katalogvorkommen",authenticated:"Authentifiziert",notAuthenticated:"Authentifizierung notwendig",canSaveMappings:"Diese Datenbank kann zum Speichern von Mappings verwendet werden."},annotationPopover:{addConfirmation:"Bestätigen",removeConfirmation:"Bestätigung entfernen",mailFeedbackTooltip:"Feedback über dieses Mapping per E-Mail senden ({0})",mailFeedbackListItem:"Details ggf. bitte per E-Mail",reason:"Grund"},languages:{en:"Englisch",de:"Deutsch"},cdkErrors:{BackendUnavailableError:"Der Server ist nicht erreichbar.",BackendError:"Der Server scheint Probleme zu haben.",MissingApiUrlError:"@:cdkErrors.CDKError",MethodNotImplementedError:"Der Server scheint diese Aktion nicht zu unterstützen oder wurde nicht richtig konfiguriert.",NetworkError:"Es gibt Probleme mit der Netzwerkverbindung.",InvalidOrMissingParameterError:"Ein Parameter scheint fehlerhaft zu sein oder zu fehlen.",InvalidRequestError:"Die Anfrage scheint fehlerhaft zu sein.",CDKError:"Unbekannter Fehler."},concordanceEditor:{addConcordance:"Konkordanz erstellen",addConcordanceButton:"neue Konkordanz erstellen",editConcordance:"Konkordanz editieren",editConcordanceButton:"Konkordanz editieren",deleteConcordanceTitle:"Konkordanz löschen",deleteConcordanceButton:"Konkordanz permanent löschen",deleteConcordanceSubtitle:"Achtung: Wenn dieser Button geklickt wird, wird diese Konkordanz permanent gelöscht.",pleaseSelect:"Bitte ein Vokabular auswählen",save:"Konkordanz speichern",notationSubtext:"Die Notation wird als Suffix für die Konkordanz-URI benutzt. Existierende Notationen können nicht erneut benutzt werden.",contributor:"Mitwirkende",contributorSubtextDefault:"Eine URI per Zeile. Du und alle Mitwirkenden werden Mappings zu der Konkordanz hinzufügen, Mappings innerhalb der Konkordanz bearbeiten und Mappings aus der Konkordanz entfernen können. Nur du wirst die Metadaten der Konkordanz bearbeiten und Mitwirkende hinzufügen/entfernen können.",contributorSubtextInvalidPrefix:"Ungültige URI(s) in Zeile"}}};In.use(PO);const DO=t("Y",new PO({locale:"en",fallbackLocale:"en",silentFallbackWarn:!window.webpackHotUpdate,messages:$O})),AO={version:"1.10.1",gitBranch:"dev",gitCommit:"896f604d4a594ee9432115249bd23775b71eceea",gitCommitShort:"896f604d",gitCommitMessage:"896f604d Update build-all script",buildDate:"2024-01-12T11:39:04Z",date:"2024-01-12T11:35:55.000Z",milestoneUrl:null,jskosApi:"^1.0 || ^2.0"},zO={headers:{"Cache-Control":"no-cache"}};function EO(t){return t.map((t=>({uri:t.uri,notation:t.notation,inScheme:[{uri:t.inScheme[0].uri}]})))}const MO={async loadConfig({commit:t,dispatch:e},r){let n,o;r||(r="./cocoda.json");try{o=(await sc.get(r,zO)).data}catch(c){o=null}if(!o)try{o=(await sc.get(r)).data}catch(c){o=null}if(oi.isObject(o)||(uw.error(`Error loading config from ${r}: Data is not an object.`),o={error:"malformedConfig"}),n=Object.assign({configFile:r},E_,o),!n.overrideRegistries){n.registries=[].concat(o.registries||[],E_.registries||[]);let t=[];for(let e of n.registries)t.push(e);n.registries=t}if(n.registries){n.terminologyProviders=[],n.mappingProviders=[],n.occurrenceProviders=[];for(let t of n.registries){let e=t.provider||"";e.endsWith("ConceptApi")?(t.url=t.baseUrl,t.voc=t.schemes,n.terminologyProviders.push(t)):e.endsWith("MappingsApi")?(t.url=t.mappings,n.mappingProviders.push(t)):e.endsWith("OccurrencesApi")&&(t.url=t.occurrences,n.occurrenceProviders.push(t))}}for(let d of n.registries)"SearchSuggestion"==d.provider&&(d.provider="LabelSearchSuggestion"),"OccurrencesApi"==d.provider&&!d.api&&d.occurrences&&(d.api=d.occurrences,delete d.occurrences),"ReconciliationApi"==d.provider&&!d.api&&d.reconcile&&(d.api=d.reconcile,delete d.reconcile);let a=n.registries.length;for(let d of n.registries)d.priority=a,a-=1;n.registries=n.registries.filter((t=>null!=t.provider)),n.registries=oi.uniqBy(n.registries,(t=>t.uri)),n.registries.length||n.error||(n.error="noRegistries");let i=[];for(let d of(E_.shortcuts||[]).concat(o.shortcuts||[])){let t=i.find((t=>t.id===d.id));i=oi.pullAllBy(i,[d],"id"),i.push(oi.defaults(d,t||{}))}n.shortcuts=i,n.searchLinks=[].concat(E_.searchLinks||[],o.searchLinks||[]),n.searchLinks.forEach((t=>{t.schemes||(t.schemes=(t.schemeUris||[]).map((t=>({uri:t}))))})),n.buildInfo=AO,n.auth&&!n.auth.endsWith("/")&&(n.auth+="/");const s=(t,e)=>{const r=t.split(".").map((t=>parseInt(t)));if(!e)return!0;for(const n of e.split("||").map((t=>t.trim()))){const t=n.slice(n.startsWith("^")?1:0).split(".").map((t=>parseInt(t)));if(e.startsWith("^")){if(r[0]==t[0]&&!(r[1]t.init())));let l=[];for(let d of n.registries)if(AO.jskosApi&&d._config&&d._config.version&&!s(d._config.version,AO.jskosApi)){const e=DO.t("alerts.versionMismatch",{registryLabel:d.prefLabel.en||d.prefLabel.de,registryUri:d.uri,registryVersion:d._config.version,jskosApi:AO.jskosApi});uw.warn(e),t("alerts/add",{variant:"danger",text:e,countdown:0},{root:!0})}else{if(l.find((t=>"LocalMappings"==t.constructor.providerName))&&"LocalMappings"==d.constructor.providerName){uw.error("There are multiple registries for LocalMappings configured. This is not supported. Please remove any additional registries for LocalMappings.");continue}l.push(d)}return n.registries=l,n.conceptLists=await e("loadConceptLists",n.conceptLists),n.autoRefresh=Object.assign(E_.autoRefresh,n.autoRefresh||{}),t({type:"setConfig",config:n}),t({type:"setConfigLoaded"}),n},addSchemeToFavorites({commit:t,getters:e},r){r&&r.uri&&(ps.isContainedIn(r,e.favoriteSchemes.map((t=>{})))||t({type:"settings/set",prop:"favoriteSchemes",value:e.favoriteSchemes.concat([r.uri])}))},removeSchemeFromFavorites({commit:t,getters:e},r){t({type:"settings/set",prop:"favoriteSchemes",value:e.favoriteSchemes.filter((t=>!ps.compare({uri:t},r)))})},addConceptToFavorites({commit:t,getters:e},r){r&&r.uri&&(ps.isConcept(r)?ps.isContainedIn(r,e.favoriteConcepts)||t({type:"settings/set",prop:"favoriteConcepts",value:EO(e.favoriteConcepts.concat([r]))}):t("alerts/add",{variant:"danger",text:DO.t("alerts.favoriteConceptsNonConcept")},{root:!0}))},removeConceptFromFavorites({commit:t,getters:e},r){t({type:"settings/set",prop:"favoriteConcepts",value:EO(e.favoriteConcepts.filter((t=>!ps.compare(r,t))))})},async loadConceptLists({state:t},e){let r=[];for(let o of e||t.config&&t.config.conceptLists||[])if(oi.isString(o)&&(o={url:o}),o.url){try{let t=o.url;o=(await sc.get(t)).data,o.url=t}catch(n){uw.warn("Could not load list from URL:",o)}o&&r.push(o)}else r.push(o);for(let o of r){if(oi.isString(o.concepts)&&(o.conceptsUrl=o.concepts),o.conceptsUrl){let t=o.conceptsUrl;try{let e=(await sc.get(t)).data;o.concepts=e}catch(n){uw.warn("Could not load concepts for list with URL:",t),o.concepts=[]}o.conceptsUrl=t}else o.concepts=o.concepts||[];let t=(o.schemes||[])[0];if(t)for(let e of o.concepts)e.inScheme&&0!=e.inScheme.length||(e.inScheme=[t])}return r},async getSearchLinks({state:t},{scheme:e,...r}){let n=[];for(let o of(t.config.searchLinks||[]).filter((t=>0===t.schemes.length||ps.isContainedIn(e,t.schemes)))){let t=o.url+(o.urlSuffix??"");oi.forOwn(r,((e,r)=>{t=oi.replace(t,new RegExp(`{${r}}`,"g"),e)})),n.push({url:t,label:ps.prefLabel(o,{language:r.locale})})}if(ps.compare(e,{uri:"http://bartoc.org/en/node/241"})){let t,e="ddc",o=r.notation;const a=/(.+):(.+)/.exec(o);a?(o=a[1],t="%3b1%3b"+a[2],e="int"):t="";const i=/(.+)\.(.+)-.+\.(.+)/.exec(o);i&&(o=`${i[1]}.${i[2]}-.${i[3]}`),o+=t,n.push({url:`http://dewey.org/webdewey/index_11.html?recordId=${e}%3a${o}`,label:ps.prefLabel({prefLabel:{en:"WebDewey English (requires login)",de:"WebDewey Englisch (benötigt Login)"}},{language:r.locale})}),n.push({url:`https://deweyde.pansoft.de/webdewey/index_11.html?recordId=${e}%3a${o}`,label:ps.prefLabel({prefLabel:{en:"WebDewey German (requires login)",de:"WebDewey Deutsch (benötigt Login)"}},{language:r.locale})})}return n=n.filter(((t,e,r)=>e===r.findIndex((e=>e.url==t.url)))),n}};In.use(Vw);const IO={favoriteSchemes:t=>t.settings.settings.favoriteSchemes||t.config.favoriteSchemes,favoriteConcepts:t=>(t.settings.settings.favoriteConcepts||[]).map((t=>oi.pick(t,["uri","notation","inScheme"]))),authAvailable:t=>null!=t.config.registries.find((t=>t.auth)),getCurrentRegistry:t=>{let e=t.config.registries.find((e=>ps.compareFast(e,{uri:t.settings.settings.mappingRegistry})));return e||(e=t.config.registries.find((e=>e.isAuthorizedFor({type:"mappings",action:"create",user:t.auth.user})))),e||(e=t.config.registries.find((t=>oi.get(t,"has.mappings.create")))),e},concordanceRegistries:t=>(t.config.registries||[]).filter((t=>!1!==t.has.concordances)),creator:t=>{let e={},r=t.settings.settings.creator,n=t.settings.settings.creatorUri;return ps.isValidUri(n)||(n=null),n&&(e.uri=n),r&&(e.prefLabel={en:r}),e},mappedStatus:t=>(e,r)=>!!oi.get(e,"__MAPPED__",[]).find((e=>e.exist.length&&ps.compareFast(e.registry,IO.getCurrentRegistry(t))&&ps.compare(e.scheme,t.selected.scheme[!r]))),languages:t=>{let e=["en","de"];return t.configLoaded&&(e=oi.uniq(t.settings.settings.preferredLanguages.concat((t.config.languages||e).sort(((e,r)=>e===t.settings.settings.locale?-1:r===t.settings.settings.locale?1:0))))),e}},LO={setConfig(t,{config:e,option:r,value:n}){e?t.config=e:t.config[r]=n},setConfigLoaded(t){t.configLoaded=!0},setHoveredConcept(t,{concept:e,element:r=null}){ps.compareFast(e,t.hoveredConcept)||(t.hoveredConcept=e&&{uri:e.uri}),t.hoveredConceptElement!==r&&(t.hoveredConceptElement=r)},setDraggedConcept(t,{concept:e}){t.draggedConcept=e&&{uri:e.uri}},setHoveredMapping(t,{mapping:e}){t.hoveredMapping=e},setMousePosition(t,{x:e,y:r}){t.mousePosition={x:e,y:r}},setLoading(t,{value:e}){e?t.loading+=1:t.loading-=1}},BO=t("W",new Vw.Store({modules:{selected:Uw,mapping:ax,alerts:sx,auth:$x,settings:Ix},plugins:z_,state:{loading:0,config:{},configLoaded:!1,hoveredConcept:null,hoveredConceptElement:null,draggedConcept:null,hoveredMapping:null,mousePosition:{x:0,y:0}},getters:IO,mutations:LO,actions:MO}));document.onmousemove=oi.throttle((t=>{BO.commit({type:"setMousePosition",x:t.pageX,y:t.pageY})}),200);const RO=It({}),FO=["narrower","broader","related","previous","next","ancestors","topConcepts","concepts","memberList"],NO=["inScheme","topConceptOf","versionOf"],VO=[].concat(FO,NO),HO=t=>t?{uri:t.uri,notation:t.notation}:t;function UO(t){if(!t)return null;if(t._registry)return t._registry;const e=WO(oi.get(t,"inScheme[0]"));return e&&e._registry?e._registry:null}function WO(t,{relatedItems:e=!1}={}){let r=null;for(const n of us.getAllUris(t))if(RO[n]){r=RO[n];break}if(r&&e){r={...r};for(const t of VO)r[t]&&(r[t]=r[t].map((t=>WO(t)||t)))}return r}function GO(t,e){return WO({uri:t},e)}function qO(t,e){return t.map((t=>WO(t,e)))}function KO(t,e){return us.compare(WO(t)||t,WO(e)||e)}function YO(t,e={}){if(!t||!t.uri)throw new Error("Can't save object that is null or undefined or that doesn't have a URI.");const r=t.uri,n=GO(r);if(n===t||n&&e.returnIfExists)return n;const o=e.type||(us.isScheme(t)?"scheme":us.isConcept(t)?"concept":null),a=[];for(const s of Object.keys(t))Array.isArray(t[s])&&[].concat(FO,NO).includes(s)&&(t[s]=t[s].map((t=>t&&t.uri?(NO.includes(s)&&(t.__TYPE__="scheme"),FO.includes(s)&&(t.__TYPE__="concept"),a.push(t),{uri:t.uri}):t)));if(n){for(let s of Object.keys(t))if((oi.isEmpty(n[s])||Array.isArray(n[s])&&n[s].includes(null))&&null!=t[s]&&!oi.isEqual(n[s],t[s])||oi.isArray(n[s])&&oi.isArray(t[s])&&t[s].length>n[s].length)XO(n,s,t[s]);else if(!oi.isArray(n[s])&&!oi.isArray(t[s])&&oi.isObject(n[s])&&oi.isObject(t[s]))for(let e of Object.keys(t[s]))n[s][e]||XO(n,[s,e],t[s][e])}else{if(t.__DETAILSLOADED__=null!=t.__DETAILSLOADED__?t.__DETAILSLOADED__:0,t.__SAVED__=!0,"scheme"===o){const e="http://www.w3.org/2004/02/skos/core#ConceptScheme";t.type=t.type||[],t.type.includes(e)||(t.type=[e].concat(t.type))}if("concept"===o){const r="http://www.w3.org/2004/02/skos/core#Concept";t.type=t.type||[],t.type.includes(r)||(t.type=[r].concat(t.type)),t.__ISOPEN__={true:!1,false:!1},t.inScheme=t.inScheme||[e.scheme],t.inScheme[0]?t.inScheme=t.inScheme.map(HO):uw.warn("saveItem: Saving concept without scheme!!!",t,e)}zt(RO,r,t);for(const e of t.identifier||[])zt(RO,e,RO[r])}const i=RO[r];return a.forEach((({__TYPE__:t,...e})=>{const r={type:t};"concept"!==t||e.inScheme&&e.inScheme[0]||("concept"===o?r.scheme=i.inScheme[0]:"scheme"===o&&(r.scheme=i)),YO(e,r)})),RO[r]}function XO(t,e,r){1===(e=oi.isArray(e)?e:e.split(".")).length&&VO.includes(e[0])&&Array.isArray(r)&&(r=r.map(HO));const n=e.pop();let o=WO(t);for(const a of e)o[a]||zt(o,a,{}),o=o[a];zt(o,n,r)}const JO=Ut([]);async function ZO(t,{registry:e,force:r=!1}={}){if(t=WO(t)||t,!r&&t.types&&!t.types.includes(null))return t.types;if(!(e=UO(t)||e))throw new Error(`loadTop: Could not find registry for item ${t.uri}`);if(!1===e.has.types)return XO(t,"types",[]),[];try{XO(t,"types",await e.getTypes({scheme:t}))}catch(n){uw.warn(`Error loading types for scheme ${t.uri}; assuming empty types list.`),XO(t,"types",[])}return t.types}async function QO(t,{registry:e,force:r=!1}={}){if(t=WO(t)||t,!r&&t.topConcepts&&!t.topConcepts.includes(null))return t.topConcepts;if(!(e=UO(t)||e))throw new Error(`loadTop: Could not find registry for item ${t.uri}`);if(!1===e.has.top)return XO(t,"topConcepts",[]),[];try{const r=(await e.getTop({scheme:t})).map((e=>(e.ancestors=[],YO(e,{type:"concept",scheme:t}))));XO(t,"topConcepts",us.sortConcepts(r,!!oi.get(t,"DISPLAY.numericalNotation")).map(HO))}catch(n){uw.warn(`Error loading top concepts for scheme ${t.uri}; assuming empty list.`),XO(t,"topConcepts",[])}return t.topConcepts}const tS=Ut([]),eS=Ut([]);async function rS(t,{registry:e,scheme:r,force:n=!1,...o}={}){const a=[];let i=[];t=t.map((t=>WO(t,{relatedItems:!0})));for(let l of t.filter((t=>t&&t.uri&&(t.__DETAILSLOADED__<1||n)))){const t=UO(l)||UO(r)||e;if(!t)continue;if(!n&&[].concat(tS.value,eS.value).find((t=>us.compare(t,l))))continue;i=i.concat(us.getAllUris(l)),tS.value.push(l);const o=a.find((e=>e.registry==t&&e.concepts.length<15));o?o.concepts.push(l):a.push({registry:t,concepts:[l]})}const s=a.map((({registry:t,concepts:e})=>{let n=o.params?.properties??t._defaultParams?.properties;return n?n+=",mappings":n="+mappings",oi.set(o,"params.properties",n),t.getConcepts({...o,concepts:e}).then((t=>{let e=[];for(let n of t)n=YO(n,{scheme:r,type:"concept"}),XO(n,"__DETAILSLOADED__",1),e=e.concat(us.getAllUris(n));for(let r of e){let t=tS.value.findIndex((t=>us.compareFast(t,{uri:r})));t>=0&&Et(tS.value,t)}})).catch((()=>{}))}));await Promise.all(s);for(let l of i){let t=tS.value.findIndex((t=>us.compareFast(t,{uri:l})));if(t>=0){let e=tS.value[t];XO(e,"__DETAILSLOADED__",-1),Et(tS.value,t),eS.value.push(e)}}return t.map((t=>WO(t)))}async function nS(t,{registry:e,force:r=!1}={}){if(t=WO(t,{relatedItems:!0})||t,!r&&t.narrower&&!t.narrower.includes(null))return t.narrower;if(!(e=UO(t)||e))throw new Error(`loadNarrower: Could not find registry for item ${t.uri}`);if(!1===e.has.narrower)return XO(t,"narrower",[]),[];try{const r=WO(oi.get(t,"inScheme[0]")),n=(await e.getNarrower({concept:t})).map((e=>(!t.ancestors||t.ancestors.includes(null)?e.ancestors=[null]:e.ancestors=[t].concat(t.ancestors),e.broader&&!e.broader.includes(null)||(e.broader=[t]),YO(e,{type:"concept",scheme:r})))),o=us.sortConcepts(n,!!oi.get(r,"DISPLAY.numericalNotation")).map(HO);return XO(t,"narrower",o),o}catch(n){return uw.error(`Error loading narrower concepts for ${t.uri}`,n),XO(t,"narrower",[]),[]}}async function oS(t,{registry:e,force:r=!1}={}){if(t=WO(t,{relatedItems:!0})||t,!r&&t.ancestors&&!t.ancestors.includes(null))return t.ancestors;if(!(e=UO(t)||e))throw new Error(`loadAncestors: Could not find registry for item ${t.uri}`);if(!1===e.has.ancestors)return XO(t,"ancestors",[]),[];try{let r=[];const n=(await e.getAncestors({concept:t})).slice().reverse().map((e=>(e.ancestors=r.slice(),r=[{uri:e.uri}].concat(r),YO(e,{type:"concept",scheme:oi.get(t,"inScheme[0]")})))).map(HO).reverse();return XO(t,"ancestors",n),r=[{uri:t.uri}].concat(r),(t.narrower||[]).forEach((t=>{t&&XO(t,"ancestors",r.slice())})),n}catch(n){return uw.error(`Error loading ancestor concepts for ${t.uri}`,n),XO(t,"ancestors",[]),[]}}const aS=Ut([]);function iS({registry:t,locale:e}){if(!t)return"";let r=ps.prefLabel(t,{language:e,fallbackToUri:!1});if(r)return r;if(r=oi.get(t,"_config.title"),r){const e=oi.get(t,"_config.baseUrl");return e?`${r} (${e})`:r}return t.uri?t.uri:(r=oi.get(t,"_api.api"),r||"")}function sS(t){if(!t)return"-";let e=ps.prefLabel(t,{fallbackToUri:!1})||(ps.languageMapContent(t,"scopeNote")||[])[0]||"";const r=ps.notation(WO(t.fromScheme))||"?",n=ps.notation(WO(t.toScheme))||"?",o=ps.prefLabel(t?.creator?.[0],{fallbackToUri:!1})||"?",a=`${r} ${DO.t("general.to")} ${n} ${DO.t("general.by")} ${o}`;return e?e+=` (${a})`:e=a,e}function lS(t,e){return(t=sS(t))<(e=sS(e))?-1:t===e?0:1}function cS(t){if(!t)return null;let e=[t.uri].concat(Object.values(t.identities).map((t=>t.uri))).filter((t=>null!=t));return e}const dS=t("b",{computed:{creator(){return this.$store.getters.creator},creatorName(){return this.$jskos.prefLabel(this.creator,{fallbackToUri:!1})},userName(){return this.$settings.creator},user(){return oi.get(this,"$store.state.auth.user")},providers(){return oi.get(this,"$store.state.auth.providers")},userUris(){return cS(this.user)},userIdentityImage(){if(this.userIdentityProvider&&this.userIdentityProvider.image)return this.userIdentityProvider.image},userIdentityProvider(){return this.providerForIdentityUri(this.creator.uri)},authorized(){return oi.get(this,"$store.state.auth.authorized")}},methods:{setName(t){return this.$store.dispatch("auth/setName",t)},getNameForIdentity(t){if(t||(t=this.creator.uri?this.creator.uri:this.userUris&&this.userUris[0]),!this.user||!t)return null;const e=Object.values(this.user.identities||{}).find((e=>e.uri===t));return e?e.name:this.user.name},providerForIdentityUri(t){let e=null;return oi.forEach(this.user&&this.user.identities||{},((r,n)=>{let o=this.providers.find((t=>t.id===n));t===r.uri&&o&&(e=o)})),e},imageForIdentityUri(t){let e=this.providerForIdentityUri(t);return e&&e.image?e.image:null}}}),uS=ii({name:"RegistryInfo",components:{RegistryNotation:li},mixins:[dS,ai],props:{registry:{type:Object,default:null},showInfoIcon:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!0},showCapabilities:{type:Boolean,default:!0},showEditable:{type:Boolean,default:!0},inline:{type:Boolean,default:!1}},computed:{registryName(){return iS({registry:this.registry,locale:this.locale})},definition(){return this.$jskos.definition(this.registry,{language:this.locale}).join(" ")}}},(function(){var t=this,e=t._self._c;return e("div",{class:{"registry-info-inline":t.inline}},[e("div",[e("registry-notation",{attrs:{registry:t.registry,disabled:!1===t.$store.state.settings.settings.mappingBrowserShowRegistry[t.registry.uri],tooltip:!1}}),e("span",{class:{"fontWeight-heavy":!1!==t.$store.state.settings.settings.mappingBrowserShowRegistry[t.registry.uri]}},[t._v(" "+t._s(t.registryName)+" ")]),t.showDetails?e("a",{attrs:{href:t.registry.uri,target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"link"}})],1):t._e(),t.showInfoIcon&&t.definition?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:t.definition,expression:"definition"}],staticStyle:{"font-size":"12px","padding-left":"5px"}},[e("font-awesome-icon",{attrs:{icon:"info-circle"}})],1):t._e(),t.showEditable&&t.registry.isAuthorizedFor({type:"mappings",action:"create",user:t.user})?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:t.$t("registryInfo.canSaveMappings"),expression:"$t('registryInfo.canSaveMappings')"}],staticStyle:{"font-size":"12px","padding-left":"5px"}},[e("font-awesome-icon",{attrs:{icon:"pencil-alt"}})],1):t._e()],1),t.showDetails?e("div",[t._v(" "+t._s(t.definition)+" ")]):t._e(),t.showCapabilities?e("div",[t._l(["schemes","concepts","mappings","concordances","annotations","occurrences"],(function(r){return e("span",{key:`settings-info-capabilities-${r}`},[t.registry.has[r]?e("span",[t.registry.has[r]?e("font-awesome-icon",{staticClass:"text-success",staticStyle:{"margin-left":"5px"},attrs:{icon:"code"}}):t._e(),t._v(" "+t._s(t.$t(`registryInfo.${r}`))+" ")],1):t._e()])})),t.registry.has.auth?e("span",{staticStyle:{"margin-left":"5px"}},[t.registry.isAuthorizedFor({type:"mappings",action:"create",user:t.user})?e("span",{staticClass:"text-success"},[e("font-awesome-icon",{attrs:{icon:"lock-open"}}),t._v(" "+t._s(t.$t("registryInfo.authenticated"))+" ")],1):e("span",{staticClass:"text-danger"},[e("font-awesome-icon",{attrs:{icon:"lock"}}),t._v(" "+t._s(t.$t("registryInfo.notAuthenticated"))+" ")],1)]):t._e()],2):t._e()])}),[],!1,null,"f4a8cce3",null,null).exports,pS={props:{date:{type:String,default:""}},setup:t=>({dateShort:Qt((()=>t.date.slice(0,10)))})},fS=t("x",ii(pS,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("span",[t._v(" "+t._s(t.dateShort)+" ")])}),[],!1,null,null,null,null).exports),hS=t("o",{mixins:[ai,dS],data:()=>({loadingConcepts:tS,erroredConcepts:eS,concordances:aS,schemes:JO}),computed:{favoriteSchemes(){let t=[];if(this.schemes.length)for(let e of this.$store.getters.favoriteSchemes){let r=WO({uri:e});r&&!this.$jskos.isContainedIn(r,t)&&t.push(r)}return t},favoriteConcepts(){return this.$store.getters.favoriteConcepts},localMappingsRegistry(){return this.config.registries.find((t=>"LocalMappings"==t.constructor.providerName))},currentRegistry(){return this.$store.getters.getCurrentRegistry},mappingRegistries(){let t=this.config.registries.filter((t=>!1!==t.has.mappings||!1!==t.has.occurrences));return t},concordanceRegistries(){return this.$store.getters.concordanceRegistries},currentConcordanceRegistry(){return this.currentRegistry&&this.currentRegistry.has.concordances?this.currentRegistry:this.concordanceRegistries[0]},showRegistry(){let t={};for(let e of this.mappingRegistries)Object.defineProperty(t,e.uri,{get:()=>{let t=this.$settings.mappingBrowserShowRegistry[e.uri];return null==t||t},set:t=>{!t&&this.$jskos.compareFast(e,this.currentRegistry)||(this.$store.commit({type:"settings/set",prop:"mappingBrowserShowRegistry",value:Object.assign({},this.$settings.mappingBrowserShowRegistry,{[e.uri]:t})}),this.$store.commit("mapping/setRefresh",{registry:e.uri}))}});return t}},methods:{getRegistry:Ww,copyMappingWithReferences(t){const e=this.$jskos.copyDeep(t);return e.from.memberSet=t.from.memberSet.slice(),e.to.memberSet?e.to.memberSet=t.to.memberSet.slice():e.to.memberList?e.to.memberList=t.to.memberList.slice():e.to.memberChoice&&(e.to.memberChoice=t.to.memberChoice.slice()),e.partOf=e.partOf&&e.partOf.slice(),e._registry=t._registry,e.fromScheme=t.fromScheme,e.toScheme=t.toScheme,this.canUpdateMapping({mapping:t,user:this.user})||(e.identifier=[].concat(e.identifier,e.uri),delete e.uri,delete e.partOf,delete e._registry),e},adjustMapping(t){if(!t)return null;for(let r of["from","to"])if(t[r+"Scheme"]){t[r+"Scheme"]=YO(t[r+"Scheme"],{type:"scheme",returnIfExists:!0});let e=t[r+"Scheme"];for(let n of["memberSet","memberList","memberChoice"])oi.isArray(t[r][n])&&(t[r][n]=t[r][n].filter((t=>null!=t)).map((t=>YO(t,{scheme:e,type:"concept",returnIfExists:!0}))))}t.partOf&&(t.partOf=t.partOf.map((t=>this.concordances.find((e=>this.$jskos.compare(e,t)))||t)));const e=oi.get(t,"_registry");if(ps.mappingRegistryIsStored(e))for(let[r,n]of[["from","to"],["to","from"]]){const o=WO(t[`${n}Scheme`]),a=qO(ps.conceptsOfMapping(t,r));if(o)for(let r of a){r.__MAPPED__||XO(r,"__MAPPED__",[]);const n=r.__MAPPED__.find((t=>ps.compareFast(t.registry,e)&&ps.compare(t.scheme,o)));n&&!n.exist.length?n.exist.push(t.uri):n||r.__MAPPED__.push({registry:e,scheme:o,exist:[t.uri]})}}return this.$store.state.hoveredMapping&&t.uri===this.$store.state.hoveredMapping.uri&&this.$store.commit({type:"setHoveredMapping",mapping:t}),this.$store.state.mapping.original.uri&&t.uri===this.$store.state.mapping.original.uri&&this.$store.commit({type:"mapping/set",original:t,mapping:this.$store.getters["mapping/hasChangedFromOriginal"]?null:this.copyMappingWithReferences(t)}),t},prepareMapping(t){if(!t)return null;t=ps.copyDeep(t);let e=this.creator;if(e&&(e.uri||e.prefLabel)){const r=(t.contributor||[]).concat(t.creator||[]);t.contributor=[];for(let e of r)ps.compare(e,{identifier:this.userUris||[]})||ps.isContainedIn(e,t.contributor)||t.contributor.push(e);t.creator=[e],t.uri&&t.contributor.push(e)}else{t.contributor=t.contributor||[];for(let e of t.creator||[])ps.isContainedIn(e,t.contributor)||t.contributor.push(e);this.$delete(t,"creator")}for(let r of["creator","contributor"].filter((e=>t[e]))){for(let e of t[r])""===e.uri&&this.$delete(e,"uri"),oi.forOwn(e.prefLabel,((t,r)=>{""==t&&this.$delete(e.prefLabel,r)})),oi.isEmpty(e.prefLabel)&&this.$delete(e,"prefLabel");t[r]=t[r].filter((t=>!oi.isEmpty(t)))}return t.creator&&0==t.creator.length&&this.$delete(t,"creator"),t.contributor&&0==t.contributor.length&&this.$delete(t,"contributor"),t},async getMapping({registry:t,_adjust:e=!0,uri:r,mapping:n,...o}){if(!n&&!r)throw new Error("getMapping: Can't get mapping with neither uri nor mapping.");if(n||(n={uri:r}),t||(t=n._registry||this.config.registries.find((t=>t.has.mappings&&n.uri.startsWith(t._api.mappings)))),!t&&n.uri.startsWith("urn:uuid")&&(t=this.localMappingsRegistry),!(t=this.getRegistry(t)))throw new Error("getMappings: No registry to get mappings from.");return n=await t.getMapping({mapping:n,...o}),e&&this.adjustMapping(n),n},async getMappings({registry:t,_adjust:e=!0,...r}){if(!(t=this.getRegistry(t)))throw new Error("getMappings: No registry to get mappings from.");if(0==t.has.mappings)throw new Error(`getMappings: Registry ${t.uri} does not support mappings.`);for(const{param:o,relatedItems:a=!1}of[{param:"from",relatedItems:!0},{param:"to",relatedItems:!0},{param:"fromScheme"},{param:"toScheme"}])r[o]&&(r[o]=WO(r[o],{relatedItems:a})||r[o]);const n=await t.getMappings(r);if(e)for(let o of n)this.adjustMapping(o);return n},_addIdentityParams(t){return t.params=t.params||{},t.params.identity=this.$settings.creatorUri,t.params.identityName=this.$settings.creator,t},async postMapping({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t||i.mapping._registry)))throw new Error("postMapping: No registry to post mapping to.");o&&o();try{const o=this.concordances.find((t=>ps.compare(t,oi.get(i,"mapping.partOf[0]"))));i.mapping=this.prepareMapping(oi.omit(i.mapping,"partOf")),this._addIdentityParams(i);const l=await t.postMapping(i);if(o)try{await this.addMappingToConcordance({registry:t,_alert:!1,mapping:l,concordance:o}),l.partOf=[{uri:o.uri}]}catch(s){}if(e&&this.adjustMapping(l),r&&this.$store.commit("mapping/setRefresh",{registry:t.uri}),n){let e=this.$t("alerts.mappingSaved",[ps.prefLabel(t,{fallbackToUri:!1})]);o&&(l.partOf?e+=" "+this.$t("alerts.andAddedToConcordance"):e+=", "+this.$t("alerts.butNotAddedToConcordance")),e+=".",this.alert(e,null,o&&!l.partOf?"warning":"success"),ps.compare(t,this.localMappingsRegistry)&&!this.$settings.hasWrittenIntoLocalMappings&&(this.alert(this.$t("alerts.localMappingsFirstSaved"),0,"warning"),this.$store.commit({type:"settings/set",prop:"hasWrittenIntoLocalMappings",value:!0}))}return a&&a(),l}catch(s){if(n){let e=`${this.$t("alerts.mappingNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},async postMappings({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t)))throw new Error("postMappings: No registry to post mappings to.");o&&o();try{i.mappings=i.mappings.map((t=>this.prepareMapping(t))),this._addIdentityParams(i);const o=await t.postMappings(i);if(e)for(let t of o)this.adjustMapping(t);return r&&this.$store.commit("mapping/setRefresh",{registry:t.uri}),n&&this.alert(this.$t("alerts.mappingSaved",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success"),a&&a(),o}catch(s){if(n){let e=`${this.$t("alerts.mappingNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},async putMapping({registry:t,_adjust:e=!0,_reload:r=!0,_alert:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t||i.mapping._registry)))throw new Error("putMapping: No registry to put mapping to.");o&&o();try{i.mapping=this.prepareMapping(i.mapping),this._addIdentityParams(i);const o=await t.putMapping(i);return e&&this.adjustMapping(o),r&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),this.loadConcordances()),n&&this.alert(this.$t("alerts.mappingSaved",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success"),a&&a(),o}catch(s){if(n){const e=`${this.$t("alerts.mappingNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},async deleteMapping({registry:t,_reload:e=!0,_alert:r=!0,_trash:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t||i.mapping._registry)))throw new Error("deleteMapping: No registry to delete mapping from.");o&&o();try{return await t.deleteMapping(i),this.mappingWasDeleted({mapping:i.mapping,registry:t,_trash:n}),e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),oi.get(i,"mapping.partOf[0]")&&i.mapping.partOf[0]&&this.loadConcordances()),r&&this.alert(this.$t("alerts.mappingDeleted",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success",this.$t("general.undo"),(t=>{this.$store.commit({type:"alerts/setCountdown",alert:t,countdown:0}),this.restoreMappingFromTrash({uri:i.mapping.uri})})),a&&a(),!0}catch(s){if(r){const e=`${this.$t("alerts.mappingNotDeleted",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},async deleteMappings({registry:t,_reload:e=!0,_alert:r=!0,_trash:n=!0,_before:o,_after:a,...i}){if(!(t=this.getRegistry(t||oi.get(i,"mappings[0]._registry"))))throw new Error("deleteMapping: No registry to delete mapping from.");o&&o();try{await t.deleteMappings(i);for(let e of i.mappings)this.mappingWasDeleted({mapping:e,registry:t,_trash:n});return e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),oi.get(i,"mappings[0].partOf[0]")&&this.loadConcordances()),r&&this.alert(this.$t("alerts.mappingDeleted",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success",this.$t("general.undo"),(t=>{this.$store.commit({type:"alerts/setCountdown",alert:t,countdown:0}),this.restoreMappingFromTrash({uri:i.mapping.uri})})),a&&a(),!0}catch(s){if(r){const e=`${this.$t("alerts.mappingNotDeleted",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(s)}`;this.alert(e,null,"danger")}throw a&&a(s),s}},mappingWasDeleted({mapping:t,registry:e,_trash:r}){if(r&&this.$store.commit({type:"mapping/addToTrash",mapping:t,registry:e}),t.uri==this.$store.state.mapping.original.uri&&ps.compare(e,this.$store.state.mapping.original.registry)&&this.$store.commit({type:"mapping/set"}),ps.mappingRegistryIsStored(e))for(let[n,o]of[["from","to"],["to","from"]]){const r=WO(t[`${o}Scheme`]),a=qO(ps.conceptsOfMapping(t,n));if(r)for(let n of a){const o=(n.__MAPPED__||[]).find((t=>ps.compare(t.registry,e)&&ps.compare(t.scheme,r)));o&&o.exist.length&&this.$set(o,"exist",o.exist.filter((e=>e!=t.uri)))}}},async restoreMappingFromTrash({uri:t}){const e=this.$store.state.mapping.mappingTrash.find((e=>e.mapping.uri==t)),r=this.config.registries.find((t=>ps.compareFast(t,e&&e.registry))),n=()=>this.alert(this.$t("alerts.mappingNotRestored",[ps.prefLabel(r,{fallbackToUri:!1})]),null,"danger");if(!e||!r)return uw.warn("Tried to restore mapping from trash, but could not find item or determine provider.",e),n(),!1;try{const o=!!oi.get(e,"mapping.partOf[0]"),a=await this.postMapping({registry:r,mapping:e.mapping,_alert:!1,_reload:!1});if(a){this.$store.commit({type:"mapping/removeFromTrash",uri:t}),this.$store.commit({type:"mapping/setRefresh",registry:r.uri}),this.loadConcordances();let e=this.$t("alerts.mappingRestored",[ps.prefLabel(r,{fallbackToUri:!1})]);o&&(a.partOf?e+=" "+this.$t("alerts.andAddedToConcordance"):e+=", "+this.$t("alerts.butNotAddedToConcordance")),e+=".",this.alert(e,null,o&&!a.partOf?"warning":"success")}else n();return!!a}catch(o){return n(),!1}},canCreateMapping:Yw,canUpdateMapping:Xw,canDeleteMapping:Jw,repeat:(...t)=>cw.repeat(...t),loadConcordances:async function(){try{const t=oi.flatten(await Promise.all(BO.getters.concordanceRegistries.map((t=>t.getConcordances())))),e=aS.value?.length;oi.forEach(t,((t,e)=>{zt(aS.value,e,t)})),zt(aS.value,"length",t.length),t.lengthps.compare(t,e.partOf[0])));return!(!n||!Gw(n,r)&&!Kw({registry:t,user:r,action:"update"}))},isCreatorOrContributor:Gw,async addMappingToConcordance({registry:t,_reload:e=!0,_alert:r=!0,_adjust:n=!0,mapping:o,concordance:a}){if(!(t=this.getRegistry(t||o._registry)))throw new Error("addMappingToConcordance: No registry for mapping.");try{const i={mapping:{uri:o.uri}};i.mapping.partOf=a?[{uri:a.uri}]:[],this._addIdentityParams(i);const s=await t.patchMapping(i);return n&&this.adjustMapping(s),e&&(this.$store.commit("mapping/setRefresh",{registry:t.uri}),this.loadConcordances()),r&&this.alert(this.$t(a?"alerts.mappingAddedToConcordance":"alerts.mappingRemovedFromConcordance"),null,"success"),s}catch(i){if(r){const t=`${this.$t(a?"alerts.mappingNotAddedToConcordance":"alerts.mappingNotRemovedFromConcordance")} ${this.getErrorMessage(i)}`;this.alert(t,null,"danger")}throw i}},canCreateConcordance({registry:t=this.currentConcordanceRegistry,concordance:e,user:r=this.user}={}){if(!t||!t.isAuthorizedFor({type:"concordances",action:"create",user:r}))return!1;if(!e)return!0;if(!e.fromScheme||!e.toScheme)return!1;const n=oi.get(e,"notation[0]");return!(!n||this.concordances.find((t=>oi.get(t,"notation[0]")===n)))},canUpdateConcordance({registry:t,concordance:e,user:r=this.user}){return!!e&&(e=this.concordances.find((t=>this.$jskos.compare(t,e)))||e,!!(t=this.getRegistry(t||e._registry))&&t.isAuthorizedFor({type:"concordances",action:"update",user:r,crossUser:!this.$jskos.userOwnsMapping(r,e)}))},canDeleteConcordance({registry:t,concordance:e,user:r=this.user}){return!(!e||parseInt(e.extent)>0)&&(e=this.concordances.find((t=>this.$jskos.compare(t,e)))||e,!!(t=this.getRegistry(t||e._registry))&&t.isAuthorizedFor({type:"concordances",action:"delete",user:r,crossUser:!this.$jskos.userOwnsMapping(r,e)}))},async postConcordance({registry:t=this.currentConcordanceRegistry,concordance:e,_reload:r=!0,_alert:n=!0}){if(!e||!t)throw new Error("postConcordance: No concordance or missing registry.");try{const o={concordance:e};this._addIdentityParams(o);const a=await t.postConcordance(o);return n&&this.alert(this.$t("alerts.concordanceSaved",[ps.prefLabel(t,{fallbackToUri:!1})]),null,"success"),r&&this.loadConcordances(),a}catch(o){console.error(o);let e=`${this.$t("alerts.concordanceNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(o)}`;this.alert(e,null,"danger")}},async patchConcordance({registry:t,concordance:e,_reload:r=!0,_alert:n=!0}){const o=this.concordances.find((t=>this.$jskos.compare(t,e)));if(t=this.getRegistry(t||e&&e._registry||o&&o._registry),!e||!t)throw new Error("patchConcordance: No concordance or missing registry.");try{const o={concordance:e};this._addIdentityParams(o);const a=await t.patchConcordance(o);return n&&this.alert(this.$t("alerts.concordanceSaved"),null,"success"),r&&this.loadConcordances(),a}catch(a){console.error(a);let e=`${this.$t("alerts.concordanceNotSaved",[ps.prefLabel(t,{fallbackToUri:!1})])} ${this.getErrorMessage(a)}`;this.alert(e,null,"danger")}},async deleteConcordance({registry:t,_reload:e=!0,_alert:r=!0,concordance:n,...o}){const a=this.concordances.find((t=>this.$jskos.compare(t,n)));if(t=this.getRegistry(t||n&&n._registry||a&&a._registry),!n||!t)throw new Error("patchConcordance: No concordance or missing registry.");try{return await t.deleteConcordance({concordance:n,...o}),r&&this.alert(this.$t("alerts.concordanceDeleted"),null,"success"),e&&this.loadConcordances(),!0}catch(i){if(r){const t=`${this.$t("alerts.concordanceNotDeleted")} ${this.getErrorMessage(i)}`;this.alert(t,null,"danger")}throw i}}}}),mS={name:"TheSettings",components:{RegistryInfo:uS,DateString:fS},mixins:[dS,hS,ai],props:{tab:{type:Number,default:0}},data(){return{localSettings:null,creatorRewritten:!1,dlMappingsReady:!1,dlAllMappings:null,dlAllMappingsCsv:null,dlMappings:[],uploadedFile:null,uploadedFileStatus:"",deleteMappingsButtons:!1,updateLocalSettings:oi.debounce((()=>{this.$store.commit({type:"settings/save",settings:oi.cloneDeep(this.localSettings)}),this.creatorRewritten=!1}),200),languagesRegistry:cw.initializeRegistry({provider:"ConceptApi",api:"https://bartoc.org/api/",schemes:[{uri:"http://bartoc.org/en/node/20287"}]}),allLanguages:[],languageToAdd:"",addLanguageKeypress:!1}},computed:{availableMappingRegistries(){return this.config.registries.filter((t=>t.isAuthorizedFor({type:"mappings",action:"create",user:this.user})))},components(){let t=[];for(let e of Object.keys(this.$store.state.settings.componentSettings)){let r={name:e,settings:[],settingsValues:{}};for(let t of Object.keys(this.$store.state.settings.componentSettings[e])){let n=this.$store.state.settings.componentSettings[e][t];for(let o of n.sideDependent?[!0,!1]:[void 0])r.settings.push(Object.assign({key:t,isLeft:o},n)),Object.defineProperty(r.settingsValues,t+(n.sideDependent?`-${o}`:""),{get:()=>n.sideDependent?this.$settings.components[e][t][o]:this.$settings.components[e][t],set:r=>{"Boolean"!=n.type||oi.isBoolean(r)||(r=!!r),"Number"!=n.type||oi.isNumber(r)||(r=parseInt(r),(isNaN(r)||rn.max)&&(this.$log.warn(`Tried to save invalid value for setting ${e} -> ${t}, fallback to default value (${n.default}).`),r=n.default)),this.$store.commit({type:"settings/setComponentSetting",component:e,setting:t,isLeft:o,value:r})}})}t.push(r)}return t}},watch:{localSettings:{handler(){this.updateLocalSettings()},deep:!0},uploadedFile(){if(this.uploadedFile&&this.localMappingsRegistry){let t=new FileReader;t.onloadend=t=>{let e,r,n=t.target.result;e=n.split("\n"),r={imported:0,skipped:0,error:0,empty:0};let o=[];for(let i of e)if(""!==i)try{let t=JSON.parse(i);o.push(t)}catch(a){r.error+=1}else r.empty+=1;this.postMappings({mappings:o,registry:this.localMappingsRegistry,_alert:!1,_refresh:!1}).then((t=>{r.imported=t.length,r.skipped=e.length-r.imported-r.error-r.empty,this.uploadedFileStatus=`${r.imported} mappings imported, ${r.skipped} skipped, ${r.error} errored`,this.$refs.fileUpload.reset(),this.refreshDownloads(),this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry})})).catch((t=>{this.$log.error("TheSettings - Error uploading mappings",t)}))},t.readAsText(this.uploadedFile)}},"localSettings.creatorUri"(t){const e=this.getNameForIdentity(t);e&&(this.localSettings.creator=e)},user(){this.localSettings=oi.cloneDeep(this.$settings)},locale(){this.localSettings.locale=this.locale}},created(){this.languagesRegistry.getTop({scheme:this.languagesRegistry.schemes[0]}).then((t=>{this.allLanguages=t}))},methods:{show(){this.$refs.settingsModal.show(),this.localSettings=oi.cloneDeep(this.$settings),this.refreshDownloads()},refreshDownloads(){if(!this.localMappingsRegistry)return;this.dlMappingsReady=!1,this.dlAllMappings=null,this.dlMappings=[];let t=[];this.getMappings({registry:this.localMappingsRegistry}).then((e=>{t=e;let r=[];for(let n of t)for(let t of["from","to"])for(let e of this.$jskos.conceptsOfMapping(n,t)){let o=n[t+"Scheme"];e.inScheme&&e.inScheme.length||(e.inScheme=[o]),r.push(rS([e],{scheme:o}))}return Promise.all(r)})).then((()=>{let e=t=>{let e=this.$jskos.minifyMapping(t);for(let r of this.$jskos.conceptsOfMapping(e)){let t=WO(r),e=this.$jskos.languagePreference.selectLanguage(oi.get(t,"prefLabel"));e&&(r.prefLabel=oi.pick(t.prefLabel,[e]))}return JSON.stringify(e)};this.dlAllMappings=t.map(e).join("\n");for(let o of t){o.fromScheme=WO(o.fromScheme)||o.fromScheme,o.toScheme=WO(o.toScheme)||o.toScheme;let t=this.dlMappings.find((t=>this.$jskos.compare(o.fromScheme,t.fromScheme)&&this.$jskos.compare(o.toScheme,t.toScheme)));t?t.mappings.push(o):(t={fromScheme:o.fromScheme,toScheme:o.toScheme,mappings:[o]},this.dlMappings.push(t))}let r=this.$jskos.mappingCSV({lineTerminator:"\r\n",labels:!0,creator:!0,language:"de"}),n=[];for(let t of this.dlMappings){t.ndjson=t.mappings.map(e).join("\n"),t.mappings=t.mappings.map((t=>this.$jskos.minifyMapping(t))),n=n.concat(t.mappings);for(let e of t.mappings){for(let t of this.$jskos.conceptsOfMapping(e)){let e=WO(t),r=this.$jskos.languagePreference.selectLanguage(oi.get(e,"prefLabel"));r&&(t.prefLabel={de:oi.get(e.prefLabel,r)})}e.creator&&e.creator[0]&&(e.creator[0].prefLabel={de:this.$jskos.prefLabel(e.creator[0],{fallbackToUri:!1,language:this.locale})})}t.csv=r.fromMappings(t.mappings),t.label=(this.$jskos.notation(oi.get(t,"fromScheme"),"scheme")||"?")+" to "+(this.$jskos.notation(oi.get(t,"toScheme"),"scheme")||"?"),t.filename=`${this.$jskos.notation(oi.get(t,"fromScheme"),"scheme")||"?"}_to_${this.$jskos.notation(oi.get(t,"toScheme"),"scheme")||"?"}_${this.localSettings.creator}`}this.dlAllMappingsCsv=r.fromMappings(n),this.dlMappingsReady=!0})).catch((t=>{this.$log.error("TheSettings - Error refreshing local mappings download",t)}))},async rewriteCreator(){if(this.localMappingsRegistry)try{const t=await this.getMappings({registry:this.localMappingsRegistry});for(let e of t)await this.putMapping({mapping:e,_reload:!1,_alert:!1});this.creatorRewritten=!0,this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry}),this.refreshDownloads()}catch(t){this.$log.error("TheSettings - Error rewriting creator",t)}},resetFlex(){let t=oi.cloneDeep(this.localSettings.flex);oi.forOwn(t,((e,r)=>{t[r]=""})),this.$store.commit({type:"settings/set",prop:"flex",value:t})},async deleteMappings_(){if(this.localMappingsRegistry)try{const t=await this.getMappings({registry:this.localMappingsRegistry});await this.deleteMappings({mappings:t,registry:this.localMappingsRegistry,_alert:!1,_refresh:!1,_trash:!1}),this.$store.commit("mapping/setRefresh",{registry:this.localMappingsRegistry}),this.refreshDownloads(),this.deleteMappingsButtons=!1,this.$store.commit("mapping/clearTrash")}catch(t){this.$log.error("TheSettings - Error deleting local mappings",t)}},login(t){let e,r;t?(e=t.loginURL,r="login"):(e=this.config.auth+"logout",r="logout"),Cx({url:e,eventType:r})},replaceKey:t=>({shift:"Shift",alt:"Alt",option:"Alt",ctrl:"Ctrl",meta:"Cmd",command:"Cmd"}[t]||t),languageConceptByTag(t){return this.allLanguages.find((e=>e.notation[0]===t))},addLanguageKeydown(t){t.key&&(this.addLanguageKeypress=!0),"Enter"===t.key&&this.addLanguage()},addLanguageInput(){this.addLanguageKeypress||this.addLanguage(),this.addLanguageKeypress=!1},addLanguage(){const t=this.languageToAdd.split(" ")[0];(0===this.allLanguages.length||this.allLanguages.find((e=>e.notation[0]===t)))&&(this.localSettings.preferredLanguages.push(t),this.languageToAdd="")},removeLanguage(t){this.localSettings.preferredLanguages=this.localSettings.preferredLanguages.filter((e=>e!==t))},moveLanguage(t,e){const r=t+e;if(-1===r||r===this.localSettings.preferredLanguages.length)return;const n=this.localSettings.preferredLanguages[t];this.localSettings.preferredLanguages.splice(t,1),this.localSettings.preferredLanguages.splice(r,0,n)}}};var gS=function(){var t=this,e=t._self._c;return e("b-modal",{ref:"settingsModal",attrs:{id:"settingsModal",title:t.$t("settings.title"),"hide-footer":"",centered:"",size:"lg"}},[e("b-card",{attrs:{"no-body":"","footer-tag":"footer"}},[e("tabs",{attrs:{fill:"",value:t.tab},on:{change:function(e){return t.$emit("update:tab",e.index)}}},[e("tab",{attrs:{title:t.$t("settingsTabs")[0]}},[t.localSettings?e("div",[t.user&&t.authorized?e("p",[e("span",{staticClass:"text-success"},[t._v(" "+t._s(t.$t("settings.loggedIn"))+" ")]),e("a",{attrs:{href:t.$store.state.auth.about.baseUrl+"account",target:"_blank"}},[t._v(" "+t._s(t.$t("settings.accountPage"))+" ")]),t._v(" • "),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.login(null)}}},[t._v(" "+t._s(t.$t("settings.logOutButton"))+" ")])]):t.config.auth?e("p",[e("span",{staticClass:"text-danger"},[t._v(" "+t._s(t.$t("settings.loggedOut"))+" ")])]):t._e(),t.$store.state.auth.available&&!t.user&&t.providers.length?e("p",t._l(t.providers,(function(r){return e("b-button",{key:`login-provider-${r.id}`,attrs:{block:"",variant:"light"},on:{click:function(e){return t.login(r)}}},[r.image?e("img",{staticStyle:{"margin-right":"5px"},attrs:{src:r.image,height:"20px"}}):t._e(),t._v(" "+t._s(t.$t("settings.logInButton"))+" via "+t._s(r.name)+" ")])})),1):t._e(),t.$store.state.auth.connected?e("div",[e("p",[e("span",{domProps:{innerHTML:t._s(t.$t("settings.accountInfo",{url:t.config.auth}))}}),t.$store.state.auth.about.urls.imprint?e("a",{attrs:{href:t.$store.state.auth.about.urls.imprint,target:"_blank"}},[t._v(" "+t._s(t.$t("settings.impressum"))+" ")]):t._e(),t._v(" • "),t.$store.state.auth.about.urls.privacy?e("a",{attrs:{href:t.$store.state.auth.about.urls.privacy,target:"_blank"}},[t._v(" "+t._s(t.$t("settings.privacyPolicy"))+" ")]):t._e()])]):t._e(),e("p",[t._v(" "+t._s(t.$t("settings.creatorInfo"))+" ")]),e("p",[e("b",[t._v(t._s(t.$t("settings.creator")))]),e("b-form-input",{attrs:{placeholder:t.$t("settings.creatorPlaceholder"),type:"text"},model:{value:t.localSettings.creator,callback:function(e){t.$set(t.localSettings,"creator",e)},expression:"localSettings.creator"}})],1),e("p",[e("b",[t._v(t._s(t.$t("settings.creatorUri")))]),t.user&&t.userUris&&t.userUris.length?e("span",[e("b-form-select",{model:{value:t.localSettings.creatorUri,callback:function(e){t.$set(t.localSettings,"creatorUri",e)},expression:"localSettings.creatorUri"}},t._l(t.userUris||[],(function(r){return e("option",{key:`settings-uris-${r}`,domProps:{value:r}},[t._v(" "+t._s(r)+" ")])})),0)],1):e("span",[e("b-form-input",{attrs:{state:!t.localSettings.creatorUri||t.$jskos.isValidUri(t.localSettings.creatorUri),placeholder:"https://",type:"text"},model:{value:t.localSettings.creatorUri,callback:function(e){t.$set(t.localSettings,"creatorUri",e)},expression:"localSettings.creatorUri"}}),t.localSettings.creatorUri&&!t.$jskos.isValidUri(t.localSettings.creatorUri)?e("span",{staticClass:"text-danger"},[t._v(" "+t._s(t.$t("settings.creatorUriInvalid"))+" ")]):t._e()],1)])]):t._e()]),e("tab",{attrs:{title:t.$t("settingsTabs")[1]}},[e("h4",[t._v(t._s(t.$t("settings.mappingRegistries")))]),t._l(t.config.registries.filter((e=>t.$jskos.mappingRegistryIsStored(e))),(function(r,n){return e("div",{key:`settingsModal-mapping-registries-${n}`,staticClass:"settingsModal-mapping-registry",class:{"selected-registry":t.$jskos.compareFast(r,t.currentRegistry)}},[e("b-form-checkbox",{attrs:{disabled:t.$jskos.compareFast(r,t.currentRegistry)},model:{value:t.showRegistry[r.uri],callback:function(e){t.$set(t.showRegistry,r.uri,e)},expression:"showRegistry[registry.uri]"}}),e("registry-info",{staticClass:"settings-sources",attrs:{registry:r},nativeOn:{click:function(e){return t.$store.commit({type:"settings/set",prop:"mappingRegistry",value:r.uri})}}})],1)})),e("h4",[t._v(t._s(t.$t("settings.otherRegistries")))]),t._l(t.config.registries.filter((e=>!t.$jskos.mappingRegistryIsStored(e))),(function(r,n){return e("div",{key:`settingsModal-other-registries-${n}`,staticClass:"settingsModal-mapping-registry"},[!1!==r.has.mappings?e("b-form-checkbox",{model:{value:t.showRegistry[r.uri],callback:function(e){t.$set(t.showRegistry,r.uri,e)},expression:"showRegistry[registry.uri]"}}):t._e(),e("registry-info",{staticClass:"settings-sources",attrs:{registry:r}})],1)}))],2),e("tab",{attrs:{title:t.$t("settingsTabs")[2]}},[e("div",{staticClass:"settingsModal-componentSettings-component"},[t.localSettings?e("div",{staticClass:"form-inline"},[e("label",{staticStyle:{"padding-right":"0.5em"}},[t._v(t._s(t.$t("settings.language"))+":")]),e("b-form-select",{model:{value:t.$i18n.locale,callback:function(e){t.$set(t.$i18n,"locale",e)},expression:"$i18n.locale"}},t._l(t.config.languages,(function(r){return e("option",{key:r,domProps:{value:r}},[t._v(" "+t._s(t.$t(`languages.${r}`))+" ")])})),0)],1):t._e(),e("span",{staticClass:"fontSize-small text-lightGrey",domProps:{innerHTML:t._s(t.$t("settings.languageContribution"))}})]),t.localSettings?e("div",{staticClass:"settingsModal-componentSettings-component"},[e("h5",[t._v(t._s(t.$t("settings.preferredLanguages")))]),e("div",[t._v(" "+t._s(t.$t("settings.preferredLanguagesAdd"))+": "),e("b-form-input",{attrs:{size:"sm",list:"languages-datalist"},nativeOn:{keydown:function(e){return t.addLanguageKeydown.apply(null,arguments)},input:function(e){return t.addLanguageInput.apply(null,arguments)}},model:{value:t.languageToAdd,callback:function(e){t.languageToAdd=e},expression:"languageToAdd"}}),e("datalist",{attrs:{id:"languages-datalist"}},t._l(t.allLanguages,(function(r){return e("option",{key:r.uri},[t._v(" "+t._s(r.notation[0])+" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" ")])})),0)],1),e("ul",t._l(t.localSettings.preferredLanguages,(function(r,n){return e("li",{key:n},[e("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block","margin-right":"2px"},on:{click:function(e){return t.removeLanguage(r)}}},[e("font-awesome-icon",{attrs:{icon:"times-circle"}})],1),e("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block","margin-right":"2px"},on:{click:function(e){return t.moveLanguage(n,1)}}},[e("font-awesome-icon",{attrs:{icon:"arrow-down"}})],1),e("div",{staticClass:"button fontSize-verySmall",staticStyle:{display:"inline-block"},on:{click:function(e){return t.moveLanguage(n,-1)}}},[e("font-awesome-icon",{attrs:{icon:"arrow-up"}})],1),t._v(" "+t._s(t.$jskos.prefLabel(t.languageConceptByTag(r),{language:t.locale})||r)+" ")])})),0)]):t._e(),e("div",{staticClass:"settingsModal-componentSettings-component"},[e("b-button",{attrs:{variant:"primary"},on:{click:t.resetFlex}},[t._v(" "+t._s(t.$t("settings.resetSizes"))+" ")])],1),t._l(t.components,(function(r){return e("div",{key:`settings-componentSettings-${r.name}`,staticClass:"settingsModal-componentSettings-component"},[e("h5",[t._v(t._s(r.name))]),t._l(r.settings,(function(n){return e("div",{key:`settings-componentSettings-${r.name}-${n.key}-${n.isLeft}`},["Boolean"==n.type?e("div",[e("b-form-checkbox",{staticStyle:{"user-select":"none"},model:{value:r.settingsValues[n.key+(n.sideDependent?`-${n.isLeft}`:"")],callback:function(e){t.$set(r.settingsValues,n.key+(n.sideDependent?`-${n.isLeft}`:""),e)},expression:"component.settingsValues[setting.key + (setting.sideDependent ? `-${setting.isLeft}` : '')]"}},[t._v(" "+t._s(t.$jskos.prefLabel(n,{language:t.locale}))+" "+t._s(n.sideDependent?` (${t.$t("general."+(n.isLeft?"left":"right"))})`:"")+" ")]),e("span",{staticClass:"fontSize-small text-lightGrey"},[t._v(" "+t._s((t.$jskos.languageMapContent(n,"definition",{language:t.locale})||[])[0])+" "+t._s(t.$t("general.default"))+": "+t._s(n.default?t.$t("general.enabled"):t.$t("general.disabled"))+" ")])],1):"Number"==n.type?e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.languageMapContent(n,"definition",{language:t.locale}),delay:t.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t._v(" "+t._s(t.$jskos.prefLabel(n,{language:t.locale}))+" "+t._s(n.sideDependent?` (${t.$t("general."+(n.isLeft?"left":"right"))})`:"")+" "),e("b-input",{staticStyle:{display:"inline-block",width:"auto"},attrs:{type:"number",min:n.min,max:n.max,size:"sm"},on:{click:function(t){return t.target.select()}},model:{value:r.settingsValues[n.key+(n.sideDependent?`-${n.isLeft}`:"")],callback:function(e){t.$set(r.settingsValues,n.key+(n.sideDependent?`-${n.isLeft}`:""),e)},expression:"component.settingsValues[setting.key + (setting.sideDependent ? `-${setting.isLeft}` : '')]"}}),e("br"),e("span",{staticClass:"fontSize-small text-lightGrey"},[t._v(" "+t._s((t.$jskos.languageMapContent(n,"definition",{language:t.locale})||[])[0])+" "+t._s(t.$t("general.default"))+": "+t._s(n.default)+" ")])],1):e("div",{class:n.class},[t._v(" "+t._s(t.$jskos.prefLabel(n,{language:t.locale}))+" ")])])}))],2)}))],2),t.config.shortcuts&&t.config.shortcuts.length?e("tab",{attrs:{title:t.$t("settingsTabs")[3]}},[e("table",{staticClass:"table table-borderless",staticStyle:{height:"unset"}},[e("tbody",t._l(t.config.shortcuts,(function(r){return e("tr",{key:`settingsModal-shortcuts-${r.id}`},[e("td",[e("span",{domProps:{innerHTML:t._s(r.keys.split(",").map((e=>e.split("+").map((e=>`${t.replaceKey(e)}`)).join(" + "))).join(` ${t.$t("general.or")} `))}})]),e("td",{staticClass:"text-left"},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale})||r.action)+" ")])])})),0)])]):t._e(),e("tab",{attrs:{title:t.$t("settingsTabs")[4]}},[e("h3",[t._v(t._s(t.$t("settings.dataInRegistries")))]),e("p",[t._v(" "+t._s(t.$t("settings.dataInRegistriesSubtitle"))+" ")]),t._l(t.config.registries.filter((e=>t.$jskos.mappingRegistryIsStored(e)&&!t.$jskos.compare(e,t.localMappingsRegistry)&&"http://coli-conc.gbv.de/registry/wikidata-mappings"!==e.uri)),(function(r){return e("p",{key:r.uri},[e("registry-info",{attrs:{registry:r,"show-details":!1,"show-capabilities":!1,"show-editable":!1}}),e("ul",{staticClass:"myDataDownloads"},[t._l(["mappings","concordances","annotations"].filter((e=>r.isAuthorizedFor({type:e,action:"create",user:t.user}))),(function(n){return e("li",{key:n},[t._v(" "+t._s(t.$t(`registryInfo.${n}`))+": "),e("a",{attrs:{href:`${r._api[n]}?creator=${encodeURIComponent((t.userUris||[]).join("|"))}`,target:"_blank"}},[t._v(" "+t._s(t.$t("dataModal.apiLinks"))+" "+t._s(t.$t("dataModal.apiUrl"))+" ")])])})),e("li",{staticClass:"myDataDownloads-noData"},[t._v(" "+t._s(t.$t("settings.noDataForRegistry"))+" ")])],2)],1)})),e("h3",[t._v(t._s(t.$t("settings.localMappings")))]),e("div",[e("p",[t._v(t._s(t.$t("settings.localMappingsInfo")))])]),t.localMappingsRegistry&&t.dlAllMappings&&t.dlMappingsReady?e("div",[e("h4",[t._v(t._s(t.$t("settings.localDownload")))]),t._l(t.dlMappings,(function(r,n){return e("span",{key:n},[t._v(" "+t._s(r.label)+" ("+t._s(r.mappings.length)+"): "),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.downloadFile(r.filename+".ndjson",r.ndjson)}}},[t._v(" JSKOS ")]),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.downloadFile(r.filename+".csv",r.csv)}}},[t._v(" CSV ")]),e("br")])})),e("br"),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.downloadFile("mappings.ndjson",t.dlAllMappings)}}},[t._v(" "+t._s(t.$t("settings.localDownloadJskos",[t.dlAllMappings.split("\n").length]))+" ")]),e("br"),e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.downloadFile("mappings.csv",t.dlAllMappingsCsv)}}},[t._v(" "+t._s(t.$t("settings.localDownloadCsv",[t.dlAllMappingsCsv.split("\n").length-2]))+" ")])],2):t._e(),e("br"),t.localMappingsRegistry?e("div",[e("h4",[t._v(t._s(t.$t("settings.localUpload")))]),e("b-form-file",{ref:"fileUpload",attrs:{state:Boolean(t.uploadedFile),placeholder:t.$t("settings.localUploadPlaceholder"),accept:".ndjson"},model:{value:t.uploadedFile,callback:function(e){t.uploadedFile=e},expression:"uploadedFile"}}),e("p",[t._v(" "+t._s(t.uploadedFileStatus)+" ")])],1):t._e(),t.localMappingsRegistry&&t.dlAllMappings?e("div",[e("h4",[t._v(t._s(t.$t("settings.localDeleteTitle")))]),e("b-button",{attrs:{disabled:!t.dlAllMappings,variant:"danger","hide-footer":""},on:{click:function(e){t.deleteMappingsButtons=!0}}},[t._v(" "+t._s(t.$t("settings.localDeleteText"))+" ")]),t.deleteMappingsButtons?e("p",[t._v(" "+t._s(t.$t("settings.localDeleteSure"))+" "),e("b-button",{attrs:{variant:"danger",size:"sm"},on:{click:t.deleteMappings_}},[t._v(" "+t._s(t.$t("general.yes"))+" ")]),e("b-button",{attrs:{variant:"success",size:"sm"},on:{click:function(e){t.deleteMappingsButtons=!1}}},[t._v(" "+t._s(t.$t("general.no"))+" ")])],1):t._e()],1):t._e(),e("br"),t.localMappingsRegistry&&t.dlAllMappings?e("div",[e("h4",[t._v(t._s(t.$t("settings.creatorRewriteTitle")))]),e("p",{domProps:{innerHTML:t._s(t.$t("settings.creatorRewriteText"))}}),e("p",{staticClass:"fontSize-small"},[e("b",[t._v("Name:")]),t._v(" "+t._s(t.$jskos.prefLabel(t.creator,{language:t.locale}))),e("br"),e("b",[t._v("URI:")]),t._v(" "+t._s(t.creator.uri)+" ")]),e("p",[e("b-button",{attrs:{variant:t.creatorRewritten?"success":"primary"},on:{click:t.rewriteCreator}},[t._v(" "+t._s(t.$t("settings.creatorRewriteButton"))+" ")])],1)]):t._e()],2),e("span",{staticClass:"settingsModal-footer"},[e("a",{attrs:{href:"https://github.com/gbv/cocoda",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:["fab","github"]}}),t._v(" GitHub ")],1),t.config.buildInfo.version&&""!=t.config.buildInfo.version?e("span",[t._v(" • "+t._s(t.$t("settings.version"))+" "+t._s(t.config.buildInfo.version)+" ")]):t._e(),t.config.buildInfo.gitCommit&&t.config.buildInfo.gitCommitShort?e("span",[t._v(" • "+t._s(t.$t("settings.currentCommit"))+": "),e("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.config.buildInfo.gitCommitMessage,delay:t.defaults.delay.short},expression:"{ title: config.buildInfo.gitCommitMessage, delay: defaults.delay.short }",modifiers:{hover:!0}}],attrs:{href:"https://github.com/gbv/cocoda/commit/"+t.config.buildInfo.gitCommit,target:"_blank"}},[t._v(" "+t._s(t.config.buildInfo.gitCommitShort)+" ")])]):t._e(),t.config.buildInfo.buildDate?e("span",[t._v(" • "+t._s(t.$t("settings.buildDate"))+": "),e("date-string",{attrs:{date:t.config.buildInfo.buildDate}})],1):t._e(),e("br"),e("span",[t._v(" "+t._s(t.$t("settings.suggestions1"))+" "),e("a",{attrs:{href:"https://github.com/gbv/cocoda/issues",target:"_blank"}},[t._v(t._s(t.$t("settings.suggestions2")))]),t._v(t._s(t.$t("settings.suggestions3"))+" ")])])],1)],1)],1)};const bS=ii(mS,gS,[],!1,null,"c751da2b",null,null).exports,vS=t("e",{methods:{dragStart(t,e){e.dataTransfer.setData("text",t.uri),this.$store.commit({type:"setDraggedConcept",concept:{uri:t.uri}})},dragEnd(){this.$store.commit({type:"setDraggedConcept",concept:null})},dragOver(t){t.preventDefault()},drop(t,...e){t.preventDefault();let r=t.dataTransfer.getData("text"),n=WO(this.$store.state.draggedConcept)||GO(r);n&&this.droppedConcept(n,...e),this.dragEnd()},droppedConcept(){}}}),yS=t("u",ii({name:"AutoLink",props:{link:{type:String,default:""},text:{type:String,default:null}},methods:{isValidURL(t){try{return new URL(t),!0}catch(Ai){return!1}}}},(function(){var t=this,e=t._self._c;return t.isValidURL(t.link)?e("a",{staticClass:"u-textBreak",attrs:{href:t.link,target:"_blank"}},[t._v(t._s(t.text||t.link))]):e("span",[t._v(t._s(t.text||t.link))])}),[],!1,null,null,null,null).exports),wS={name:"ItemName",components:{AutoLink:yS},mixins:[vS],props:{item:{type:Object,default:null},fontSize:{type:String,default:"normal"},showNotation:{type:Boolean,default:!0},showText:{type:Boolean,default:!0},fallbackToUri:{type:Boolean,default:!1},isLink:{type:Boolean,default:!1},isLeft:{type:Boolean,default:!0},isHighlighted:{type:Boolean,default:!1},preventExternalHover:{type:Boolean,default:!1},draggable:{type:Boolean,default:!0},forceSide:{type:Boolean,default:!1}},data(){return{tooltipDOMID:this.generateID(),isHoveredFromHere:!1,url:"",isValidLink:!1,interval:null}},computed:{_item(){return WO(this.item,{relatedItems:!0})||this.item},isHovered(){return this.isHoveredFromHere||!this.preventExternalHover&&this.$jskos.compareFast(this.$store.state.hoveredConcept,this._item)},_showNotation(){return!(!this.showNotation||!0===oi.get(this._item,"inScheme[0].DISPLAY.hideNotation")&&this.showText&&this.prefLabel)},notation(){return this.getNotation(this._item,null,!0)},prefLabel(){return this.getPrefLabel(this._item)},isScheme(){return this.$jskos.isScheme(this._item)},showMissingDataIndicator(){return this.isScheme?this._item.concepts&&!this._item.concepts.length:-1===this._item?.__DETAILSLOADED__||0===this._item?.__DETAILSLOADED__&&!oi.get(this._item,"inScheme[0].concepts.length")}},created(){this.hovering=oi.debounce(this._hovering,20)},methods:{_hovering(t){t?(this.isHoveredFromHere=!0,this.$jskos.isConcept(this._item)&&this.$store.commit({type:"setHoveredConcept",concept:this._item,element:this.$el}),this.url=this.getRouterUrl(this._item,this.isLeft,this.forceSide),this.isLink?this.isValidLink=null!=this.getProvider(this._item):this.isValidLink=!1,window.clearInterval(this.interval),this.interval=setInterval((()=>{this.isMouseOver()||(this.isHoveredFromHere=!1,window.clearInterval(this.interval))}),500)):(this.isHoveredFromHere=!1,this.$jskos.isConcept(this._item)&&this.$store.commit({type:"setHoveredConcept",concept:null}),window.clearInterval(this.interval))}}},xS=t("I",ii(wS,(function(){var t=this,e=t._self._c;return null!=t._item?e("div",{staticClass:"itemName",attrs:{draggable:t.draggable},on:{dragstart:function(e){return t.dragStart(t._item,e)},dragend:t.dragEnd,mouseover:function(e){return t.hovering(!0)},mouseout:function(e){return t.hovering(!1)}}},[e(t.isValidLink?"router-link":"div",{tag:"div",staticClass:"itemName-inner",class:[{"itemName-hovered":t.isValidLink&&t.isHovered,"itemName-highlighted":t.isHighlighted,"itemName-hoverable":!t.preventExternalHover&&t.isValidLink},"fontSize-"+(t.fontSize||"normal")],attrs:{id:t.tooltipDOMID,to:t.url}},[t._item&&t._item.type&&t._item.type.includes("http://rdf-vocabulary.ddialliance.org/xkos#CombinedConcept")?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("itemDetail.combinedConcept"),delay:t.defaults.delay.medium},expression:"{ title: $t('itemDetail.combinedConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"itemName-icon fontSize-small"},[e("font-awesome-icon",{attrs:{icon:"puzzle-piece"}})],1):t._e(),t._item&&t._item.type&&t._item.type.includes("http://schema.vocnet.org/NonIndexingConcept")?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("itemDetail.nonIndexingConcept"),delay:t.defaults.delay.medium},expression:"{ title: $t('itemDetail.nonIndexingConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"itemName-icon fontSize-small"},[e("font-awesome-icon",{attrs:{icon:"diagram-project"}})],1):t._e(),t._showNotation&&t.notation?e("span",{class:{"fontWeight-heavy":t.showText},style:t.showText?"margin-right: 3px;":"",domProps:{innerHTML:t._s(t.notation)}}):t._e(),t.showText||!t.notation?e("span",[t._v(t._s(t.prefLabel))]):t._e(),t.fallbackToUri&&!t.notation&&!t.prefLabel&&t._item?.uri?e("auto-link",{attrs:{link:t._item?.uri}}):t._e()],1),t.showMissingDataIndicator?e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.isScheme?t.$t("itemDetail.noConcepts"):t.$t("itemDetail.unknownConcept"),delay:t.defaults.delay.medium},expression:"{ title: isScheme ? $t('itemDetail.noConcepts') : $t('itemDetail.unknownConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"missingDataIndicator"},[t._v(" • ")]):t._e()],1):t._e()}),[],!1,null,"f3dd9d15",null,null).exports),kS={name:"FlexibleTable",props:{fields:{type:Array,default:()=>[]},items:{type:Array,default:()=>[]},sections:{type:Array,default:null},maxWidth:{type:String,default:"100%"},maxHeight:{type:String,default:"100%"},sortBy:{type:String,default:null},sortDirection:{type:Number,default:1},hideHeader:{type:Boolean,default:!1}},data:()=>({sorting:{sortBy:null,sortDirection:0},defaultAlign:"center"}),computed:{_sections(){return this.sections?this.sections.map((t=>Object.assign({fields:this.fields,items:[]},t))):[{items:this.items,fields:this.fields}]}},mounted(){this.sorting.sortBy=this.sortBy,this.sorting.sortDirection=this.sortDirection;let t=this.$el,e=t.getElementsByClassName("flexibleTable-head")[0],r=t.getElementsByClassName("flexibleTable-body")[0];r.onscroll=()=>{e.scrollLeft=r.scrollLeft},e.onscroll=()=>{r.scrollLeft=e.scrollLeft},r.scrollHeight>r.clientHeight?e.style.marginRight="9px":e.style.marginRight="0px"},methods:{tableStyle(){return{maxWidth:this.maxWidth,maxHeight:this.maxHeight}},cellStyle(t){let e={};return null!=t.width&&(e.flex=`1 0 ${t.width}`),null!=t.minWidth&&(e.minWidth=`${t.minWidth}`),e},fieldLabel(t){if(t.label||""===t.label)return t.label;{let e=t.key.replace(/([A-Z]+)/g," $1").replace(/([A-Z][a-z])/g," $1");return e[0].toUpperCase()+e.substring(1)}},defaultCellContent:t=>"object"==typeof t&&null!=t?t.id||t._id||t.uri||"Object":t,sort(t){this.sorting.sortBy===t.key?0===this.sorting.sortDirection?this.sorting.sortDirection=1:1===this.sorting.sortDirection?this.sorting.sortDirection=-1:this.sorting.sortDirection=0:(this.sorting.sortBy=t.key,this.sorting.sortDirection=1)},sorted(t){let e=this.sorting.sortBy;if(0===this.sorting.sortDirection||!e)return t;t=t.slice();let r=this.fields.find((t=>t.key===e)),n=r&&r.compare||((t,r)=>{let n=t[e],o=r[e];return null==n||no?1:0});return t.sort(n),-1===this.sorting.sortDirection&&(t=t.reverse()),t},hasSlot(t="default"){return!!this.$slots[t]||!!this.$scopedSlots[t]}}},_S=ii(kS,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"flexibleTable",style:t.tableStyle()},[e("div",{staticClass:"flexibleTable-head"},[t.hideHeader?t._e():e("div",{staticClass:"flexibleTable-row"},t._l(t.fields,(function(r){return e("div",{key:"HEAD_"+r.key,class:{[r.class]:!0,"flexibleTable-cell":!0,["flexibleTable-cell-"+(r.align||t.defaultAlign)]:!0,"flexibleTable-sortable":r.sortable},style:t.cellStyle(r),on:{click:function(e){r.sortable&&t.sort(r)}}},[t._t("HEAD_"+r.key,(function(){return[e("span",{class:r.titleClass},[t._v(" "+t._s(t.fieldLabel(r))+" ")]),e("span",{staticClass:"flexibleTable-cell-sort"},[t.sorting.sortBy==r.key&&1==t.sorting.sortDirection?e("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[e("path",{attrs:{fill:"currentColor",d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"}})]):t.sorting.sortBy==r.key&&-1==t.sorting.sortDirection?e("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[e("path",{attrs:{fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"}})]):r.sortable?e("svg",{attrs:{width:"10px",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -60 320 512"}},[e("path",{attrs:{fill:"currentColor",d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"}})]):t._e()])]}),{field:r})],2)})),0)]),e("div",{staticClass:"flexibleTable-body"},t._l(t._sections,(function(r,n){return e("div",{key:`SECTION_${n}`,staticClass:"flexibleTable-section",class:{[r._class]:null!=r._class}},[t.hasSlot("BEFORE_SECTION")?e("div",{staticClass:"flexibleTable-section-before"},[t._t("BEFORE_SECTION",null,{section:r})],2):t._e(),e("div",{staticClass:"flexibleTable-rows"},t._l(t.sorted(r.items),(function(o,a){return e("div",{key:`SECTION_${n}_ITEM_${a}`,on:{mouseover:function(e){return t.$emit("hover",o)},mouseout:function(e){return t.$emit("hover",null)}}},[o._wholeRow?e("div",{staticClass:"flexibleTable-row"},[e("div",{class:{"flexibleTable-cell":!0,["flexibleTable-cell-"+(o.align||t.defaultAlign)]:!0,[o._rowClass]:null!=o._rowClass},staticStyle:{flex:"0 0 100%"}},[t._t("ITEM_ROW",(function(){return[t._v(" "+t._s(o.value)+" ")]}),{item:o,value:o.value})],2)]):e("div",{staticClass:"flexibleTable-row"},t._l(r.fields,(function(r){return e("div",{key:`SECTION_${n}_ITEM_${a}_FIELD_${r.key}`,class:{[r.class]:null!=r.class,"flexibleTable-cell":!0,["flexibleTable-cell-"+(r.align||t.defaultAlign)]:!0,[o._rowClass]:null!=o._rowClass},style:t.cellStyle(r)},[t._t(r.key,(function(){return[t._v(" "+t._s(t.defaultCellContent(o[r.key]))+" ")]}),{field:r,item:o,value:o[r.key]})],2)})),0)])})),0),t.hasSlot("AFTER_SECTION")?e("div",{staticClass:"flexibleTable-section-after"},[t._t("AFTER_SECTION",null,{section:r})],2):t._e()])})),0)])}),[],!1,null,"57ea4c61",null,null).exports,OS={name:"MappingTable",components:{ItemName:xS,FlexibleTable:_S,RegistryNotation:li},props:{mappings:{type:Array,default:()=>[]},hideDuplicates:{type:Boolean,default:!0},actions:{type:Array,default:()=>[]},showLabels:{type:Boolean,default:!1},showRegistry:{type:Boolean,default:!1}},data:()=>({}),computed:{fields(){let t=[{key:"sourceScheme",label:"",width:"8%",minWidth:"",sortable:!1},{key:"sourceConcepts",label:this.$t("mappingBrowser.from"),width:"19%",minWidth:"",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from")},{key:"type",label:"",width:"7%",minWidth:"",sortable:!1,compare:(t,e)=>{let r=this.$jskos.prefLabel(oi.get(t,"type"),{fallbackToUri:!1}),n=this.$jskos.prefLabel(oi.get(e,"type"),{fallbackToUri:!1});return rn?1:0}},{key:"targetScheme",label:"",width:"8%",minWidth:"",sortable:!1},{key:"targetConcepts",label:this.$t("mappingBrowser.to"),width:"19%",minWidth:"",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to")},{key:"creator",label:this.$t("mappingBrowser.creator"),width:"15%",minWidth:"",sortable:!1},{key:"date",label:this.$t("mappingBrowser.date"),width:"12%",minWidth:"",sortable:!1},{key:"actions",label:"",width:"7%",minWidth:"",sortable:!1}];return this.showRegistry&&(t=[{key:"registry",label:"",width:"5%",minWidth:"",sortable:!1}].concat(t)),t},items(){let t=[],e=[];for(let r of this.mappings){let n=r.identifier?r.identifier.find((t=>t&&t.startsWith("urn:jskos:mapping:content:"))):null;if(!this.hideDuplicates||!n||!e.includes(n)){let o={};o.mapping=r,this.showRegistry&&(o.registry=r._registry),o.sourceScheme=this.$jskos.notation(r.fromScheme),o.targetScheme=this.$jskos.notation(r.toScheme),o.sourceConcepts=r.from.memberSet||r.from.memberChoice,o.targetConcepts=r.to.memberSet||r.to.memberChoice,o.creator=r.creator&&r.creator[0]||"?","object"==typeof o.creator&&(o.creator=this.$jskos.prefLabel(o.creator)),o.type=this.$jskos.mappingTypeByType(r.type),o.date=r.modified||r.created,o.date=o.date&&o.date.slice(0,10),t.push(o),e.push(n)}}return t}},watch:{},methods:{}};var SS=function(){var t=this,e=t._self._c;return e("flexible-table",{attrs:{items:t.items,fields:t.fields},scopedSlots:t._u([{key:"registry",fn:function({value:t}){return e("span",{},[e("registry-notation",{attrs:{registry:t,tooltip:!1}})],1)}},{key:"sourceConcepts",fn:function({value:r}){return e("span",{},t._l(r,(function(r){return e("item-name",{key:r.uri,attrs:{item:r,"show-text":t.showLabels,"is-link":!1,"is-highlighted":!1},nativeOn:{mouseover:function(t){return(()=>null).apply(null,arguments)},click:function(t){return(()=>null).apply(null,arguments)}}})})),1)}},{key:"targetConcepts",fn:function({value:r}){return e("span",{},t._l(r,(function(r){return e("span",{key:r.uri},[e("item-name",{attrs:{item:r,"show-text":t.showLabels,"is-link":!1,"is-highlighted":!1},nativeOn:{mouseover:function(t){return(()=>null).apply(null,arguments)},click:function(t){return(()=>null).apply(null,arguments)}}}),e("br")],1)})),0)}},{key:"type",fn:function({value:r}){return e("span",{},[null!=r?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.prefLabel(r),delay:t.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(value), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t._v(" "+t._s(t.$jskos.notation(r))+" ")]):t._e()])}},{key:"actions",fn:function(r){return e("span",{},t._l(t.actions,(function(n,o){return e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:n.title,delay:t.defaults.delay.medium,placement:"left"},expression:"{ title: action.title, delay: defaults.delay.medium, placement: 'left' }",modifiers:{hover:!0}}],key:o,staticClass:"button",attrs:{icon:n.icon},on:{click:function(e){return t.$emit("click",{name:n.name,item:r.item})}}})})),1)}}])},[e("span",{attrs:{slot:"HEAD_actions"},slot:"HEAD_actions"})])};const CS={name:"TheNavbar",components:{TheSettings:bS,RegistryInfo:uS,MappingTable:ii(OS,SS,[],!1,null,"3a5d1557",null,null).exports,ItemName:xS},mixins:[dS,hS,vS,ai],props:{title:{type:String,default:null},reduced:{type:Boolean,default:!1}},data:()=>({settingsTab:0,openWindow:Cx}),computed:{draggedConcept:{get(){return this.$store.state.draggedConcept},set(t){this.$store.commit({type:"setDraggedConcept",concept:t})}},favoriteCanBeDropped(){return null!=this.draggedConcept&&!this.$jskos.isScheme(this.draggedConcept)&&!this.$jskos.isContainedIn(this.draggedConcept,this.favoriteConcepts)},mappingTrash(){if(!this.$store.state.configLoaded||!this.schemes.length)return[];let t=this.$store.state.mapping.mappingTrash;t=t.map((t=>Object.assign({},t,{mapping:this.adjustMapping(this.$jskos.copyDeep(t.mapping))})));for(let e of t)e.mapping._registry=this.config.registries.find((t=>this.$jskos.compareFast(t,e.registry)));return t}},created(){this.dropdownSetStatus=oi.debounce(this._dropdownSetStatus,500)},methods:{favoriteConceptDragStart(t){event.dataTransfer.setData("text",t.uri),this.draggedConcept=t},favoriteConceptDragEnd(t){"none"!=t.dataTransfer.dropEffect&&this.$refs.favoriteConceptsDropdown.hide(),this.draggedConcept=null},_dropdownSetStatus(t,e){e?t.show():t.hide()},favoriteConceptsDropdownHide(){this.$refs.favoriteConceptsDropdown.$el.getElementsByClassName("favoriteConceptsDropdown")[0].scrollTop=0},droppedConcept(t){this.$store.dispatch("addConceptToFavorites",t)},removeFavoriteConcept(t){this.$store.dispatch("removeConceptFromFavorites",t)},openSettingsTab(t){this.settingsTab=t,this.$refs.settings.show()},setIdentity(t){this.$store.commit({type:"settings/set",prop:"creatorUri",value:t});const e=this.getNameForIdentity(t);e&&this.$store.commit({type:"settings/set",prop:"creator",value:e})}}};var jS=function(){var t=this,e=t._self._c;return e("b-navbar",{attrs:{toggleable:"md",type:"dark"}},[t._l(t.config.logos||[],(function(t,r){return e("b-navbar-brand",{key:r,attrs:{href:t.url,target:"_blank"}},[e("img",{staticStyle:{height:"42px"},attrs:{src:"./"+t.file,alt:t.alt||"logo"}})])})),e("b-navbar-brand",{attrs:{href:"https://coli-conc.gbv.de/cocoda/",target:"_blank"}},[t._v(" "+t._s(t.title||t.config.title)+" ")]),e("b-navbar-nav",{staticClass:"ml-auto"},[t._l(t.config.menu,(function(r){return e("b-nav-item",{key:r.url,attrs:{href:r.url,target:"_blank"}},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" ")])})),t.reduced?t._e():e("b-nav-item",{attrs:{href:`./user-manual-${t.locale}.html`,target:"_blank"}},[t._v(" "+t._s(t.$t("general.manual"))+" ")]),t.reduced?e("b-nav-item",{attrs:{href:"./"}},[t._v(" Open Cocoda ")]):t._e(),!t.reduced&&t.mappingTrash.length>0?e("b-nav-item-dropdown",{ref:"mappingTrashDropdown",attrs:{id:"mappingTrashDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(e){t.dropdownSetStatus(t.$refs.mappingTrashDropdown,!0),t._dropdownSetStatus(t.$refs.mappingTrashDropdown,!0)},mouseout:function(e){return t.dropdownSetStatus(t.$refs.mappingTrashDropdown,!1)}}},[e("template",{slot:"button-content"},[e("font-awesome-icon",{attrs:{icon:"trash-alt"}})],1),e("b-dropdown-header",[t._v(" "+t._s(t.$t("navbar.trashTitle"))+" "),e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("navbar.trashClearButtonTooltip"),delay:t.defaults.delay.medium},expression:"{ title: $t('navbar.trashClearButtonTooltip'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",staticStyle:{position:"absolute",right:"15px",top:"15px"},on:{click:function(e){return t.$store.commit("mapping/clearTrash")}}},[e("font-awesome-icon",{attrs:{icon:"trash-alt"}}),t._v(" "+t._s(t.$t("navbar.trashClearButton"))+" ")],1)]),e("mapping-table",{staticClass:"font-default",staticStyle:{width:"700px"},attrs:{mappings:t.mappingTrash.map((t=>t.mapping)),actions:[{title:t.$t("navbar.trashRestoreTooltip"),name:"restore",icon:"recycle"}],"show-labels":!0,"show-registry":!0,"hide-duplicates":!1},on:{click:function(e){return t.restoreMappingFromTrash({uri:e.item.mapping.uri})}}})],2):t._e(),t.reduced?t._e():e("b-nav-item-dropdown",{ref:"favoriteConceptsDropdown",attrs:{id:"favoriteConceptsDropdown","menu-class":"navbar-dropdown favoriteConceptsDropdown","no-caret":"",right:""},on:{hide:t.favoriteConceptsDropdownHide},nativeOn:{dragover:function(e){return t.dragOver.apply(null,arguments)},drop:function(e){return t.drop.apply(null,arguments)},mouseover:function(e){t.dropdownSetStatus(t.$refs.favoriteConceptsDropdown,!0),t._dropdownSetStatus(t.$refs.favoriteConceptsDropdown,!0)},mouseout:function(e){return t.dropdownSetStatus(t.$refs.favoriteConceptsDropdown,!1)}}},[e("template",{slot:"button-content"},[e("font-awesome-icon",{class:t.favoriteCanBeDropped?"favoriteConceptsDropdown-iconTarget":"",attrs:{icon:"star"}})],1),e("b-dropdown-header",[t._v(" "+t._s(t.$t("conceptList.favoriteConcepts"))+" ")]),t._l(t.favoriteConcepts,(function(r){return e("div",{key:"theNavbar-"+r.uri+"-favorite",staticClass:"dropdown-item",attrs:{draggable:""},on:{dragstart:function(e){return t.favoriteConceptDragStart(r)},dragend:t.favoriteConceptDragEnd}},[e("div",{staticStyle:{"padding-right":"8px"}},[e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("navbar.removeFromFavorites"),delay:t.defaults.delay.medium},expression:"{ title: $t('navbar.removeFromFavorites'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button fontSize-verySmall",on:{click:function(e){return t.removeFavoriteConcept(r)}}},[e("font-awesome-icon",{attrs:{icon:"times-circle"}})],1)]),e("div",{staticStyle:{flex:"1"}},[r.inScheme&&r.inScheme[0]?e("item-name",{attrs:{item:r.inScheme[0],"show-text":!1,"is-link":!1,"prevent-external-hover":!0,draggable:!1}}):t._e(),t._v("   "),e("item-name",{attrs:{item:r}})],1),e("div",[e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("navbar.openLeft"),delay:t.defaults.delay.medium},expression:"{ title: $t('navbar.openLeft'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",on:{click:function(e){return t.setSelected({concept:r,isLeft:!0})}}},[e("font-awesome-icon",{attrs:{icon:"caret-square-left"}})],1),t._v("   "),e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("navbar.openRight"),delay:t.defaults.delay.medium},expression:"{ title: $t('navbar.openRight'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",on:{click:function(e){return t.setSelected({concept:r,isLeft:!1})}}},[e("font-awesome-icon",{attrs:{icon:"caret-square-right"}})],1)])])}))],2),t.reduced?t._e():e("b-nav-item-dropdown",{ref:"accountDropdown",attrs:{id:"accountDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(e){t.dropdownSetStatus(t.$refs.accountDropdown,!0),t._dropdownSetStatus(t.$refs.accountDropdown,!0)},mouseout:function(e){return t.dropdownSetStatus(t.$refs.accountDropdown,!1)}}},[e("template",{slot:"button-content"},[e("div",{staticClass:"navbar-settingsButton",on:{click:function(e){return t.openSettingsTab(0)}}},[t.userIdentityImage&&t.creator.uri?e("span",{staticClass:"fontWeight-heavy"},[e("img",{attrs:{src:t.userIdentityImage}}),t._v(" "+t._s(t.creatorName||t.$t("settingsTabs")[0])+" ")]):e("span",[e("font-awesome-icon",{attrs:{icon:"user"}}),e("span",{class:{"fontWeight-heavy":t.authorized}},[t._v(" "+t._s(t.creatorName||t.$t("settingsTabs")[0])+" ")])],1)])]),e("div",{staticClass:"font-default"},[(t.userUris||[t.creator.uri]).filter((t=>null!=t)).length?t._l((t.userUris||[t.creator.uri]).filter((t=>null!=t)),(function(r,n){return e("p",{key:`navbar-switchToIdentity-${n}`,class:{"navbar-dropdown-selectable":!0,"navbar-dropdown-selectable-selected":r==t.creator.uri},on:{click:function(e){return t.setIdentity(r)}}},[e("span",{staticClass:"navbar-dropdown-selectable-icon"},[t.imageForIdentityUri(r)?e("img",{attrs:{src:t.imageForIdentityUri(r)}}):e("font-awesome-icon",{attrs:{icon:"user"}})],1),t._v(" "+t._s(t.providerForIdentityUri(r)&&t.providerForIdentityUri(r).name||(r==t.user?.uri?t.$t("navbar.defaultIdentity"):r))+" ")])})):t._e(),t.authorized?e("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(e){return t.openWindow({url:t.config.auth+"logout",eventType:"logout"})}}},[e("span",{staticClass:"navbar-dropdown-selectable-icon"},[t._v(" "+t._s(t.$t("settings.logOutButton"))+" ")])]):t.config.auth?e("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(e){return t.openSettingsTab(0)}}},[e("span",{staticClass:"navbar-dropdown-selectable-icon"},[t._v(" "+t._s(t.$t("settings.logInButton"))+" ")])]):t._e(),t.config.auth||(t.userUris||[t.creator.uri]).filter(Boolean).length?t._e():e("p",{staticClass:"navbar-dropdown-selectable",on:{click:function(e){return t.openSettingsTab(0)}}},[e("span",{staticClass:"navbar-dropdown-selectable-icon"},[t._v(" "+t._s(t.$t("navbar.setIdentity"))+" ")])])],2)],2),t.reduced?t._e():e("b-nav-item-dropdown",{ref:"settingsDropdown",attrs:{id:"settingsDropdown","menu-class":"navbar-dropdown","no-caret":"",right:""},nativeOn:{mouseover:function(e){t.dropdownSetStatus(t.$refs.settingsDropdown,!0),t._dropdownSetStatus(t.$refs.settingsDropdown,!0)},mouseout:function(e){return t.dropdownSetStatus(t.$refs.settingsDropdown,!1)}}},[e("template",{slot:"button-content"},[e("font-awesome-icon",{attrs:{icon:"cog"},on:{click:function(e){return t.$refs.settings.show()}}})],1),t._l(t.$t("settingsTabs").slice(1,t.$t("settingsTabs").length-(t.localMappingsRegistry?0:1)),(function(r,n){return e("p",{key:`navbar-settingsTabs-${n}`,staticClass:"navbar-settingsTabs-row",on:{click:function(e){return t.openSettingsTab(n+1)}}},[t._v(" "+t._s(r)+" ")])})),e("hr"),t.currentRegistry?e("div",{staticClass:"font-default"},[t._l(t.config.registries.filter((e=>t.$jskos.mappingRegistryIsStored(e))),(function(r){return e("p",{key:`navbar-mappingRegistry-${r.uri}`,class:{"navbar-dropdown-selectable":!0,"navbar-dropdown-selectable-selected":t.$jskos.compareFast(r,t.currentRegistry)},on:{click:function(e){return t.$store.commit({type:"settings/set",prop:"mappingRegistry",value:r.uri})}}},[e("registry-info",{attrs:{registry:r,"show-info-icon":!0,"show-details":!1,"show-capabilities":!1}})],1)})),e("hr")],2):t._e(),e("p",{staticStyle:{padding:"0 10px"}},[e("a",{attrs:{href:"https://github.com/gbv/cocoda",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:["fab","github"]}}),t._v(" GitHub ")],1),t.config.buildInfo.version&&""!=t.config.buildInfo.version?e("span",[t._v(" • "+t._s(t.$t("settings.version"))+" "+t._s(t.config.buildInfo.version)+" ")]):t._e()])],2),e("the-settings",{ref:"settings",attrs:{tab:t.settingsTab},on:{"update:tab":function(e){t.settingsTab=e}}})],2)],2)};t("T",ii(CS,jS,[],!1,null,"d4303810",null,null).exports);const TS=t("H",{mounted(){document.addEventListener("click",this.handleClick)},destroyed(){document.removeEventListener("click",this.handleClick)},methods:{handleClick(t){for(let e of this.clickHandlers())(e.elements||[]).reduce(((e,r)=>e||r&&r.contains(t.target)),!1)||e.handler(t)},clickHandlers:()=>[]}}),PS={name:"ComponentSettings",mixins:[TS,ai],props:{tooltip:{type:String,default:""}},data(){return{id:"",isShown:!1,parentName:this.$parent.$options.name,isLeft:this.$parent.isLeft}},computed:{settings(){let t=[],e=this.$store.state.settings.componentSettings[this.parentName]||{};for(let r of Object.keys(e))t.push(Object.assign({key:r},e[r]));return t},settingsValues(){let t={};for(let e of Object.keys(this.$store.state.settings.componentSettings[this.parentName])){const r=this.$store.state.settings.componentSettings[this.parentName][e].sideDependent,n=r?this.isLeft:void 0,o=this.$store.state.settings.componentSettings[this.parentName][e].type,a=this.$store.state.settings.componentSettings[this.parentName][e].default,i=this.$store.state.settings.componentSettings[this.parentName][e].min,s=this.$store.state.settings.componentSettings[this.parentName][e].max;Object.defineProperty(t,e,{get:()=>r?this.$settings.components[this.parentName][e][n]:this.$settings.components[this.parentName][e],set:t=>{"Boolean"!=o||oi.isBoolean(t)||(t=!!t),"Number"!=o||oi.isNumber(t)||(t=parseInt(t),(isNaN(t)||ts)&&(this.$log.warn(`Tried to save invalid value for setting ${this.parentName} -> ${e}, fallback to default value (${a}).`),t=a)),this.$store.commit({type:"settings/setComponentSetting",component:this.parentName,setting:e,isLeft:n,value:t})}})}return t}},created(){this.id=this.generateID()},methods:{clickHandlers(){return[{elements:[this.$refs.popover,document.getElementById(`componentSettings-icon-${this.id}`)],handler:()=>{this.hide()}}]},show(){this.isShown=!0},hide(){this.isShown=!1},toggle(){this.isShown=!this.isShown}}},$S=t("C",ii(PS,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"componentSettings"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.tooltip,delay:t.defaults.delay.medium},expression:"{ title: tooltip, delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{id:`componentSettings-icon-${t.id}`,icon:"cog"}}),e("b-popover",{attrs:{show:t.isShown,target:`componentSettings-icon-${t.id}`,triggers:"click",placement:"bottomright"},on:{"update:show":function(e){t.isShown=e}}},[e("div",{ref:"popover"},[t._t("default",(function(){return[t._l(t.settings,(function(r){return["Boolean"==r.type?e("b-form-checkbox",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.languageMapContent(r,"definition",{language:t.locale}),delay:t.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}],key:`componentSettings-${r.key}-${t.isLeft}`,staticStyle:{"user-select":"none"},model:{value:t.settingsValues[r.key],callback:function(e){t.$set(t.settingsValues,r.key,e)},expression:"settingsValues[setting.key]"}},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" ")]):"Number"==r.type?e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.languageMapContent(r,"definition",{language:t.locale}),delay:t.defaults.delay.medium},expression:"{ title: $jskos.languageMapContent(setting, 'definition', { language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}],key:`componentSettings-${r.key}-${t.isLeft}`},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" "),e("b-input",{staticStyle:{display:"inline-block",width:"auto"},attrs:{type:"number",min:r.min,max:r.max,size:"sm"},on:{click:function(t){return t.target.select()}},model:{value:t.settingsValues[r.key],callback:function(e){t.$set(t.settingsValues,r.key,e)},expression:"settingsValues[setting.key]"}})],1):e("p",{key:`componentSettings-${r.key}-${t.isLeft}`,class:r.class},[t._v(" "+t._s(t.$jskos.prefLabel(r,{language:t.locale}))+" ")])]}))]}))],2)])],1)}),[],!1,null,"6208228d",null,null).exports);var DS={exports:{}};!function(t,e){t.exports=function(){var t={keyColor:"dimgray",numberColor:"lightskyblue",stringColor:"lightcoral",trueColor:"lightseagreen",falseColor:"#f66578",nullColor:"cornflowerblue"},e={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="};function r(t){return String(t).replace(/[&<>"'`=]/g,(function(t){return e[t]}))}function n(e,n){void 0===n&&(n={});var o=typeof e;"string"!==o&&(e=JSON.stringify(e,null,2)||o);var a=Object.assign({},t,n);return(e=e.replace(/&/g,"&").replace(//g,">")).replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+]?\d+)?)/g,(function(t){var e=a.numberColor,n="";return/^"/.test(t)?/:$/.test(t)?e=a.keyColor:(e=a.stringColor,t='"'+r(t.substr(1,t.length-2))+'"',n="word-wrap:break-word;white-space:pre-wrap;"):e=/true/.test(t)?a.trueColor:/false/.test(t)?a.falseColor:/null/.test(t)?a.nullColor:e,''+t+""}))}return n}()}(DS);const AS=ri(DS.exports),zS={name:"DataModal",components:{},mixins:[hS],props:{data:{type:[Object,Array],default:null},type:{type:String,default:null,validator:function(t){return-1!==["concept","scheme","mapping","annotation","concordance"].indexOf(t)}},url:{type:[String,Object,Array],default:null},totalCount:{type:Number,default:null}},data:()=>({preparedData:null}),computed:{_dataFromStore(){return this.isArray?this.data.map((t=>WO(t)||t)):WO(this.data)||this.data},computedType(){return this.type||(this.$jskos.isConcept(this.isArray?this._dataFromStore[0]:this._dataFromStore)?"concept":this.$jskos.isScheme(this.isArray?this._dataFromStore[0]:this._dataFromStore)?"scheme":"resource")},count(){return oi.isArray(this.data)?this.data.length:this.data?1:0},numberText(){let t=this.count;return this.totalCount&&t!=this.totalCount?`${t.toLocaleString()} ${this.$t("general.of")} `+this.$tc(`dataModal.${this.computedType}`,this.totalCount,{count:this.totalCount.toLocaleString()}):this.$tc(`dataModal.${this.computedType}`,t,{count:t})},isArray(){return oi.isArray(this.data)},filename(){let t=this.computedType;return this.isArray&&(t+="s"),t},jsonData(){return this.preparedData?JSON.stringify(this.preparedData,null,2):""},jsonHtml(){return AS(this.preparedData||{})},encodedData(){return encodeURIComponent(this.jsonData)},encodedDataNdjson(){if(!this.preparedData)return null;let t=this.preparedData;return this.isArray||(t=[this.preparedData]),encodeURIComponent(t.map((t=>JSON.stringify(t))).join("\n"))},encodedDataCsv(){if(!this.computedType.startsWith("mapping")||!this.preparedData)return null;let t=this.preparedData;this.isArray||(t=[t]);let e=this.$jskos.mappingCSV({lineTerminator:"\r\n",labels:!0,creator:!0,language:"de"});t=t.map((t=>this.$jskos.copyDeep(t)));for(let r of t){for(let t of this.$jskos.conceptsOfMapping(r)){let e=WO(t),r=this.$jskos.languagePreference.selectLanguage(oi.get(e,"prefLabel"));r&&(t.prefLabel={de:oi.get(e.prefLabel,r)})}r.creator&&r.creator[0]&&(r.creator[0].prefLabel={de:this.$jskos.prefLabel(r.creator[0],{fallbackToUri:!1})})}return encodeURIComponent(e.fromMappings(t))},validated(){let t=this.computedType,e=oi.get(this.$jskos.validate,t,this.$jskos.validate&&this.$jskos.validate.resource);if(!this.preparedData||!e)return!1;let r=!0;for(let n of this.isArray?this.preparedData:[this.preparedData])r=r&&e(n);return r},urls(){return oi.isObject(this.url)?this.url:{"":this.url}},apiDownloadUrls(){if(!this.url)return[];if("mapping"!==this.type&&"concordance"!==this.type)return[];let t=[];for(let r of("mapping"===this.type?["csv","tsv"]:[]).concat(["json","ndjson"]))for(let n of Object.keys(this.urls)){const o=this.urls[n];try{let e=new URL(o.startsWith("http")?o:location.protocol+o);e.searchParams.set("download",r),t.push({url:e,type:r,title:n?`${n} (.${r})`:`.${r}`})}catch(e){}}return t}},watch:{},methods:{show(){this.updatePreparedData(),this.$refs.dataModal.show()},updatePreparedData(){if(null==this._dataFromStore)return void(this.preparedData=null);let t=this._dataFromStore;this.isArray||(t=[this._dataFromStore]);let e=[];for(let r of t){let t;"mapping"==this.computedType?(t=this.$jskos.minifyMapping(r),t=this.$jskos.addMappingIdentifiers(t)):(t=oi.omit(r,Object.keys(r).filter((t=>t.startsWith("_")))),t=oi.pick(t,oi.keys(t).filter((e=>null!=t[e])))),t&&e.push(t)}this.isArray?this.preparedData=e:this.preparedData=e[0]}}};var ES=function(){var t=this,e=t._self._c;return e("b-modal",{ref:"dataModal",staticClass:"fontSize-normal",attrs:{title:`${t.$t("dataModal.title")} (${t.numberText})`,centered:"","hide-footer":"",size:"lg"}},[e("table",{staticClass:"dataModal-links"},[t.count>0?e("tr",[e("td",{staticClass:"fontWeight-heavy text-right"},[t._v(" "+t._s(t.$t("dataModal.localDownload"))+" ("+t._s(t.count.toLocaleString())+") ")]),e("td",[e("ul",{staticClass:"list-group list-group-horizontal"},[t.encodedDataCsv?e("li",{staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:"data:text/csv;charset=utf-8,"+t.encodedDataCsv,download:t.filename+".csv",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"download"}}),t._v(" .csv ")],1)]):t._e(),e("li",{staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:"data:application/json;charset=utf-8,"+t.encodedData,download:t.filename+".json",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"download"}}),t._v(" .json ")],1)]),t.encodedDataNdjson?e("li",{staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:"data:application/json;charset=utf-8,"+t.encodedDataNdjson,download:t.filename+".ndjson",target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"download"}}),t._v(" .ndjson ")],1)]):t._e(),e("li",{staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:""},on:{click:function(e){return e.preventDefault(),t.copyToClipboard(t.$refs.jsonCode)}}},[e("font-awesome-icon",{attrs:{icon:"clipboard"}}),t._v(" "+t._s(t.$t("dataModal.exportClipboard"))+" ")],1)])])])]):t._e(),t.url?e("tr",[e("td",{staticClass:"fontWeight-heavy text-right"},[t._v(" "+t._s(t.$t("dataModal.apiLinks"))+" ("+t._s((t.totalCount||t.count).toLocaleString())+") ")]),e("td",[e("ul",{staticClass:"list-group list-group-horizontal list-group-flush"},[t._l(Object.keys(t.urls),(function(r,n){return e("li",{key:`dataModal-links-urls-${n}`,staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:t.urls[r],target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"link"}}),t._v(" "+t._s(r||t.$t("dataModal.apiUrl"))+" ")],1)])})),t._l(t.apiDownloadUrls,(function(r,n){return e("li",{key:`dataModal-links-apiDownload-${n}`,staticClass:"list-group-item py-2 border-0"},[e("a",{attrs:{href:r.url,target:"_blank"}},[e("font-awesome-icon",{attrs:{icon:"download"}}),t._v(" "+t._s(r.title)+" ")],1)])}))],2)])]):t._e()]),e("div",{staticClass:"dataModal-json"},[e("pre",[e("code",{ref:"jsonCode",domProps:{innerHTML:t._s(t.jsonHtml)}})])])])};const MS=ii(zS,ES,[],!1,null,"58fa3726",null,null).exports,IS={name:"AnnotationList",components:{AutoLink:yS,DateString:fS},mixins:[dS],props:{annotations:{type:Array,default:()=>[]},provider:{type:Object,default:null}},computed:{mismatchTagConcepts(){return WO(this.provider?._config?.annotations?.mismatchTagVocabulary)?.topConcepts??[]},mismatchTagOptions(){return[{value:null,text:"-"}].concat(this.mismatchTagConcepts.map((t=>({value:t.uri,text:this.mismatchTagLabel(t),definition:this.mismatchTagDefinition(t)})))).concat({value:null,text:this.$t("annotationPopover.mailFeedbackListItem"),disabled:!0})}},methods:{userOwnsAnnotation(t){return this.$jskos.annotationCreatorMatches(t,this.userUris)},canRemove(t){return!!this.provider?.isAuthorizedFor({type:"annotations",action:"delete",user:this.user,crossUser:!this.userOwnsAnnotation(t)})},canEdit(t){return!!this.provider?.isAuthorizedFor({type:"annotations",action:"update",user:this.user,crossUser:!this.userOwnsAnnotation(t)})},async remove(t){if(!this.provider)return!1;const e=this.annotations[t];let r;this.$emit("loading",!0);try{r=await this.provider.deleteAnnotation({annotation:e})}catch(n){r=!1,this.alert(`${this.$t("alerts.annotationNotRemoved")} ${this.getErrorMessage(n)}`,null,"danger")}return this.$emit("loading",!1),!(e.id!=this.annotations[t].id||!r)&&(this.$delete(this.annotations,t),this.alert(this.$t("alerts.annotationRemoved"),null,"success"),this.$emit("refresh-annotations",{annotations:this.annotations}),r)},mismatchTagAllowedFor:t=>"assessing"===t.motivation&&"-1"===t.bodyValue,mismatchTagFor(t){if(!this.mismatchTagAllowedFor(t))return null;const e=t.body?.find((t=>"SpecificResource"===t.type&&"tagging"===t.purpose&&t.value));return e?WO({uri:e.value}):null},mismatchTagLabel(t){return this.$jskos.prefLabel(WO(t),{language:this.$i18n.locale,fallbackToUri:!1})},mismatchTagDefinition(t){return this.$jskos.definition(WO(t),{language:this.$i18n.locale})},async changeMismatchTag(t,e){const r=e?[{type:"SpecificResource",value:e,purpose:"tagging"}]:null;try{await this.provider.patchAnnotation({annotation:{id:t.id,body:r}}),r?t.body=r:delete t.body}catch(n){this.$log.error(`Error updating mismatch tag for annotation ${t.id}:`,n)}}}};var LS=function(){var t=this,e=t._self._c;return e("div",{staticClass:"annotationList"},t._l(t.annotations,(function(r,n){return e("div",{key:r.uri},[e("div",{staticClass:"fontSize-normal fontWeight-heavy",class:{"text-success":"+1"===r.bodyValue,"text-danger":"-1"===r.bodyValue}},["moderating"==r.motivation?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:t.$t("mappingBrowser.mappingConfirmedTooltip"),expression:"$t('mappingBrowser.mappingConfirmedTooltip')",modifiers:{hover:!0}}]},[e("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):e("span",[t._v(" "+t._s(r.bodyValue)+" ")])]),e("div",{staticClass:"fontSize-verySmall"},[e("date-string",{attrs:{date:r.created}}),e("br"),e("auto-link",{class:{"fontWeight-heavy":t.$jskos.annotationCreatorMatches(r,t.userUris)},attrs:{link:t.$jskos.annotationCreatorUri(r),text:t.$jskos.annotationCreatorName(r)}}),t.mismatchTagAllowedFor(r)&&t.canEdit(r)&&t.mismatchTagConcepts.length?e("span",[e("br"),t._v(t._s(t.$t("annotationPopover.reason"))+": "),e("select",{domProps:{value:t.mismatchTagFor(r)?.uri||null},on:{change:function(e){return t.changeMismatchTag(r,e.target.value||null)}}},t._l(t.mismatchTagOptions,(function(r){return e("option",{key:r.value,attrs:{title:r.definition,disabled:r.disabled},domProps:{value:r.value}},[t._v(t._s(r.text))])})),0)]):t.mismatchTagFor(r)?e("span",[e("br"),t._v(t._s(t.$t("annotationPopover.reason"))+": "+t._s(t.mismatchTagLabel(t.mismatchTagFor(r)))+" ")]):t._e()],1),e("div",[t.canRemove(r)?e("font-awesome-icon",{staticClass:"button button-delete",attrs:{icon:"trash-alt"},on:{click:function(e){return t.remove(n)}}}):t._e()],1)])})),0)};const BS=ii(IS,LS,[],!1,null,"7ef9861f",null,null).exports;var RS=function(){var t=this,e=t._self._c;return e("div",[e("b-modal",{ref:"mappingDetail",staticClass:"fontSize-normal",attrs:{title:t.$t("mappingDetail.title"),centered:"","hide-footer":"","no-enforce-focus":"",size:"lg"}},[t.mapping?e("div",[e("b-container",{staticClass:"mappingDetail-container",attrs:{fluid:""}},[e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.sourceScheme"))+": ")]),e("b-col",[e("item-name",{attrs:{draggable:!1,item:t.mapping.fromScheme,"fallback-to-uri":!0}})],1)],1),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$tc("mappingDetail.sourceConcept",t.$jskos.conceptsOfMapping(t.mapping,"from").length))+": ")]),e("b-col",t._l(t.$jskos.conceptsOfMapping(t.mapping,"from"),(function(t){return e("p",{key:`mappingDetail-from-${t.uri}`},[e("item-name",{attrs:{draggable:!1,item:t,"fallback-to-uri":!0}})],1)})),0)],1),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.targetScheme"))+": ")]),e("b-col",[e("item-name",{attrs:{draggable:!1,item:t.mapping.toScheme,"fallback-to-uri":!0}})],1)],1),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$tc("mappingDetail.targetConcept",t.$jskos.conceptsOfMapping(t.mapping,"to").length))+": ")]),e("b-col",t._l(t.$jskos.conceptsOfMapping(t.mapping,"to"),(function(t){return e("p",{key:`mappingDetail-to-${t.uri}`},[e("item-name",{attrs:{draggable:!1,item:t,"fallback-to-uri":!0}})],1)})),0)],1),t.mapping.type&&t.mapping.type.length?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.mappingType"))+": ")]),e("b-col",[e("a",{attrs:{href:t.$jskos.mappingTypeByType(t.mapping.type).uri,target:"_blank"}},[t._v(" "+t._s(t.$jskos.prefLabel(t.$jskos.mappingTypeByType(t.mapping.type),{language:t.locale}))+" ("+t._s(t.$jskos.notation(t.$jskos.mappingTypeByType(t.mapping.type)))+") ")])])],1):t._e(),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.creator"))+": ")]),e("b-col",t._l(t.mapping.creator||[],(function(r,n){return e("p",{key:`mappingDetail-creator-${n}`},[e("auto-link",{attrs:{link:r.url||r.uri,text:t.$jskos.prefLabel(r)}})],1)})),0)],1),t.contributors.length?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.contributor"))+": ")]),e("b-col",t._l(t.contributors,(function(r,n){return e("p",{key:`mappingDetail-contributor-${n}`},[e("auto-link",{attrs:{link:r.url||r.uri,text:t.$jskos.prefLabel(r)}})],1)})),0)],1):t._e(),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.created"))+": ")]),e("b-col",[e("date-string",{attrs:{date:t.mapping.created}})],1)],1),e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.modified"))+": ")]),e("b-col",[e("date-string",{attrs:{date:t.mapping.modified}})],1)],1),t.mapping.annotations&&t.mapping.annotations.length?e("b-row",{staticStyle:{position:"relative"}},[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.annotations"))+": ")]),e("b-col",[e("annotation-list",{attrs:{annotations:t.mapping.annotations,provider:t.mapping._registry}})],1),e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("dataModal.button"),delay:t.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",on:{click:function(e){return t.$refs.dataModalAnnotations.show()}}},[e("font-awesome-icon",{attrs:{icon:"code"}})],1)],1):t._e(),t.mapping.partOf&&t.mapping.partOf[0]?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.partOf"))+": ")]),e("b-col",[e("auto-link",{attrs:{link:t.mapping.partOf[0].uri,text:t.displayNameForConcordance(t.mapping.partOf[0])}})],1)],1):t._e(),t.mapping.uri||t.mapping.identifier?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.identifier"))+": ")]),e("b-col",t._l([t.mapping.uri].concat(t.mapping.identifier).filter((t=>null!=t)),(function(r,n){return e("p",{key:`mappingDetail-identifier-${n}`},[e("auto-link",{class:{"fontWeight-heavy":r==t.mapping.uri},attrs:{link:r}})],1)})),0)],1):t._e(),t.catalogEnrichmentLink?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("mappingDetail.catalogEnrichment"))+": ")]),e("b-col",[e("auto-link",{attrs:{link:t.catalogEnrichmentLink}})],1)],1):t._e(),t.mapping._registry?e("b-row",[e("b-col",{attrs:{cols:"3"}},[t._v(" "+t._s(t.$t("schemeSelection.registryFilter"))+": ")]),e("b-col",[e("registry-info",{attrs:{registry:t.mapping._registry,"show-details":!1,"show-capabilities":!1}})],1)],1):t._e()],1)],1):t._e(),e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("dataModal.button"),delay:t.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",on:{click:function(e){return t.$refs.dataModal.show()}}},[e("font-awesome-icon",{attrs:{icon:"code"}})],1)]),t.mapping?e("data-modal",{ref:"dataModal",attrs:{data:t.mapping,url:t.mapping.uri,type:"mapping"}}):t._e(),t.mapping&&t.mapping.annotations&&t.mapping.annotations.length?e("data-modal",{ref:"dataModalAnnotations",attrs:{data:t.mapping.annotations,type:"annotation"}}):t._e()],1)};const FS=t("M",ii({name:"MappingDetail",components:{DataModal:MS,ItemName:xS,AutoLink:yS,AnnotationList:BS,RegistryInfo:uS,DateString:fS},mixins:[ai],props:{mapping:{type:Object,default:null}},computed:{catalogEnrichmentLink(){return this.mapping&&this.mapping.uri&&this.mapping.uri.startsWith("https://coli-conc.gbv.de/api/mappings/")?"https://opac.k10plus.de/DB=2.299/CMD?ACT=SRCHA&IKT=8659&TRM="+this.mapping.uri.replace(/[\W_]+/g,"+"):null},contributors(){return(this.mapping.contributor||[]).filter((t=>!this.$jskos.isContainedIn(t,this.mapping.creator)))}},methods:{show(){this.$refs.mappingDetail.show()},displayNameForConcordance:sS}},RS,[],!1,null,"724c3566",null,null).exports),NS=t("L",ii({name:"LoadingIndicator",props:{size:{type:String,default:"md"}}},(function(){return(0,this._self._c)("div",{staticClass:"loader",class:"loader-"+this.size})}),[],!1,null,"dfb5a9af",null,null).exports),VS=t("p",ii({name:"LoadingIndicatorFull",components:{LoadingIndicator:NS},props:{size:{type:String,default:"lg"}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"fillAndCenter loadingIndicatorFull"},[e("div",[e("loading-indicator",{staticClass:"loadingIndicatorFull-indicator",style:"sm"==t.size?"display: inline-block;":"margin: 0 auto;",attrs:{size:t.size}}),e("div",{staticClass:"loadingIndicatorFull-text fontWeight-heavy",style:"sm"==t.size?"display: inline-block;":""},[t._v(" "+t._s(t.$t("general.loading"))+" ")])],1)])}),[],!1,null,null,null,null).exports),HS=t("r",{computed:{mousePosition(){return this.$store.state.mousePosition}},watch:{mousePosition({x:t,y:e}){this.handleMousePositionChange(t,e)}},methods:{isMouseInsideElement(t,{delta:e,x:r,y:n}={}){if(e=e||0,r=r||this.mousePosition.x,n=n||this.mousePosition.y,t?.getBoundingClientRect){let{top:o,bottom:a,left:i,right:s}=t.getBoundingClientRect();if(no-e&&ri-e)return!0}return!1},handleMousePositionChange(t,e){for(let r of this.hoverHandlers()){let n=!1,o=r.delta||0;for(let a of r.elements)this.isMouseInsideElement(a,{delta:o,x:t,y:e})&&(n=!0);r.handler(n,r)}},hoverHandlers:()=>[]}}),US={name:"AnnotationPopover",components:{LoadingIndicatorFull:VS,AnnotationList:BS},mixins:[dS,HS,hS],props:{eid:{type:String,default:null},idPrefix:{type:String,default:""},mapping:{type:Object,default:null}},data:()=>({show:!1,loading:!1,element:null}),computed:{iid(){return this.eid},imapping(){return this.mapping},enable(){return this.iid&&this.element},elementId(){return this.idPrefix+(this.iid||"")},annotations(){return oi.get(this.imapping,"annotations")||[]},score(){let t=0;for(let{bodyValue:e}of this.annotations.filter((t=>"assessing"==t.motivation)))t+=parseInt(e)||0;return`${t>0?"+":t<0?"-":"±"}${Math.abs(t)}`},ownAssessment(){return!this.userUris&&this.creator.uri&&this.provider?this.provider.isAuthorizedFor({type:"annotations",action:"update",user:this.user,crossUser:!0})&&this.provider.isAuthorizedFor({type:"annotations",action:"delete",user:this.user,crossUser:!0})?this.annotations.find((t=>"assessing"==t.motivation&&t.creator&&t.creator.id==this.creator.uri)):null:this.annotations.find((t=>"assessing"==t.motivation&&this.$jskos.annotationCreatorMatches(t,this.userUris)))},ownScore(){return oi.get(this.ownAssessment,"bodyValue")},provider(){return oi.get(this.imapping,"_registry")},canSaveAnnotation(){return!!this.provider&&this.provider.isAuthorizedFor({type:"annotations",action:"create",user:this.user})},canConfirm(){if(!this.provider)return!1;if(this.annotations.find((t=>"moderating"==t.motivation&&this.$jskos.annotationCreatorMatches(t,this.userUris))))return!1;if(this.provider.isAuthorizedFor({type:"annotations",action:"create",user:this.user})){const t=oi.get(this.provider,"_config.annotations.moderatingIdentities")||[];if(oi.intersection(t,this.userUris).length>0)return!0}return!1},mailtoEmail:()=>"coli-conc@gbv.de",mailtoFeedbackLink(){return this.mapping?.uri&&this.mapping.uri.startsWith("https://coli-conc.gbv.de")?`mailto:${this.mailtoEmail}?subject=Mapping Feedback&body=Dear coli-conc team,%0A%0AI would like to provide feedback about this mapping: ${this.mapping.uri}`:null}},watch:{show(t,e){t&&!e?this.$emit("show"):e&&!t&&this.$emit("hide"),this.scrollToBottom()},annotations(){this.scrollToBottom()},iid(){this.scrollToBottom(),this.show&&(this.show=!1,this.$nextTick((()=>{this.show=!0})))}},methods:{hoverHandlers(){return[{elements:[this.$refs.annotationPopoverDiv,this.element],delta:5,handler:t=>{this.show=t;const e=document.getElementById(this.elementId);e&&this.mapping&&this.element!==e&&(this.element=e)}}]},scrollToBottom(){this.show&&oi.delay((()=>{if(this.$refs.annotationPopoverDiv){let t=this.$refs.annotationPopoverDiv.getElementsByClassName("annotationPopover-history")[0];t&&(t.scrollTop=2e4)}}),50)},assessing(t){let e=this.provider;if(!e||!1===e.has.annotations)return this.$log.warn("No provider found to add annotation."),void this.alert(this.$t("alerts.annotationError"),null,"danger");const r=this.imapping,n=oi.get(r,"uri");if(!n)return this.$log.warn("No URI found to add annotation."),void this.alert(this.$t("alerts.annotationError"),null,"danger");this.loading=!0;const o=(t,e)=>{this.alert(`${this.$t("alerts."+e)} ${this.getErrorMessage(t)}`,null,"danger")};let a;const i=this.ownAssessment;if(i)if(this.ownScore!=t){if(!this.provider.isAuthorizedFor({type:"annotations",action:"update",user:this.user}))return this.alert(this.$t("alerts.annotationNotSaved"),null,"danger"),void(this.loading=!1);a=e.patchAnnotation(this._addIdentityParams({annotation:{id:i.id,bodyValue:t,body:null}})).then((t=>{t?(i.bodyValue=t.bodyValue,i.creator=t.creator,delete i.body,this.alert(this.$t("alerts.annotationSaved"),null,"success"),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotSaved"),null,"danger")})).catch((t=>o(t,"annotationNotSaved")))}else{if(!this.provider.isAuthorizedFor({type:"annotations",action:"delete",user:this.user}))return this.alert(this.$t("alerts.annotationNotRemoved"),null,"danger"),void(this.loading=!1);a=this.remove(r.annotations.indexOf(i),r).then((t=>{t?(this.alert(this.$t("alerts.annotationRemoved"),null,"success"),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotRemoved"),null,"danger")})).catch((t=>o(t,"annotationNotRemoved")))}else{if(!this.canSaveAnnotation)return this.alert(this.$t("alerts.annotationNotSaved"),null,"danger"),void(this.loading=!1);let i={target:n,motivation:"assessing",bodyValue:t};this.creator&&this.creator.uri&&(i.creator={id:this.creator.uri},this.creatorName&&(i.creator.name=this.creatorName)),a=e.postAnnotation(this._addIdentityParams({annotation:i})).then((t=>{t?(this.alert(this.$t("alerts.annotationSaved"),null,"success"),r.annotations.push(t),this.$emit("refresh-annotations",{uri:n,annotations:r.annotations})):this.alert(this.$t("alerts.annotationNotSaved"),null,"danger")})).catch((t=>o(t,"annotationNotSaved")))}a.catch((t=>{this.$log.error("AnnotationPopover - Error adding annotation",t),this.alert(this.$t("alerts.annotationError"),null,"danger")})).then((()=>{this.loading=!1}))},remove(t,e=this.imapping){let r=this.provider,n=oi.get(e,`annotations[${t}]`);if(n)return this.loading=!0,r.deleteAnnotation({annotation:n}).then((r=>(this.loading=!1,!!r&&(this.$delete(e.annotations,t),r))))},async confirm(){const t=this.provider;if(!t||!1===t.has.annotations)return this.$log.warn("No provider found to add annotation."),void this.alert(this.$t("alerts.annotationError"),null,"danger");const e=oi.get(this.imapping,"uri");if(!e)return this.$log.warn("No URI found to add annotation."),void this.alert(this.$t("alerts.annotationError"),null,"danger");let r={target:e,motivation:"moderating"};this.creator&&this.creator.uri&&(r.creator={id:this.creator.uri},this.creatorName&&(r.creator.name=this.creatorName)),this.loading=!0;try{r=await t.postAnnotation(this._addIdentityParams({annotation:r}))}catch(n){r=null}this.loading=!1,e==oi.get(this.imapping,"uri")&&r?(this.alert(this.$t("alerts.annotationSaved"),null,"success"),this.imapping.annotations.push(r),this.$emit("refresh-annotations",{uri:e,annotations:this.annotations})):this.alert(this.$t("alerts.annotationNotSaved"),null,"danger")},clickFeedbackLink(){window.open(this.mailtoFeedbackLink,"_self")}}},WS=t("A",ii(US,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"annotationPopoverTop",attrs:{id:`annotationPopoverTop-${t.iid}`}},[t.enable?e("b-popover",{ref:"annotationPopover",attrs:{target:t.element,show:t.show,triggers:[],disabled:!0,boundary:"window",placement:"lefttop"},on:{"update:show":function(e){t.show=e}}},[t.loading?e("loading-indicator-full",{staticStyle:{"z-index":"1100"}}):t._e(),e("div",{ref:"annotationPopoverDiv",staticClass:"annotationPopover"},[e("div",{staticClass:"annotationPopover-upper"},[t.annotations.length?e("div",{staticClass:"annotationPopover-left"},[e("annotation-list",{staticClass:"annotationPopover-history",attrs:{annotations:t.annotations,provider:t.provider},on:{loading:function(e){t.loading=e},"refresh-annotations":function(e){return t.$emit("refresh-annotations",{uri:t.imapping.uri,annotations:e.annotations})}}})],1):t._e(),e("div",{staticClass:"annotationPopover-voting"},[e("div"),e("div",[e("font-awesome-icon",{class:{"annotationPopover-voting-button-current":"+1"==t.ownScore,button:t.canSaveAnnotation,"button-disabled":!t.canSaveAnnotation,"annotationPopover-voting-button":!0},attrs:{icon:"thumbs-up"},on:{click:function(e){t.canSaveAnnotation&&t.assessing("+1")}}})],1),e("div",{staticClass:"annotationPopover-score"},[e("span",{staticClass:"fontWeight-heavy",class:{"text-success":t.score.startsWith("+"),"text-danger":t.score.startsWith("-")}},[t._v(" "+t._s(t.score)+" ")])]),e("div",[e("font-awesome-icon",{class:{"annotationPopover-voting-button-current":"-1"==t.ownScore,button:t.canSaveAnnotation,"button-disabled":!t.canSaveAnnotation,"annotationPopover-voting-button":!0},attrs:{icon:"thumbs-down"},on:{click:function(e){t.canSaveAnnotation&&t.assessing("-1")}}})],1)])]),e("div",{directives:[{name:"show",rawName:"v-show",value:t.canConfirm||t.mailtoFeedbackLink,expression:"canConfirm || mailtoFeedbackLink"}],staticClass:"annotationPopover-lower"},[t.mailtoFeedbackLink?e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",value:t.$t("annotationPopover.mailFeedbackTooltip",[t.mailtoEmail]),expression:"$t('annotationPopover.mailFeedbackTooltip', [mailtoEmail])",modifiers:{hover:!0,bottom:!0}}],staticClass:"button fontSize-large",attrs:{icon:"envelope"},on:{click:t.clickFeedbackLink}}):t._e(),t.canConfirm?e("b-button",{staticClass:"bbutton-small",attrs:{variant:"primary"},on:{click:t.confirm}},[t._v(" "+t._s(t.$t("annotationPopover.addConfirmation"))+" ")]):t._e()],1)])],1):t._e()],1)}),[],!1,null,"e9ae162d",null,null).exports);function GS(t){let e=0;for(let{bodyValue:n}of(t||[]).filter((t=>"assessing"==t.motivation)))e+=parseInt(n)||0;let r=e>0?"+":e<0?"-":"±";return e=Math.abs(e),{score:e,sign:r}}function qS(t){let{score:e,sign:r}=GS(t),n=150*Math.min(e/3,1),o=85,a=85,i=85;return"-"==r?(o+=n,a-=50,i-=50):"+"==r&&(a+=n,o-=50,i-=50),`rgb(${o}, ${a}, ${i})`}const KS={name:"DataModalButton",components:{DataModal:MS},props:{data:{type:[Object,Array],default:null},type:{type:String,default:null,validator:function(t){return-1!==["concept","scheme","mapping","annotation","concordance"].indexOf(t)}},url:{type:[String,Object,Array],default:null},totalCount:{type:Number,default:null},positionRight:{type:Number,default:5},positionBottom:{type:Number,default:0}},methods:{openDataModal(){this.$refs.dataModal.show()}}},YS=t("D",ii(KS,(function(){var t=this,e=t._self._c;return e("div",[e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("dataModal.button"),delay:t.defaults.delay.medium},expression:"{ title: $t('dataModal.button'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"dataModalButton",style:`right: ${t.positionRight}px; bottom: ${t.positionBottom}px;`,on:{click:t.openDataModal}},[e("font-awesome-icon",{attrs:{icon:"code"}})],1),e("data-modal",{ref:"dataModal",attrs:{data:t.data,type:t.type,url:t.url,"total-count":t.totalCount}})],1)}),[],!1,null,null,null,null).exports);var XS=function(){var t=this,e=t._self._c;return e("div",{staticClass:"fontSize-small"},[t._l(t.contentMap,(function({sources:r,languages:n,margin:o,classes:a},i,s){return[e("div",{key:s,class:a||"",style:`margin-bottom: ${o?5:0}px;`},[e("span",{on:{click:function(e){return t.$emit("click",i)}}},[t._v(" "+t._s(i)+" ")]),e("sup",{staticClass:"text-lightGrey"},[t._v(t._s(r.join(", "))+"; "+t._s(n.join(", ")))])])]}))],2)};const JS=t("y",ii({name:"ContentMap",props:{contentMap:{type:Object,required:!0}}},XS,[],!1,null,null,null,null).exports),ZS=t("q",{mixins:[hS],computed:{loadConceptsMappedStatus(){return this.$store.state.settings.settings.components.ConceptListWrapper.loadConceptsMappedStatus},loadConceptsMappedStatusOtherScheme(){return oi.isBoolean(this.isLeft)?this.$store.state.selected.scheme[!this.isLeft]:null}},created(){this.loadMappingsForConcepts=oi.debounce(this._loadMappingsForConcepts,300)},watch:{loadConceptsMappedStatusConceptsToLoad(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},currentRegistry(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},loadConceptsMappedStatusOtherScheme(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])},loadConceptsMappedStatus(){this.loadMappingsForConcepts(this.loadConceptsMappedStatusConceptsToLoad||[])}},methods:{_loadMappingsForConcepts(t){if(!this.loadConceptsMappedStatus)return;const e=this.currentRegistry,r=this.loadConceptsMappedStatusOtherScheme,n=(t=qO(t.filter((t=>!oi.get(t,"__MAPPED__",[]).find((t=>this.$jskos.compareFast(t.registry,e)&&this.$jskos.compare(t.scheme,r))))))).map((t=>t.uri));r&&n.length&&e&&Promise.all(oi.chunk(n,15).map((t=>this.getMappings({from:t.join("|"),toScheme:r.uri,direction:"both",registry:e.uri,limit:500})))).then((()=>{for(let n of t.filter((t=>!oi.get(t,"__MAPPED__",[]).find((t=>this.$jskos.compareFast(t.registry,e)&&this.$jskos.compare(t.scheme,r))))))XO(n,"__MAPPED__",[]),n.__MAPPED__.push({registry:e,scheme:r,exist:[]})}))}}}),QS={name:"ConceptDetailAncestors",components:{ItemName:xS,LoadingIndicator:NS},mixins:[ZS],props:{item:{type:Object,default:null},isLeft:{type:Boolean,required:!1},allowShowAncestors:{type:Boolean,default:!0},disallowSelectItem:{type:Boolean,default:!1},settings:{type:Object,default:()=>({})}},data:()=>({showAncestors:!1}),computed:{_item(){return WO(this.item)},ancestors(){return qO(this._item?.ancestors||[])},broader(){return qO(this._item?.broader||[])},loading(){return 0!=this.ancestors.length&&this.ancestors.includes(null)||0==this.ancestors.length&&0!=this.broader.length&&!this._item.__BROADERLOADED__}},mounted(){this.loading&&(oS(this.item),this._item.broader&&!this._item.__BROADERLOADED__&&rS(this._item.broader.filter(Boolean),{scheme:this._item.inScheme[0]}).then((()=>{XO(this._item,"__BROADERLOADED__",!0)})))}};var tC=function(){var t=this,e=t._self._c;return e("div",{style:{paddingLeft:t.allowShowAncestors&&t.ancestors.length>3&&!t.settings.showAllAncestors?"8px":0}},[t.allowShowAncestors&&t.ancestors.length>3&&!t.settings.showAllAncestors?e("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.showAncestors?t.$t("conceptDetail.showLessAncestors"):t.$t("conceptDetail.showAllAncestors"),delay:t.defaults.delay.medium},expression:"{ title: showAncestors ? $t('conceptDetail.showLessAncestors') : $t('conceptDetail.showAllAncestors'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button conceptDetail-ancestors-expand",on:{click:function(e){t.showAncestors=!t.showAncestors}}},[e("font-awesome-icon",{staticStyle:{"font-size":"12px"},attrs:{icon:t.showAncestors?"angle-down":"angle-right"}})],1):t._e(),t._l(t.ancestors.filter((t=>null!=t)).reverse(),(function(r,n){return e("div",{key:`conceptDetail-${t.isLeft}-ancesters-${r.uri}-${n}`,class:{"concept-mappingsExist":(t.showAncestors||t.settings.showAllAncestors||0==n||n==t.ancestors.length-1||t.ancestors.length<=3)&&t.loadConceptsMappedStatus&&t.$store.getters.mappedStatus(r,t.isLeft),"concept-mappingsDoNotExist":t.loadConceptsMappedStatus&&!t.$store.getters.mappedStatus(r,t.isLeft)}},[t.showAncestors||t.settings.showAllAncestors||0==n||n==t.ancestors.length-1||t.ancestors.length<=3?e("span",[e("font-awesome-icon",{staticClass:"u-flip-horizontal",staticStyle:{"margin-right":"3px","font-size":"12px"},attrs:{icon:"level-up-alt"}}),e("item-name",{attrs:{item:r,"is-link":!t.disallowSelectItem,"is-left":t.isLeft,"font-size":"small"}})],1):1==n?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:t.allowShowAncestors?{title:t.$t("conceptDetail.showAllAncestors"),delay:t.defaults.delay.medium}:null,expression:"allowShowAncestors ? { title: $t('conceptDetail.showAllAncestors'), delay: defaults.delay.medium } : null",modifiers:{hover:!0}}],class:{"conceptDetail-ancestors-more":!0,button:t.allowShowAncestors},on:{click:function(e){t.showAncestors=t.allowShowAncestors}}},[e("font-awesome-icon",{staticClass:"u-flip-horizontal",attrs:{icon:"ellipsis-v"}})],1):t._e()])})),t._l((0==t.ancestors.length&&t._item.__BROADERLOADED__?t.broader:[]).filter((t=>null!=t)),(function(r,n){return e("div",{key:`conceptDetail-broader-${r.uri}-${n}`,class:{"concept-mappingsExist":t.loadConceptsMappedStatus&&t.$store.getters.mappedStatus(r,t.isLeft),"concept-mappingsDoNotExist":t.loadConceptsMappedStatus&&!t.$store.getters.mappedStatus(r,t.isLeft)}},[e("font-awesome-icon",{attrs:{icon:"sort-up"}}),e("item-name",{attrs:{item:r,"is-link":!t.disallowSelectItem,"is-left":t.isLeft,"font-size":"small"}})],1)})),t.loading?e("loading-indicator",{attrs:{size:"sm"}}):t._e()],2)};const eC=t("w",ii(QS,tC,[],!1,null,"47577e15",null,null).exports),rC=[{get _scheme(){return WO({uri:"http://bartoc.org/en/node/18785"})},altLabel:"Synonym",scopeNote:"hier",note:"Verweisung",definition:"Erläuterung"}];function nC(t){const e=function(t){const e=WO({uri:"http://bartoc.org/en/node/430"});let r=oi.get(t,"__GNDMAPPINGS__",[]),n=[];for(let i of r)for(let t of ps.conceptsOfMapping(i))ps.compare(e,oi.get(t,"inScheme[0]"))&&!n.find((e=>ps.compare(e.concept,t)))&&n.push({concept:WO(t),type:ps.mappingTypeByType(i.type)});let o=[],a=["conceptDetail.relevanceVeryHigh","conceptDetail.relevanceHigh","conceptDetail.relevanceMedium","conceptDetail.relevanceLow","conceptDetail.relevanceGeneric"];for(let i of a)for(let{concept:t}of n.filter((t=>t.type.RELEVANCE==DO.t(i,"en"))))t&&ps.prefLabel(t,{fallbackToUri:!1})&&o.push(oi.escape(ps.prefLabel(t)));return o}(t),r=[{title:DO.t("conceptDetail.prefLabel"),prop:"prefLabel",languageMap:t.prefLabel},{title:DO.t("conceptDetail.altLabel"),prop:"altLabel",languageMap:t.altLabel,isArray:!0},{title:DO.t("conceptDetail.gnd"),languageMap:e.length?{de:e}:null,isArray:!0},{title:DO.t("conceptDetail.scope"),prop:"scopeNote",languageMap:t.scopeNote,isArray:!0},{title:DO.t("conceptDetail.editorial"),prop:"editorialNote",languageMap:t.editorialNote,isArray:!0},{title:DO.t("conceptDetail.note"),prop:"note",languageMap:t.note,isArray:!0},{title:DO.t("conceptDetail.definition"),prop:"definition",languageMap:t.definition,isArray:!0}],n=rC.find((e=>ps.compare(e._scheme,t?.inScheme?.[0])));return n&&r.forEach((t=>{t.title=n[t.prop]??t.title})),r.filter((t=>t.languageMap&&Object.keys(t.languageMap).length))}function oC(t){const e=nC(t).map((t=>t.prop)).filter(Boolean),r=new Set;for(let n of e)Object.keys(t[n]??{}).forEach((t=>r.add(t)));return Array.from(r).filter((t=>"-"!==t))}function aC(t){const e=nC(t).map((t=>t.prop)).filter(Boolean);let r;for(let i of e)if(r=ps.languagePreference.selectLanguage(t[i]),r)break;const n=[];r&&n.push(r);const o=ps.languagePreference.getLanguages()?.[0];r!==o&&n.push(o);const a=oC(t);return"en"!==r&&a.includes("en")&&n.push("en"),n}function iC(t){return sC(t,aC(t))}function sC(t,e){const r=nC(t),n={};let o;for(const{title:a,languageMap:i,isArray:s,prop:l}of r){for(let t of e){if(!i[t])continue;const e=s?i[t]:[i[t]];if(e.length)for(let r of e)n[r]||(o=n[r]={props:new Set,sources:new Set,languages:new Set}),n[r].sources.add(a),n[r].languages.add(t),l&&n[r].props.add(l)}o&&(o.margin=!0)}return Object.values(n).forEach((t=>{t.sources=Array.from(t.sources),t.languages=Array.from(t.languages),t.props=Array.from(t.props)})),n}const lC={name:"MappingBrowser",components:{ItemName:xS,AutoLink:yS,LoadingIndicator:NS,LoadingIndicatorFull:VS,FlexibleTable:_S,RegistryInfo:uS,MappingDetail:FS,AnnotationPopover:WS,DataModalButton:YS,DateString:fS,ContentMap:JS,ConceptDetailAncestors:eC},mixins:[dS,hS,ai,HS,TS],props:{sections:{type:Array,default:()=>[]},searchLimit:{type:Number,default:5},showEditingTools:{type:Boolean,default:!0},showCocodaLink:{type:Boolean,default:!1},registryHasErrored:{type:Object,default:()=>({})}},data:()=>({hoveredId:null,mappingDetailMapping:null,popoverShown:{},currentPopovers:{},annotationPopoverShown:!1,goToPageValues:{},conceptDetailPopoverConcept:null,conceptDetailPopoverElement:null,conceptDetailPopoverID:""}),computed:{fields(){return[{key:"sourceScheme",label:"",width:"4%",minWidth:"",align:"left",sortable:!1,class:"fontSize-small"},{key:"sourceConcepts",label:this.$t("mappingBrowser.from"),width:"10%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from"),class:"mappingBrowser-table-concepts"},{key:"sourceConceptsLong",label:this.$t("mappingBrowser.from"),width:"22%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"from"),class:"mappingBrowser-table-conceptsLong"},{key:"type",label:"",width:"4%",minWidth:"",sortable:!1,compare:(t,e)=>{let r=this.$jskos.prefLabel(oi.get(t,"type"),{fallbackToUri:!1}),n=this.$jskos.prefLabel(oi.get(e,"type"),{fallbackToUri:!1});return rn?1:0}},{key:"targetScheme",label:"",width:"4%",minWidth:"",align:"left",sortable:!1,class:"fontSize-small"},{key:"targetConcepts",label:this.$t("mappingBrowser.to"),width:"10%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to"),class:"mappingBrowser-table-concepts"},{key:"targetConceptsLong",label:this.$t("mappingBrowser.to"),width:"22%",minWidth:"",align:"left",sortable:!1,compare:(t,e)=>this.$jskos.compareFunctions.mappingsByConcepts(t.mapping,e.mapping,"to"),class:"mappingBrowser-table-conceptsLong"},{key:"creator",label:this.$t("mappingBrowser.creator"),width:"10%",minWidth:"",align:"left",sortable:!1,class:"mappingBrowser-table-creator"},{key:"extra",label:this.$t("mappingBrowser.date"),width:"10%",minWidth:"",align:"center",sortable:!1,class:"mappingBrowser-table-extra",compare:(t,e)=>{let r=oi.get(t,"occurrence.count",-1),n=oi.get(e,"occurrence.count",-1);return-1==r&&-1==n&&(r=oi.get(t,"extra"),n=oi.get(e,"extra")),rn?1:0}},{key:"actions",label:"",width:"12%",minWidth:"",align:"right",sortable:!1}]},hoveredConcept(){return this.$store.state.hoveredConcept},hoveredConceptElement(){return this.$store.state.hoveredConceptElement},conceptDetailPopoverContentMap(){const t=iC(WO(this.conceptDetailPopoverConcept));return Object.values(t).filter((t=>t.props.includes("prefLabel"))).forEach((t=>{t.classes="fontWeight-heavy"})),t}},watch:{hoveredConcept(){this.hoveredConceptElement&&this.$el.contains(this.hoveredConceptElement)&&(this.conceptDetailPopoverConcept=this.hoveredConcept,this.conceptDetailPopoverElement=this.hoveredConceptElement,this.conceptDetailPopoverID=`${this.hoveredConceptElement?.__vue__._uid}`,setTimeout((()=>{this.conceptDetailPopoverElement===this.hoveredConceptElement&&this.$set(this.popoverShown,`conceptDetailPopover-${this.conceptDetailPopoverID}`,!0)}),this.defaults.delay.long.show))}},created(){this.hover=oi.debounce(this._hover,20)},mounted(){let t=document.getElementsByClassName("table");for(let e of t){let t=e.getElementsByTagName("thead")[0],r=e.getElementsByTagName("tbody")[0];r.onscroll=()=>{t.scrollLeft=r.scrollLeft}}},methods:{edit(t){const e=this.canUpdateMapping({mapping:t.item.mapping,user:this.user});e&&this.useRegistryForSaving(t.item.registry);let r=this.copyMappingWithReferences(t.item.mapping);this.$store.commit({type:"mapping/empty"}),this.$store.commit({type:"mapping/set",mapping:r,original:e?t.item.mapping:null})},annotationsScore:GS,annotationButtonColor:qS,_hover(t){(!this.annotationPopoverShown||t&&t.mapping)&&(this.$store.commit({type:"setHoveredMapping",mapping:t&&t.mapping}),this.hoveredId=t&&t.uniqueId)},canUseRegistryForSaving(t){return null!=this.config.registries.find((e=>t.isAuthorizedFor({type:"mappings",action:"create",user:this.user})&&this.$jskos.compareFast(e,t)))},useRegistryForSaving(t){this.$jskos.mappingRegistryIsStored(t)&&!t.readonly&&this.$store.commit({type:"settings/set",prop:"mappingRegistry",value:t.uri})},popoverShow(t,e){t.preventDefault(),this.$set(this.currentPopovers,e,t)},popoverHide(t,e){this.popoverShown[e]&&(t.preventDefault(),this.$set(this.currentPopovers,e,t))},hoverHandlers(){let t=[];return oi.forEach(this.currentPopovers,((e,r)=>{t.push({elements:[e.target,e.relatedTarget],delta:5,handler:t=>{t||(this.$set(this.popoverShown,r,!1),this.$delete(this.currentPopovers,r))}})})),t},clickHandlers(){return[{elements:[this.$refs.goToPagePopover&&this.$refs.goToPagePopover[0]].concat(this.sections.map((t=>document.getElementById(`mappingBrowser-pagination-goToPage-${t.id}`)))).filter(Boolean),handler:()=>{Object.keys(this.popoverShown).filter((t=>t.startsWith("goToPage-"))).forEach((t=>{this.popoverShown[t]=!1}))}}]},searchForCreator(t){let e=this.$parent;for(;e&&"MappingBrowser"!=e.$options.name;)e=e.$parent;e&&e.searchWithParams&&e.searchWithParams({fromScheme:"",fromNotation:"",toScheme:"",toNotation:"",creator:t,direction:"",type:null,partOf:null})},refreshAnnotations({uri:t,annotations:e}){for(let r of this.sections)for(let n of r.items)n.mapping&&n.mapping.uri==t&&(n.mapping.annotations=e)},openInCocoda(t){let e="./?";for(let r of["from","to"]){const n=this.$jskos.conceptsOfMapping(t,r)[0];n&&n.uri&&(e+=`${r}=${encodeURIComponent(n.uri)}&`);const o=t[`${r}Scheme`];o&&o.uri&&(e+=`${r}Scheme=${encodeURIComponent(o.uri)}&`)}window.open(e.substring(0,e.length-1),"_self")},goToPage(t){this.$emit("pageChange",{registry:t.registry,page:this.goToPageValues[t.id],userInitiated:!0}),this.$set(this.popoverShown,`goToPage-${t.id}`,!1)},goToPagePopoverShown(t){const e=t.relatedTarget&&t.relatedTarget.getElementsByTagName("input")[0];e&&(e.focus(),e.select())}}};var cC=function(){var t=this,e=t._self._c;return e("div",{staticClass:"mappingBrowser-table-container"},[t._t("default"),e("flexible-table",{staticClass:"mappingBrowser-table",attrs:{sections:t.sections,fields:t.fields,"hide-header":!0},on:{hover:t.hover},scopedSlots:t._u([{key:"sourceScheme",fn:function({value:r}){return e("span",{},[e("item-name",{staticClass:"fontWeight-heavy",attrs:{item:r,"show-text":!1,"is-link":!0,"is-left":!0,"font-size":"sm"}}),null===r?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopLeftAdjustment"},[t._v(' " ')]):t._e(),void 0===r?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopAdjustment mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],1)}},{key:"sourceConcepts",fn:function({value:r}){return e("span",{},[t._l(r,(function(r){return e("span",{key:r.uri},[t.$jskos.isContainedIn(r,t.loadingConcepts)?e("loading-indicator",{attrs:{size:"sm"}}):e("item-name",{attrs:{item:r,"show-text":!1,"fallback-to-uri":!0,"is-link":!0,"is-left":!0,"is-highlighted":t.$jskos.compare(r,t.selected.concept[!0])||t.$jskos.compare(r,t.selected.concept[!1])}})],1)})),0===r.length?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],2)}},{key:"sourceConceptsLong",fn:function({value:r}){return e("span",{},[t._l(r,(function(r){return e("span",{key:r.uri},[t.$jskos.isContainedIn(r,t.loadingConcepts)?e("loading-indicator",{attrs:{size:"sm"}}):e("item-name",{attrs:{item:r,"show-text":!0,"fallback-to-uri":!0,"is-link":!0,"is-left":!0,"is-highlighted":t.$jskos.compare(r,t.selected.concept[!0])||t.$jskos.compare(r,t.selected.concept[!1])}})],1)})),0===r.length?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],2)}},{key:"targetScheme",fn:function({value:r}){return e("span",{},[e("item-name",{staticClass:"fontWeight-heavy",attrs:{item:r,"show-text":!1,"is-link":!0,"is-left":!1,"font-size":"sm"}}),null===r?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopLeftAdjustment"},[t._v(' " ')]):t._e(),void 0===r?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingTopAdjustment mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],1)}},{key:"targetConcepts",fn:function({value:r}){return e("span",{},[t._l(r,(function(r){return e("span",{key:r.uri},[t.$jskos.isContainedIn(r,t.loadingConcepts)?e("loading-indicator",{attrs:{size:"sm"}}):e("span",[e("item-name",{attrs:{item:r,"show-text":!1,"fallback-to-uri":!0,"is-link":!0,"is-left":!1,"is-highlighted":t.$jskos.compare(r,t.selected.concept[!1])||t.$jskos.compare(r,t.selected.concept[!0])}}),e("br")],1)],1)})),0===r.length?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],2)}},{key:"targetConceptsLong",fn:function({value:r}){return e("span",{},[t._l(r,(function(r){return e("span",{key:r.uri},[t.$jskos.isContainedIn(r,t.loadingConcepts)?e("loading-indicator",{attrs:{size:"sm"}}):e("span",[e("item-name",{attrs:{item:r,"show-text":!0,"fallback-to-uri":!0,"is-link":!0,"is-left":!1,"is-highlighted":t.$jskos.compare(r,t.selected.concept[!1])||t.$jskos.compare(r,t.selected.concept[!0])}}),e("br")],1)],1)})),0===r.length?e("div",{staticClass:"mappingBrowser-table-light mappingBrowser-table-paddingLeftAdjustment"},[t._v(" — ")]):t._e()],2)}},{key:"type",fn:function({value:r}){return e("span",{},[null!=r&&"→"!=t.$jskos.notation(r)?e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$jskos.prefLabel(r,{fallbackToUri:!1,language:t.locale}),delay:t.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(value, { fallbackToUri: false, language: locale }), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t._v(" "+t._s(t.$jskos.notation(r))+" ")]):t._e()])}},{key:"creator",fn:function({item:r}){return e("span",{},[t.$settings.components.MappingBrowser.showIdentityWarning&&r.mapping&&r.mapping.creator&&r.mapping.creator[0]&&r.mapping.creator[0].uri&&t.userUris&&t.userUris.includes(r.mapping.creator[0].uri)&&(t.$jskos.prefLabel(r.mapping.creator[0])!=t.$jskos.prefLabel(t.creator)||r.mapping.creator[0].uri!=t.creator.uri)?e("span",[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:t.$t("mappingBrowser.creatorIsDifferent"),expression:"$t('mappingBrowser.creatorIsDifferent')",modifiers:{hover:!0}}],staticClass:"text-warning",attrs:{icon:"exclamation"}})],1):t._e(),null!=r.creator?e("span",{attrs:{id:`mappingBrowserTable-item-${r.uniqueId}-creator`}},[t._v(" "+t._s(r.creator)+" ")]):t._e(),null!=r.creator?e("b-popover",{attrs:{target:`mappingBrowserTable-item-${r.uniqueId}-creator`,show:t.popoverShown[`creator-${r.uniqueId}`],triggers:"hover",delay:t.defaults.delay.medium,placement:"auto"},on:{"update:show":function(e){return t.$set(t.popoverShown,`creator-${r.uniqueId}`,e)},hide:function(e){return t.popoverHide(e,`creator-${r.uniqueId}`)}}},[e("div",{staticClass:"font-default"},[e("p",{staticClass:"fontWeight-heavy"},[t._v(t._s(r.creator))]),r.mapping.creator&&r.mapping.creator[0]&&r.mapping.creator[0].uri?[e("p",{staticClass:"fontSize-small"},[e("auto-link",{attrs:{link:r.mapping.creator[0].uri}})],1),e("p",{staticClass:"button",on:{click:function(e){t.$set(t.popoverShown,`creator-${r.uniqueId}`,!1),t.searchForCreator(r.mapping.creator[0].uri)}}},[e("font-awesome-icon",{staticClass:"fontSize-small",attrs:{icon:"search"}}),t._v(" "+t._s(t.$t("mappingBrowser.searchForMappingsByCreator"))+" ")],1)]:t._e()],2)]):t._e()],1)}},{key:"actions",fn:function(r){return e("span",{},[r.item.mapping&&r.item.mapping.annotations?e("div",{staticClass:"button fontWeight-heavy",staticStyle:{display:"inline-block",position:"relative","min-width":"18px"},style:`color: ${t.annotationButtonColor(r.item.mapping.annotations)};`,attrs:{id:"mappingBrowser-hoveredMapping-annotationButton-"+r.item.uniqueId}},[r.item.mapping.annotations.find((t=>"moderating"==t.motivation))?e("span",[e("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):e("span",[t._v(" "+t._s(t.annotationsScore(r.item.mapping.annotations).sign)+t._s(t.annotationsScore(r.item.mapping.annotations).score)+" ")])]):t._e(),t.showEditingTools?e("div",{staticClass:"mappingBrowser-toolbar-button",style:"margin-left: 1px;"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.canUpdateMapping({mapping:r.item.mapping,user:t.user})?t.$t("mappingBrowser.edit",[t.$jskos.prefLabel(r.item.registry)]):t.$t("mappingBrowser.clone",[t.$jskos.prefLabel(t.currentRegistry)]),delay:t.defaults.delay.medium},expression:"{ title: canUpdateMapping({ mapping: data.item.mapping, user }) ? $t('mappingBrowser.edit', [$jskos.prefLabel(data.item.registry)]) : $t('mappingBrowser.clone', [$jskos.prefLabel(currentRegistry)]), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:t.canUpdateMapping({mapping:r.item.mapping,user:t.user})?"edit":"clone"},on:{click:function(e){return t.edit(r)}}})],1):t._e(),t.showEditingTools&&!t.$jskos.compareFast(r.item.registry,t.$store.getters.getCurrentRegistry)?e("div",{staticClass:"mappingBrowser-toolbar-button"},[t.$jskos.mappingRegistryIsStored(r.item.registry)&&t.canCreateMapping({registry:t.currentRegistry,mapping:Object.assign({},r.item.mapping,{partOf:null}),user:t.user})?e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("mappingBrowser.saveAsMapping",[t.$jskos.prefLabel(t.currentRegistry)]),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.saveAsMapping', [$jskos.prefLabel(currentRegistry)]), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"save"},on:{click:function(e){t.postMapping({mapping:r.item.mapping,registry:t.currentRegistry,_before:()=>{t.loadingGlobal=!0},_after:()=>{t.loadingGlobal=!1}})}}}):t._e()],1):t.showEditingTools?e("div",{staticClass:"mappingBrowser-toolbar-button"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.canDeleteMapping({mapping:r.item.mapping,user:t.user})?t.$t("mappingBrowser.delete"):t.$t("mappingBrowser.cantDelete"),delay:t.defaults.delay.medium},expression:"{ title: canDeleteMapping({ mapping: data.item.mapping, user }) ? $t('mappingBrowser.delete') : $t('mappingBrowser.cantDelete'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],class:t.canDeleteMapping({mapping:r.item.mapping,user:t.user})?"button-delete":"button-disabled",attrs:{icon:"trash-alt"},on:{click:function(e){t.canDeleteMapping({mapping:r.item.mapping,user:t.user})&&t.deleteMapping({mapping:r.item.mapping,_before:()=>{t.loadingGlobal=!0},_after:()=>{t.loadingGlobal=!1}})}}})],1):t._e(),t.showCocodaLink?e("div",{staticClass:"mappingBrowser-toolbar-button"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("mappingBrowser.openInCocoda"),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.openInCocoda'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"external-link-square-alt"},on:{click:function(e){return t.openInCocoda(r.item.mapping)}}})],1):t._e(),r.item.mapping?e("div",{staticClass:"mappingBrowser-toolbar-button"},[e("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("mappingBrowser.showDetail"),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.showDetail'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"info-circle"},on:{click:function(e){(t.mappingDetailMapping=r.item.mapping)&&t.$refs.mappingDetail.show()}}})],1):t._e()])}},{key:"ITEM_ROW",fn:function({item:r}){return e("span",{},["loading"==r.type?e("loading-indicator",{attrs:{size:"sm"}}):t._e(),"noItems"==r.type?e("span",[t._v(" "+t._s(t.$t("mappingBrowser.noItems"))+" ")]):t._e()],1)}},{key:"extra",fn:function(r){return e("span",{},[null==r.item.occurrence?e("date-string",{attrs:{date:r.value.date}}):-1==r.item.occurrence.count?e("span",[t._v("-")]):e("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:t.$t("mappingBrowser.occurrenceCountTooltip",[t.$jskos.prefLabel(r.item.occurrence?.database,{language:t.locale,fallbackToUri:!1})||t.$t("general.catalog")]),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.occurrenceCountTooltip', [$jskos.prefLabel(data.item.occurrence?.database, { language: locale, fallbackToUri: false }) || $t('general.catalog')]), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[e("auto-link",{attrs:{link:r.item.occurrence.url,text:String(r.item.occurrence.count)}})],1)],1)}},{key:"BEFORE_SECTION",fn:function({section:r}){return e("span",{},[e("div",{staticStyle:{display:"flex",position:"relative"}},[e("div",{class:{"fontWeight-heavy":!0,"mappingBrowser-registry-selectable":t.$jskos.mappingRegistryIsStored(r.registry)&&!r.registry.readonly},staticStyle:{flex:"1","padding-left":"5px"},on:{click:function(e){return t.useRegistryForSaving(r.registry)}}},[e("registry-info",{attrs:{registry:r.registry,"show-info-icon":!0,"show-details":!1,"show-capabilities":!1}})],1),r.totalCount>t.searchLimit?e("b-pagination",{staticClass:"mappingBrowser-pagination justify-content-center",class:{"pagination-hide-goToLast":r.totalCount>5e4},attrs:{value:r.page,"total-rows":r.totalCount,"per-page":t.searchLimit,size:"sm"},on:{input:function(e){return t.$emit("pageChange",{registry:r.registry,page:e,userInitiated:!1})},change:function(e){return t.$emit("pageChange",{registry:r.registry,page:e,userInitiated:!0})}}}):t._e(),e("div",{staticClass:"mappingBrowser-pagination-number fontSize-small"},[r.lastPage>4?e("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.left",value:{title:t.$t("mappingBrowser.goToPageTooltip"),delay:t.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.goToPageTooltip'), delay: defaults.delay.medium }",modifiers:{hover:!0,left:!0}}],staticClass:"fontSize-verySmall",staticStyle:{"margin-right":"6px"},attrs:{id:`mappingBrowser-pagination-goToPage-${r.id}`,href:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.$set(t.popoverShown,`goToPage-${r.id}`,!1)}}},[e("font-awesome-icon",{attrs:{icon:"arrow-right-to-bracket"}})],1):t._e(),r.items.lengtht.mapping)).filter((t=>null!=t)),url:r.url,"total-count":r.totalCount,"position-bottom":-1,type:"mapping"}})],1),r.loading?e("loading-indicator-full",{attrs:{size:"sm"}}):t._e()],1)}}])},[e("span",{attrs:{slot:"HEAD_actions"},slot:"HEAD_actions"})]),e("mapping-detail",{ref:"mappingDetail",attrs:{mapping:t.mappingDetailMapping}}),e("annotation-popover",{attrs:{eid:t.hoveredId,mapping:t.$store.state.hoveredMapping,"id-prefix":"mappingBrowser-hoveredMapping-annotationButton-"},on:{"refresh-annotations":t.refreshAnnotations,show:function(e){t.annotationPopoverShown=!0},hide:function(e){t.annotationPopoverShown=!1}}}),t._l(t.sections.filter((t=>t.lastPage>4)),(function(r){return e("b-popover",{key:r.randomId,attrs:{show:t.popoverShown[`goToPage-${r.id}`],target:`mappingBrowser-pagination-goToPage-${r.id}`,triggers:"click",placement:"bottomleft"},on:{"update:show":function(e){return t.$set(t.popoverShown,`goToPage-${r.id}`,e)},shown:t.goToPagePopoverShown,hide:function(e){return t.popoverHide(e,`goToPage-${r.id}`)}}},[e("div",{ref:"goToPagePopover",refInFor:!0},[e("p",[e("b-input",{staticStyle:{display:"inline-block",width:"100px"},attrs:{type:"number",size:"sm"},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.goToPage(r)}},model:{value:t.goToPageValues[r.id],callback:function(e){t.$set(t.goToPageValues,r.id,e)},expression:"goToPageValues[section.id]"}}),e("b-button",{attrs:{variant:"primary",size:"sm",disabled:!t.goToPageValues[r.id]||t.goToPageValues[r.id]<=0||t.goToPageValues[r.id]>r.lastPage},on:{click:function(e){return t.goToPage(r)}}},[t._v(" "+t._s(t.$t("mappingBrowser.goToPageButton"))+" ")])],1),e("p",[t._v(" "+t._s(r.lastPage.toLocaleString())+" "+t._s(t.$t("mappingBrowser.goToPageTotalPages"))+" ")])])])})),t.conceptDetailPopoverConcept&&Object.keys(t.conceptDetailPopoverContentMap).length?e("b-popover",{key:t.conceptDetailPopoverID,attrs:{show:t.popoverShown[`conceptDetailPopover-${t.conceptDetailPopoverID}`],target:t.conceptDetailPopoverElement,placement:"top",triggers:"",boundary:"window"},on:{"update:show":function(e){return t.$set(t.popoverShown,`conceptDetailPopover-${t.conceptDetailPopoverID}`,e)},shown:function(e){return t.popoverShow(e,`conceptDetailPopover-${t.conceptDetailPopoverID}`)},hide:function(e){return t.popoverHide(e,`conceptDetailPopover-${t.conceptDetailPopoverID}`)}}},[e("div",{staticStyle:{"max-height":"400px",overflow:"auto"}},[e("concept-detail-ancestors",{staticStyle:{"margin-bottom":"5px"},attrs:{item:t.conceptDetailPopoverConcept,"allow-show-ancestors":!1,"disallow-select-item":!0}}),e("content-map",{attrs:{"content-map":t.conceptDetailPopoverContentMap}})],1)]):t._e()],2)};const dC=ii(lC,cC,[],!1,null,"70e39819",null,null).exports;var uC={exports:{}}; /*! * vue-scrollto v2.20.0 * (c) 2019 Randjelovic Igor diff --git a/dev/assets/main-UirJ5TWn.js b/dev/assets/main-rIHtL8Kr.js similarity index 99% rename from dev/assets/main-UirJ5TWn.js rename to dev/assets/main-rIHtL8Kr.js index bb034af7..3877a748 100644 --- a/dev/assets/main-UirJ5TWn.js +++ b/dev/assets/main-rIHtL8Kr.js @@ -1,4 +1,4 @@ -import{n as L,c as j,o as B,a as Re,d as Ne,_ as l,I as Y,C as oe,M as Be,R as ye,A as Pe,b as Se,e as se,g,f as Ae,h as He,l as Q,L as pe,i as We,j as Ue,v as Ke,k as Ve,m as we,p as ae,q as le,D as _e,r as qe,s as be,t as X,u as Ce,w as Ge,x as $e,y as Qe,z as Ye,B as Je,E as me,F as Ze,G as Xe,H as ke,J as et,K as tt,N as it,T as st,O as nt,P as rt,Q as ot,S as at,U as lt,V as ct,W as pt,X as ht,Y as ut}from"./main-DtfYsELl.js";function es(){import.meta.url,import("_").catch(()=>1),async function*(){}().next()}const dt={name:"MappingTypeSelection",mixins:[j],props:{mapping:{type:Object,default:null}},data(){return{hovered:!1,mappingTypes:this.$jskos.mappingTypes,mappingTypeHovered:null}},computed:{mappingTypeSelected(){let i=this.mapping;return this.$jskos.mappingTypeByType(i?i.type:null)}},methods:{choose(i){this.$store.commit({type:"mapping/setType",uri:i.uri})},definition(i){let e=this.$jskos.definition(i,{language:this.locale});return e.length?": "+e.join(", "):""}}};var mt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"mappingTypes",on:{mouseover:function(s){e.hovered=!0},mouseout:function(s){e.hovered=!1}}},e._l(e.mappingTypes,function(s){return t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.right",value:{title:e.$jskos.prefLabel(s,{language:e.locale})+e.definition(s),delay:e.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(mappingType, { language: locale }) + definition(mappingType), delay: defaults.delay.medium }",modifiers:{hover:!0,right:!0}}],key:s.uri,staticClass:"mappingType",class:{mappingTypeSelected:e.hovered&&s&&e.mappingTypeSelected&&s.uri==e.mappingTypeSelected.uri,"fontWeight-heavy":s&&e.mappingTypeSelected&&s.uri==e.mappingTypeSelected.uri,mappingTypeHovered:s&&e.mappingTypeHovered&&s.uri==e.mappingTypeHovered.uri},style:"display: ".concat(s&&e.mappingTypeSelected&&s.uri==e.mappingTypeSelected.uri||e.hovered?"inline-block":"none",";"),on:{click:function(n){return e.choose(s)}}},[e._v(" "+e._s(e.$jskos.notation(s))+" ")])}),0)},ft=[],gt=L(dt,mt,ft,!1,null,"74d39c21",null,null);const vt=gt.exports,yt={name:"ConcordanceSelection",mixins:[B],props:{mapping:{type:Object,default:null},registry:{type:Object,default:null}},computed:{availableTargetConcordances(){return this.concordances.filter(i=>this.canAddMappingToConcordance({registry:this.registry,mapping:this.mapping,concordance:i,user:this.user,isExistingMapping:!!this.mapping._registry})).sort(Re)},concordanceOptions(){let i=[{value:null,text:this.$t("mappingDetail.partOfNone")}];for(let e of this.availableTargetConcordances){let t=this.displayNameForConcordance(e);i.push({value:e.uri,text:t})}return i}},methods:{displayNameForConcordance:Ne,async changeConcordance(i){const e=this.availableTargetConcordances.find(t=>this.$jskos.compare(t,{uri:i}));this.$emit("change",e)}}};var St=function(){var e=this,t=e._self._c;return t("div",[e.canRemoveMappingFromConcordance({mapping:e.mapping,user:e.user})||e.availableTargetConcordances.length>0?t("b-form-select",{attrs:{size:"sm",options:e.concordanceOptions,value:e.mapping.partOf&&e.mapping.partOf[0]&&e.mapping.partOf[0].uri||null},on:{change:e.changeConcordance}}):t("span",[e._v(" "+e._s(e.mapping.partOf&&e.mapping.partOf[0]?e.displayNameForConcordance(e.mapping.partOf[0]):e.$t("mappingDetail.partOfNone"))+" ")])],1)},wt=[],_t=L(yt,St,wt,!1,null,null,null,null);const bt=_t.exports,he={data(){return{hotkeys:[]}},methods:{shortcutHandler(){},enableShortcuts(){let i=this.$options.name,e=0;for(let t of this.config.shortcuts||[])t.component===i&&(this.addHotkey(t.keys,()=>{this.shortcutHandler(t)}),e+=1);e&&document.addEventListener("keydown",this.hotkeyHandler)},hotkeyHandler(i){let e=l.pick(i,["key","keyCode","metaKey","ctrlKey","altKey","shiftKey"]);if(l.get(i,"srcElement.tagName")=="INPUT"){let n=[{key:"a",ctrlKey:!0,metaKey:!1,altKey:!1,shiftKey:!1},{key:"a",ctrlKey:!1,metaKey:!0,altKey:!1,shiftKey:!1},{key:"µ",ctrlKey:!1,metaKey:!1,altKey:!0,shiftKey:!1}],r=!1;for(let c of n){const u=c.key?"keyCode":"key";if(l.isEqual(l.omit(c,[u]),l.omit(e,[u]))){r=!0;break}}if(r)return}let t=!0;if(document.getElementsByClassName("modal show").length==0)for(let n of this.hotkeys){const r=n.shortcut.key?"keyCode":"key";l.isEqual(l.omit(e,[r]),l.omit(n.shortcut,[r]))&&(t=n.handler()&&t)}t||(i.stopPropagation(),i.preventDefault(),i.returnValue=!1,i.cancelBubble=!0)},addHotkey(i,e){i=i.split(",");for(let t of i){let s=t.split("+"),n=null,r=null,c=!1,u=!1,f=!1,d=!1;for(let S of s)S=="ctrl"?u=!0:S=="alt"||S=="option"?f=!0:S=="meta"||S=="command"?c=!0:S=="shift"?d=!0:S.startsWith("keyCode:")?r=parseInt(S.replace("keyCode:","")):n=S;this.hotkeys.push({handler:e,shortcut:{key:n,keyCode:r,metaKey:c,ctrlKey:u,altKey:f,shiftKey:d}})}}}},Ct={name:"MappingEditor",components:{ItemName:Y,MappingTypeSelection:vt,ComponentSettings:oe,MappingDetail:Be,RegistryNotation:ye,ConcordanceSelection:bt,AnnotationPopover:Pe},mixins:[Se,B,se,he,j],computed:{mapping(){return this.$store.state.mapping.mapping},original(){return this.$store.state.mapping.original},annotations(){return this.original.uri&&this.original.mapping.annotations},canSaveCurrentMapping(){return this.mappingStatus.invalid?!1:this.$store.getters["mapping/canUpdate"]?this.hasChangedFromOriginal:this.$store.getters["mapping/canCreate"]},canDeleteCurrentMapping(){return this.$store.getters["mapping/canDelete"]},canClearCurrentMapping(){return this.mapping.fromScheme||this.mapping.toScheme},canExportCurrentMapping(){return this.mapping.fromScheme&&this.mapping.toScheme},canSwapCurrentMapping(){return this.$jskos.conceptsOfMapping(this.mapping,"to").length<=1&&this.$jskos.conceptsOfMapping(this.mapping).length>0&&(!this.mapping.partOf||this.mapping.partOf.length===0)},canCloneCurrentMapping(){return this.original.uri!=null},mappingStatus(){var s,n,r;const i=this.currentRegistry;if(!i)return{message:this.$t("mappingEditor.warningNoRegistry"),invalid:!1,warning:!0};if(this.schemeRight&&!this.mapping.fromScheme&&this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.schemeRight}),!i.isAuthorizedFor({type:"mappings",action:"create",user:this.user}))return{message:this.$t("registryInfo.notAuthenticated")+" (".concat(this.$jskos.prefLabel(i),")"),invalid:!0};for(let c of["fromScheme","toScheme"])if(!this.mapping[c])return{message:this.$t("mappingEditor.invalidMissing",[c]),invalid:!0};if(this.$jskos.conceptsOfMapping(this.mapping,"from").length===0)return{message:this.$t("mappingEditor.invalidMissing",["from"]),invalid:!0};for(let c of["fromScheme","toScheme"]){const u=l.get(i,"config.mappings.".concat(c,"Whitelist"));if(u&&!u.find(f=>this.$jskos.compare(f,this.mapping[c])))return{message:this.$t("mappingEditor.invalidWhitelist",["".concat(c," ").concat(this.$jskos.prefLabel(this.mapping[c],{fallbackToUri:!1})||""),this.$jskos.prefLabel(i)]),invalid:!0}}if(l.get(i,"config.mappings.cardinality")=="1-to-1"&&this.$jskos.conceptsOfMapping(this.mapping,"to").length>1)return{message:this.$t("mappingEditor.invalid1to1",[this.$jskos.prefLabel(i)]),invalid:!0};const t=this.$jskos.conceptsOfMapping(this.mapping).map(c=>g(c)).find(c=>{var u;return(u=c==null?void 0:c.type)==null?void 0:u.includes("http://schema.vocnet.org/NonIndexingConcept")});if(t)return{message:this.$t("mappingEditor.invalidNonIndexingConcept",["".concat(this.$jskos.notation((s=t==null?void 0:t.inScheme)==null?void 0:s[0])," ").concat(this.$jskos.notation(t))]),warning:!0};if(this.original.uri&&!this.$jskos.compareFast(i,this.original.registry))return{message:this.$t("mappingEditor.warningUpdateRegistry",[this.$jskos.prefLabel(this.original.registry),this.$jskos.prefLabel(i)]),warning:!0};if(this.original.uri&&!this.$store.getters["mapping/canUpdate"])return{message:this.$t("mappingEditor.warningUpdateNotAllowed"),warning:!0};for(let c of["fromScheme","toScheme"])if(this.original.uri&&!this.$jskos.compare(this.mapping[c],this.original.mapping[c])){const u=!!l.get(this.original.mapping,"partOf[0]");return{message:this.$t("mappingEditor.warningUpdateScheme"+(u?"Concordance":""),[c]),warning:!0,invalid:u}}return this.$store.getters["mapping/hasConcordanceChangedFromOriginal"]&&!l.get(this.mapping,"partOf[0]")&&!(this.mapping.creator||[]).find(c=>this.$jskos.compare({uri:c.uri},{identifier:this.userUris}))?{message:this.$t("mappingEditor.warningRemoveFromConcordanceWhenNotCreator"),warning:!0}:((r=(n=this.mapping)==null?void 0:n.type)==null?void 0:r[0])==="http://www.w3.org/2004/02/skos/core#mappingRelation"?{message:this.$t("mappingEditor.warningNoMappingType"),invalid:!1,warning:!0}:{message:null,invalid:!1,warning:!1}},mappingEncoded(){return encodeURIComponent(JSON.stringify(this.prepareMapping()))},hasChangedFromOriginal(){return this.$store.getters["mapping/hasChangedFromOriginal"]},schemeRight(){return this.selected.scheme[!1]},currentGuidelines(){return(this.config.guidelines||[]).find(i=>this.$jskos.compare(i.fromScheme,g(this.selected.scheme[!0]))&&this.$jskos.compare(i.toScheme,g(this.selected.scheme[!1])))}},watch:{mappingEncoded(){let i=l.get(this.$el.parentElement.getElementsByClassName("minimizer"),"[0].__vue__");i&&i.toggleMinimize(!1),this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.selected.scheme[!1]})},schemeRight(){this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.selected.scheme[!1]})},creator(){this.setCreator()},"original.uri"(){this.setCreator()},mapping(){this.setCreator()}},mounted(){this.enableShortcuts(),this.setCreator()},methods:{refreshAnnotations(i){i.uri===this.original.uri&&this.original.registry&&this.$store.commit("mapping/setRefresh",{registry:this.original.registry.uri})},annotationsScore:Ae,annotationButtonColor:He,shortcutHandler({action:i,isLeft:e}){switch(i){case"saveMapping":this.saveCurrentMapping();break;case"clearMapping":this.clearMapping();break;case"addConcept":this.addToMappingInternal(e);break}},async saveCurrentMapping(){if(!this.canSaveCurrentMapping)return!1;const i=this.$store.getters["mapping/canUpdate"];if(i&&!this.$store.getters["mapping/hasMappingChangedFromOriginal"]&&this.$store.getters["mapping/hasConcordanceChangedFromOriginal"]){await this.addMappingToConcordance({mapping:this.mapping,concordance:l.get(this.mapping,"partOf[0]")});return}this.creator?this.setCreator():this.removeCreator(),i?this.mapping.uri||this.$store.commit({type:"mapping/setIdentifier",uri:this.original.uri}):this.$store.commit({type:"mapping/setIdentifier",uri:null});const e=await this[i?"putMapping":"postMapping"]({registry:this.currentRegistry,mapping:this.mapping,_before:()=>{this.loadingGlobal=!0},_after:()=>{this.loadingGlobal=!1}});this.$store.commit({type:"mapping/set",original:e}),this.componentSettings.clearOnSave?this.clearMapping():this.$store.commit({type:"mapping/setIdentifier",uri:e.uri})},setCreator(){if(!this.creator||!this.userUris||this.userUris.length===0)return;const i=this.$store.getters["mapping/canUpdate"],e=(this.mapping.creator||[]).findIndex(t=>this.$jskos.compare({uri:t.uri},{identifier:this.userUris}));if(!(i&&e===-1))if(e===-1){let t=(this.mapping.contributor||[]).concat((this.mapping.creator||[]).filter(s=>!(this.creator.uri&&s.uri&&this.creator.uri==s.uri)&&!(this.creatorName&&this.$jskos.prefLabel(s,{fallbackToUri:!1})&&this.creatorName==this.$jskos.prefLabel(s,{fallbackToUri:!1}))));this.$store.commit({type:"mapping/setCreator",creator:[this.creator]}),this.$store.commit({type:"mapping/setContributor",contributor:t})}else{if(l.isEqual(this.creator,this.mapping.creator[e]))return;const t=this.mapping.creator.slice();t[e]=this.creator,this.$store.commit({type:"mapping/setCreator",creator:t})}},removeCreator(){let i=(this.mapping.contributor||[]).concat(this.mapping.creator||[]);this.$store.commit({type:"mapping/setCreator",creator:null}),this.$store.commit({type:"mapping/setContributor",contributor:i})},deleteCurrentMapping(){return this.canDeleteCurrentMapping?(this.$refs.deleteModal.show(),!0):!1},async deleteOriginalMapping(i=!1){return await this.deleteMapping({mapping:this.original.mapping,_before:()=>{this.loadingGlobal=!0},_after:()=>{this.loadingGlobal=!1}}),i&&this.clearMapping(),!0},clearMapping(){return this.canClearCurrentMapping?(this.$store.commit({type:"mapping/empty"}),!0):!1},labelForScheme(i){return this.$jskos.notation(g(i),"scheme")},isAddButtonEnabled(i){return this.$store.getters["mapping/canAdd"](this.selected.concept[i],this.selected.scheme[i],i)},isDeleteAllButtonEnabled(i){return this.$store.getters["mapping/getConcepts"](i).length>0},addButtonDisabledReason(i){let e=i?this.selected.concept[!0]:this.selected.concept[!1];return this.$store.getters["mapping/checkScheme"](i?this.selected.scheme[!0]:this.selected.scheme[!1],i)?e==null?"Please select a concept.":this.$store.getters["mapping/added"](e,i)?"Selected concept is already in mapping.":"Other reason.":"Scheme does not match."},addToMappingInternal(i){if(!this.isAddButtonEnabled(i))return;let e=i?this.selected.concept[!0]:this.selected.concept[!1];this.addToMapping({concept:e,scheme:this.selected.scheme[i],isLeft:i})},deleteAll(i){this.$store.commit({type:"mapping/removeAll",isLeft:i})},droppedConcept(i,e){this.$jskos.isConcept(i)&&(this.addToMapping({concept:i,scheme:i.inScheme&&i.inScheme[0]||this.selected.scheme[e],isLeft:e}),Q([i]))},swapMapping(){this.canSwapCurrentMapping&&this.$store.commit({type:"mapping/switch"})},cloneMapping(){let i=this.$jskos.copyDeep(this.mapping);delete i.uri,delete i.partOf,this.$store.commit({type:"mapping/set",original:null}),this.$store.commit({type:"mapping/set",mapping:i})},setConcordance(i){this.$store.commit({type:"mapping/setConcordance",concordance:i})}}};var $t=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"mappingEditor"}},[t("component-settings",{attrs:{tooltip:e.$t("mappingEditor.settingsButton")}}),e.canSaveCurrentMapping||e.canExportCurrentMapping&&!e.hasChangedFromOriginal?t("div",{class:{"mappingEditor-mappingNotSaved":e.canSaveCurrentMapping,"mappingEditor-mappingSaved":e.canExportCurrentMapping&&!e.hasChangedFromOriginal,"fontSize-small":!0,"fontWeight-heavy":!0}},[t("registry-notation",{attrs:{registry:e.$store.getters.getCurrentRegistry}}),e._v(" "+e._s(e.$t(e.canSaveCurrentMapping?"mappingEditor.notSaved":"mappingEditor.saved"))+" ")],1):e._e(),t("div",{staticClass:"mappingEditorToolbar"},[t("div",{staticClass:"mappingEditorToolbarItem fontWeight-heavy",class:{button:e.original.uri&&e.annotations,"button-disabled":!(e.original.uri&&e.annotations)},style:e.original.uri&&e.annotations?"color: ".concat(e.annotationButtonColor(e.annotations),";"):"",attrs:{id:"mappingEditor-annotationButton-".concat(e.original.uri)}},[(e.annotations||[]).find(s=>s.motivation=="moderating")?t("span",[t("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):t("span",[e._v(" "+e._s(e.annotationsScore(e.annotations).sign)+e._s(e.annotationsScore(e.annotations).score)+" ")])]),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canSwapCurrentMapping?e.$t("mappingEditor.swapMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canSwapCurrentMapping ? $t('mappingEditor.swapMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canSwapCurrentMapping,"button-disabled":!e.canSwapCurrentMapping},on:{click:e.swapMapping}},[t("font-awesome-icon",{attrs:{icon:"exchange-alt"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canSaveCurrentMapping?e.$t("mappingEditor.saveMapping",[e.$jskos.prefLabel(e.currentRegistry)]):"",delay:e.defaults.delay.medium},expression:"{ title: canSaveCurrentMapping ? $t('mappingEditor.saveMapping', [$jskos.prefLabel(currentRegistry)]) : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canSaveCurrentMapping,"button-disabled":!e.canSaveCurrentMapping},on:{click:e.saveCurrentMapping}},[t("font-awesome-icon",{attrs:{icon:"save"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canDeleteCurrentMapping?e.$t("mappingEditor.deleteMapping"):e.$store.getters.getCurrentRegistry&&(!e.$store.getters.getCurrentRegistry.has.auth||e.$store.getters.getCurrentRegistry.auth)?"":e.$t("general.authNecessary"),delay:e.defaults.delay.medium},expression:"{ title: canDeleteCurrentMapping ? $t('mappingEditor.deleteMapping') : ($store.getters.getCurrentRegistry && (!$store.getters.getCurrentRegistry.has.auth || $store.getters.getCurrentRegistry.auth) ? '' : $t('general.authNecessary')), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{"button-delete":e.canDeleteCurrentMapping,"button-disabled":!e.canDeleteCurrentMapping},on:{click:e.deleteCurrentMapping}},[t("font-awesome-icon",{attrs:{icon:"trash-alt"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canCloneCurrentMapping?e.$t("mappingEditor.cloneMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canCloneCurrentMapping ? $t('mappingEditor.cloneMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canCloneCurrentMapping,"button-disabled":!e.canCloneCurrentMapping},on:{click:e.cloneMapping}},[t("font-awesome-icon",{attrs:{icon:"clone"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canClearCurrentMapping?e.$t("mappingEditor.clearMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canClearCurrentMapping ? $t('mappingEditor.clearMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canClearCurrentMapping,"button-disabled":!e.canClearCurrentMapping},on:{click:e.clearMapping}},[t("font-awesome-icon",{attrs:{icon:"ban"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:{title:e.mappingStatus.message||"",placement:"bottom"},expression:"{\n title: mappingStatus.message || '',\n placement: 'bottom'\n }"}],staticClass:"mappingEditorToolbarItem mappingEditor-mappingAlert fontWeight-heavy",class:{"text-warning":e.mappingStatus.warning,"text-danger":e.mappingStatus.invalid}},[e.$jskos.conceptsOfMapping(e.mapping).length>0&&e.mappingStatus.message?t("font-awesome-icon",{attrs:{icon:"exclamation-circle"}}):e._e()],1)]),e._l([!0,!1],function(s,n){return t("div",{key:n,staticClass:"mappingEditorPart",class:{"mappingEditorPart-noConcepts":e.$store.getters["mapping/getScheme"](s)==null||!e.$store.getters["mapping/getConcepts"](s).length,"mappingEditorPart-dropTarget":e.$store.state.draggedConcept!=null},style:{order:n*2},on:{dragover:e.dragOver,drop:function(r){return e.drop(r,s)}}},[e.$store.getters["mapping/getScheme"](s)!=null&&e.$store.getters["mapping/getConcepts"](s).length?t("div",[t("div",{staticClass:"mappingScheme fontWeight-heavy"},[t("item-name",{attrs:{item:e.$store.getters["mapping/getScheme"](s),"is-link":!0,"is-left":s,"show-text":!1}})],1),t("div",{staticClass:"mappingConceptList"},[t("div",[t("div",{staticStyle:{flex:"1"}}),t("ul",e._l(e.$store.getters["mapping/getConcepts"](s),function(r,c){return t("li",{key:c},[t("item-name",{attrs:{item:r,"is-link":!0,"is-left":s,"is-highlighted":e.$jskos.compare(r,e.selected.concept[!0])||e.$jskos.compare(r,e.selected.concept[!1]),"font-size":"large"}}),t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingEditor.removeConceptFromMapping"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingEditor.removeConceptFromMapping'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button fontSize-large",on:{click:function(u){return e.$store.commit({type:"mapping/remove",concept:r,isLeft:s})}}},[t("font-awesome-icon",{attrs:{icon:"times-circle"}})],1)],1)}),0),t("div",{staticStyle:{flex:"1"}})])])]):t("div",[t("div",{staticClass:"mappingNoConcepts"},[e.$store.state.draggedConcept==null?t("div",{staticStyle:{"margin-bottom":"-12px"}},[e._v(" "+e._s(e.$t("mappingEditor.placeholder"))),t("br"),t("br")]):t("div",{staticClass:"fontWeight-heavy"},[e._v(" "+e._s(e.$t("mappingEditor.placeholderDragging"))+" ")]),e.$store.state.draggedConcept==null?t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.isAddButtonEnabled(s)?e.$t("general.addToMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: isAddButtonEnabled(isLeft) ? $t('general.addToMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditor-addButton",class:{button:e.isAddButtonEnabled(s),"button-disabled":!e.isAddButtonEnabled(s)},on:{click:function(r){return e.addToMappingInternal(s)}}},[t("font-awesome-icon",{attrs:{icon:"plus-circle"}})],1):e._e()])])])}),t("div",{staticClass:"mappingTypeSelection"},[t("mapping-type-selection",{attrs:{mapping:e.$store.state.mapping.mapping}})],1),t("div",{staticClass:"mappingEditor-title"},[e._v(" "+e._s(e.$t("mappingEditor.title"))+" "),e.currentGuidelines?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingEditor.guidelines"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingEditor.guidelines'), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t("a",{attrs:{href:e.currentGuidelines.url,target:"_blank"}},[t("font-awesome-icon",{attrs:{icon:"question-circle"}})],1)]):e._e()]),t("b-modal",{ref:"deleteModal",attrs:{title:e.$t("mappingEditor.deleteTitle"),"hide-footer":""}},[t("p",{staticStyle:{"text-align":"center"}},[e._v(" "+e._s(e.$t("mappingEditor.deleteText"))+" "),e.hasChangedFromOriginal?t("span",[t("br"),e._v(e._s(e.$t("mappingEditor.deleteChangesText"))+" ")]):e._e()]),t("div",{staticClass:"mappingEditor-deleteButtons"},[t("b-button",{attrs:{variant:"danger"},on:{click:function(s){e.deleteOriginalMapping(!0)&&e.$refs.deleteModal.hide()}}},[e._v(" "+e._s(e.$t("mappingEditor.deleteConfirm"))+" ")]),t("b-button",{attrs:{variant:"secondary"},on:{click:function(s){return e.$refs.deleteModal.hide()}}},[e._v(" "+e._s(e.$t("mappingEditor.cancel"))+" ")])],1)]),t("mapping-detail",{ref:"mappingDetail",attrs:{mapping:e.mapping}}),t("div",{staticClass:"mappingEditor-infoIcon"},[t("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.showDetail"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.showDetail'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"info-circle"},on:{click:function(s){return e.$refs.mappingDetail.show()}}})],1),e.original.uri||e.canSaveCurrentMapping?t("concordance-selection",{staticClass:"mappingEditor-concordanceSelection",attrs:{mapping:e.mapping,registry:e.currentRegistry},on:{change:e.setConcordance}}):e._e(),t("annotation-popover",{attrs:{eid:"mappingEditor-annotationButton-".concat(e.original.uri),mapping:e.original.uri&&e.original.mapping},on:{"refresh-annotations":e.refreshAnnotations}})],2)},kt=[],xt=L(Ct,$t,kt,!1,null,"27dae9bc",null,null);const Lt=xt.exports,Ft={name:"Minimizer",mixins:[j],props:{name:{type:String,default:null},text:{type:String,default:""},isColumn:{type:Boolean,default:!1},forceMinimized:{type:Boolean,default:null}},data(){return{previousFlex:"",previousMinSizes:[],minimizedLocal:!1,minimizerSize:"40px",minimizeHovered:!1}},computed:{minimized:{get(){return this.forceMinimized!=null?this.forceMinimized:this.name!=null?this.$settings.minimized[this.name]||!1:this.minimizedLocal},set(i){if(this.name!=null){let e=l.cloneDeep(this.$settings.minimized);e[this.name]=i,this.$store.commit({type:"settings/set",prop:"minimized",value:e})}else this.minimizedLocal=i}}},watch:{minimized(){this.refreshMinimize()}},mounted(){this.refreshMinimize()},methods:{toggleMinimize(i=null){i!=null?this.minimized=i:this.minimized=!this.minimized},refreshMinimize(){this.minimized&&(this.previousMinSizes=[]);let i=this.$el;for(;!i.classList.contains("mainComponent");)if(i=i.parentElement,this.minimized){let t=window.getComputedStyle(i),s;this.isColumn?s=t.getPropertyValue("min-width"):s=t.getPropertyValue("min-height"),this.previousMinSizes.push({element:i,minSize:s}),this.isColumn?(i.style.minWidth=this.minimizerSize,i.style.maxWidth=this.minimizerSize):(i.style.minHeight=this.minimizerSize,i.style.maxHeight=this.minimizerSize)}let e=window.getComputedStyle(i);if(this.minimized){i.classList.add("mainComponent-minimized"),this.previousFlex=e.getPropertyValue("flex"),i.style.flex="0 1 "+this.minimizerSize,i.dataset.minimized=1,this.refresh("minimize");let t=window.getComputedStyle(this.$el.getElementsByClassName("minimizedOverlay")[0]).getPropertyValue("z-index");for(let s of i.getElementsByClassName("minimizer"))s!=this.$el&&s.__vue__.minimized&&window.getComputedStyle(s.getElementsByClassName("minimizedOverlay")[0]).getPropertyValue("z-index")>=t&&(s.getElementsByClassName("minimizedOverlay")[0].style.zIndex=t-1)}else{i.classList.remove("mainComponent-minimized"),i.style.flex=this.previousFlex;for(let t of this.previousMinSizes)this.isColumn?(t.element.style.minWidth=t.minSize,t.element.style.maxWidth=""):(t.element.style.minHeight=t.minSize,t.element.style.maxHeight="");i.dataset.minimized=0,this.refresh("minimize")}}}};var It=function(){var e=this,t=e._self._c;return t("div",{staticClass:"minimizer"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!e.minimized,expression:"!minimized"},{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("minimizer.minimize"),delay:e.defaults.delay.medium},expression:"{ title: $t('minimizer.minimize'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"utilityButton minimizeButton",on:{click:function(s){return e.toggleMinimize()},mouseover:function(s){e.minimizeHovered=!0},mouseout:function(s){e.minimizeHovered=!1}}},[t("font-awesome-icon",{attrs:{icon:"window-minimize"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:e.minimized,expression:"minimized"}],staticClass:"minimizedOverlay",on:{click:function(s){return e.toggleMinimize()}}},[t("div",[e._v(" "+e._s(e.text)+" "),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("minimizer.maximize"),delay:e.defaults.delay.medium},expression:"{ title: $t('minimizer.maximize'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"maximizeButton"},[t("font-awesome-icon",{attrs:{icon:"plus-square"}})],1)])]),e.minimizeHovered?t("div",{staticClass:"minimizedHoverOverlay"}):e._e()])},zt=[],Mt=L(Ft,It,zt,!1,null,"0b6e6a9c",null,null);const ue=Mt.exports,Tt={name:"ConceptListItem",components:{LoadingIndicator:pe,ItemName:Y},mixins:[B,se],props:{source:{type:Object,default:null},index:{type:Number,default:null},isLeft:{type:Boolean,default:!0},showChildren:{type:Boolean,default:!1},showScheme:{type:Boolean,default:!1},buttons:{type:Array,default:()=>[]}},data(){return{isHoveredFromHere:!1,loadingChildren:!1,preventClick:!1,preventClickArrow:!1,canAddToMapping:!1,interval:null,url:null}},computed:{hasChildren(){return l.get(this.concept,"narrower.length",1)!=0},isHovered(){return this.isHoveredFromHere},childrenLoaded(){return!this.concept.narrower||!this.concept.narrower.includes(null)},isOpen(){return l.get(this.concept,"__ISOPEN__[".concat(this.isLeft,"]"),!1)},scheme(){return l.get(this.concept,"inScheme[0]")},mappedStatus(){return this.$store.getters.mappedStatus(this.concept,this.isLeft)},showConceptMappedStatus(){return this.$store.state.settings.settings.components.ConceptListWrapper.loadConceptsMappedStatus},concept(){return g(this.source.concept,{relatedItems:!0})||this.source.concept},depth(){return this.source.depth},isSelected(){return this.source.isSelected},showNotation(){return!(l.get(this.concept,"inScheme[0].DISPLAY.hideNotation")===!0&&this.prefLabel)},notation(){return this.getNotation(this.concept,"concept",!0)},prefLabel(){let i=this.getPrefLabel(this.concept);return i===""&&this.notation===""?this.concept.uri:i}},created(){this.hovering=l.debounce(this._hovering,20)},methods:{_hovering(i){var t;const e=i&&((t=this.$el.getElementsByClassName("labelBox"))==null?void 0:t[0]);this.$store.commit({type:"setHoveredConcept",concept:i,element:e}),this.isHoveredFromHere=i!=null,this.canAddToMapping=this.$store.getters["mapping/canAdd"](this.concept,this.$store.state.selected.scheme[this.isLeft],this.isLeft),window.clearInterval(this.interval),i!=null&&(this.interval=setInterval(()=>{this.isMouseOver()||(this.isHoveredFromHere=!1,window.clearInterval(this.interval))},500)),i?this.url=this.getRouterUrl(i,this.isLeft,!0):this.url=null},openByArrow(i){this.preventClickArrow||(this.open(this.concept,this.isLeft,i),this.loadChildren(),this.preventClickArrow=!0,l.delay(()=>{l.delay(()=>{this.preventClickArrow=!1},200)},50))},select(i){this.setSelected({isLeft:this.isLeft,concept:i})},onClick(){this.preventClick||this.isSelected&&this.hasChildren&&(this.preventClick=!0,l.delay(()=>{this.open(this.concept,this.isLeft,!this.isOpen),l.delay(()=>{this.preventClick=!1},200)},50))},addConcept(){!this.isSelected&&this.$store.state.settings.settings.components.ConceptListWrapper.addToMappingSelectsConcept&&this.select(this.concept),this.addToMapping({concept:this.concept,scheme:this.$store.state.selected.scheme[this.isLeft],isLeft:this.isLeft})},loadChildren(){this.loadingChildren=!0,We(this.concept).then(()=>{this.loadingChildren=!1,this.showChildren&&this.concept&&this.concept.__ISOPEN__&&this.concept.__ISOPEN__[this.isLeft]&&this.scrollTo()})},scrollTo(){let i=this.$el.parentElement;for(;!i.classList.contains("scrollable")&&i.parentElement;)i=i.parentElement;var e={container:i,easing:"ease-in",offset:-20,cancelable:!0,x:!1,y:!0};this.$scrollTo(this.$el,200,e)}}};var Ot=function(){var e=this,t=e._self._c;return e.concept!=null?t("div",{staticClass:"conceptListItem",class:{hovered:e.isHovered&&!e.isHovered,selected:e.isSelected,"concept-mappingsExist":e.showConceptMappedStatus&&e.mappedStatus,"concept-mappingsDoNotExist":e.showConceptMappedStatus&&!e.mappedStatus},style:"padding-left: ".concat(e.depth*10,"px"),attrs:{"data-uri":e.concept.uri},on:{mouseover:function(s){return e.hovering(e.concept)},mouseout:function(s){return e.hovering(null)}}},[t("div",{staticClass:"conceptBox",attrs:{draggable:"true"},on:{dragstart:function(s){return e.dragStart(e.concept,s)},dragend:function(s){return e.dragEnd()}}},[e.showChildren&&e.hasChildren?t("div",{staticClass:"arrowBox",on:{click:function(s){return e.openByArrow(!e.isOpen)}}},[t("i",{class:{right:!e.isOpen,down:e.isOpen}})]):e._e(),e._l(e.buttons.filter(s=>s.position=="before"),function(s,n){return t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:s.tooltip,delay:e.defaults.delay.medium},expression:"{ title: button.tooltip, delay: defaults.delay.medium}",modifiers:{hover:!0}}],key:"conceptListItem-buttons-".concat(n),staticClass:"button fontSize-verySmall conceptListItem-buttonBefore",on:{click:function(r){return s.onClick(r,e.concept)}}},[t("font-awesome-icon",{attrs:{icon:s.icon}})],1)}),t(e.url?"router-link":"div",{tag:"div",staticClass:"labelBox",class:{labelBoxFull:e.showChildren&&!e.hasChildren,labelBoxSelected:e.isSelected,labelBoxSingle:!e.showChildren},attrs:{to:e.url},on:{click:function(s){return s.stopPropagation(),s.preventDefault(),e.onClick.apply(null,arguments)}}},[e.scheme&&e.showScheme?t("span",[e._v(" "+e._s(e.$jskos.notation(e.scheme))+" ")]):e._e(),e.concept&&e.concept.type&&e.concept.type.includes("http://rdf-vocabulary.ddialliance.org/xkos#CombinedConcept")?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.combinedConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.combinedConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"conceptListItem-icon fontSize-small"},[t("font-awesome-icon",{attrs:{icon:"puzzle-piece"}})],1):e._e(),e.concept&&e.concept.type&&e.concept.type.includes("http://schema.vocnet.org/NonIndexingConcept")?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.nonIndexingConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.nonIndexingConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"conceptListItem-icon fontSize-small"},[t("font-awesome-icon",{attrs:{icon:"diagram-project"}})],1):e._e(),e.showNotation?t("span",{staticClass:"fontWeight-heavy",domProps:{innerHTML:e._s(e.notation)}}):e._e(),t("span",{class:{"fontWeight-medium":!0}},[e._v(" "+e._s(e.prefLabel)+" ")]),e.concept&&e.concept.__DETAILSLOADED__==-1?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.unknownConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.unknownConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"missingDataIndicator"},[e._v(" • ")]):e._e()]),e.canAddToMapping?t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("general.addToMapping"),delay:e.defaults.delay.medium},expression:"{ title: $t('general.addToMapping'), delay: defaults.delay.medium}",modifiers:{hover:!0}}],staticClass:"button addToMapping",on:{click:function(s){return e.addConcept()}}},[t("font-awesome-icon",{attrs:{icon:"plus-circle"}})],1):e._e()],2),e.showChildren&&e.hasChildren&&e.isOpen&&e.concept.narrower&&e.concept.narrower.includes(null)?t("loading-indicator",{staticStyle:{"margin-left":"36px"},attrs:{size:"sm"}}):e._e()],1):e._e()},Et=[],Dt=L(Tt,Ot,Et,!1,null,"f2129d18",null,null);const jt=Dt.exports;var xe={exports:{}};const Rt=Ue(Ke);/*! +import{n as L,c as j,o as B,a as Re,d as Ne,_ as l,I as Y,C as oe,M as Be,R as ye,A as Pe,b as Se,e as se,g,f as Ae,h as He,l as Q,L as pe,i as We,j as Ue,v as Ke,k as Ve,m as we,p as ae,q as le,D as _e,r as qe,s as be,t as X,u as Ce,w as Ge,x as $e,y as Qe,z as Ye,B as Je,E as me,F as Ze,G as Xe,H as ke,J as et,K as tt,N as it,T as st,O as nt,P as rt,Q as ot,S as at,U as lt,V as ct,W as pt,X as ht,Y as ut}from"./main-MAdEJhYi.js";function es(){import.meta.url,import("_").catch(()=>1),async function*(){}().next()}const dt={name:"MappingTypeSelection",mixins:[j],props:{mapping:{type:Object,default:null}},data(){return{hovered:!1,mappingTypes:this.$jskos.mappingTypes,mappingTypeHovered:null}},computed:{mappingTypeSelected(){let i=this.mapping;return this.$jskos.mappingTypeByType(i?i.type:null)}},methods:{choose(i){this.$store.commit({type:"mapping/setType",uri:i.uri})},definition(i){let e=this.$jskos.definition(i,{language:this.locale});return e.length?": "+e.join(", "):""}}};var mt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"mappingTypes",on:{mouseover:function(s){e.hovered=!0},mouseout:function(s){e.hovered=!1}}},e._l(e.mappingTypes,function(s){return t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.right",value:{title:e.$jskos.prefLabel(s,{language:e.locale})+e.definition(s),delay:e.defaults.delay.medium},expression:"{ title: $jskos.prefLabel(mappingType, { language: locale }) + definition(mappingType), delay: defaults.delay.medium }",modifiers:{hover:!0,right:!0}}],key:s.uri,staticClass:"mappingType",class:{mappingTypeSelected:e.hovered&&s&&e.mappingTypeSelected&&s.uri==e.mappingTypeSelected.uri,"fontWeight-heavy":s&&e.mappingTypeSelected&&s.uri==e.mappingTypeSelected.uri,mappingTypeHovered:s&&e.mappingTypeHovered&&s.uri==e.mappingTypeHovered.uri},style:"display: ".concat(s&&e.mappingTypeSelected&&s.uri==e.mappingTypeSelected.uri||e.hovered?"inline-block":"none",";"),on:{click:function(n){return e.choose(s)}}},[e._v(" "+e._s(e.$jskos.notation(s))+" ")])}),0)},ft=[],gt=L(dt,mt,ft,!1,null,"74d39c21",null,null);const vt=gt.exports,yt={name:"ConcordanceSelection",mixins:[B],props:{mapping:{type:Object,default:null},registry:{type:Object,default:null}},computed:{availableTargetConcordances(){return this.concordances.filter(i=>this.canAddMappingToConcordance({registry:this.registry,mapping:this.mapping,concordance:i,user:this.user,isExistingMapping:!!this.mapping._registry})).sort(Re)},concordanceOptions(){let i=[{value:null,text:this.$t("mappingDetail.partOfNone")}];for(let e of this.availableTargetConcordances){let t=this.displayNameForConcordance(e);i.push({value:e.uri,text:t})}return i}},methods:{displayNameForConcordance:Ne,async changeConcordance(i){const e=this.availableTargetConcordances.find(t=>this.$jskos.compare(t,{uri:i}));this.$emit("change",e)}}};var St=function(){var e=this,t=e._self._c;return t("div",[e.canRemoveMappingFromConcordance({mapping:e.mapping,user:e.user})||e.availableTargetConcordances.length>0?t("b-form-select",{attrs:{size:"sm",options:e.concordanceOptions,value:e.mapping.partOf&&e.mapping.partOf[0]&&e.mapping.partOf[0].uri||null},on:{change:e.changeConcordance}}):t("span",[e._v(" "+e._s(e.mapping.partOf&&e.mapping.partOf[0]?e.displayNameForConcordance(e.mapping.partOf[0]):e.$t("mappingDetail.partOfNone"))+" ")])],1)},wt=[],_t=L(yt,St,wt,!1,null,null,null,null);const bt=_t.exports,he={data(){return{hotkeys:[]}},methods:{shortcutHandler(){},enableShortcuts(){let i=this.$options.name,e=0;for(let t of this.config.shortcuts||[])t.component===i&&(this.addHotkey(t.keys,()=>{this.shortcutHandler(t)}),e+=1);e&&document.addEventListener("keydown",this.hotkeyHandler)},hotkeyHandler(i){let e=l.pick(i,["key","keyCode","metaKey","ctrlKey","altKey","shiftKey"]);if(l.get(i,"srcElement.tagName")=="INPUT"){let n=[{key:"a",ctrlKey:!0,metaKey:!1,altKey:!1,shiftKey:!1},{key:"a",ctrlKey:!1,metaKey:!0,altKey:!1,shiftKey:!1},{key:"µ",ctrlKey:!1,metaKey:!1,altKey:!0,shiftKey:!1}],r=!1;for(let c of n){const u=c.key?"keyCode":"key";if(l.isEqual(l.omit(c,[u]),l.omit(e,[u]))){r=!0;break}}if(r)return}let t=!0;if(document.getElementsByClassName("modal show").length==0)for(let n of this.hotkeys){const r=n.shortcut.key?"keyCode":"key";l.isEqual(l.omit(e,[r]),l.omit(n.shortcut,[r]))&&(t=n.handler()&&t)}t||(i.stopPropagation(),i.preventDefault(),i.returnValue=!1,i.cancelBubble=!0)},addHotkey(i,e){i=i.split(",");for(let t of i){let s=t.split("+"),n=null,r=null,c=!1,u=!1,f=!1,d=!1;for(let S of s)S=="ctrl"?u=!0:S=="alt"||S=="option"?f=!0:S=="meta"||S=="command"?c=!0:S=="shift"?d=!0:S.startsWith("keyCode:")?r=parseInt(S.replace("keyCode:","")):n=S;this.hotkeys.push({handler:e,shortcut:{key:n,keyCode:r,metaKey:c,ctrlKey:u,altKey:f,shiftKey:d}})}}}},Ct={name:"MappingEditor",components:{ItemName:Y,MappingTypeSelection:vt,ComponentSettings:oe,MappingDetail:Be,RegistryNotation:ye,ConcordanceSelection:bt,AnnotationPopover:Pe},mixins:[Se,B,se,he,j],computed:{mapping(){return this.$store.state.mapping.mapping},original(){return this.$store.state.mapping.original},annotations(){return this.original.uri&&this.original.mapping.annotations},canSaveCurrentMapping(){return this.mappingStatus.invalid?!1:this.$store.getters["mapping/canUpdate"]?this.hasChangedFromOriginal:this.$store.getters["mapping/canCreate"]},canDeleteCurrentMapping(){return this.$store.getters["mapping/canDelete"]},canClearCurrentMapping(){return this.mapping.fromScheme||this.mapping.toScheme},canExportCurrentMapping(){return this.mapping.fromScheme&&this.mapping.toScheme},canSwapCurrentMapping(){return this.$jskos.conceptsOfMapping(this.mapping,"to").length<=1&&this.$jskos.conceptsOfMapping(this.mapping).length>0&&(!this.mapping.partOf||this.mapping.partOf.length===0)},canCloneCurrentMapping(){return this.original.uri!=null},mappingStatus(){var s,n,r;const i=this.currentRegistry;if(!i)return{message:this.$t("mappingEditor.warningNoRegistry"),invalid:!1,warning:!0};if(this.schemeRight&&!this.mapping.fromScheme&&this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.schemeRight}),!i.isAuthorizedFor({type:"mappings",action:"create",user:this.user}))return{message:this.$t("registryInfo.notAuthenticated")+" (".concat(this.$jskos.prefLabel(i),")"),invalid:!0};for(let c of["fromScheme","toScheme"])if(!this.mapping[c])return{message:this.$t("mappingEditor.invalidMissing",[c]),invalid:!0};if(this.$jskos.conceptsOfMapping(this.mapping,"from").length===0)return{message:this.$t("mappingEditor.invalidMissing",["from"]),invalid:!0};for(let c of["fromScheme","toScheme"]){const u=l.get(i,"config.mappings.".concat(c,"Whitelist"));if(u&&!u.find(f=>this.$jskos.compare(f,this.mapping[c])))return{message:this.$t("mappingEditor.invalidWhitelist",["".concat(c," ").concat(this.$jskos.prefLabel(this.mapping[c],{fallbackToUri:!1})||""),this.$jskos.prefLabel(i)]),invalid:!0}}if(l.get(i,"config.mappings.cardinality")=="1-to-1"&&this.$jskos.conceptsOfMapping(this.mapping,"to").length>1)return{message:this.$t("mappingEditor.invalid1to1",[this.$jskos.prefLabel(i)]),invalid:!0};const t=this.$jskos.conceptsOfMapping(this.mapping).map(c=>g(c)).find(c=>{var u;return(u=c==null?void 0:c.type)==null?void 0:u.includes("http://schema.vocnet.org/NonIndexingConcept")});if(t)return{message:this.$t("mappingEditor.invalidNonIndexingConcept",["".concat(this.$jskos.notation((s=t==null?void 0:t.inScheme)==null?void 0:s[0])," ").concat(this.$jskos.notation(t))]),warning:!0};if(this.original.uri&&!this.$jskos.compareFast(i,this.original.registry))return{message:this.$t("mappingEditor.warningUpdateRegistry",[this.$jskos.prefLabel(this.original.registry),this.$jskos.prefLabel(i)]),warning:!0};if(this.original.uri&&!this.$store.getters["mapping/canUpdate"])return{message:this.$t("mappingEditor.warningUpdateNotAllowed"),warning:!0};for(let c of["fromScheme","toScheme"])if(this.original.uri&&!this.$jskos.compare(this.mapping[c],this.original.mapping[c])){const u=!!l.get(this.original.mapping,"partOf[0]");return{message:this.$t("mappingEditor.warningUpdateScheme"+(u?"Concordance":""),[c]),warning:!0,invalid:u}}return this.$store.getters["mapping/hasConcordanceChangedFromOriginal"]&&!l.get(this.mapping,"partOf[0]")&&!(this.mapping.creator||[]).find(c=>this.$jskos.compare({uri:c.uri},{identifier:this.userUris}))?{message:this.$t("mappingEditor.warningRemoveFromConcordanceWhenNotCreator"),warning:!0}:((r=(n=this.mapping)==null?void 0:n.type)==null?void 0:r[0])==="http://www.w3.org/2004/02/skos/core#mappingRelation"?{message:this.$t("mappingEditor.warningNoMappingType"),invalid:!1,warning:!0}:{message:null,invalid:!1,warning:!1}},mappingEncoded(){return encodeURIComponent(JSON.stringify(this.prepareMapping()))},hasChangedFromOriginal(){return this.$store.getters["mapping/hasChangedFromOriginal"]},schemeRight(){return this.selected.scheme[!1]},currentGuidelines(){return(this.config.guidelines||[]).find(i=>this.$jskos.compare(i.fromScheme,g(this.selected.scheme[!0]))&&this.$jskos.compare(i.toScheme,g(this.selected.scheme[!1])))}},watch:{mappingEncoded(){let i=l.get(this.$el.parentElement.getElementsByClassName("minimizer"),"[0].__vue__");i&&i.toggleMinimize(!1),this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.selected.scheme[!1]})},schemeRight(){this.$store.commit({type:"mapping/setScheme",isLeft:!1,scheme:this.selected.scheme[!1]})},creator(){this.setCreator()},"original.uri"(){this.setCreator()},mapping(){this.setCreator()}},mounted(){this.enableShortcuts(),this.setCreator()},methods:{refreshAnnotations(i){i.uri===this.original.uri&&this.original.registry&&this.$store.commit("mapping/setRefresh",{registry:this.original.registry.uri})},annotationsScore:Ae,annotationButtonColor:He,shortcutHandler({action:i,isLeft:e}){switch(i){case"saveMapping":this.saveCurrentMapping();break;case"clearMapping":this.clearMapping();break;case"addConcept":this.addToMappingInternal(e);break}},async saveCurrentMapping(){if(!this.canSaveCurrentMapping)return!1;const i=this.$store.getters["mapping/canUpdate"];if(i&&!this.$store.getters["mapping/hasMappingChangedFromOriginal"]&&this.$store.getters["mapping/hasConcordanceChangedFromOriginal"]){await this.addMappingToConcordance({mapping:this.mapping,concordance:l.get(this.mapping,"partOf[0]")});return}this.creator?this.setCreator():this.removeCreator(),i?this.mapping.uri||this.$store.commit({type:"mapping/setIdentifier",uri:this.original.uri}):this.$store.commit({type:"mapping/setIdentifier",uri:null});const e=await this[i?"putMapping":"postMapping"]({registry:this.currentRegistry,mapping:this.mapping,_before:()=>{this.loadingGlobal=!0},_after:()=>{this.loadingGlobal=!1}});this.$store.commit({type:"mapping/set",original:e}),this.componentSettings.clearOnSave?this.clearMapping():this.$store.commit({type:"mapping/setIdentifier",uri:e.uri})},setCreator(){if(!this.creator||!this.userUris||this.userUris.length===0)return;const i=this.$store.getters["mapping/canUpdate"],e=(this.mapping.creator||[]).findIndex(t=>this.$jskos.compare({uri:t.uri},{identifier:this.userUris}));if(!(i&&e===-1))if(e===-1){let t=(this.mapping.contributor||[]).concat((this.mapping.creator||[]).filter(s=>!(this.creator.uri&&s.uri&&this.creator.uri==s.uri)&&!(this.creatorName&&this.$jskos.prefLabel(s,{fallbackToUri:!1})&&this.creatorName==this.$jskos.prefLabel(s,{fallbackToUri:!1}))));this.$store.commit({type:"mapping/setCreator",creator:[this.creator]}),this.$store.commit({type:"mapping/setContributor",contributor:t})}else{if(l.isEqual(this.creator,this.mapping.creator[e]))return;const t=this.mapping.creator.slice();t[e]=this.creator,this.$store.commit({type:"mapping/setCreator",creator:t})}},removeCreator(){let i=(this.mapping.contributor||[]).concat(this.mapping.creator||[]);this.$store.commit({type:"mapping/setCreator",creator:null}),this.$store.commit({type:"mapping/setContributor",contributor:i})},deleteCurrentMapping(){return this.canDeleteCurrentMapping?(this.$refs.deleteModal.show(),!0):!1},async deleteOriginalMapping(i=!1){return await this.deleteMapping({mapping:this.original.mapping,_before:()=>{this.loadingGlobal=!0},_after:()=>{this.loadingGlobal=!1}}),i&&this.clearMapping(),!0},clearMapping(){return this.canClearCurrentMapping?(this.$store.commit({type:"mapping/empty"}),!0):!1},labelForScheme(i){return this.$jskos.notation(g(i),"scheme")},isAddButtonEnabled(i){return this.$store.getters["mapping/canAdd"](this.selected.concept[i],this.selected.scheme[i],i)},isDeleteAllButtonEnabled(i){return this.$store.getters["mapping/getConcepts"](i).length>0},addButtonDisabledReason(i){let e=i?this.selected.concept[!0]:this.selected.concept[!1];return this.$store.getters["mapping/checkScheme"](i?this.selected.scheme[!0]:this.selected.scheme[!1],i)?e==null?"Please select a concept.":this.$store.getters["mapping/added"](e,i)?"Selected concept is already in mapping.":"Other reason.":"Scheme does not match."},addToMappingInternal(i){if(!this.isAddButtonEnabled(i))return;let e=i?this.selected.concept[!0]:this.selected.concept[!1];this.addToMapping({concept:e,scheme:this.selected.scheme[i],isLeft:i})},deleteAll(i){this.$store.commit({type:"mapping/removeAll",isLeft:i})},droppedConcept(i,e){this.$jskos.isConcept(i)&&(this.addToMapping({concept:i,scheme:i.inScheme&&i.inScheme[0]||this.selected.scheme[e],isLeft:e}),Q([i]))},swapMapping(){this.canSwapCurrentMapping&&this.$store.commit({type:"mapping/switch"})},cloneMapping(){let i=this.$jskos.copyDeep(this.mapping);delete i.uri,delete i.partOf,this.$store.commit({type:"mapping/set",original:null}),this.$store.commit({type:"mapping/set",mapping:i})},setConcordance(i){this.$store.commit({type:"mapping/setConcordance",concordance:i})}}};var $t=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"mappingEditor"}},[t("component-settings",{attrs:{tooltip:e.$t("mappingEditor.settingsButton")}}),e.canSaveCurrentMapping||e.canExportCurrentMapping&&!e.hasChangedFromOriginal?t("div",{class:{"mappingEditor-mappingNotSaved":e.canSaveCurrentMapping,"mappingEditor-mappingSaved":e.canExportCurrentMapping&&!e.hasChangedFromOriginal,"fontSize-small":!0,"fontWeight-heavy":!0}},[t("registry-notation",{attrs:{registry:e.$store.getters.getCurrentRegistry}}),e._v(" "+e._s(e.$t(e.canSaveCurrentMapping?"mappingEditor.notSaved":"mappingEditor.saved"))+" ")],1):e._e(),t("div",{staticClass:"mappingEditorToolbar"},[t("div",{staticClass:"mappingEditorToolbarItem fontWeight-heavy",class:{button:e.original.uri&&e.annotations,"button-disabled":!(e.original.uri&&e.annotations)},style:e.original.uri&&e.annotations?"color: ".concat(e.annotationButtonColor(e.annotations),";"):"",attrs:{id:"mappingEditor-annotationButton-".concat(e.original.uri)}},[(e.annotations||[]).find(s=>s.motivation=="moderating")?t("span",[t("font-awesome-icon",{staticClass:"text-success",attrs:{icon:"check"}})],1):t("span",[e._v(" "+e._s(e.annotationsScore(e.annotations).sign)+e._s(e.annotationsScore(e.annotations).score)+" ")])]),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canSwapCurrentMapping?e.$t("mappingEditor.swapMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canSwapCurrentMapping ? $t('mappingEditor.swapMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canSwapCurrentMapping,"button-disabled":!e.canSwapCurrentMapping},on:{click:e.swapMapping}},[t("font-awesome-icon",{attrs:{icon:"exchange-alt"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canSaveCurrentMapping?e.$t("mappingEditor.saveMapping",[e.$jskos.prefLabel(e.currentRegistry)]):"",delay:e.defaults.delay.medium},expression:"{ title: canSaveCurrentMapping ? $t('mappingEditor.saveMapping', [$jskos.prefLabel(currentRegistry)]) : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canSaveCurrentMapping,"button-disabled":!e.canSaveCurrentMapping},on:{click:e.saveCurrentMapping}},[t("font-awesome-icon",{attrs:{icon:"save"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canDeleteCurrentMapping?e.$t("mappingEditor.deleteMapping"):e.$store.getters.getCurrentRegistry&&(!e.$store.getters.getCurrentRegistry.has.auth||e.$store.getters.getCurrentRegistry.auth)?"":e.$t("general.authNecessary"),delay:e.defaults.delay.medium},expression:"{ title: canDeleteCurrentMapping ? $t('mappingEditor.deleteMapping') : ($store.getters.getCurrentRegistry && (!$store.getters.getCurrentRegistry.has.auth || $store.getters.getCurrentRegistry.auth) ? '' : $t('general.authNecessary')), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{"button-delete":e.canDeleteCurrentMapping,"button-disabled":!e.canDeleteCurrentMapping},on:{click:e.deleteCurrentMapping}},[t("font-awesome-icon",{attrs:{icon:"trash-alt"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canCloneCurrentMapping?e.$t("mappingEditor.cloneMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canCloneCurrentMapping ? $t('mappingEditor.cloneMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canCloneCurrentMapping,"button-disabled":!e.canCloneCurrentMapping},on:{click:e.cloneMapping}},[t("font-awesome-icon",{attrs:{icon:"clone"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.canClearCurrentMapping?e.$t("mappingEditor.clearMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: canClearCurrentMapping ? $t('mappingEditor.clearMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditorToolbarItem",class:{button:e.canClearCurrentMapping,"button-disabled":!e.canClearCurrentMapping},on:{click:e.clearMapping}},[t("font-awesome-icon",{attrs:{icon:"ban"}})],1),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip",value:{title:e.mappingStatus.message||"",placement:"bottom"},expression:"{\n title: mappingStatus.message || '',\n placement: 'bottom'\n }"}],staticClass:"mappingEditorToolbarItem mappingEditor-mappingAlert fontWeight-heavy",class:{"text-warning":e.mappingStatus.warning,"text-danger":e.mappingStatus.invalid}},[e.$jskos.conceptsOfMapping(e.mapping).length>0&&e.mappingStatus.message?t("font-awesome-icon",{attrs:{icon:"exclamation-circle"}}):e._e()],1)]),e._l([!0,!1],function(s,n){return t("div",{key:n,staticClass:"mappingEditorPart",class:{"mappingEditorPart-noConcepts":e.$store.getters["mapping/getScheme"](s)==null||!e.$store.getters["mapping/getConcepts"](s).length,"mappingEditorPart-dropTarget":e.$store.state.draggedConcept!=null},style:{order:n*2},on:{dragover:e.dragOver,drop:function(r){return e.drop(r,s)}}},[e.$store.getters["mapping/getScheme"](s)!=null&&e.$store.getters["mapping/getConcepts"](s).length?t("div",[t("div",{staticClass:"mappingScheme fontWeight-heavy"},[t("item-name",{attrs:{item:e.$store.getters["mapping/getScheme"](s),"is-link":!0,"is-left":s,"show-text":!1}})],1),t("div",{staticClass:"mappingConceptList"},[t("div",[t("div",{staticStyle:{flex:"1"}}),t("ul",e._l(e.$store.getters["mapping/getConcepts"](s),function(r,c){return t("li",{key:c},[t("item-name",{attrs:{item:r,"is-link":!0,"is-left":s,"is-highlighted":e.$jskos.compare(r,e.selected.concept[!0])||e.$jskos.compare(r,e.selected.concept[!1]),"font-size":"large"}}),t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingEditor.removeConceptFromMapping"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingEditor.removeConceptFromMapping'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button fontSize-large",on:{click:function(u){return e.$store.commit({type:"mapping/remove",concept:r,isLeft:s})}}},[t("font-awesome-icon",{attrs:{icon:"times-circle"}})],1)],1)}),0),t("div",{staticStyle:{flex:"1"}})])])]):t("div",[t("div",{staticClass:"mappingNoConcepts"},[e.$store.state.draggedConcept==null?t("div",{staticStyle:{"margin-bottom":"-12px"}},[e._v(" "+e._s(e.$t("mappingEditor.placeholder"))),t("br"),t("br")]):t("div",{staticClass:"fontWeight-heavy"},[e._v(" "+e._s(e.$t("mappingEditor.placeholderDragging"))+" ")]),e.$store.state.draggedConcept==null?t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.isAddButtonEnabled(s)?e.$t("general.addToMapping"):"",delay:e.defaults.delay.medium},expression:"{ title: isAddButtonEnabled(isLeft) ? $t('general.addToMapping') : '', delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"mappingEditor-addButton",class:{button:e.isAddButtonEnabled(s),"button-disabled":!e.isAddButtonEnabled(s)},on:{click:function(r){return e.addToMappingInternal(s)}}},[t("font-awesome-icon",{attrs:{icon:"plus-circle"}})],1):e._e()])])])}),t("div",{staticClass:"mappingTypeSelection"},[t("mapping-type-selection",{attrs:{mapping:e.$store.state.mapping.mapping}})],1),t("div",{staticClass:"mappingEditor-title"},[e._v(" "+e._s(e.$t("mappingEditor.title"))+" "),e.currentGuidelines?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingEditor.guidelines"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingEditor.guidelines'), delay: defaults.delay.medium }",modifiers:{hover:!0}}]},[t("a",{attrs:{href:e.currentGuidelines.url,target:"_blank"}},[t("font-awesome-icon",{attrs:{icon:"question-circle"}})],1)]):e._e()]),t("b-modal",{ref:"deleteModal",attrs:{title:e.$t("mappingEditor.deleteTitle"),"hide-footer":""}},[t("p",{staticStyle:{"text-align":"center"}},[e._v(" "+e._s(e.$t("mappingEditor.deleteText"))+" "),e.hasChangedFromOriginal?t("span",[t("br"),e._v(e._s(e.$t("mappingEditor.deleteChangesText"))+" ")]):e._e()]),t("div",{staticClass:"mappingEditor-deleteButtons"},[t("b-button",{attrs:{variant:"danger"},on:{click:function(s){e.deleteOriginalMapping(!0)&&e.$refs.deleteModal.hide()}}},[e._v(" "+e._s(e.$t("mappingEditor.deleteConfirm"))+" ")]),t("b-button",{attrs:{variant:"secondary"},on:{click:function(s){return e.$refs.deleteModal.hide()}}},[e._v(" "+e._s(e.$t("mappingEditor.cancel"))+" ")])],1)]),t("mapping-detail",{ref:"mappingDetail",attrs:{mapping:e.mapping}}),t("div",{staticClass:"mappingEditor-infoIcon"},[t("font-awesome-icon",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("mappingBrowser.showDetail"),delay:e.defaults.delay.medium},expression:"{ title: $t('mappingBrowser.showDetail'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"button",attrs:{icon:"info-circle"},on:{click:function(s){return e.$refs.mappingDetail.show()}}})],1),e.original.uri||e.canSaveCurrentMapping?t("concordance-selection",{staticClass:"mappingEditor-concordanceSelection",attrs:{mapping:e.mapping,registry:e.currentRegistry},on:{change:e.setConcordance}}):e._e(),t("annotation-popover",{attrs:{eid:"mappingEditor-annotationButton-".concat(e.original.uri),mapping:e.original.uri&&e.original.mapping},on:{"refresh-annotations":e.refreshAnnotations}})],2)},kt=[],xt=L(Ct,$t,kt,!1,null,"27dae9bc",null,null);const Lt=xt.exports,Ft={name:"Minimizer",mixins:[j],props:{name:{type:String,default:null},text:{type:String,default:""},isColumn:{type:Boolean,default:!1},forceMinimized:{type:Boolean,default:null}},data(){return{previousFlex:"",previousMinSizes:[],minimizedLocal:!1,minimizerSize:"40px",minimizeHovered:!1}},computed:{minimized:{get(){return this.forceMinimized!=null?this.forceMinimized:this.name!=null?this.$settings.minimized[this.name]||!1:this.minimizedLocal},set(i){if(this.name!=null){let e=l.cloneDeep(this.$settings.minimized);e[this.name]=i,this.$store.commit({type:"settings/set",prop:"minimized",value:e})}else this.minimizedLocal=i}}},watch:{minimized(){this.refreshMinimize()}},mounted(){this.refreshMinimize()},methods:{toggleMinimize(i=null){i!=null?this.minimized=i:this.minimized=!this.minimized},refreshMinimize(){this.minimized&&(this.previousMinSizes=[]);let i=this.$el;for(;!i.classList.contains("mainComponent");)if(i=i.parentElement,this.minimized){let t=window.getComputedStyle(i),s;this.isColumn?s=t.getPropertyValue("min-width"):s=t.getPropertyValue("min-height"),this.previousMinSizes.push({element:i,minSize:s}),this.isColumn?(i.style.minWidth=this.minimizerSize,i.style.maxWidth=this.minimizerSize):(i.style.minHeight=this.minimizerSize,i.style.maxHeight=this.minimizerSize)}let e=window.getComputedStyle(i);if(this.minimized){i.classList.add("mainComponent-minimized"),this.previousFlex=e.getPropertyValue("flex"),i.style.flex="0 1 "+this.minimizerSize,i.dataset.minimized=1,this.refresh("minimize");let t=window.getComputedStyle(this.$el.getElementsByClassName("minimizedOverlay")[0]).getPropertyValue("z-index");for(let s of i.getElementsByClassName("minimizer"))s!=this.$el&&s.__vue__.minimized&&window.getComputedStyle(s.getElementsByClassName("minimizedOverlay")[0]).getPropertyValue("z-index")>=t&&(s.getElementsByClassName("minimizedOverlay")[0].style.zIndex=t-1)}else{i.classList.remove("mainComponent-minimized"),i.style.flex=this.previousFlex;for(let t of this.previousMinSizes)this.isColumn?(t.element.style.minWidth=t.minSize,t.element.style.maxWidth=""):(t.element.style.minHeight=t.minSize,t.element.style.maxHeight="");i.dataset.minimized=0,this.refresh("minimize")}}}};var It=function(){var e=this,t=e._self._c;return t("div",{staticClass:"minimizer"},[t("div",{directives:[{name:"show",rawName:"v-show",value:!e.minimized,expression:"!minimized"},{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("minimizer.minimize"),delay:e.defaults.delay.medium},expression:"{ title: $t('minimizer.minimize'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"utilityButton minimizeButton",on:{click:function(s){return e.toggleMinimize()},mouseover:function(s){e.minimizeHovered=!0},mouseout:function(s){e.minimizeHovered=!1}}},[t("font-awesome-icon",{attrs:{icon:"window-minimize"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:e.minimized,expression:"minimized"}],staticClass:"minimizedOverlay",on:{click:function(s){return e.toggleMinimize()}}},[t("div",[e._v(" "+e._s(e.text)+" "),t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("minimizer.maximize"),delay:e.defaults.delay.medium},expression:"{ title: $t('minimizer.maximize'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"maximizeButton"},[t("font-awesome-icon",{attrs:{icon:"plus-square"}})],1)])]),e.minimizeHovered?t("div",{staticClass:"minimizedHoverOverlay"}):e._e()])},zt=[],Mt=L(Ft,It,zt,!1,null,"0b6e6a9c",null,null);const ue=Mt.exports,Tt={name:"ConceptListItem",components:{LoadingIndicator:pe,ItemName:Y},mixins:[B,se],props:{source:{type:Object,default:null},index:{type:Number,default:null},isLeft:{type:Boolean,default:!0},showChildren:{type:Boolean,default:!1},showScheme:{type:Boolean,default:!1},buttons:{type:Array,default:()=>[]}},data(){return{isHoveredFromHere:!1,loadingChildren:!1,preventClick:!1,preventClickArrow:!1,canAddToMapping:!1,interval:null,url:null}},computed:{hasChildren(){return l.get(this.concept,"narrower.length",1)!=0},isHovered(){return this.isHoveredFromHere},childrenLoaded(){return!this.concept.narrower||!this.concept.narrower.includes(null)},isOpen(){return l.get(this.concept,"__ISOPEN__[".concat(this.isLeft,"]"),!1)},scheme(){return l.get(this.concept,"inScheme[0]")},mappedStatus(){return this.$store.getters.mappedStatus(this.concept,this.isLeft)},showConceptMappedStatus(){return this.$store.state.settings.settings.components.ConceptListWrapper.loadConceptsMappedStatus},concept(){return g(this.source.concept,{relatedItems:!0})||this.source.concept},depth(){return this.source.depth},isSelected(){return this.source.isSelected},showNotation(){return!(l.get(this.concept,"inScheme[0].DISPLAY.hideNotation")===!0&&this.prefLabel)},notation(){return this.getNotation(this.concept,"concept",!0)},prefLabel(){let i=this.getPrefLabel(this.concept);return i===""&&this.notation===""?this.concept.uri:i}},created(){this.hovering=l.debounce(this._hovering,20)},methods:{_hovering(i){var t;const e=i&&((t=this.$el.getElementsByClassName("labelBox"))==null?void 0:t[0]);this.$store.commit({type:"setHoveredConcept",concept:i,element:e}),this.isHoveredFromHere=i!=null,this.canAddToMapping=this.$store.getters["mapping/canAdd"](this.concept,this.$store.state.selected.scheme[this.isLeft],this.isLeft),window.clearInterval(this.interval),i!=null&&(this.interval=setInterval(()=>{this.isMouseOver()||(this.isHoveredFromHere=!1,window.clearInterval(this.interval))},500)),i?this.url=this.getRouterUrl(i,this.isLeft,!0):this.url=null},openByArrow(i){this.preventClickArrow||(this.open(this.concept,this.isLeft,i),this.loadChildren(),this.preventClickArrow=!0,l.delay(()=>{l.delay(()=>{this.preventClickArrow=!1},200)},50))},select(i){this.setSelected({isLeft:this.isLeft,concept:i})},onClick(){this.preventClick||this.isSelected&&this.hasChildren&&(this.preventClick=!0,l.delay(()=>{this.open(this.concept,this.isLeft,!this.isOpen),l.delay(()=>{this.preventClick=!1},200)},50))},addConcept(){!this.isSelected&&this.$store.state.settings.settings.components.ConceptListWrapper.addToMappingSelectsConcept&&this.select(this.concept),this.addToMapping({concept:this.concept,scheme:this.$store.state.selected.scheme[this.isLeft],isLeft:this.isLeft})},loadChildren(){this.loadingChildren=!0,We(this.concept).then(()=>{this.loadingChildren=!1,this.showChildren&&this.concept&&this.concept.__ISOPEN__&&this.concept.__ISOPEN__[this.isLeft]&&this.scrollTo()})},scrollTo(){let i=this.$el.parentElement;for(;!i.classList.contains("scrollable")&&i.parentElement;)i=i.parentElement;var e={container:i,easing:"ease-in",offset:-20,cancelable:!0,x:!1,y:!0};this.$scrollTo(this.$el,200,e)}}};var Ot=function(){var e=this,t=e._self._c;return e.concept!=null?t("div",{staticClass:"conceptListItem",class:{hovered:e.isHovered&&!e.isHovered,selected:e.isSelected,"concept-mappingsExist":e.showConceptMappedStatus&&e.mappedStatus,"concept-mappingsDoNotExist":e.showConceptMappedStatus&&!e.mappedStatus},style:"padding-left: ".concat(e.depth*10,"px"),attrs:{"data-uri":e.concept.uri},on:{mouseover:function(s){return e.hovering(e.concept)},mouseout:function(s){return e.hovering(null)}}},[t("div",{staticClass:"conceptBox",attrs:{draggable:"true"},on:{dragstart:function(s){return e.dragStart(e.concept,s)},dragend:function(s){return e.dragEnd()}}},[e.showChildren&&e.hasChildren?t("div",{staticClass:"arrowBox",on:{click:function(s){return e.openByArrow(!e.isOpen)}}},[t("i",{class:{right:!e.isOpen,down:e.isOpen}})]):e._e(),e._l(e.buttons.filter(s=>s.position=="before"),function(s,n){return t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:s.tooltip,delay:e.defaults.delay.medium},expression:"{ title: button.tooltip, delay: defaults.delay.medium}",modifiers:{hover:!0}}],key:"conceptListItem-buttons-".concat(n),staticClass:"button fontSize-verySmall conceptListItem-buttonBefore",on:{click:function(r){return s.onClick(r,e.concept)}}},[t("font-awesome-icon",{attrs:{icon:s.icon}})],1)}),t(e.url?"router-link":"div",{tag:"div",staticClass:"labelBox",class:{labelBoxFull:e.showChildren&&!e.hasChildren,labelBoxSelected:e.isSelected,labelBoxSingle:!e.showChildren},attrs:{to:e.url},on:{click:function(s){return s.stopPropagation(),s.preventDefault(),e.onClick.apply(null,arguments)}}},[e.scheme&&e.showScheme?t("span",[e._v(" "+e._s(e.$jskos.notation(e.scheme))+" ")]):e._e(),e.concept&&e.concept.type&&e.concept.type.includes("http://rdf-vocabulary.ddialliance.org/xkos#CombinedConcept")?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.combinedConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.combinedConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"conceptListItem-icon fontSize-small"},[t("font-awesome-icon",{attrs:{icon:"puzzle-piece"}})],1):e._e(),e.concept&&e.concept.type&&e.concept.type.includes("http://schema.vocnet.org/NonIndexingConcept")?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.nonIndexingConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.nonIndexingConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"conceptListItem-icon fontSize-small"},[t("font-awesome-icon",{attrs:{icon:"diagram-project"}})],1):e._e(),e.showNotation?t("span",{staticClass:"fontWeight-heavy",domProps:{innerHTML:e._s(e.notation)}}):e._e(),t("span",{class:{"fontWeight-medium":!0}},[e._v(" "+e._s(e.prefLabel)+" ")]),e.concept&&e.concept.__DETAILSLOADED__==-1?t("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("itemDetail.unknownConcept"),delay:e.defaults.delay.medium},expression:"{ title: $t('itemDetail.unknownConcept'), delay: defaults.delay.medium }",modifiers:{hover:!0}}],staticClass:"missingDataIndicator"},[e._v(" • ")]):e._e()]),e.canAddToMapping?t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",value:{title:e.$t("general.addToMapping"),delay:e.defaults.delay.medium},expression:"{ title: $t('general.addToMapping'), delay: defaults.delay.medium}",modifiers:{hover:!0}}],staticClass:"button addToMapping",on:{click:function(s){return e.addConcept()}}},[t("font-awesome-icon",{attrs:{icon:"plus-circle"}})],1):e._e()],2),e.showChildren&&e.hasChildren&&e.isOpen&&e.concept.narrower&&e.concept.narrower.includes(null)?t("loading-indicator",{staticStyle:{"margin-left":"36px"},attrs:{size:"sm"}}):e._e()],1):e._e()},Et=[],Dt=L(Tt,Ot,Et,!1,null,"f2129d18",null,null);const jt=Dt.exports;var xe={exports:{}};const Rt=Ue(Ke);/*! * vue-virtual-scroll-list v2.3.4 * open source under the MIT license * https://github.com/tangbc/vue-virtual-scroll-list#readme diff --git a/dev/build-info.json b/dev/build-info.json index d5da5b36..6765a218 100644 --- a/dev/build-info.json +++ b/dev/build-info.json @@ -1,11 +1,11 @@ { "version": "1.10.1", "gitBranch": "dev", - "gitCommit": "e53e741b1fffa7ad5eda718e2310da2859c73f80", - "gitCommitShort": "e53e741b", - "gitCommitMessage": "e53e741b Update dependencies", - "buildDate": "2024-01-09T09:31:28Z", - "date": "2024-01-09T09:30:32.000Z", + "gitCommit": "896f604d4a594ee9432115249bd23775b71eceea", + "gitCommitShort": "896f604d", + "gitCommitMessage": "896f604d Update build-all script", + "buildDate": "2024-01-12T11:39:04Z", + "date": "2024-01-12T11:35:55.000Z", "milestoneUrl": null, "jskosApi": "^1.0 || ^2.0" } diff --git a/dev/concordances.html b/dev/concordances.html index 21053360..c8e028a0 100644 --- a/dev/concordances.html +++ b/dev/concordances.html @@ -5,8 +5,8 @@ coli-conc concordances - - + + @@ -69,6 +69,6 @@

Sorry!

- + diff --git a/dev/index.html b/dev/index.html index b3bdb843..c2733139 100644 --- a/dev/index.html +++ b/dev/index.html @@ -5,8 +5,8 @@ Cocoda - - + + @@ -69,6 +69,6 @@

Sorry!

- + diff --git a/dev/user-manual-de.html b/dev/user-manual-de.html index 3e09b7c8..9e62ceee 100644 --- a/dev/user-manual-de.html +++ b/dev/user-manual-de.html @@ -4,7 +4,7 @@ - + Cocoda-Benutzerhandbuch