We can't see the rest of the code, the problem seems to be with the doScript() call.
But anyway, here is a variant of a script I did a while ago. It's fairly simple. In your document, add the full-height progress bar(s) on the master page(s), and label them progress bar on the Layers panel(see the sample here: progress-bar.indd).
With this set-up the script needn't bother with object styles and there's less arithmatic to do.
When you add or remove pages, simply run the script again.
pages = app.activeDocument.pages.everyItem().getElements();
function getBar (page) {
var bar = page.pageItems.item('progress bar');
if (bar.isValid) {
return bar;
}
var m = page.masterPageItems;
for (var i = 0; i < m.length; i++) {
if (m[i].name === 'progress bar') {
return m[i].override (page);
}
}
return null;
}
b = pages[0].appliedMaster.pageItems.item('progress bar');
if (!b.isValid) {
alert ('Bar not found');
exit();
}
h = (b.geometricBounds[2] - b.geometricBounds[0]) / (pages.length);
for (i = 0; i < pages.length; i++) {
pbar = getBar (pages[i]);
if (pbar) {
gb = pbar.geometricBounds;
pbar.geometricBounds = [gb[0], gb[1], gb[0] + (h*(i+1)), gb[3]];
}
}
... View more