diff --git a/wc_helper.jsx b/wc_helper.jsx index 0227cf7..def8130 100644 --- a/wc_helper.jsx +++ b/wc_helper.jsx @@ -344,6 +344,16 @@ versiounUpTodaySelectedComp( myComp,inc ); } } + function itemIndexInCollection( itemCollection , itemName ){ + var indexInCollection = -1; + for ( var i = 1; i <= itemCollection.length ; i ++){ + if ( itemCollection[i].name == itemName ){ + indexInCollection = i; + } + } + return indexInCollection; + } + function versiounUpTodaySelectedComp( myComp, inc ){ //var my_item = getSelectedProjectItems()[0]; @@ -364,7 +374,7 @@ var date_pos = i; var date_string = getTodayString(); //Check if a dated folder already exists. - new_folder = getItemByName( date_string ); + new_folder = getItemByName( date_string ); if ( new_folder == null ){ new_folder = t[i].parentFolder.items.addFolder( date_string ) } @@ -375,8 +385,16 @@ var next_folder = new_folder; for ( var i = date_pos-1 ; i >= 0 ; i -- ) { + var next_folder_name = t[i].name; //todo make sure that the folder doesnt exist yet. - next_folder = next_folder.items.addFolder(t[i].name); + var next_folder_index = itemIndexInCollection( next_folder.items , next_folder_name ); + //alert(next_folder_index); + if ( next_folder_index == -1 ){ + next_folder = next_folder.items.addFolder(next_folder_name); + }else{ + next_folder = next_folder.items[next_folder_index]; + } + } new_comp = myComp.duplicate(); @@ -393,16 +411,21 @@ function btnPlus1(){ var dupli = w.checkbox1.value == true; if ( dupli ){ + app.beginUndoGroup("Create copies of selected Comps for today and increment.") versiounUpTodaySelectedComps( 1 ); }else{ + app.beginUndoGroup("Increment selected Comps.") versionUpSelectedComps( 1 ); } + app.endUndoGroup() } function btnOwn(){ var dupli = w.checkbox1.value == true; if ( dupli ){ + app.beginUndoGroup("Own duplicates of selected Comps.") versiounUpTodaySelectedComps( 0 ); }else{ + app.beginUndoGroup("Own selected Comps.") versionUpSelectedComps( 0 ); } }