Target InDesign Script Labels with text variables from one dialogue box
I am trying update a cover page on all open InDesign documents using javascript and Script Labels on text boxes. The cover page is the first page in each document with individual text boxes & Script Labels for each variable.
The script I have captures the variables, one at a time, from the user inputs then updates the text boxes with the corresponding Script Label.
// Prompt for variables
var campaign = prompt("Enter Campaign:", "");
var jobNumber = prompt("Enter Job Number:", "");
var offerStartDate = prompt("Enter Offer Start Date:", "");
var cm = prompt("Enter CM:", "");
var ticketOperator = prompt("Enter Ticket Operator:", "");
// Loop through all open documents
for (var i = 0; i < app.documents.length; i++) {
var doc = app.documents[i];
// Find and replace text content in text frames
for (var j = 0; j < doc.textFrames.length; j++) {
var textFrame = doc.textFrames[j];
var scriptLabel = textFrame.label;
// Replace text content based on script label
switch (scriptLabel) {
case "campaign":
textFrame.contents = campaign;
break;
case "jobNumber":
textFrame.contents = jobNumber;
break;
case "offerStartDate":
textFrame.contents = offerStartDate;
break;
case "CM":
textFrame.contents = cm;
break;
case "ticketOperator":
textFrame.contents = ticketOperator;
break;
default:
break;
}
}
}
alert("Text replacement completed in all open documents.");I would like help amending the script so it collects all the variables from one dialogue similar to screenshot below.

Is this possible? Any help appreciated.
