6fd084243b
- fixed upload and storage statistics - fixed infinite scroll to use the correct contain for scroll detection - fixed unit test that sometimes fail for rename case - controls are now sticky again - fixed selection overlay to be aligned with the table - fixed "select all" checkbox that had id conflicts - fixed public page - fixed global actions permissions detection - fix when URL contains an invalid view id - viewer mode now hides the sidebar (ex: text editor) - added unit tests for trashbin - clean up storage info in template (most is retrieved via ajax call now)
82 lines
2.4 KiB
JavaScript
82 lines
2.4 KiB
JavaScript
/*
|
|
* Copyright (c) 2014
|
|
*
|
|
* This file is licensed under the Affero General Public License version 3
|
|
* or later.
|
|
*
|
|
* See the COPYING-README file.
|
|
*
|
|
*/
|
|
|
|
OCA.Trashbin = {};
|
|
OCA.Trashbin.App = {
|
|
_initialized: false,
|
|
|
|
initialize: function($el) {
|
|
if (this._initialized) {
|
|
return;
|
|
}
|
|
this._initialized = true;
|
|
this.fileList = new OCA.Trashbin.FileList(
|
|
$('#app-content-trashbin'), {
|
|
scrollContainer: $('#app-content')
|
|
}
|
|
);
|
|
this.registerFileActions(this.fileList);
|
|
},
|
|
|
|
registerFileActions: function(fileList) {
|
|
var self = this;
|
|
var fileActions = _.extend({}, OCA.Files.FileActions);
|
|
fileActions.clear();
|
|
fileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function (filename) {
|
|
var dir = fileList.getCurrentDirectory();
|
|
if (dir !== '/') {
|
|
dir = dir + '/';
|
|
}
|
|
fileList.changeDirectory(dir + filename);
|
|
});
|
|
|
|
fileActions.setDefault('dir', 'Open');
|
|
|
|
fileActions.register('all', 'Restore', OC.PERMISSION_READ, OC.imagePath('core', 'actions/history'), function(filename) {
|
|
var tr = fileList.findFileEl(filename);
|
|
var deleteAction = tr.children("td.date").children(".action.delete");
|
|
deleteAction.removeClass('delete-icon').addClass('progress-icon');
|
|
fileList.disableActions();
|
|
$.post(OC.filePath('files_trashbin', 'ajax', 'undelete.php'), {
|
|
files: JSON.stringify([filename]),
|
|
dir: fileList.getCurrentDirectory()
|
|
},
|
|
_.bind(fileList._removeCallback, fileList)
|
|
);
|
|
}, t('files_trashbin', 'Restore'));
|
|
|
|
fileActions.register('all', 'Delete', OC.PERMISSION_READ, function() {
|
|
return OC.imagePath('core', 'actions/delete');
|
|
}, function(filename) {
|
|
$('.tipsy').remove();
|
|
var tr = fileList.findFileEl(filename);
|
|
var deleteAction = tr.children("td.date").children(".action.delete");
|
|
deleteAction.removeClass('delete-icon').addClass('progress-icon');
|
|
fileList.disableActions();
|
|
$.post(OC.filePath('files_trashbin', 'ajax', 'delete.php'), {
|
|
files: JSON.stringify([filename]),
|
|
dir: fileList.getCurrentDirectory()
|
|
},
|
|
_.bind(fileList._removeCallback, fileList)
|
|
);
|
|
});
|
|
fileList.setFileActions(fileActions);
|
|
}
|
|
};
|
|
|
|
$(document).ready(function() {
|
|
$('#app-content-trashbin').one('show', function() {
|
|
var App = OCA.Trashbin.App;
|
|
App.initialize($('#app-content-trashbin'));
|
|
// force breadcrumb init
|
|
// App.fileList.changeDirectory(App.fileList.getCurrentDirectory(), false, true);
|
|
});
|
|
});
|
|
|