Skip to content

Commit cdf96b1

Browse files
committed
Release 2.2.2
1 parent bfc4517 commit cdf96b1

File tree

8 files changed

+23
-13
lines changed

8 files changed

+23
-13
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## [2.2.2] - 2018-04-09
2+
3+
### Changed
4+
- Fix context with which the away handler is called
5+
16
## [2.2.1] - 2018-04-08
27

38
### Changed
@@ -97,3 +102,4 @@ Initial release
97102
[2.1.0]: https://github.com/simplesmiler/vue-clickaway/compare/2.0.0...2.1.0
98103
[2.2.0]: https://github.com/simplesmiler/vue-clickaway/compare/2.2.0...2.1.0
99104
[2.2.1]: https://github.com/simplesmiler/vue-clickaway/compare/2.2.0...2.2.1
105+
[2.2.2]: https://github.com/simplesmiler/vue-clickaway/compare/2.2.1...2.2.2

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ $ npm install vue-clickaway --save
2929
From CDN, chose the one you prefer:
3030

3131
``` html
32-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/dist/vue-clickaway.min.js"></script>
33-
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-clickaway/2.2.1/vue-clickaway.min.js"></script>
34-
<script src="https://cdn.rawgit.com/simplesmiler/vue-clickaway/2.2.1/dist/vue-clickaway.min.js"></script>
32+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/dist/vue-clickaway.min.js"></script>
33+
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-clickaway/2.2.2/vue-clickaway.min.js"></script>
34+
<script src="https://cdn.rawgit.com/simplesmiler/vue-clickaway/2.2.2/dist/vue-clickaway.min.js"></script>
3535
```
3636

3737
## Usage

dist/vue-clickaway.common.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
var Vue = require('vue');
44
Vue = 'default' in Vue ? Vue['default'] : Vue;
55

6-
var version = '2.2.1';
6+
var version = '2.2.2';
77

88
var compatible = (/^2\./).test(Vue.version);
99
if (!compatible) {
@@ -16,9 +16,11 @@ if (!compatible) {
1616

1717
var HANDLER = '_vue_clickaway_handler';
1818

19-
function bind(el, binding) {
19+
function bind(el, binding, vnode) {
2020
unbind(el);
2121

22+
var vm = vnode.context;
23+
2224
var callback = binding.value;
2325
if (typeof callback !== 'function') {
2426
if (process.env.NODE_ENV !== 'production') {
@@ -51,7 +53,7 @@ function bind(el, binding) {
5153
// @NOTE: `.path` is non-standard, the standard way is `.composedPath()`
5254
var path = ev.path || (ev.composedPath ? ev.composedPath() : undefined);
5355
if (initialMacrotaskEnded && (path ? path.indexOf(el) < 0 : !el.contains(ev.target))) {
54-
return callback(ev);
56+
return callback.call(vm, ev);
5557
}
5658
};
5759

dist/vue-clickaway.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Vue = 'default' in Vue ? Vue['default'] : Vue;
44

5-
var version = '2.2.1';
5+
var version = '2.2.2';
66

77
var compatible = (/^2\./).test(Vue.version);
88
if (!compatible) {
@@ -15,9 +15,11 @@
1515

1616
var HANDLER = '_vue_clickaway_handler';
1717

18-
function bind(el, binding) {
18+
function bind(el, binding, vnode) {
1919
unbind(el);
2020

21+
var vm = vnode.context;
22+
2123
var callback = binding.value;
2224
if (typeof callback !== 'function') {
2325
if ('development' !== 'production') {
@@ -50,7 +52,7 @@
5052
// @NOTE: `.path` is non-standard, the standard way is `.composedPath()`
5153
var path = ev.path || (ev.composedPath ? ev.composedPath() : undefined);
5254
if (initialMacrotaskEnded && (path ? path.indexOf(el) < 0 : !el.contains(ev.target))) {
53-
return callback(ev);
55+
return callback.call(vm, ev);
5456
}
5557
};
5658

dist/vue-clickaway.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.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Vue from 'vue';
22

3-
export var version = '2.2.1';
3+
export var version = '2.2.2';
44

55
var compatible = (/^2\./).test(Vue.version);
66
if (!compatible) {

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vue-clickaway",
33
"description": "Reusable clickaway directive for reusable Vue.js components",
4-
"version": "2.2.1",
4+
"version": "2.2.2",
55
"author": "Denis Karabaza <[email protected]>",
66
"browserify": {
77
"transform": [

0 commit comments

Comments
 (0)