@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
JavaScript
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(`@ 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;
}
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="#" ="${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}"
=${0}></dbp-resource-select>
<dbp-loading-button
id="create-btn"
type="is-primary"
value="${0}"
="${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"
="${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}"
="${0}">
<dbp-icon name="chevron-left"></dbp-icon>
${0}
</a>
</span>
<span
class="back-navigation ${0}">
<a
href="#"
title="${0}"
="${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}"
="${0}"
title="${0}">
${0}
</dbp-loading-button>
<dbp-loading-button
id="deselect-all-btn"
class="${0}"
value="${0}"
="${0}"
title="${0}">
${0}
</dbp-loading-button>
<dbp-loading-button
id="expand-all-btn"
class="${0}"
?disabled="${0}"
value="${0}"
="${0}"
title="${0}">
${0}
</dbp-loading-button>
<dbp-loading-button
id="collapse-all-btn"
class="${0}"
?disabled="${0}"
value="${0}"
="${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}"
="${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}"
="${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"
="${0}">
${0}
</button>
<button
class="button select-button is-primary"
id="add-subject-confirm-btn"
="${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}"
="${0}"
title="${0}">
${0}
</dbp-loading-button>
<dbp-loading-button
id="submit-all-btn"
type="is-primary"
?disabled="${0}"
value="${0}"
="${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}"
="${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}"
="${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}"
="${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}"
="${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}"
="${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"
="${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}"
="${0}"
title="${0}"
aria-label="${0}"
icon-name="pencil"></dbp-icon-button>
<dbp-icon-button
id="delete-recipient-btn"
?disabled="${0}"
="${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