diff options
Diffstat (limited to 'src/js/files.js')
-rw-r--r-- | src/js/files.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/js/files.js b/src/js/files.js index a3a6458..583011a 100644 --- a/src/js/files.js +++ b/src/js/files.js @@ -26,6 +26,25 @@ }); }, + copyURI: function (srcURI, dest ) { + + var fileEntry; + return getFileFromURI(srcURI) + .pipe( function (file) { + fileEntry = file; + + return getFileSystem(); + }) + .pipe( function (filesystem) { + console.log('Filesystem returned: ' + filesystem); + + return getDirectory(filesystem.root, CONFIG.FILES_DIR, {create: true}); + }) + .pipe( function(directory) { + return copyFile( fileEntry, directory ); + }); + }, + deleteURI: function (uri) { console.log('Deleting URI: ' + uri); @@ -122,6 +141,25 @@ return move.promise(); } + function copyFile (src, dest, options) { + + console.log( 'copying file ' + src.fullPath + ' to ' + dest.fullPath ); + + var copy = $.Deferred(); + + var destPath = dest.fullPath + '/' + src.name; + var srcPath = src.fullPath + ''; + if ( srcPath === destPath ) { + console.log('not copying because files are the same'); + copy.resolve( src ); + } else { + console.log('paths differ so copying'); + src.copyTo( dest, null, copy.resolve, copy.reject); + } + + return copy.promise(); + } + function getFileFromURI(uri) { console.log( 'getting file from uri ' + uri ); |