/* Duplicator By: Nathan Gambles January 30, 2009 Created to quickly duplicate a selected layer by the value input at the prompt. */ { app.beginUndoGroup("Duplicator"); var target; var myComp; var numLayers; var dupName; var prMessage = "How many duplicates do you want?"; var dupNum = 1; var proj = app.project; function duplicate(){ if(!proj){ alert("You need a project, a selected comp and select layers to be duplicated."); }else{ if(proj.numItems == 0){ alert("You need a selected comp and select layers to be duplicated."); }else{ myComp = proj.activeItem; if(!myComp){ alert("You need a selected comp and select layers to be duplicated."); }else{ target = myComp.selectedLayers; if(target[0] == null){ alert("You need a selected comp and select layers to be duplicated."); }else{ dupNum = prompt(prMessage, dupNum, "Duplicator"); for(var i = 0 ; i < dupNum ; i++){ for( var j = 0 ; j < target.length ; j++){ target[j].duplicate().moveAfter(myComp.layer( (target[j].index + i ))); } } } } } } } duplicate(); app.endUndoGroup(); }