$('#duplicateFile').on("click", function() { var currentDateTime = TSCORE.TagUtils.formatDateTime4Tag(new Date(), true); var fileNameWithOutExt = TSCORE.TagUtils.extractFileNameWithoutExt(_openedFilePath); var fileExt = TSCORE.TagUtils.extractFileExtension(_openedFilePath); var newFilePath = TSCORE.currentPath + TSCORE.dirSeparator + fileNameWithOutExt + '_' + currentDateTime + '.' + fileExt; TSCORE.IO.copyFilePromise(_openedFilePath, newFilePath).then(function(success) { TSCORE.hideWaitingDialog(); TSPOSTIO.copyFile(_openedFilePath, newFilePath); }, function(err) { TSCORE.hideWaitingDialog(); TSCORE.showAlertDialog(err); }); });
$('#copyFilesButton').click(function(e) { e.preventDefault(); TSCORE.showWaitingDialog('Please wait, while files are being copied.'); var newFilePath, filePath; var fileOperations = []; for (var i = 0; i < TSCORE.selectedFiles.length; i++) { var newFilePath = $('#moveCopyDirectoryPath').val() + TSCORE.dirSeparator + TSCORE.TagUtils.extractFileName(TSCORE.selectedFiles[i]); var filePath = TSCORE.selectedFiles[i]; fileOperations.push(TSCORE.IO.copyFilePromise(filePath, newFilePath)); } if (TSCORE.IO.stopWatchingDirectories) { TSCORE.IO.stopWatchingDirectories(); } Promise.all(fileOperations).then(function(success) { // TODO handle copying sidecar files TSCORE.hideWaitingDialog(); TSCORE.navigateToDirectory(TSCORE.currentPath); TSCORE.showSuccessDialog("Files successfully copied"); }, function(err) { TSCORE.hideWaitingDialog(); TSCORE.showAlertDialog("Copying files failed"); }); });