39 lines
983 B
React
39 lines
983 B
React
#target photoshop
|
|
|
|
app.displayDialogs = DialogModes.NO;
|
|
|
|
var openedDocument = null;
|
|
|
|
function readJson(filePath) {
|
|
var file = File(filePath);
|
|
if (!file.exists) {
|
|
throw new Error('Manifest does not exist: ' + filePath);
|
|
}
|
|
file.encoding = 'UTF8';
|
|
if (!file.open('r')) {
|
|
throw new Error('Unable to open manifest: ' + filePath);
|
|
}
|
|
var content = file.read();
|
|
file.close();
|
|
return eval('(' + content + ')');
|
|
}
|
|
|
|
try {
|
|
var manifest = readJson(JIAPU_A01_MANIFEST);
|
|
var psdFile = File(JIAPU_A01_PSD);
|
|
if (!psdFile.exists) {
|
|
throw new Error('PSD does not exist: ' + psdFile.fsName);
|
|
}
|
|
openedDocument = app.open(psdFile);
|
|
if (manifest.exports.length !== 0) {
|
|
throw new Error('Layer export is not implemented until assets are approved.');
|
|
}
|
|
openedDocument.close(SaveOptions.DONOTSAVECHANGES);
|
|
openedDocument = null;
|
|
} catch (error) {
|
|
if (openedDocument !== null) {
|
|
openedDocument.close(SaveOptions.DONOTSAVECHANGES);
|
|
}
|
|
throw error;
|
|
}
|