Compatible with CS5?

Hi, I hope someone can help, the following script does not work in CS5?

============================================================

Generated by CoffeeScript 1.7.1

var LayerRenamer, layerRenamer;

LayerRenamer = (function() {}

function LayerRenamer() {}

If (app.activeDocument.selection.length > 0) {}

This.Replacements = [guest ("what would you change?", "Eg: source"), fast ("what would you like to replace it with?", "Eg: replace")];

this.renameLayers (app.activeDocument.selection);

} else {}

Alert ("select the layers you want to rename.");

}

}

LayerRenamer.prototype.renameLayers = {function (layers)}

layer var name, _i, _len, _results;

_Results = [];

for (_i = 0, _len = layers.length; _i < _len; _i ++) {}

layer = Layer [_i];

layer = layer.parent;

name = layer.name;

_Results.push (layer.name = name.replace (this.replacements [0], this.replacements [1]));

}

_Results return;

};

Return LayerRenamer;

})();

layerRenamer = new LayerRenamer();

This gives a shot and see if it works for you.

var doc = app.activeDocument, lays = [];
for(var i = 0; i < doc.layers.length; i++){
    lays.push(doc.layers[i].name);
}
var w = new Window('dialog',"Layer Name Editor");
var list = w.add('group');
list.orientation = "Column";
var head = list.add('group');
head.alignment = "left";
var p = head.add('statictext', undefined, "Prefix");
var n = head.add('statictext', [0,0,165,20], "            Layer Name");
var s = head.add('statictext', undefined, "Suffix");
var  pre = [], nam = [], suf = [];
for(var i = 0; i < lays.length; i++){
    newLine(i,"item" + i);
}
function newLine(num,item){
    item = list.add('group');
    item.alignment = "left";
    pre[num] = item.add('checkbox', undefined,"");
    nam[num] = item.add('edittext', [0,0,200,20], lays[i]);
    nam[num].characters = 50;
    suf[num] = item.add('checkbox', undefined, "");
}
var sep1 = list.add("panel");
sep1.alignment = ["fill","fill"];
sep1.minimumSize.height = sep1.maximumSize.height = 2;
var prefixt = list.add('statictext', undefined, "Prefix to add to checked layers");
var prefix = list.add('edittext', [0,0,250,20], "");
var sep2 = list.add("panel");
sep2.alignment = ["fill","fill"];
sep2.minimumSize.height = sep2.maximumSize.height = 2;
var prefixt = list.add('statictext', undefined, "Suffix to add to checked layers");
var suffix = list.add('edittext', [0,0,250,20], "");
var sep3 = list.add("panel");
sep3.alignment = ["fill","fill"];
sep3.minimumSize.height = sep3.maximumSize.height = 2;
var ButtonGroup = w.add("group");
  ButtonGroup.margins = [0,-10,0,-8];
  ButtonGroup.alignment = "right";
  var go = ButtonGroup.add ("button", undefined, "OK");
  var stop = ButtonGroup.add ("button", undefined, "Cancel");
  stop.onClick = function(){
  w.close();
  }
    go.onClick = function(){
        var validatePre = false, validateSuf = false, validateMessage = "";
        for(var i = 0; i < lays.length; i++){
            if(pre[i].value == true && prefix.text == ""){validatePre = true}
            if(suf[i].value == true && suffix.text == ""){validateSuf = true}
        }
        if(validatePre == true){validateMessage = "Layers have been marked for Prefix, but no Prefix entered\n"}
        if(validateSuf == true){validateMessage = validateMessage + "Layers have been marked for Suffix, but no Suffix entered"}
        if(validateMessage != ""){
            alert(validateMessage);
        }else{
            w.close();
            goTime();
        }
  }
w.show();

function goTime(){
    for(var i = 0; i < lays.length; i++){
        var na = nam[i].text;
        var pr = "";
        var su = "";
        if(pre[i].value == true){pr = prefix.text + " - "}
        if(suf[i].value == true){su = " - " + suffix.text}
        doc.layers[i].name = pr + na + su;
    }
}

Tags: Illustrator

Similar Questions

Maybe you are looking for