').appendTo($tr);
$tr.appendTo(_this.ftable);
});
});
},
SetItemSelected: function (name, selected) {
if (selected) {
this.selection.push(name);
} else {
this.selection = this.selection.filter(function (ele) {
return ele !== name;
});
}
},
RemoveSelectedFiles: function () {
$.each(this.selection, function () {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('DELETE', '/api/fs/' + this, true);
xmlhttp.send();
});
this.selection = [];
// FIXME this could fail for a very long list of big files
setTimeout(500, function () {
this.openDir(this.root);
});
},
moveSelectedFiles: function () {
var _this = this;
var dest = this.destination;
$.each(this.selection, function () {
var data = {};
data['id'] = _this.root ? _this.root + '/' + this : this;
data['to'] = dest;
console.log(data);
var request = $.ajax({
url: '/api/fsc/mvftd',
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json;charset=utf-8'
});
request.done(function( msg ) {
$( "#log" ).html( msg );
});
request.fail(function( jqXHR, textStatus, msg ) {
alert( 'Request failed: ' + textStatus );
$( '#log' ).html( msg );
});
});
this.selection = [];
// FIXME this could fail for a very long list of big files
setTimeout(500, function () {
this.openDir(this.root);
});
},
askForRemoval: function () {
this.flist.empty();
var _this = this;
$.each(this.selection, function () {
_this.flist.append('
' + this + '
');
});
this.rmDialog.modal({ show: true });
},
askForMoving: function () {
this.flist.empty();
var _this = this;
$.each(this.selection, function () {
_this.flist.append('
' + this + '
');
});
this.mvDialog.modal({ show: true });
},
createRmDialog: function () {
var _this = this;
this.rmDialog = $('');
this.rmDialog.addClass('modal');
this.rmDialog.addClass('fade');
var md = $('');
md.addClass('modal-dialog');
this.rmDialog.append(md);
var mdCnt = $('');
mdCnt.addClass('modal-content');
var mdHeader = $('');
mdHeader.append('
File removal
');
mdHeader.append('');
mdCnt.append(mdHeader);
var mdBody = $('');
mdBody.append('
You´re about to remove these files :
');
this.flist = $('
');
mdBody.append(this.flist);
mdCnt.append(mdBody);
var rmcBtn = $('').click(function () {
_this.RemoveSelectedFiles();
});
var mdFooter = $('');
mdFooter.append(rmcBtn);
mdFooter.append('');
mdCnt.append(mdFooter);
md.append(mdCnt);
this.rmDialog.appendTo(this.element);
},
onDestinationChanged: function (newDest)
{
this.destination = $(newDest).val();
},
createMvDialog: function () {
var _this = this;
this.mvDialog = $('');
this.mvDialog.addClass('modal');
this.mvDialog.addClass('fade');
var md = $('');
md.addClass('modal-dialog');
var mdCnt = $('');
mdCnt.addClass('modal-content');
var mdHeader = $('');
mdHeader.append('
Move files
');
mdHeader.append('');
mdCnt.append(mdHeader);
var mdBody = $('');
mdBody.append('
You´re about to move these files :
');
this.flist = $('
');
mdBody.append(this.flist);
var inputDest = $('').on('change', function() { _this.onDestinationChanged(this); });
this.rootDisplay = $('');
this.rootDisplay.addClass('hidden');
mdBody.append(this.rootDisplay);
var rp = $('
to the folowing sub-directory
');
mdBody.append(rp);
inputDest.appendTo(mdBody);
mdCnt.append(mdBody);
var moveBtn = $('').click(function () {
_this.moveSelectedFiles();
});
var mdFooter = $('');
mdFooter.append(moveBtn);
mdFooter.append('');
mdCnt.append(mdFooter);
md.append(mdCnt);
this.mvDialog.append(md);
this.mvDialog.appendTo(this.element);
},
_create: function () {
var $view = this.element;
var _this = this;
this.dirBar = $('');
this.dirBar.appendTo($view);
this.ftable = $('
')
.css('border-spacing', '6px')
.css('border-collapse', 'separate');
var btnRm = $('').click(function () {
_this.askForRemoval();
});
var btnMv = $('').click(function () {
_this.askForMoving();
});
var tr = $('