Changed the behavior of the duplicating function, so it doesn't create unecessary duplicate folders when creating the new dated folder.

main
Jorge Perez 4 years ago
parent a2450bf4da
commit 1ef22cbab4

@ -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 );
}
}

Loading…
Cancel
Save