… The same code x times!
Hi all! ![]()
My script works fine! I'm searching better writings to "condense" its code!
The UI:

[I know: it's not really beautiful! … but it works fine [ It's at least a good news!
]
var group2 = w.add ('group');
var mygrp2 = group2.add ('dropdownlist', undefined, styles);
mygrp2.minimumSize.width = 200;
mygrp2.maximumSize.width = 200;
mygrp2.selection = 0;
var group3 = w.add ('group');
var mygrp3 = group3.add ('dropdownlist', undefined, styles);
mygrp3.minimumSize.width = 200;
mygrp3.maximumSize.width = 200;
mygrp3.selection = 0;
var group4 = w.add ('group');
var mygrp4 = group4.add ('dropdownlist', undefined, styles);
mygrp4.minimumSize.width = 200;
mygrp4.maximumSize.width = 200;
mygrp4.selection = 0;
var group5 = w.add ('group');
.........
if (mygrp2.selection == 0)
exit();
else {
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.appliedParagraphStyle = mygrp2.selection.text;
app.changeGrepPreferences.appliedConditions = [myCondition];
myDoc.changeGrep();
}
if (mygrp3.selection == 0)
exit();
else {
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.appliedParagraphStyle = mygrp3.selection.text;
app.changeGrepPreferences.appliedConditions = [myCondition];
myDoc.changeGrep();
}
if (mygrp4.selection == 0)
exit();
else {
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.appliedParagraphStyle = mygrp4.selection.text;
app.changeGrepPreferences.appliedConditions = [myCondition];
myDoc.changeGrep();
}
if (mygrp5.selection == 0)
......
I'm thinking about something like this:

… with such a code:
//////////////////////////////////////////////////////////////////////
var myDropListNumber = 10;
var w = new Window ('dialog {alignChildren: "center"}', 'Jump To Next Page! … [Part 1]');
var group1 = w.add ('group');
group1.add ('statictext {text: "Choose All The Targetted Para Styles!"}');
for( var i = 2 ; i < myDropListNumber ; ++i )
{
var group = w.add ('group');
group.add ('dropdownlist', undefined, styles, {name: "mygrp"+i});
}
var buttons = w.add ('group {alignment: "center"}');
buttons.add ('button {text: "OK"}');
buttons.add ('button {text: "Cancel"}');
var group11 = w.add ('group');
group11.add ('statictext {text: "by Michel Allio, september 2016. At your own risks! (^/)"}');
//////////////////////////////////////////////////////////////////////
… At this complexity level, i'm totally off!! ![]()
Thanks in advance!
(^/)