Fnykis
7/4/2017 - 9:51 AM

Move layer up or down

Move layer up or down

/*
  FUNCTION DESCRIPTION:
    Move the current layer up or down
    
  INPUT:
    Direction (String) = "Up" or "Down"
    
  OUTPUT:
    None
    
  NOTE:
    None
*/

function moveLayerUpOrDown(Direction) {

	switch(Direction.toLowerCase()) {
		case 'up' : Direction = 'Nxt '; break;
		case 'down' : Direction = 'Prvs'; break;
		default : Direction = 'Prvs'; break;
	}
	var desc = new ActionDescriptor();
	var ref = new ActionReference();
	ref.putEnumerated(charIDToTypeID('Lyr '),charIDToTypeID('Ordn'),charIDToTypeID('Trgt') );
	desc.putReference(charIDToTypeID('null'), ref );
	var ref2 = new ActionReference();
	ref2.putEnumerated(charIDToTypeID('Lyr '),charIDToTypeID('Ordn'),charIDToTypeID(Direction) );
	try {
		desc.putReference(charIDToTypeID('T   '), ref2 ); executeAction(charIDToTypeID('move'), desc, DialogModes.NO );
	} catch(e) {}
	
}