Skip to content

Commit

Permalink
fix(callbacks): fix callbacks using ES6
Browse files Browse the repository at this point in the history
Using ES6 we need to bind the callbacks using `&`, so we have access to `this` in the context of the original scope
  • Loading branch information
danielmana committed Sep 23, 2015
1 parent 1a35e7c commit 1f29a74
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 17 deletions.
4 changes: 2 additions & 2 deletions README.md
Expand Up @@ -73,7 +73,7 @@ Download [https://github.com/softmonkeyjapan/angular-google-picker/archive/0.2.1
5. Add the directive to your HTML element

```html
<a href="javascript:;" lk-google-picker on-picked="onPicked" on-loaded="onLoaded" on-cancel="onCancel">Open my Google Drive</a>
<a href="javascript:;" lk-google-picker on-picked="onPicked(docs)" on-loaded="onLoaded()" on-cancel="onCancel()">Open my Google Drive</a>
```

6. That's it, you're done!
Expand Down Expand Up @@ -195,7 +195,7 @@ angular.module('myApp', ['lk-google-picker'])
```

```html
<a href="javascript:;" lk-google-picker on-loaded="onLoaded">Open my Google Drive</a>
<a href="javascript:;" lk-google-picker on-loaded="onLoaded()">Open my Google Drive</a>
```

### onPicked
Expand Down
12 changes: 6 additions & 6 deletions dist/google-picker.js
Expand Up @@ -51,9 +51,9 @@
return {
restrict: 'A',
scope: {
onLoaded: '=',
onCancel: '=',
onPicked: '='
onLoaded: '&',
onCancel: '&',
onPicked: '&'
},
link: function (scope, element, attrs) {
var accessToken = null;
Expand Down Expand Up @@ -127,13 +127,13 @@
function pickerResponse (data) {
gapi.client.load('drive', 'v2', function () {
if (data.action == google.picker.Action.LOADED && scope.onLoaded) {
scope.onLoaded();
(scope.onLoaded || angular.noop)();
}
if (data.action == google.picker.Action.CANCEL && scope.onCancel) {
scope.onCancel();
(scope.onCancel || angular.noop)();
}
if (data.action == google.picker.Action.PICKED && scope.onPicked) {
scope.onPicked(data.docs);
(scope.onPicked || angular.noop)({docs: data.docs});
}
scope.$apply();
});
Expand Down
2 changes: 1 addition & 1 deletion dist/google-picker.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion example/google-picker.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion example/index.html
Expand Up @@ -40,7 +40,7 @@
</p>

<div>
<a href="javascript:;" lk-google-picker on-picked="onPicked" on-loaded="onLoaded" on-cancel="onCancel" class="btn btn-2 btn-2c btn-blue">
<a href="javascript:;" lk-google-picker on-picked="onPicked(docs)" on-loaded="onLoaded()" on-cancel="onCancel()" class="btn btn-2 btn-2c btn-blue">
<i class="fa fa-inbox"></i>
<span>Pick files</span>
</a>
Expand Down
12 changes: 6 additions & 6 deletions src/google-picker.js
Expand Up @@ -51,9 +51,9 @@
return {
restrict: 'A',
scope: {
onLoaded: '=',
onCancel: '=',
onPicked: '='
onLoaded: '&',
onCancel: '&',
onPicked: '&'
},
link: function (scope, element, attrs) {
var accessToken = null;
Expand Down Expand Up @@ -127,13 +127,13 @@
function pickerResponse (data) {
gapi.client.load('drive', 'v2', function () {
if (data.action == google.picker.Action.LOADED && scope.onLoaded) {
scope.onLoaded();
(scope.onLoaded || angular.noop)();
}
if (data.action == google.picker.Action.CANCEL && scope.onCancel) {
scope.onCancel();
(scope.onCancel || angular.noop)();
}
if (data.action == google.picker.Action.PICKED && scope.onPicked) {
scope.onPicked(data.docs);
(scope.onPicked || angular.noop)({docs: data.docs});
}
scope.$apply();
});
Expand Down

0 comments on commit 1f29a74

Please sign in to comment.