Skip to content
This repository was archived by the owner on Dec 1, 2023. It is now read-only.

Commit dd61ee2

Browse files
author
Steffan
committed
v1.0.3
1 parent 278484e commit dd61ee2

File tree

6 files changed

+65
-74
lines changed

6 files changed

+65
-74
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ $ npm install vue-event-manager
1717
```
1818

1919
### CDN
20-
Available on [jsdelivr](https://cdn.jsdelivr.net/npm/vue-event-manager@1.0.2) or [unpkg](https://unpkg.com/vue-event-manager@1.0.2).
20+
Available on [jsdelivr](https://cdn.jsdelivr.net/npm/vue-event-manager@1.0.3) or [unpkg](https://unpkg.com/vue-event-manager@1.0.3).
2121
```html
22-
<script src="https://cdn.jsdelivr.net/npm/vue-event-manager@1.0.2"></script>
22+
<script src="https://cdn.jsdelivr.net/npm/vue-event-manager@1.0.3"></script>
2323
```
2424

2525
## Example

dist/vue-event-manager.common.js

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue-event-manager v1.0.2
2+
* vue-event-manager v1.0.3
33
* https://github.com/pagekit/vue-event-manager
44
* Released under the MIT License.
55
*/
@@ -150,42 +150,39 @@ function plugin(Vue) {
150150
}
151151

152152
var Events = new EventManager();
153+
var version = Number(Vue.version.split('.')[0]);
153154

154-
Vue.mixin({
155-
156-
init: function init() {
157-
var this$1 = this;
155+
function initEvents() {
156+
var this$1 = this;
158157

159158

160-
var ref = this.$options;
161-
var events = ref.events;
162-
var _events = [];
159+
var ref = this.$options;
160+
var events = ref.events;
161+
var _events = [];
163162

164-
if (events) {
163+
if (events) {
165164

166-
forEach(events, function (listeners, event) {
167-
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
165+
forEach(events, function (listeners, event) {
166+
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
168167

169-
var priority = 0;
168+
var priority = 0;
170169

171-
if (isObject(listener)) {
172-
priority = listener.priority;
173-
listener = listener.handler;
174-
}
170+
if (isObject(listener)) {
171+
priority = listener.priority;
172+
listener = listener.handler;
173+
}
175174

176-
_events.push(Events.on(event, listener.bind(this$1), priority));
177-
});
175+
_events.push(Events.on(event, listener.bind(this$1), priority));
178176
});
177+
});
179178

180-
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
181-
}
182-
179+
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
183180
}
184-
185-
});
181+
}
186182

187183
Vue.prototype.$events = Events;
188184
Vue.prototype.$trigger = Events.trigger.bind(Events);
185+
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
189186
}
190187

191188
if (typeof window !== 'undefined' && window.Vue) {

dist/vue-event-manager.es2015.js

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue-event-manager v1.0.2
2+
* vue-event-manager v1.0.3
33
* https://github.com/pagekit/vue-event-manager
44
* Released under the MIT License.
55
*/
@@ -148,42 +148,39 @@ function plugin(Vue) {
148148
}
149149

150150
var Events = new EventManager();
151+
var version = Number(Vue.version.split('.')[0]);
151152

152-
Vue.mixin({
153-
154-
init: function init() {
155-
var this$1 = this;
153+
function initEvents() {
154+
var this$1 = this;
156155

157156

158-
var ref = this.$options;
159-
var events = ref.events;
160-
var _events = [];
157+
var ref = this.$options;
158+
var events = ref.events;
159+
var _events = [];
161160

162-
if (events) {
161+
if (events) {
163162

164-
forEach(events, function (listeners, event) {
165-
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
163+
forEach(events, function (listeners, event) {
164+
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
166165

167-
var priority = 0;
166+
var priority = 0;
168167

169-
if (isObject(listener)) {
170-
priority = listener.priority;
171-
listener = listener.handler;
172-
}
168+
if (isObject(listener)) {
169+
priority = listener.priority;
170+
listener = listener.handler;
171+
}
173172

174-
_events.push(Events.on(event, listener.bind(this$1), priority));
175-
});
173+
_events.push(Events.on(event, listener.bind(this$1), priority));
176174
});
175+
});
177176

178-
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
179-
}
180-
177+
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
181178
}
182-
183-
});
179+
}
184180

185181
Vue.prototype.$events = Events;
186182
Vue.prototype.$trigger = Events.trigger.bind(Events);
183+
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
187184
}
188185

189186
if (typeof window !== 'undefined' && window.Vue) {

dist/vue-event-manager.js

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue-event-manager v1.0.2
2+
* vue-event-manager v1.0.3
33
* https://github.com/pagekit/vue-event-manager
44
* Released under the MIT License.
55
*/
@@ -154,42 +154,39 @@ function plugin(Vue) {
154154
}
155155

156156
var Events = new EventManager();
157+
var version = Number(Vue.version.split('.')[0]);
157158

158-
Vue.mixin({
159-
160-
init: function init() {
161-
var this$1 = this;
159+
function initEvents() {
160+
var this$1 = this;
162161

163162

164-
var ref = this.$options;
165-
var events = ref.events;
166-
var _events = [];
163+
var ref = this.$options;
164+
var events = ref.events;
165+
var _events = [];
167166

168-
if (events) {
167+
if (events) {
169168

170-
forEach(events, function (listeners, event) {
171-
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
169+
forEach(events, function (listeners, event) {
170+
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
172171

173-
var priority = 0;
172+
var priority = 0;
174173

175-
if (isObject(listener)) {
176-
priority = listener.priority;
177-
listener = listener.handler;
178-
}
174+
if (isObject(listener)) {
175+
priority = listener.priority;
176+
listener = listener.handler;
177+
}
179178

180-
_events.push(Events.on(event, listener.bind(this$1), priority));
181-
});
179+
_events.push(Events.on(event, listener.bind(this$1), priority));
182180
});
181+
});
183182

184-
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
185-
}
186-
183+
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
187184
}
188-
189-
});
185+
}
190186

191187
Vue.prototype.$events = Events;
192188
Vue.prototype.$trigger = Events.trigger.bind(Events);
189+
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
193190
}
194191

195192
if (typeof window !== 'undefined' && window.Vue) {

dist/vue-event-manager.min.js

Lines changed: 2 additions & 2 deletions
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,6 +1,6 @@
11
{
22
"name": "vue-event-manager",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"main": "dist/vue-event-manager.common.js",
55
"module": "dist/vue-event-manager.es2015.js",
66
"unpkg": "dist/vue-event-manager.min.js",

0 commit comments

Comments
 (0)