Remove unused layers include masterpage items
Hi All,
Good day. I am trying to remove the empty layers. The script tags master page elements as unused and therefore deletes all of them resulting to a blank file.
My code:
function mylayer()
{
var flag=0;
wasteLayers=[];
wastename=[];
var myDoc = app.activeDocument;
var layers = app.activeDocument.layers;
for(var i=0;i<layers.length;i++){
if (layers.locked){
layers.locked=false;
}
}
if(layers.length>1){
for(var i=layers.length-1;i>=0;i--){
if((layers.pageItems.length==0)){
wasteLayers.push(layers);
wastename.push(layers.name)
layers.remove();
flag=1;
}
}
}
if(flag==1){
alert(wasteLayers.length + " unused layers deleted"+"\n");
}
else
{
alert("No Unused layers Present in the document")
}
}
mylayer();
I found the interesting solution (Thanks to Jump_Over) from the below link. But it removes the item if it presents in pasteboard. How to ignore this?
IDCS6 MACOSX JS: "remove unused layer" script doesn't see masters based on masters
Thanks,
K
