UNPKG

@digital-blueprint/cabinet-app

Version:

[GitHub Repository](https://github.com/digital-blueprint/cabinet-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/cabinet-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/cabinet-app/) | [Cabinet Bundle](https://github

37 lines (35 loc) 4.3 kB
let t,e,n=t=>t;function a(){return a=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},a.apply(this,arguments)} /*! * License: LGPL-2.1-or-later * Dependencies: * * @webcomponents/scoped-custom-element-registry: BSD-3-Clause * @dbp-toolkit/app-shell: LGPL-2.1-or-later * @dbp-toolkit/language-select: LGPL-2.1-or-later * @dbp-toolkit/common: LGPL-2.1-or-later * @dbp-toolkit/auth: LGPL-2.1-or-later * event-target-shim: MIT * @dbp-toolkit/notification: LGPL-2.1-or-later * @dbp-toolkit/theme-switcher: LGPL-2.1-or-later * path-to-regexp: MIT * universal-router: MIT * generateUrls: MIT * @dbp-toolkit/matomo: LGPL-2.1-or-later */import{c as s,D as i,l as r,S as l,I as o,i as c,g as u,a as d,k as h,b as p,m as g,n as b,d as m,p as S,x as f,e as y,j as _}from"./shared/micromodal.es.D5OmY0js.es.js";import{T as v}from"./shared/translated.pH7MBJAU.es.js";var x={"cabinet-search":{}},k={"cabinet-search":{}};class w extends i{constructor(){super(),this.auth={}}static get scopedElements(){return{"dbp-icon-button":r,"dbp-translated":v}}static get properties(){return a({},super.properties,{auth:{type:Object},fileHandlingEnabledTargets:{type:String,attribute:"file-handling-enabled-targets"},nextcloudWebAppPasswordURL:{type:String,attribute:"nextcloud-web-app-password-url"},nextcloudWebDavURL:{type:String,attribute:"nextcloud-webdav-url"},nextcloudName:{type:String,attribute:"nextcloud-name"},nextcloudFileURL:{type:String,attribute:"nextcloud-file-url"},nextcloudAuthInfo:{type:String,attribute:"nextcloud-auth-info"}})}connectedCallback(){super.connectedCallback(),this._loginStatus="",this._loginState=[]}_updateAuth(){this._loginStatus=this.auth["login-status"];let t=[this.isLoggedIn(),this.isLoading()];this._loginState.toString()!==t.toString()&&this.requestUpdate(),this._loginState=t}update(t){t.forEach(((t,e)=>{if("auth"===e)this._updateAuth()})),super.update(t)}isLoggedIn(){return void 0!==this.auth.person&&null!==this.auth.person}isLoading(){return"logged-out"!==this._loginStatus&&(!this.isLoggedIn()&&void 0!==this.auth.token)}async httpGetAsync(t,e){return await fetch(t,e).then((t=>{if(!t.ok)throw t;return t})).catch((t=>t))}}class L{constructor(t){this._data=t}getName(t){var e;let n=this._data.name;return null!=(e=n[t])?e:n.en}getDescription(t){var e;let n=this._data.description;return null!=(e=n[t])?e:n.en}}var $={element:"dbp-cabinet-search",module_src:"dbp-cabinet-search.js",routing_name:"cabinet-search",name:{de:"Akten suchen",en:"Search cabinets"},short_name:{de:"Akten suchen",en:"Search cabinets"},description:{de:"Erlaubt das Suchen von Akten.",en:"Allows searching for cabinets."},subscribe:"lang,lang-dir,entry-point-url,auth,html-overrides,nextcloud-web-app-password-url,nextcloud-webdav-url,nextcloud-name,nextcloud-file-url,file-handling-enabled-targets"};class A extends(l(w)){constructor(){super(),this._i18n=s({en:k,de:x},"de","en"),this.lang=this._i18n.language,this.activity=new L($),this.entryPointUrl=""}static get scopedElements(){return{"dbp-icon":o}}static get properties(){return a({},super.properties,{lang:{type:String},entryPointUrl:{type:String,attribute:"entry-point-url"}})}update(t){t.forEach(((t,e)=>{if("lang"===e)this._i18n.changeLanguage(this.lang),this.cabinetRequestsTable&&this.cabinetRequestsTable.setLocale(this.lang)})),super.update(t)}disconnectedCallback(){super.disconnectedCallback()}connectedCallback(){super.connectedCallback(),this._loginStatus="",this._loginState=[],this.updateComplete.then((()=>{}))}static get styles(){return c(t||(t=n` ${0} ${0} ${0} ${0} ${0} ${0} ${0} ${0} `),u(),d(!1),h(),p(),g(),b(),m(),S())}render(){const t=this._i18n;return f(e||(e=n` <div class="control ${0}"> <span class="loading"> <dbp-mini-spinner text=${0}></dbp-mini-spinner> </span> </div> Implementation here `),y({hidden:this.isLoggedIn()||!this.isLoading()||!this.loadingTranslations}),t.t("loading-message"))}}_("dbp-cabinet-search",A); //# sourceMappingURL=dbp-cabinet-search.js.map