Answered
beforeSave or afterSave eventListeners
Why does this code don't work?
Could anyone help me on the right way?
I want to create a new backup of the current document each time the user saves it.
app.activeDocument.addEventListener("beforeSave" , myBKP);
function myBKP() {
var doc = app.activeDocument;
var myDate = myDate();
var myDocName = doc.name.replace(".indd" , "");
var myPath = Folder.decode(doc.filePath);
if (!Folder(myPath + "/bkps").exists) {
Folder(myPath + "/bkps").create();
myPath = Folder(myPath + "/bkps");
} else {
myPath = Folder(myPath + "/bkps");
}
var myBkpFileName = new File(myPath + "/" + myDocName + ".idml");
alert(myBkpFileName);
//~ doc.saveACopy(File(myBkpFileName));
}
//GET DATES
//========================================================================================
function myDate() {
var date = new Date();
var day = (date.getDate() > 10 ) ? date.getDate() : ("0" + date.getDate() );
var month = ((date.getMonth()+1) >= 10 ) ? (date.getMonth()+1) : ("0" + (date.getMonth()+1) );
var year = (date.getFullYear() > 10 ) ? date.getFullYear() : ("0" + date.getFullYear() );
var hours = (date.getHours() > 10 ) ? date.getHours() : ("0" + date.getHours() );
var minutes = (date.getMinutes() > 10 ) ? date.getMinutes() : ("0" + date.getMinutes() );
var seconds = (date.getSeconds() > 10 ) ? date.getSeconds() : ("0" + date.getSeconds() );
var weekday = date.getDay();
var myDate = String(year)+String(month)+String(day)+"_"+String(hours)+String(minutes)+String(seconds);
return myDate;
}
//========================================================================================
//GET DATES