UNPKG

@digital-blueprint/dispatch-app

Version:

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

565 lines (514 loc) 44.1 kB
let e=e=>e,t,n,r,i,a,o,s,c,l,u,d,f,p,m;function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?h(Object(n),!0).forEach(function(t){_(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _(e,t,n){return(t=v(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){var t=y(e,`string`);return typeof t==`symbol`?t:t+``}function y(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)} /*! * 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/auth: LGPL-2.1-or-later * lit-html: BSD-3-Clause * @dbp-toolkit/notification: LGPL-2.1-or-later * @dbp-toolkit/theme-switcher: LGPL-2.1-or-later * universal-router: MIT * @dbp-toolkit/matomo: LGPL-2.1-or-later */ import{$ as b,C as x,D as S,E as C,F as w,I as T,N as E,O as D,P as O,Q as k,S as A,T as j,V as M,_ as N,k as P,p as F,rt as I,x as L}from"./shared/dbp-lit-element.BfjLvJVI.js";import"./shared/directive-helpers.Sc6bWiSp.js";import{a as R,i as z,n as B,r as V,t as H}from"./shared/styles.DsCAj-59.js";import"./shared/dbp-file-handling-lit-element.CduMSkeZ.js";import{t as U}from"./shared/file-source.fWrDCXC2.js";import{t as W}from"./shared/file-sink.CHWfTL87.js";import{n as G,o as K,t as q}from"./shared/src.CBTAcdze.js";M(`dbp-create-request`,class extends O(B){constructor(){super(),this._i18n=R(),this.lang=this._i18n.language,this.entryPointUrl=``,this.newRequests=[],this.currentItem={},this.currentItemTabulator={},this.currentItem.files=[],this.currentItem.recipients=[],this.currentRecipient={},this.currentItem.senderOrganizationName=``,this.currentItem.senderFullName=``,this.currentItem.senderAddressCountry=``,this.currentItem.senderPostalCode=``,this.currentItem.senderAddressLocality=``,this.currentItem.senderStreetAddress=``,this.currentItem.senderBuildingNumber=``,this.currentTable={},this.subject=``,this.groupId=``,this.mayRead=!1,this.mayWrite=!1,this.mayReadMetadata=!1,this.organizationLoaded=!1,this.showDetailsView=!1,this.showListView=!1,this.hasEmptyFields=!1,this.hasSender=!1,this.hasRecipients=!1,this.requestCreated=!1,this.singleFileProcessing=!1,this.createRequestsLoading=!1,this.fileList=[],this.createdRequestsIds=[],this.createdRequestsList=[],this.totalNumberOfCreatedRequestItems=0,this.filesAdded=!1,this.expanded=!1,this.addFileViaButton=!1,this.errorCreatingRequest=!1,this.fileHandlingEnabledTargets=`local`,this.nextcloudWebAppPasswordURL=``,this.nextcloudWebDavURL=``,this.nextcloudName=``,this.nextcloudFileURL=``,this.nextcloudAuthInfo=``,this.totalNumberOfItems=0,this.rowsSelected=!1,this.fileUploadFinished=!0,this.uploadedNumberOfFiles=0,this.langDir=void 0,this.loadingTranslations=!1,this.tableLoading=!1,this.allSelected=!1,this.selectedRow=this.rowClick.bind(this)}static get scopedElements(){return{"dbp-icon":T,"dbp-mini-spinner":w,"dbp-loading-button":A,"dbp-icon-button":L,"dbp-inline-notification":N,"dbp-file-source":U,"dbp-file-sink":W,"dbp-person-select":V,"dbp-resource-select":G,"dbp-pdf-viewer":K,"dbp-tabulator-table":q}}static get properties(){return g(g({},super.properties),{},{lang:{type:String},entryPointUrl:{type:String,attribute:`entry-point-url`},newRequests:{type:Array,attribute:!1},currentItem:{type:Object,attribute:!1},currentTable:{type:Object,attribute:!1},currentItemTabulator:{type:Object,attribute:!1},currentRecipient:{type:Object,attribute:!1},subject:{type:String,attribute:!1},groupId:{type:String,attribute:!1},emptyFieldsGiven:{type:Boolean,attribute:!1},showDetailsView:{type:Boolean,attribute:!1},hasSender:{type:Boolean,attribute:!1},hasRecipients:{type:Boolean,attribute:!1},requestCreated:{type:Boolean,attribute:!1},organization:{type:String,attribute:!1},organizationId:{type:String,attribute:!1},mayWrite:{type:Boolean,attribute:!1},mayRead:{type:Boolean,attribute:!1},mayReadMetadata:{type:Boolean,attribute:!1},organizationLoaded:{type:Boolean,attribute:!1},rowsSelected:{type:Boolean,attribute:!1},totalNumberOfCreatedRequestItems:{type:Number,attribute:!1},filesAdded:{type:Boolean,attribute:!1},createRequestsLoading:{type:Boolean,attribute:!1},createdRequestsList:{type:Array,attribute:!1},expanded:{type:Boolean,attribute:!1},allSelected:{type:Boolean,attribute:!1},fileUploadFinished:{type:Boolean,attribute:!1},uploadedNumberOfFiles:{type:Number,attribute:!1},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`},langDir:{type:String,attribute:`lang-dir`},tableLoading:{type:Boolean,attribute:!1}})}update(e){e.forEach((e,t)=>{switch(t){case`lang`:this._i18n.changeLanguage(this.lang);break}}),super.update(e)}disconnectedCallback(){super.disconnectedCallback()}connectedCallback(){if(super.connectedCallback(),this._loginStatus=``,this._loginState=[],this._loginCalled=!1,this.langDir){this.loadingTranslations=!0;let e=this;I(e._i18n,e).then(()=>{e.loadingTranslations=!1,e.requestUpdate()})}else this.loadingTranslations=!1;this.updateComplete.then(()=>{this._a(`.tabulator-table`).forEach(e=>{let t=e;t.buildTable(),t.id==`tabulator-table-created-requests`&&t.addEventListener(`click`,this.selectedRow)})})}async _onCreateRequestButtonClicked(e){this.openFileSource()}getCurrentTime(){let e=new Date,t=(`0`+(e.getHours()+1)).slice(-2),n=(`0`+e.getMinutes()).slice(-2);return t+`:`+n}checkMultipleRequestsCheckmark(){this.singleFileProcessing=!(this._(`#multiple-requests-button`)&&this._(`#multiple-requests-button`).checked)}setTabulatorData(e){var t=this;let n=this._i18n,r=[],i=this._(`#tabulator-table-created-requests`);e.forEach((e,a)=>{let o=e.dateSubmitted?this.checkRecipientStatus(e.recipients)[1]:n.t(`show-requests.empty-date-submitted`),s=this.createScopedElement(`div`);s.classList.add(`tabulator-icon-buttons`);let c=this.createScopedElement(`dbp-icon-button`);c.setAttribute(`icon-name`,`pencil`),c.setAttribute(`aria-label`,n.t(`show-requests.edit-request-button-text`)),c.setAttribute(`title`,n.t(`show-requests.edit-request-button-text`)),c.addEventListener(`click`,async function(n){t.currentTable=i,t.currentRowIndex=a,t.editRequest(n,e),n.stopPropagation()}),s.appendChild(c);let l=this.createScopedElement(`dbp-icon-button`);l.setAttribute(`icon-name`,`trash`),l.setAttribute(`aria-label`,n.t(`show-requests.delete-request-button-text`)),l.setAttribute(`title`,n.t(`show-requests.delete-request-button-text`)),l.addEventListener(`click`,async function(n){t.deleteRequest(i,n,e,a),n.stopPropagation()}),s.appendChild(l);let u=this.createScopedElement(`dbp-icon-button`);u.setAttribute(`icon-name`,`send-diagonal`),u.setAttribute(`aria-label`,n.t(`show-requests.send-request-button-text`)),u.setAttribute(`title`,n.t(`show-requests.send-request-button-text`)),u.addEventListener(`click`,async function(n){t.currentItem=e,t.submitRequest(i,n,e,a),n.stopPropagation()}),s.appendChild(u);let d={dateCreated:this.convertToReadableDate(e.dateCreated),gz:e.referenceNumber?e.referenceNumber:n.t(`show-requests.empty-reference-number`),subject:e.name,status:o,files:this.createFormattedFilesList(e.files),recipients:this.createFormattedRecipientsList(e.recipients),dateSubmitted:e.dateSubmitted?this.convertToReadableDate(e.dateSubmitted):n.t(`show-requests.date-submitted-not-submitted`),requestId:e.identifier,controls:s};r.push(d)}),i.setData(r)}expandAll(){this.expanded=!0,this._(`#tabulator-table-created-requests`).expandAll()}collapseAll(){this.expanded=!1,this._(`#tabulator-table-created-requests`).collapseAll()}rowClick(){this.selected=!0;let e=this._(`#delete-all-btn`),t=this._(`#submit-all-btn`),n=this._(`#tabulator-table-created-requests`);this.currentTable=n,n.getSelectedRows().length===0?(e.disabled=!0,t.disabled=!0):(e.disabled=!1,t.disabled=!1)}_onLoginClicked(e){this.sendSetPropertyEvent(`requested-login-status`,`logged-in`),e.preventDefault()}static get styles(){return b(t||=e` ${0} ${0} ${0} ${0} ${0} ${0} /* tabulatorStyles.getTabulatorStyles() */ ${0} /* dispatchStyles.getDispatchRequestTableStyles() */ ${0} h2:first-child { margin-top: 0; } h2 { margin-bottom: 10px; } #multiple-requests-checkbox { margin-top: 1rem; margin-bottom: 1.5rem; } .multiple-requests { height: 18px; width: 18px; top: 0; left: 0; } .button-container input[type='checkbox']:checked ~ .multiple-requests::after { top: 1px; left: 6px; } .choose-and-create-btns { display: flex; gap: 5px; } .choose-and-create-btns dbp-resource-select { width: 30em; margin-top: 1px; } .control.table { padding-top: 1.5rem; font-size: 1.5rem; text-align: center; } .muted { color: var(--dbp-override-muted); } .table-wrapper { display: flex; justify-content: space-between; align-items: center; } .border { border-top: var(--dbp-override-border); } .requests { margin-top: 1em; } .request-item:first-child { border-top: none; padding-top: 0; margin-top: 0; } .sender-data { /*margin: 0.5em 0 0.5em 16px;*/ margin: 0 0 0.5em 1px; line-height: 1.5; } #search-button dbp-icon { top: -4px; } #open-settings-btn dbp-icon, .card .button.is-icon dbp-icon, .header-btn .button.is-icon dbp-icon { font-size: 1.3em; } .table-wrapper { display: block; } .selected-buttons { flex-direction: row-reverse; } #select_all_checkmark { top: 7px; } @media only screen and (orientation: portrait) and (max-width: 768px) { .multiple-requests { top: 10%; } .choose-and-create-btns { display: flex; flex-direction: column; } .choose-and-create-btns dbp-resource-select { width: unset; } .selected-buttons { flex-direction: column; } .edit-selection-buttons { gap: 5px; } #expand-all-btn, #collapse-all-btn { padding: 0; } .table-wrapper { padding-top: 1em; } .tabulator-header { padding-top: 0; } } `,E(),j(!1),C(),D(),S(),x(),P(),H())}render(){var t=this;let h=this._i18n,g={langs:{en:{columns:{details:h.t(`show-requests.table-header-details`,{lng:`en`}),dateCreated:h.t(`show-requests.table-header-date-created`,{lng:`en`}),gz:h.t(`show-requests.table-header-gz`,{lng:`en`}),subject:h.t(`show-requests.table-header-subject`,{lng:`en`}),status:h.t(`show-requests.table-header-status`,{lng:`en`}),files:h.t(`show-requests.table-header-files`,{lng:`en`}),recipients:h.t(`show-requests.table-header-recipients`,{lng:`en`}),dateSubmitted:h.t(`show-requests.date-submitted`,{lng:`en`}),requestId:h.t(`show-requests.table-header-id`,{lng:`en`})}},de:{columns:{details:h.t(`show-requests.table-header-details`,{lng:`de`}),dateCreated:h.t(`show-requests.table-header-date-created`,{lng:`de`}),gz:h.t(`show-requests.table-header-gz`,{lng:`de`}),subject:h.t(`show-requests.table-header-subject`,{lng:`de`}),status:h.t(`show-requests.table-header-status`,{lng:`de`}),files:h.t(`show-requests.table-header-files`,{lng:`de`}),recipients:h.t(`show-requests.table-header-recipients`,{lng:`de`}),dateSubmitted:h.t(`show-requests.date-submitted`,{lng:`de`}),requestId:h.t(`show-requests.table-header-id`,{lng:`de`})}}},layout:`fitColumns`,responsiveLayout:`collapse`,responsiveLayoutCollapseStartOpen:!1,columns:[{title:`details`,field:`details`,hozAlign:`center`,width:65,formatter:`responsiveCollapse`,headerHozAlign:`center`,sorter:`string`,headerSort:!1,responsive:0},{title:`dateCreated`,field:`dateCreated`,minWidth:140,hozAlign:`left`,widthGrow:1,responsive:0,sorter:(e,t,n,r,i,a,o)=>this.dateToTimestamp(e)-this.dateToTimestamp(t)},{title:`gz`,field:`gz`,responsive:2,widthGrow:3,minWidth:100,formatter:`html`},{title:`subject`,field:`subject`,minWidth:140,responsive:3,widthGrow:3,formatter:`html`},{title:`status`,field:`status`,minWidth:120,responsive:2,widthGrow:1,hozAlign:`center`,formatter:`html`},{title:`files`,field:`files`,minWidth:800,formatter:`html`,responsive:8},{title:`recipients`,field:`recipients`,minWidth:800,formatter:`html`,responsive:8},{title:`dateSubmitted`,field:`dateSubmitted`,minWidth:150,responsive:8},{title:`requestId`,field:`requestId`,minWidth:150,responsive:8},{title:``,field:`controls`,minWidth:140,formatter:`html`,hozAlign:`right`,widthGrow:1,headerSort:!1,responsive:0}],columnDefaults:{vertAlign:`middle`,hozAlign:`left`,resizable:!1},initialSort:[{column:`dateCreated`,dir:`desc`}]};return k(n||=e` <div class="control ${0}"> <span class="loading"> <dbp-mini-spinner text=${0}></dbp-mini-spinner> </span> </div> <div class="notification is-warning ${0}"> ${0} <a href="#" @click="${0}">${0}</a> </div> <div class="${0}"> <slot name="activity-description"> <p class="activity-description">${0}</p> </slot> <dbp-inline-notification class="${0}" type="warning" body="${0}"></dbp-inline-notification> <div class="${0}"> ${0} <div class="choose-and-create-btns"> <dbp-resource-select id="create-resource-select" subscribe="lang,entry-point-url,auth" lang="${0}" resource-path="dispatch/groups" value="${0}" @change=${0}></dbp-resource-select> <dbp-loading-button id="create-btn" type="is-primary" value="${0}" @click="${0}" title="${0}" ?disabled="${0}" class="${0}"></dbp-loading-button> </div> <label id="multiple-requests-checkbox" class="button-container"> ${0} <input type="checkbox" id="multiple-requests-button" name="multiple-requests-button" value="multiple-requests-button" @click="${0}" checked /> <span class="multiple-requests checkmark" id="multiple-requests-button-checkmark"></span> </label> </div> <div class="no-access-notification"> <dbp-inline-notification class="${0}" type="danger" body="${0}"></dbp-inline-notification> </div> <div class="back-container"> <span class="back-navigation ${0}"> <a href="#" title="${0}" @click="${0}"> <dbp-icon name="chevron-left"></dbp-icon> ${0} </a> </span> <span class="back-navigation ${0}"> <a href="#" title="${0}" @click="${0}"> <dbp-icon name="chevron-left"></dbp-icon> ${0} </a> </span> </div> <h3 class="${0}"> ${0}: </h3> <div class="${0}"> <div class="table-wrapper"> <div class="selected-buttons"> <div class="edit-selection-buttons ${0}"> <dbp-loading-button id="select-all-btn" class="${0}" value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> <dbp-loading-button id="deselect-all-btn" class="${0}" value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> <dbp-loading-button id="expand-all-btn" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> <dbp-loading-button id="collapse-all-btn" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> ${0} </div> </div> <div class="control table ${0}"> <span class="loading"> <dbp-mini-spinner text=${0}></dbp-mini-spinner> </span> </div> <div class="dispatch-table ${0}"> <div class="container"> <dbp-tabulator-table lang="${0}" class="tabulator-table" id="tabulator-table-created-requests" identifier="create-requests-table" collapse-enabled pagination-size="10" pagination-enabled select-rows-enabled .options=${0}></dbp-tabulator-table> </div> </div> </div> </div> <div class="${0}"> ${0} ${0} </div> </div> ${0} ${0} ${0} ${0} ${0} ${0} ${0} ${0} <div class="modal micromodal-slide" id="add-subject-modal" aria-hidden="true"> <div class="modal-overlay" tabindex="-2" data-micromodal-close> <div class="modal-container" id="add-subject-modal-box" role="dialog" aria-modal="true" aria-labelledby="add-subject-modal-title"> <header class="modal-header"> <h3 id="add-subject-modal-title"> ${0} </h3> <button title="${0}" class="modal-close" aria-label="${0}" @click="${0}"> <dbp-icon title="${0}" name="close" class="close-icon"></dbp-icon> </button> </header> <main class="modal-content" id="add-subject-modal-content"> <div class="modal-content-item"> <div> <input type="text" class="input" name="tf-add-subject-fn-dialog" id="tf-add-subject-fn-dialog" value="${0}" @input="${0}" /> </div> </div> <div class="modal-content-item"> <div>${0}</div> </div> </main> <footer class="modal-footer"> <div class="modal-footer-btn"> <button class="button" data-micromodal-close aria-label="Close this dialog window" @click="${0}"> ${0} </button> <button class="button select-button is-primary" id="add-subject-confirm-btn" @click="${0}"> ${0} </button> </div> </footer> </div> </div> </div> `,F({hidden:this.isLoggedIn()||!this.isLoading()||!this.loadingTranslations}),h.t(`loading-message`),F({hidden:this.isLoggedIn()||this.isLoading()}),h.t(`error-login-message`),this._onLoginClicked,h.t(`error-login-link`),F({hidden:!this.isLoggedIn()||this.isLoading()||this.loadingTranslations}),h.t(`create-request.description-text`),F({hidden:!this.hasEmptyFields}),h.t(`create-request.empty-fields-given`),F({hidden:this.showDetailsView||this.requestCreated}),h.t(`show-requests.organization-select-description`),this.lang,this.groupValue,e=>{this.processSelectedSender(e)},h.t(`create-request.create-request-button-text`),e=>{this._onCreateRequestButtonClicked(e)},h.t(`create-request.create-request-button-text`),!this.mayWrite,F({hidden:this.showDetailsView}),h.t(`create-request.multiple-requests-text`),this.checkMultipleRequestsCheckmark,F({hidden:!this.isLoggedIn()||this.isLoading()||this.mayWrite||this.requestCreated||!this.organizationLoaded}),this.mayRead||this.mayReadMetadata?h.t(`create-request.error-no-writes`):h.t(`error-no-read`),F({hidden:!this.isLoggedIn()||this.isLoading()||!this.requestCreated||!this.singleFileProcessing&&this.showDetailsView}),h.t(`create-request.back-to-create`),e=>{this.currentItem.files=[],this.currentItem.recipients=[],this.currentRecipient={},this.subject=``,this.hasEmptyFields=!1,this.hasSender=!1,this.hasRecipients=!1,this.expanded=!1,this.showListView=!1,this.showDetailsView=!1,this.requestCreated=!1,this.addFileViaButton=!1},h.t(`create-request.back-to-create`),F({hidden:!this.isLoggedIn()||this.isLoading()||!this.requestCreated||this.singleFileProcessing||this.showListView}),h.t(`show-requests.back-to-list`),async function(e){let n=await t.getCreatedDispatchRequests();t.setTabulatorData(n),t.showDetailsView=!1,t.showListView=!0,t.subject=``},h.t(`show-requests.back-to-list`),F({hidden:!this.isLoggedIn()||this.isLoading()||!this.showDetailsView}),h.t(`create-request.create-dispatch-order`),F({hidden:!this.isLoggedIn()||this.isLoading()||this.showDetailsView||!this.showListView}),F({hidden:!this.isLoggedIn()||this.isLoading()||this.showDetailsView}),F({hidden:this.allSelected}),h.t(`show-requests.select-all`),()=>{this.allSelected=!0,this._(`#tabulator-table-created-requests`).selectAllVisibleRows(),this.toggleDeleteAndSubmitButtons(`#tabulator-table-created-requests`)},h.t(`show-requests.select-all`),h.t(`show-requests.select-all`),F({hidden:!this.allSelected}),h.t(`show-requests.deselect-all`),()=>{this.allSelected=!1,this._(`#tabulator-table-created-requests`).deselectAllRows(),this.toggleDeleteAndSubmitButtons(`#tabulator-table-created-requests`)},h.t(`show-requests.deselect-all`),h.t(`show-requests.deselect-all`),F({hidden:this.expanded}),this.loading,h.t(`show-requests.expand-all`),e=>{this.expandAll()},h.t(`show-requests.expand-all`),h.t(`show-requests.expand-all`),F({hidden:!this.expanded}),this.loading,h.t(`show-requests.collapse-all`),()=>{this.collapseAll()},h.t(`show-requests.collapse-all`),h.t(`show-requests.collapse-all`),this.mayWrite?k(r||=e` <dbp-loading-button id="delete-all-btn" disabled value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> <dbp-loading-button id="submit-all-btn" type="is-primary" ?disabled="${0}" value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> `,h.t(`show-requests.delete-button-text`),async function(){await t.deleteSelected(),t.toggleDeleteAndSubmitButtons(`#tabulator-table-created-requests`)},h.t(`show-requests.delete-button-text`),h.t(`show-requests.delete-button-text`),this.loading||!this.rowsSelected,h.t(`show-requests.submit-button-text`),async function(e){await t.submitSelected(),t.toggleDeleteAndSubmitButtons(`#tabulator-table-created-requests`)},h.t(`show-requests.submit-button-text`),h.t(`show-requests.submit-button-text`)):``,F({hidden:!this.createRequestsLoading&&this.fileUploadFinished&&!this.tableLoading}),h.t(`show-requests.loading-table-message`),F({hidden:!this.isLoggedIn()||this.isLoading()||this.showDetailsView||!this.showListView||this.createRequestsLoading||this.tableLoading}),this.lang,g,F({hidden:!this.isLoggedIn()||this.isLoading()||!this.showDetailsView}),this.currentItem&&!this.currentItem.dateSubmitted?k(i||=e` <div class="request-buttons"> <div class="edit-buttons"> <dbp-loading-button id="delete-btn" ?disabled="${0}" value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> </div> <div class="submit-button"> <dbp-loading-button type="is-primary" id="submit-btn" ?disabled="${0}" value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> </div> </div> `,this.loading||this.currentItem.dateSubmitted,h.t(`show-requests.delete-button-text`),e=>{let t=this._(`#tabulator-table-created-requests`);this.deleteRequest(t,e,this.currentItem)},h.t(`show-requests.delete-button-text`),h.t(`show-requests.delete-button-text`),this.loading||this.currentItem.dateSubmitted,h.t(`show-requests.submit-button-text`),e=>{this.submitRequest(this.currentTable,e,this.currentItem)},h.t(`show-requests.submit-button-text`),h.t(`show-requests.submit-button-text`)):``,this.currentItem?k(a||=e` <div class="request-item details ${0}"> <div class="details header"> <div> <div class="section-titles"> ${0} ${0} </div> <div>${0}</div> <div class="no-subject ${0}"> ${0} </div> </div> <div class="line"></div> <div> <div class="section-titles"> ${0} </div> <div> ${0} </div> </div> <div class="line"></div> <div> <div class="section-titles"> ${0} ${0} </div> <div> ${0} </div> </div> </div> ${0} <div class="details recipients ${0}"> <div class="header-btn"> <div class="section-titles"> ${0} <span class="section-title-counts"> ${0} </span> </div> ${0} </div> <div class="recipients-data ${0}"> ${0} <div class="no-recipients ${0}"> ${0} </div> </div> </div> ${0} </div> `,F({hidden:!this.showDetailsView}),h.t(`create-request.request-subject`),!this.currentItem.dateSubmitted&&this.hasSender?k(o||=e` <dbp-icon-button id="edit-subject-btn" ?disabled="${0}" @click="${0}" aria-label="${0}" title="${0}" icon-name="pencil"></dbp-icon-button> `,this.loading||this.currentItem.dateSubmitted,e=>{this.subject=this.currentItem.name?this.currentItem.name:``,this._(`#tf-edit-subject-fn-dialog`).value=this.currentItem.name?this.currentItem.name:``,z.show(this._(`#edit-subject-modal`),{disableScroll:!0,onClose:e=>{this.loading=!1}})},h.t(`show-requests.edit-subject-button-text`),h.t(`show-requests.edit-subject-button-text`)):``,this.currentItem.name,F({hidden:!this.isLoggedIn()||this.currentItem.name||this.currentItem.name!==``}),h.t(`show-requests.empty-subject-text`),h.t(`show-requests.submit-status`),this.currentItem.dateSubmitted?k(s||=e` <span class="status-green">●</span> ${0} `,h.t(`show-requests.status-completed-date`,{date:this.convertToReadableDate(this.currentItem.dateSubmitted)})):k(c||=e` <span class="status-orange">●</span> ${0} `,h.t(`show-requests.empty-date-submitted`)),h.t(`show-requests.reference-number`),this.currentItem.dateSubmitted?``:k(l||=e` <dbp-icon-button id="edit-reference-number-btn" ?disabled="${0}" @click="${0}" aria-label="${0}" title="${0}" icon-name="pencil"></dbp-icon-button> `,this.loading||this.currentItem.dateSubmitted||!this.mayWrite,e=>{this._(`#tf-edit-reference-number-fn-dialog`).value=this.currentItem.referenceNumber??``,z.show(this._(`#edit-reference-number-modal`),{disableScroll:!0,onClose:e=>{this.loading=!1}})},h.t(`show-requests.edit-reference-number-button-text`),h.t(`show-requests.edit-reference-number-button-text`)),this.currentItem.referenceNumber?k(u||=e` ${0} `,this.currentItem.referenceNumber):k(d||=e` ${0} `,h.t(`show-requests.empty-reference-number`)),this.addSenderDetails(),F({hidden:!this.hasSender||!this.hasSubject}),h.t(`show-requests.recipients`),this.currentItem.recipients.length===0?``:`(`+this.currentItem.recipients.length+`)`,this.currentItem.dateSubmitted?``:k(f||=e` <dbp-loading-button id="add-recipient-btn" ?disabled="${0}" value="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> `,this.loading||this.currentItem.dateSubmitted,h.t(`show-requests.add-recipient-button-text`),e=>{this.preloadSelectedRecipient().then(()=>{z.show(this._(`#add-recipient-modal`),{disableScroll:!0,disableFocus:!1,onClose:e=>{this.loading=!1,this._(`#add-recipient-btn`).stop()}})})},h.t(`show-requests.add-recipient-button-text`),h.t(`show-requests.add-recipient-button-text`)),F({hidden:!this.hasSender||!this.hasSubject}),this.sortRecipients(this.currentItem.recipients).map(t=>k(p||=e` <div class="recipient card"> ${0} <div class="right-side"> <dbp-icon-button id="show-recipient-btn" @click="${0}" title="${0}" aria-label="${0}" icon-name="keyword-research"></dbp-icon></dbp-icon-button> ${0} </div> </div> `,this.addRecipientCardLeftSideContent(t),e=>{let n=e.target;n.start(),this.currentRecipient=t;try{this.fetchDetailedRecipientInformation(t.identifier).then(()=>{z.show(this._(`#show-recipient-modal`),{disableScroll:!0,onShow:e=>{this.button=n},onClose:e=>{this.loading=!1,this.currentRecipient={},n.stop()}})})}catch{n.stop()}},h.t(`show-requests.show-recipient-button-text`),h.t(`show-requests.show-recipient-button-text`),this.currentItem.dateSubmitted?``:k(m||=e` <dbp-icon-button id="edit-recipient-btn" ?disabled="${0}" @click="${0}" title="${0}" aria-label="${0}" icon-name="pencil"></dbp-icon-button> <dbp-icon-button id="delete-recipient-btn" ?disabled="${0}" @click="${0}" aria-label="${0}" title="${0}" icon-name="trash"></dbp-icon-button> `,this.loading||this.currentItem.dateSubmitted||t.personIdentifier&&(t.electronicallyDeliverable||t.postalDeliverable),e=>{let n=e.target;n.start(),this.currentRecipient=t;try{this.fetchDetailedRecipientInformation(t.identifier).then(()=>{this._(`#edit-recipient-country-select`).value=this.currentRecipient.addressCountry,this._(`#tf-edit-recipient-birthdate-day`).value=this.currentRecipient.birthDateDay,this._(`#tf-edit-recipient-birthdate-month`).value=this.currentRecipient.birthDateMonth,this._(`#tf-edit-recipient-birthdate-year`).value=this.currentRecipient.birthDateYear,this._(`#tf-edit-recipient-gn-dialog`).value=this.currentRecipient.givenName,this._(`#tf-edit-recipient-fn-dialog`).value=this.currentRecipient.familyName,this._(`#tf-edit-recipient-pc-dialog`).value=this.currentRecipient.postalCode?this.currentRecipient.postalCode:``,this._(`#tf-edit-recipient-al-dialog`).value=this.currentRecipient.addressLocality?this.currentRecipient.addressLocality:``,this._(`#tf-edit-recipient-sa-dialog`).value=this.currentRecipient.streetAddress?this.currentRecipient.streetAddress:``,z.show(this._(`#edit-recipient-modal`),{disableScroll:!0,onShow:e=>{this.button=n},onClose:e=>{this.loading=!1,this.currentRecipient={}}})})}catch{n.stop()}},h.t(`show-requests.edit-recipients-button-text`),h.t(`show-requests.show-recipient-button-text`),this.loading||this.currentItem.dateSubmitted,e=>{this.deleteRecipient(e,t)},h.t(`show-requests.delete-recipient-button-text`),h.t(`show-requests.delete-recipient-button-text`)))),F({hidden:!this.isLoggedIn()||!this.hasSender||!this.hasSubject||this.currentItem.recipients.length!==0}),h.t(`show-requests.no-recipients-text`),this.addDetailedFilesView()):``,this.addFilePicker(),this.addEditSenderModal(),this.addAddRecipientModal(),this.addEditRecipientModal(),this.addShowRecipientModal(),this.addEditSubjectModal(),this.addEditReferenceNumberModal(),this.addFileViewerModal(),h.t(`create-request.empty-subject`),h.t(`show-requests.modal-close`),h.t(`show-requests.modal-close`),()=>{z.close(this._(`#add-subject-modal`))},h.t(`show-requests.modal-close`),this.subject?this.subject:``,()=>{},h.t(`show-requests.add-subject-description`),()=>{z.close(this._(`#add-subject-modal`))},h.t(`show-requests.edit-recipient-dialog-button-cancel`),()=>{this._(`#add-subject-confirm-btn`).disabled=!0,z.close(this._(`#add-subject-modal`)),this.confirmAddSubject()},h.t(`show-requests.add-subject-dialog-button-ok`))}}); //# sourceMappingURL=dbp-create-request.js.map