angular-dropbox-box-picker
angular-dropbox-box-picker copied to clipboard
A simple and cool angular directive which interacts with box and dropbox file pickers
angular-dropbox-box-picker
A simple and cool angular directive which interacts with box and dropbox file pickers
Demo
http://geojacobm6.github.io/angular-dropbox-box-picker/
Installation
Download https://github.com/geojacobm6/angular-dropbox-box-picker/archive/master.zip
Usage
- Include script in html
<script src="dropbox-picker.min.js"></script>
For Dropbox:
<script type="text/javascript" src="https://www.dropbox.com/static/api/2/dropins.js" id="dropboxjs" data-app-key="APP_KEY"></script>
Don't forgot ot replace APP_KEY with appkey which get from dropbox app console https://www.dropbox.com/developers/apps
For Box:
<script type="text/javascript" src="https://app.box.com/js/static/select.js"></script>
-
Include the dropbox-picker as a dependency for your app
angular.module('myApp', ['dropbox-picker'])
-
Configuration
for more details about options got https://www.dropbox.com/developers/dropins/chooser/js and https://developers.box.com/the-box-file-picker/
angular.module('DropboxControllers', ['dropbox-picker'])
.config(['DropBoxSettingsProvider', function(DropBoxSettingsProvider) {
// Configure the options
DropBoxSettingsProvider.configure({
linkType: 'preview',//dropbox link type
multiselect: true,//dropbox multiselect
extensions: ['.pdf', '.doc', '.docx'],//dropbox file extensions
box_clientId: 'tdjpulviw9wzj20gd1t8rlh93vpvvh4m',// box CLient Id
box_linkType: 'shared',//box link type
box_multiselect: 'true'//box multiselect
});
}])
- Create scope to handle choosed files
.controller('DropBoxCtrl', ['$scope', 'DropBoxSettings', function($scope, DropBoxSettings) {
$scope.dpfiles = []; // dropbox files will be here
$scope.boxfiles = []; // box files will be here
}]);
-
Add the directive to your HTML element
Dropbox:
<a href="javascript:;" drop-box-picker dbpicker-files="dpfiles">Dropbox Picker</a>
Box:
<a href="javascript:;" box-picker boxpicker-files="boxfiles">Box Picker</a>
-
Done.