#target indesign if(app.documents.length>0) { var dlg = new Window('dialog', "Add Section Name"); dlg.panel = dlg.add('panel', undefined, ""); dlg.panel.alignChildren = "fill"; dlg.title1 = dlg.panel.add('statictext', undefined, "Prefix"); dlg.prefix = dlg.panel.add('edittext', undefined, "S"); dlg.title2 = dlg.panel.add('statictext', undefined, "Start Page"); dlg.startpage = dlg.panel.add('edittext', undefined, "1"); dlg.title3= dlg.panel.add('statictext', undefined, "Current Page"); dlg.pageno = dlg.panel.add('edittext', undefined, "1"); var btnOk = dlg.add("button", undefined, "OK"); var btnClose = dlg.add("button", undefined, "Cancel"); var doc=app.activeDocument; btnOk.onClick = function(){ dlg.close (12345); } try { dlg.pageno.text=app.activeWindow .activePage.documentOffset +1 ; dlg.startpage.text=app.activeWindow .activePage.parent.index+1; } catch(e) { dlg.pageno.text=1; } btnClose.onClick = function(){ dlg.close (); } if(dlg.show() == 12345) { var prefix=dlg.prefix.text; var startPage=Number(dlg.startpage.text); var currentPage=Number(dlg.pageno.text); var arr=prefix.split(","); var oSection; var secId=0; //Delete old section in spread for (var i=0;i<doc.pages[currentPage-1 ].parent.pages.length;i++) { if(currentPage-1 + i >0) secId=doc.pages[currentPage-2+ i ].appliedSection.id ; if(doc.pages[currentPage-1 ].parent.pages.documentOffset+1>currentPage && doc.pages[currentPage-1 ].parent.pages.appliedSection.id !=secId) doc.pages[currentPage-1 ].parent.pages.appliedSection.remove(); } //Add new section for (var i=0;i<arr.length;i++) { if(currentPage-1 + i >0) secId=doc.pages[currentPage-2+ i ].appliedSection.id ; if(doc.pages[currentPage-1 + i ].appliedSection.id !=secId) { oSection=doc.pages[currentPage-1 + i ].appliedSection oSection.sectionPrefix = arr; // oSection.pageStart =; oSection.continueNumbering = false; oSection.pageNumberStart = startPage; } else { oSection = doc.sections.add( ); oSection.sectionPrefix = arr; oSection.pageStart =doc.pages[currentPage-1 + i ]; oSection.continueNumbering = false; oSection.pageNumberStart = startPage; } } } } |