williamadowling​ thank you for taking the time to write this out. I have been banging my head against the wall trying to get this to work (and still am). So here is my code updated to my info.... #target illustrator var doc = app.activeDocument; var allText = doc.textFrames; var emailAddress = []; function wrapper() { var resultsOfDialog = makeUIDialog() function makeUIDialog() { var result = {}; if (result == null) return null; var myDlg = new Window("dialog", "NUP Email"); myDlg.orientation = 'column'; myDlg.panel = myDlg.add('panel', undefined, "Select Project Leader(s)"); myDlg.panel.alignChildren = 'left'; var plOne = myDlg.panel.add('checkbox', undefined, nameOne); var plTwo = myDlg.panel.add('checkbox', undefined, nameTwo); var plThree = myDlg.panel.add('checkbox', undefined, nameThree); var btnGroup = myDlg.add("group") var okButton = btnGroup.add("button", undefined, "OK"); var cancelButton = btnGroup.add("button", undefined, "Cancel"); function validate() { if (myDlg.show() == 1) { if (plOne.value == false && plTwo.value == false && plThree.value == false) { alert("Please select a project leader to receive the NUP email"); result = null; makeUIDialog(); } } else { alert("Script stopped with no results"); result = null; } } validate(); return result; } if (resultsOfDialog != null) { alert("Results:\nplOne = " + resultsOfDialog["plOne"]); } } wrapper(); Now how do I add this portion into that??.... //////////////////// PRIMARY CONTENT TO CHANGE FOR USERS //////////////////// /* IF PL's ARE ADDED OR REMOVED MAKE THE CORRESPONDING CODE MATCH APROX. LINE 86 */ var nameOne = "NAME 1"; var emailOne = "nameONE@email.com"; var nameTwo = "NAME 2"; var emailTwo = "nameTwo@email.com"; var nameThree = "NAME 3"; var emailThree = "nameThree@email.com"; var desktopPath = "C:\\Users\\USER_NAME_HERE\\Desktop\\"; //////////////////// PRIMARY CONTENT TO CHANGE FOR USERS //////////////////// and this..... // IF NAME 1 IS CHECKED if (plOne.value == true) { emailAddress.push(emailOne); } // IF NAME 2 IS CHECKED if (plTwo.value == true) { emailAddress.push(emailTwo); } // IF NAME 3 IS CHECKED if (plThree.value == true) { emailAddress.push(emailThree); } // JOIN EMAILS AND FORMAT var allEmails = emailAddress.join(', '); // FIND THE MEDIA NUMBER LISTED ON THE COVER PAGE for (var i = 0; i < allText.length; i++) { if (allText.layer == "[Layer Single Line]" || allText.layer == "[Layer Two Line]" || allText.layer == "[Layer Three Line]" || allText.layer == "[Layer Four Line]") { if (allText.contents.substr(0, 4) == "UENR" || allText.contents.substr(0, 4) == "RENR" || allText.contents.substr(0, 4) == "SENR" || allText.contents.substr(0, 4) == "KENR") { var mediaNumber = allText.contents; } } } // CREATE NEW FOLDER WITH MEDIA NUMBER ON DESKTOP var mediaFolder = new Folder(desktopPath + mediaNumber.substring(0, 8)); mediaFolder.create(); // START OF HTML FILE INFO // var str = '<html>\r' + '\r' + '<head>\r' + '<meta name="Internet E-Mail Address" content="' + allEmails + '">\r' + '<a href="' + mediaNumber.substr(0, 8) + '_SIS.pdf">Main Schematic</a><br>\r'; var fTwo = File(desktopPath + mediaNumber.substr(0, 8) + ".txt"); fTwo.open('w'); fTwo.write(str); fTwo.close();
... View more