Skip to content

Commit dcfede0

Browse files
committed
allow to override configuration
1 parent 689de13 commit dcfede0

File tree

7 files changed

+83
-49
lines changed

7 files changed

+83
-49
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ A very smart filemanager to manage your files in the browser developed in Angula
4747

4848
**3) Use the angular directive in your HTML**
4949
```html
50-
<angular-file-manager></angular-file-manager>
50+
<angular-filemanager></angular-filemanager>
5151
```
5252

5353
### Contribute

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "angular-filemanager",
3-
"version": "1.2.0",
3+
"version": "1.3.0",
44
"homepage": "https://github.com/joni2back/angular-filemanager",
55
"authors": [
66
"Jonas Sciangula Street <[email protected]>"

dist/angular-filemanager.min.js

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

index.html

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,23 @@
22
<html lang="en" data-ng-app="FileManagerApp">
33
<head>
44
<!--
5-
* Angular FileManager v1.2.0 (https://github.com/joni2back/angular-filemanager)
5+
* Angular FileManager v1.3.0 (https://github.com/joni2back/angular-filemanager)
66
* Jonas Sciangula Street <[email protected]>
77
* Licensed under MIT (https://github.com/joni2back/angular-filemanager/blob/master/LICENSE)
88
-->
99
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
1010
<meta charset="utf-8">
1111
<title>angular-filemanager</title>
12-
<script src="bower_components/angular/angular.min.js"></script>
13-
<script src="bower_components/angular-translate/angular-translate.min.js"></script>
14-
<script src="bower_components/angular-cookies/angular-cookies.min.js"></script>
15-
<script src="bower_components/jquery/dist/jquery.min.js"></script>
16-
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
12+
13+
<!-- third party -->
14+
<script src="bower_components/angular/angular.min.js"></script>
15+
<script src="bower_components/angular-translate/angular-translate.min.js"></script>
16+
<script src="bower_components/angular-cookies/angular-cookies.min.js"></script>
17+
<script src="bower_components/jquery/dist/jquery.min.js"></script>
18+
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
19+
<link rel="stylesheet" href="bower_components/bootswatch/paper/bootstrap.min.css" />
20+
<!-- /third party -->
21+
1722
<!-- Uncomment if you need to use raw source code
1823
<script src="src/js/app.js"></script>
1924
<script src="src/js/config.js"></script>
@@ -24,14 +29,31 @@
2429
<script src="src/js/translations.js"></script>
2530
<script src="src/js/controller.js"></script>
2631
<script src="src/js/selector-controller.js"></script>
32+
<link rel="stylesheet" href="src/css/angular-filemanager.css">
2733
-->
28-
<script src="dist/angular-filemanager.min.js"></script><!-- Comment if you need to use raw source code -->
34+
35+
<!-- Comment if you need to use raw source code -->
36+
<link rel="stylesheet" href="dist/angular-filemanager.css">
37+
<script src="dist/angular-filemanager.min.js"></script>
38+
<!-- /Comment if you need to use raw source code -->
2939

30-
<link rel="stylesheet" href="bower_components/bootswatch/paper/bootstrap.min.css" />
31-
<link rel="stylesheet" href="dist/angular-filemanager.css">
40+
<script type="text/javascript">
41+
//example to override angular-filemanager default config
42+
angular.module('FileManagerApp').config(['fileManagerConfigProvider', function (fileManagerConfig) {
43+
var defaults = fileManagerConfig.$get();
44+
45+
fileManagerConfig.set({
46+
appName: 'Demo - github.com/joni2back/angular-filemanager',
47+
allowedActions: angular.extend(defaults.allowedActions, {
48+
remove: true
49+
})
50+
});
51+
52+
}]);
53+
</script>
3254
</head>
3355

3456
<body class="ng-cloak">
35-
<angular-file-manager></angular-file-manager>
57+
<angular-filemanager></angular-filemanager>
3658
</body>
3759
</html>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "angular-filemanager",
3-
"version": "1.2.0",
3+
"version": "1.3.0",
44
"description": "A very smart filemanager to manage your files in the browser.",
55
"main": "src/app.js",
66
"scripts": {

src/js/app.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* Angular FileManager v1.2.0 (https://github.com/joni2back/angular-filemanager)
2+
* Angular FileManager v1.3.0 (https://github.com/joni2back/angular-filemanager)
33
* Jonas Sciangula Street <[email protected]>
44
* Licensed under MIT (https://github.com/joni2back/angular-filemanager/blob/master/LICENSE)
55
*/
@@ -8,7 +8,7 @@
88
"use strict";
99
var app = angular.module('FileManagerApp', ['pascalprecht.translate', 'ngCookies']);
1010

11-
app.directive('angularFileManager', ['$parse', 'fileManagerConfig', function($parse, fileManagerConfig) {
11+
app.directive('angularFilemanager', ['$parse', 'fileManagerConfig', function($parse, fileManagerConfig) {
1212
return {
1313
restrict: 'EA',
1414
templateUrl: fileManagerConfig.tplPath + '/index.html'
@@ -44,7 +44,6 @@
4444
}]);
4545

4646
app.filter('strLimit', ['$filter', function($filter) {
47-
/*going to use css3 ellipsis instead of this*/
4847
return function(input, limit) {
4948
if (input.length <= limit) {
5049
return input;

src/js/config.js

Lines changed: 45 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,53 @@
11
(function(angular) {
22
"use strict";
3-
angular.module('FileManagerApp').constant("fileManagerConfig", {
4-
appName: "https://github.com/joni2back/angular-filemanager",
5-
defaultLang: "en",
3+
angular.module('FileManagerApp').provider("fileManagerConfig", function() {
64

7-
listUrl: "bridges/php/handler.php",
8-
uploadUrl: "bridges/php/handler.php",
9-
renameUrl: "bridges/php/handler.php",
10-
copyUrl: "bridges/php/handler.php",
11-
removeUrl: "bridges/php/handler.php",
12-
editUrl: "bridges/php/handler.php",
13-
getContentUrl: "bridges/php/handler.php",
14-
createFolderUrl: "bridges/php/handler.php",
15-
downloadFileUrl: "bridges/php/handler.php",
16-
compressUrl: "bridges/php/handler.php",
17-
extractUrl: "bridges/php/handler.php",
18-
permissionsUrl: "bridges/php/handler.php",
5+
var values = {
6+
appName: "https://github.com/joni2back/angular-filemanager",
7+
defaultLang: "en",
198

20-
allowedActions: {
21-
rename: true,
22-
copy: true,
23-
edit: true,
24-
changePermissions: true,
25-
compress: true,
26-
compressChooseName: true,
27-
extract: true,
28-
download: true,
29-
preview: true,
30-
remove: true
31-
},
9+
listUrl: "bridges/php/handler.php",
10+
uploadUrl: "bridges/php/handler.php",
11+
renameUrl: "bridges/php/handler.php",
12+
copyUrl: "bridges/php/handler.php",
13+
removeUrl: "bridges/php/handler.php",
14+
editUrl: "bridges/php/handler.php",
15+
getContentUrl: "bridges/php/handler.php",
16+
createFolderUrl: "bridges/php/handler.php",
17+
downloadFileUrl: "bridges/php/handler.php",
18+
compressUrl: "bridges/php/handler.php",
19+
extractUrl: "bridges/php/handler.php",
20+
permissionsUrl: "bridges/php/handler.php",
3221

33-
enablePermissionsRecursive: true,
22+
allowedActions: {
23+
rename: true,
24+
copy: true,
25+
edit: true,
26+
changePermissions: true,
27+
compress: true,
28+
compressChooseName: true,
29+
extract: true,
30+
download: true,
31+
preview: true,
32+
remove: true
33+
},
3434

35-
isEditableFilePattern: /\.(txt|html?|aspx?|ini|pl|py|md|css|js|log|htaccess|htpasswd|json|sql|xml|xslt?|sh|rb|as|bat|cmd|coffee|php[3-6]?|java|c|cbl|go|h|scala|vb)$/i,
36-
isImageFilePattern: /\.(jpe?g|gif|bmp|png|svg|tiff?)$/i,
37-
isExtractableFilePattern: /\.(gz|tar|rar|g?zip)$/i,
38-
tplPath: 'src/templates'
35+
enablePermissionsRecursive: true,
36+
37+
isEditableFilePattern: /\.(txt|html?|aspx?|ini|pl|py|md|css|js|log|htaccess|htpasswd|json|sql|xml|xslt?|sh|rb|as|bat|cmd|coffee|php[3-6]?|java|c|cbl|go|h|scala|vb)$/i,
38+
isImageFilePattern: /\.(jpe?g|gif|bmp|png|svg|tiff?)$/i,
39+
isExtractableFilePattern: /\.(gz|tar|rar|g?zip)$/i,
40+
tplPath: 'src/templates'
41+
};
42+
43+
return {
44+
$get: function() {
45+
return values;
46+
},
47+
set: function (constants) {
48+
angular.extend(values, constants);
49+
}
50+
};
51+
3952
});
4053
})(angular);

0 commit comments

Comments
 (0)