Skip to content

Commit aab7609

Browse files
committed
Merge branch 'durasj-file-upload-v2' into click-changes
2 parents 7974391 + b5ad67d commit aab7609

File tree

17 files changed

+435
-56
lines changed

17 files changed

+435
-56
lines changed

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ This project is under free license. If you want to support the angular-filemanag
1313
![](https://raw.githubusercontent.com/joni2back/angular-filemanager/click-changes/screenshot.gif)
1414

1515
### Features
16-
- Multilanguage (English / Spanish / Portuguese / French / German)
16+
- Multilanguage (English / 简体中文 / Spanish / Portuguese / French / German / Slovak / Hebrew)
1717
- Multiple templates (List / Icons)
1818
- Multiple file upload
19+
- Multiple file support
1920
- Search files
2021
- Directory tree navigation
2122
- Copy, Move, Rename (Interactive UX)
@@ -24,8 +25,6 @@ This project is under free license. If you want to support the angular-filemanag
2425
- Mobile support
2526

2627
### TODO
27-
- Improve the docs
28-
- Multiple file selector
2928
- Drag and drop
3029
- Dropbox and Google Drive compatibility
3130
- Extend backend bridges (PHP, Java, Python, Node, .Net)
@@ -97,7 +96,7 @@ This project is under free license. If you want to support the angular-filemanag
9796
config.set({
9897
appName: 'my angular-filemanager',
9998
allowedActions: angular.extend(defaults.allowedActions, {
100-
remove: true
99+
remove: false
101100
})
102101
});
103102
}]);
@@ -115,3 +114,5 @@ For transparency into our release cycle and in striving to maintain backward com
115114

116115
### Copyright and license
117116
Code and documentation released under [the MIT license](https://github.com/joni2back/angular-filemanager/blob/master/LICENSE).
117+
118+

bower.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"angular-translate": "~2.9.1",
2424
"bootstrap": "~3.3.2",
2525
"jquery": "~2.2.0",
26-
"bootswatch": "3.3.6+1"
26+
"bootswatch": "3.3.6+1",
27+
"ng-file-upload": "^12.0.1"
2728
}
2829
}

bower_components/ng-file-upload/ng-file-upload.min.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bridges/php-local/lang/fr.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"function_not_implemented": "Fonction non implémentée",
3+
"file_not_found": "Fichier non trouvé",
4+
"listing_filed": "Le listing a échoué",
5+
"moving_failed": "Le déplacement a échoué",
6+
"renaming_failed": "Le renommage a échoué",
7+
"copying_failed": "La copie a échouée",
8+
"removing_failed": "La suppression a échouée",
9+
"removing_failed_directory_not_empty": "La suppression a échouée, le répertoire que vous voulez supprimer n'est pas vide",
10+
"saving_failed": "L'enregistrement a échoué",
11+
"folder_already_exists": "Le répertoire existe déjà",
12+
"folder_creation_failed": "La création du répertoire a échoué",
13+
"permissions_change_failed": "Le changement de permission a échoué",
14+
"compression_failed": "La compression a échouée",
15+
"archive_opening_failed": "L'ouverture de l'archive est impossible, le fichier est corrompu ou non supporté",
16+
"extraction_failed": "L'extraction a échouée",
17+
"upload_failed": "L'upload a échoué"
18+
}

dist/angular-filemanager.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/angular-filemanager.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<!-- third party -->
1414
<script src="bower_components/angular/angular.min.js"></script>
1515
<script src="bower_components/angular-translate/angular-translate.min.js"></script>
16+
<script src="bower_components/ng-file-upload/ng-file-upload.min.js"></script>
1617
<script src="bower_components/jquery/dist/jquery.min.js"></script>
1718
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
1819
<link rel="stylesheet" href="bower_components/bootswatch/paper/bootstrap.min.css" />

src/css/main.css

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ textarea.code {
166166
padding: 0;
167167
padding: 10px 0;
168168
border: none;
169+
background: none;
169170
}
170171

171172
.table-files .selected,
@@ -235,6 +236,26 @@ textarea.code {
235236
margin: 3px 0;
236237
}
237238

239+
.upload-dragover .main {
240+
opacity: .4;
241+
}
242+
243+
.upload-dragover:before {
244+
content: "\e198";
245+
position: absolute;
246+
left: 50%;
247+
top: 50%;
248+
transform: translate(-50%, -50%);
249+
z-index: 100;
250+
color: #2196F3;
251+
font-size: 8em;
252+
font-family: 'Glyphicons Halflings';
253+
}
254+
255+
.upload-list {
256+
margin-top: 20px;
257+
}
258+
238259
.spinner-wrapper {
239260
margin: 0 auto;
240261
text-align: center;
@@ -345,4 +366,4 @@ table th > a:focus {
345366

346367
.selected-file-details {
347368
padding-left: 20px;
348-
}
369+
}

src/js/app.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
(function(window, angular, $) {
22
'use strict';
3-
angular.module('FileManagerApp', ['pascalprecht.translate']);
3+
angular.module('FileManagerApp', ['pascalprecht.translate', 'ngFileUpload']);
44

55
/**
66
* jQuery inits
@@ -16,7 +16,16 @@
1616
});
1717

1818
$(window.document).on('contextmenu', '.main-navigation .table-files tr.item-list:has("td"), .item-list', function(e) {
19-
$('#context-menu').hide().css({
19+
var menu = $('#context-menu');
20+
21+
if (e.pageX >= window.innerWidth - menu.width()) {
22+
e.pageX -= menu.width();
23+
}
24+
if (e.pageY >= window.innerHeight - menu.height()) {
25+
e.pageY -= menu.height();
26+
}
27+
28+
menu.hide().css({
2029
left: e.pageX,
2130
top: e.pageY
2231
}).show();

src/js/controllers/main.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,19 @@
308308
});
309309
};
310310

311+
$scope.addForUpload = function($files) {
312+
$scope.uploadFileList = $scope.uploadFileList.concat($files);
313+
$scope.modal('uploadfile');
314+
};
315+
316+
$scope.removeFromUpload = function(index) {
317+
$scope.uploadFileList.splice(index, 1);
318+
};
319+
311320
$scope.uploadFiles = function() {
312321
$scope.apiMiddleware.upload($scope.uploadFileList, $scope.fileNavigator.currentPath).then(function() {
313322
$scope.fileNavigator.refresh();
323+
$scope.uploadFileList = [];
314324
$scope.modal('uploadfile', true);
315325
}, function(data) {
316326
var errorMsg = data.result && data.result.error || $translate.instant('error_uploading_files');

0 commit comments

Comments
 (0)