mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +00:00 
			
		
		
		
	rework jobs package 1/2
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
			
		||||
Requests = {};
 | 
			
		||||
let Requests = {};
 | 
			
		||||
 | 
			
		||||
Requests.JSONfetch = (input, init={}) => {
 | 
			
		||||
  return new Promise((resolve, reject) => {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										23
									
								
								app/static/js/Requests/jobs/jobs.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								app/static/js/Requests/jobs/jobs.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
/*****************************************************************************
 | 
			
		||||
* Jobs                                                              *
 | 
			
		||||
* Fetch requests for /jobs routes                                   *
 | 
			
		||||
*****************************************************************************/
 | 
			
		||||
Requests.jobs = {};
 | 
			
		||||
 | 
			
		||||
Requests.jobs.entity = {};
 | 
			
		||||
 | 
			
		||||
Requests.jobs.entity.delete = (jobId) => {
 | 
			
		||||
  let input = `/jobs/${jobId}`;
 | 
			
		||||
  let init = {
 | 
			
		||||
    method: 'DELETE'
 | 
			
		||||
  };
 | 
			
		||||
  return Requests.JSONfetch(input, init);
 | 
			
		||||
} 
 | 
			
		||||
 | 
			
		||||
Requests.jobs.entity.log = (jobId) => {
 | 
			
		||||
  let input = `/jobs/${jobId}/log`;
 | 
			
		||||
  let init = {
 | 
			
		||||
    method: 'GET'
 | 
			
		||||
  };
 | 
			
		||||
  return Requests.JSONfetch(input, init);
 | 
			
		||||
}
 | 
			
		||||
@@ -2,11 +2,6 @@ class JobDisplay extends ResourceDisplay {
 | 
			
		||||
  constructor(displayElement) {
 | 
			
		||||
    super(displayElement);
 | 
			
		||||
    this.jobId = this.displayElement.dataset.jobId;
 | 
			
		||||
    this.displayElement
 | 
			
		||||
      .querySelector('.action-button[data-action="delete-request"]')
 | 
			
		||||
      .addEventListener('click', (event) => {
 | 
			
		||||
        Utils.deleteJobRequest(this.userId, this.jobId);
 | 
			
		||||
      });
 | 
			
		||||
    this.displayElement
 | 
			
		||||
      .querySelector('.action-button[data-action="get-log-request"]')
 | 
			
		||||
      .addEventListener('click', (event) => {
 | 
			
		||||
 
 | 
			
		||||
@@ -493,32 +493,6 @@ class Utils {
 | 
			
		||||
        job = {};
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      let modalElement = Utils.HTMLToElement(
 | 
			
		||||
        `
 | 
			
		||||
          <div class="modal">
 | 
			
		||||
            <div class="modal-content">
 | 
			
		||||
              <h4>Confirm Job deletion</h4>
 | 
			
		||||
              <p>Do you really want to delete the Job <b>${job?.title}</b>? All files will be permanently deleted!</p>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="modal-footer">
 | 
			
		||||
              <a class="action-button btn modal-close waves-effect waves-light" data-action="cancel">Cancel</a>
 | 
			
		||||
              <a class="action-button btn modal-close red waves-effect waves-light" data-action="confirm">Delete</a>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        `
 | 
			
		||||
      );
 | 
			
		||||
      document.querySelector('#modals').appendChild(modalElement);
 | 
			
		||||
      let modal = M.Modal.init(
 | 
			
		||||
        modalElement,
 | 
			
		||||
        {
 | 
			
		||||
          dismissible: false,
 | 
			
		||||
          onCloseEnd: () => {
 | 
			
		||||
            modal.destroy();
 | 
			
		||||
            modalElement.remove();
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      );
 | 
			
		||||
 | 
			
		||||
      let confirmElement = modalElement.querySelector('.action-button[data-action="confirm"]');
 | 
			
		||||
      confirmElement.addEventListener('click', (event) => {
 | 
			
		||||
        let jobTitle = job?.title;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user