-
Notifications
You must be signed in to change notification settings - Fork 0
/
sigScript.js
145 lines (126 loc) · 5.6 KB
/
sigScript.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
function formatPhoneNumber(number) {
number = number.replace(/\D/g, ""); // remove all non-digit characters
if (number.length === 7) {
return "586-" + number.slice(0, 3) + "-" + number.slice(3);
} else if (number.length === 10) {
return (
number.slice(0, 3) + "-" + number.slice(3, 6) + "-" + number.slice(6)
);
}
// return original number if it doesn't match any format
return number;
}
function populateUnitSelect() {
const unitSelect = document.getElementById("unit");
const unitOptions = [
"Assistant Prosecuting Attorney",
"Administrative Coordinator",
"Animal Cruelty",
"Appeals and Paroles",
"Auto Theft",
"Chief Assistant",
"Chief of Operations",
"Chief of Special Prosecutions",
"Chief of Trials and Courts",
"Child Protection/CSC",
"Circuit Court",
"Circuit Support",
"Cold Cases",
"Communications Director",
"Communications",
"Contract Employee",
"Conviction Integrity",
"Discovery",
"District Court",
"Domestic Violence",
"Drug Unit",
"Environmental",
"Executive Administrative Assistant",
"Family Support Division",
"Forfeitures",
"Hate Crimes",
"Human Trafficking",
"Information Technology",
"Intern",
"Intern Coordinator",
"Internet",
"Investigator",
"Juvenile",
"Major Crimes Unit",
"Office Assistant",
"Office Manager",
"Outreach Coordinator",
"Paralegal",
"Probate/Mental Health",
"Prosecuting Attorney",
"Redirect - FAN",
"Senior Crimes and Consumer Protection",
"Victim Witness Advocate",
"Warrant Appeals",
"Warrant and Extraditions",
];
// Populate the select element with options
unitOptions.forEach((option) => {
const optionElement = document.createElement("option");
optionElement.value = option;
optionElement.textContent = option;
unitSelect.appendChild(optionElement);
});
}
// Call the populateUnitSelect function to populate the "unit" dropdown
populateUnitSelect();
// Find the button element
//const copyButton = document.getElementById("copyButton");
// Add click event listener to the button
//copyButton.addEventListener("click", () => {
// const textToCopy = document.getElementById("textToCopy").value;
// copyToClipboard(textToCopy);
//});
function generateSignature() {
var fullName = document.getElementById("fullName").value;
var pNumber = document.getElementById("pNumber").value;
// if they entered 'P', remove it since it's already included in the HTML
if (pNumber !== "") {
if (pNumber.charAt(0).toUpperCase() === "P") {
pNumber = pNumber.slice(1);
}
// handle typos
if (!/^\d{5}$/.test(pNumber)) {
alert("Please enter exactly 5 digits for your P Number.");
return; // Stop execution of the function
}
}
var unit = document.getElementById("unit").value;
var workCell = document.getElementById("workCell").value;
var deskPhone = document.getElementById("deskPhone").value;
var fax = document.getElementById("fax").value;
var email = document.getElementById("email").value;
workCell = formatPhoneNumber(workCell);
deskPhone = formatPhoneNumber(deskPhone);
fax = formatPhoneNumber(fax);
var assistantLine = "";
if (unit === "Prosecuting Attorney" || unit === "Assistant Prosecuting Attorney") {
assistantLine = "<br>Assistant Prosecuting Attorney";
}
var signature = `
<div id="innerSignature">
<strong>${fullName}${pNumber ? " (P" + pNumber + ")" : ""}${assistantLine}</strong><br>
${unit === "Prosecuting Attorney" || unit === "Assistant Prosecuting Attorney" ? "" : (unit ? unit + "<br>" : "")}
Macomb County Prosecutor's Office<br>
One South Main - 4th Floor<br>
Mount Clemens, MI 48043-2306<br><br>
${workCell ? "Work cell phone: " + workCell + "<br>" : ""}
Desk phone: ${deskPhone}<br>
Fax: ${fax}<br><br>
E-mail: <a href="mailto:${email}">${email}</a><br>
Web: <a href="https://prosecutor.macombgov.org/Prosecutor-Home">https://prosecutor.macombgov.org/Prosecutor-Home</a><br><br>
<strong>PRIVACY NOTICE:</strong> This electronic mail transmission from the Macomb County Prosecutor's Office, and any attachments, are intended only for the individual or entity to which it is addressed. It may contain privileged, confidential information, which is exempt from disclosure under applicable laws. In some instances, this email communication may be subject to disclosure under the Michigan Freedom of Information Act or other applicable laws.<br><br>
If you are not the intended recipient, please note that you are strictly prohibited from disseminating or distributing this information (other than to the intended recipient) or copying this information. If you are not the intended recipient, please notify me immediately by e-mail or by telephone at ${workCell} and delete the email and any attachments from your system. Unauthorized disclosure or use of this information may be a violation of state and federal laws.<br><br>
This message has been prepared on resources provided by the Macomb County Prosecutor's Office and is subject to the terms and conditions of Macomb County's applicable policies.
</div>`;
document.getElementById("signature").innerHTML = signature;
document.getElementsByClassName("card")[0].style.display = "block";
//Potential future implementation. I can not get it to work.
//var copyButton = document.getElementById("copyButton");
//copyButton.style.display = "block";
}