Changeset View
Changeset View
Standalone View
Standalone View
assets/src/bundles/add_forge/request-dashboard.js
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | try { | ||||
$('#requestContactName').text(forgeRequest.forge_contact_name); | $('#requestContactName').text(forgeRequest.forge_contact_name); | ||||
$('#requestContactConsent').text(forgeRequest.submitter_forward_username); | $('#requestContactConsent').text(forgeRequest.submitter_forward_username); | ||||
$('#requestContactEmail').text(forgeRequest.forge_contact_email); | $('#requestContactEmail').text(forgeRequest.forge_contact_email); | ||||
$('#submitterMessage').text(forgeRequest.forge_contact_comment); | $('#submitterMessage').text(forgeRequest.forge_contact_comment); | ||||
$('#updateComment').val(''); | $('#updateComment').val(''); | ||||
// Setting data for the email, now adding static data | // Setting data for the email, now adding static data | ||||
$('#contactForgeAdmin').attr('emailTo', forgeRequest.forge_contact_email); | $('#contactForgeAdmin').attr('emailTo', forgeRequest.forge_contact_email); | ||||
$('#contactForgeAdmin').attr('emailCc', forgeRequest.inbound_email_address); | |||||
$('#contactForgeAdmin').attr('emailSubject', `Software Heritage archival request for ${forgeRequest.forge_domain}`); | $('#contactForgeAdmin').attr('emailSubject', `Software Heritage archival request for ${forgeRequest.forge_domain}`); | ||||
populateRequestHistory(data.history); | populateRequestHistory(data.history); | ||||
populateDecisionSelectOption(forgeRequest.status); | populateDecisionSelectOption(forgeRequest.status); | ||||
} catch (response) { | } catch (response) { | ||||
// The error message | // The error message | ||||
$('#fetchError').removeClass('d-none'); | $('#fetchError').removeClass('d-none'); | ||||
$('#requestDetails').addClass('d-none'); | $('#requestDetails').addClass('d-none'); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | export function populateDecisionSelectOption(currentStatus) { | ||||
$('#decisionOptions').append( | $('#decisionOptions').append( | ||||
'<option hidden disabled selected value> -- Add a comment -- </option>' | '<option hidden disabled selected value> -- Add a comment -- </option>' | ||||
); | ); | ||||
} | } | ||||
function contactForgeAdmin(event) { | function contactForgeAdmin(event) { | ||||
// Open the mailclient with pre-filled text | // Open the mailclient with pre-filled text | ||||
const mailTo = $('#contactForgeAdmin').attr('emailTo'); | const mailTo = $('#contactForgeAdmin').attr('emailTo'); | ||||
const mailCc = $('#contactForgeAdmin').attr('emailCc'); | |||||
const subject = $('#contactForgeAdmin').attr('emailSubject'); | const subject = $('#contactForgeAdmin').attr('emailSubject'); | ||||
const emailText = emailTempate({'forgeUrl': forgeRequest.forge_url}).trim().replace(/\n/g, '%0D%0A'); | const emailText = emailTempate({'forgeUrl': forgeRequest.forge_url}).trim().replace(/\n/g, '%0D%0A'); | ||||
const w = window.open('', '_blank', '', true); | const w = window.open('', '_blank', '', true); | ||||
w.location.href = `mailto: ${mailTo}?subject=${subject}&body=${emailText}`; | w.location.href = `mailto:${mailTo}?Cc=${mailCc}&Reply-To=${mailCc}&Subject=${subject}&body=${emailText}`; | ||||
w.focus(); | w.focus(); | ||||
} | } |