/* TO-DO : flatten deletes stuff outside of the selected comp too. :S*/ function pad(n,i){ //pad n with ceroes up to i places. if (String(n).length>=i){ return String(n) }else{ dif = i- (String(n)).length; padding = ""; for (p=0;p= 1 ; i -- ){ item = p.item(i); if ( item.typeName == "Folder" ){ if ( item.numItems <= 0 ){ item.remove(); } } } //app.endUndoGroup() } function getAllItems( folderItem ){ var items = []; var folders = []; for ( var i = 1 ; i <= folderItem.numItems ; i ++ ){ var item = folderItem.item(i); if ( (item.typeName != "Folder") ){ //if ( (isInArray( items ,item )) == false ){ items.push( item ); //} }else{ var new_items = getAllItems(item); for ( var j = 0 ; j < new_items.length ; j ++ ){ new_item = new_items[j]; //if ( (isInArray ( new_item )) == false ){ items.push ( new_item ); //} } } } return items } function flatten( items, root ){ app.beginUndoGroup("Flatten Selected Folder Contents") for ( var i = 0; i < items.length ; i ++){ item = items[i]; item.parentFolder = root; } app.endUndoGroup() purgeEmptyFolders(); } /* Exposed Functions */ function plus1() { incVer(1); } function minus1() { incVer(-1); } function minus1() { incVer(-1); } function tagWip() { changeLabel( 8 ); } function collect() { prSlCmps(); tagDone(); //alert("It's alive, it's ALIVE!!!!2"); } function tagDone() { changeLabel( 9 ); } function yFlattenSelectedFolderContents(){ flatten( getAllItems( getSelectedProjectItems()[0] ) , getSelectedProjectItems()[0] ); } function ySetProject(){ app.beginUndoGroup('ySetProject'); var preStruct = [ "01_MAIN", "02_pComps", "03_Images", "04_Movies", "05_Audio", "06_Tools", "07_Ref", "08_Projects" ]; var newStruct = []; var projectItems = []; for(i=1;i<=app.project.items.length;i++) { if(app.project.items[i].parentFolder.name=='Root'){ projectItems.push(app.project.items[i].name); } } //to start a new organized project since the beginning if (projectItems.length == 0){ newStruct = preStruct; }else{ for(a=0;a