// Функция для получения родительской страницы объекта
function getParentPage (myObject) {
// Пока объект имеет тип, отличный от Application (самый верхний уровень)
while (myObject.constructor.name != "Application") {
// Если объект имеет требуемый тип, возвращаем его
if (myObject.constructor.name == "Page") {
return myObject;
// Иначе помещаем в переменную родительский объект, сначала попробовав получить родительский текстовый фрейм
} else {
try {
myObject = myObject.parentTextFrames[0];
} catch (error) {
myObject = myObject.parent;
}
}
}
// Если объект нужного типа не был найден, то возвращаем null
return null;
}
with (app) {
// Получаем активный документ
try {
var myDoc = activeDocument;
} catch (error) {
exit();
}
// Определяем, является ли выбранный объект pageItem
try {
var myObject = selection[0];
var myBounds = myObject.visibleBounds;
} catch (error) {
exit();
}
// Вызываем функцию для получения родительской страницы объекта
var myPage = getParentPage(myObject);
// Если функция вернула страницу, сообщаем ее имя, иначе сообщаем, что объект расположен не на странице
if (myPage != null) {
alert("Объект расположен на странице " + myPage.name);
} else {
alert("Объект расположен не на странице");
}
}