MCPcopy
hub / github.com/CodeboxIDE/codebox / copyOrMove_

Function copyOrMove_

client/vendors/filer.js:343–382  ·  view source on GitHub ↗
(src, dest, opt_newName, opt_successCallback,
                             opt_errorHandler, opt_deleteOrig)

Source from the content-addressed store, hash-verified

341 * a move instead of a copy. Defaults to false.
342 */
343 var copyOrMove_ = function(src, dest, opt_newName, opt_successCallback,
344 opt_errorHandler, opt_deleteOrig) {
345 var self = this;
346
347 if (!fs_) {
348 throw new Error(FS_INIT_ERROR_MSG);
349 }
350
351 if (typeof src != typeof dest) {
352 throw new Error(INCORRECT_ARGS);
353 }
354
355 var newName = opt_newName || null;
356 var deleteOrig = opt_deleteOrig != undefined ? opt_deleteOrig : false;
357
358 if ((src.isFile || dest.isDirectory) && dest.isDirectory) {
359 if (deleteOrig) {
360 src.moveTo(dest, newName, opt_successCallback, opt_errorHandler);
361 } else {
362 src.copyTo(dest, newName, opt_successCallback, opt_errorHandler);
363 }
364 } else {
365 getEntry_(function(srcEntry, destDir) {
366 if (!destDir.isDirectory) {
367 var e = new Error('Oops! "' + destDir.name + ' is not a directory!');
368 if (opt_errorHandler) {
369 opt_errorHandler(e);
370 } else {
371 throw e;
372 }
373 return;
374 }
375 if (deleteOrig) {
376 srcEntry.moveTo(destDir, newName, opt_successCallback, opt_errorHandler);
377 } else {
378 srcEntry.copyTo(destDir, newName, opt_successCallback, opt_errorHandler);
379 }
380 }, opt_errorHandler, src, dest);
381 }
382 }
383
384 function Filer(fs) {
385 fs_ = fs || null;

Callers

nothing calls this directly

Calls 1

getEntry_Function · 0.85

Tested by

no test coverage detected