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

Commit d8c0a8d

Browse files
author
Steffan
committed
v1.0.5
1 parent f8239c7 commit d8c0a8d

6 files changed

+89
-92
lines changed

README.md

+2-2
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/[email protected].4) or [unpkg](https://unpkg.com/[email protected].4).
20+
Available on [jsdelivr](https://cdn.jsdelivr.net/npm/[email protected].5) or [unpkg](https://unpkg.com/[email protected].5).
2121
```html
22-
<script src="https://cdn.jsdelivr.net/npm/[email protected].4"></script>
22+
<script src="https://cdn.jsdelivr.net/npm/[email protected].5"></script>
2323
```
2424

2525
## Example

dist/vue-event-manager.common.js

+28-29
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue-event-manager v1.0.4
2+
* vue-event-manager v1.0.5
33
* https://github.com/pagekit/vue-event-manager
44
* Released under the MIT License.
55
*/
@@ -143,51 +143,50 @@ EventManager.prototype.trigger = function trigger (event, params, asynch) {
143143
* Install plugin.
144144
*/
145145

146-
function plugin(Vue) {
146+
var Events = new EventManager();
147147

148-
if (plugin.installed) {
148+
Events.install = function (Vue) {
149+
150+
if (this.installed) {
149151
return;
150152
}
151153

152-
var Events = new EventManager();
153-
var version = Number(Vue.version.split('.')[0]);
154+
Vue.events = this;
155+
Vue.prototype.$events = this;
156+
Vue.prototype.$trigger = this.trigger.bind(this);
157+
Vue.mixin(Number(Vue.version[0]) < 2 ? {init: initEvents} : {beforeCreate: initEvents});
158+
};
154159

155-
function initEvents() {
156-
var this$1 = this;
160+
function initEvents() {
161+
var this$1 = this;
157162

158163

159-
var ref = this.$options;
160-
var events = ref.events;
161-
var _events = [];
164+
var ref = this.$options;
165+
var events = ref.events;
166+
var _events = [];
162167

163-
if (events) {
168+
if (events) {
164169

165-
forEach(events, function (listeners, event) {
166-
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
170+
forEach(events, function (listeners, event) {
171+
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
167172

168-
var priority = 0;
173+
var priority = 0;
169174

170-
if (isObject(listener)) {
171-
priority = listener.priority;
172-
listener = listener.handler;
173-
}
175+
if (isObject(listener)) {
176+
priority = listener.priority;
177+
listener = listener.handler;
178+
}
174179

175-
_events.push(Events.on(event, listener.bind(this$1), priority));
176-
});
180+
_events.push(Events.on(event, listener.bind(this$1), priority));
177181
});
182+
});
178183

179-
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
180-
}
184+
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
181185
}
182-
183-
Vue.events = Events;
184-
Vue.prototype.$events = Events;
185-
Vue.prototype.$trigger = Events.trigger.bind(Events);
186-
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
187186
}
188187

189188
if (typeof window !== 'undefined' && window.Vue) {
190-
window.Vue.use(plugin);
189+
window.Vue.use(Events);
191190
}
192191

193-
module.exports = plugin;
192+
module.exports = Events;

dist/vue-event-manager.es2015.js

+28-29
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue-event-manager v1.0.4
2+
* vue-event-manager v1.0.5
33
* https://github.com/pagekit/vue-event-manager
44
* Released under the MIT License.
55
*/
@@ -141,51 +141,50 @@ EventManager.prototype.trigger = function trigger (event, params, asynch) {
141141
* Install plugin.
142142
*/
143143

144-
function plugin(Vue) {
144+
var Events = new EventManager();
145145

146-
if (plugin.installed) {
146+
Events.install = function (Vue) {
147+
148+
if (this.installed) {
147149
return;
148150
}
149151

150-
var Events = new EventManager();
151-
var version = Number(Vue.version.split('.')[0]);
152+
Vue.events = this;
153+
Vue.prototype.$events = this;
154+
Vue.prototype.$trigger = this.trigger.bind(this);
155+
Vue.mixin(Number(Vue.version[0]) < 2 ? {init: initEvents} : {beforeCreate: initEvents});
156+
};
152157

153-
function initEvents() {
154-
var this$1 = this;
158+
function initEvents() {
159+
var this$1 = this;
155160

156161

157-
var ref = this.$options;
158-
var events = ref.events;
159-
var _events = [];
162+
var ref = this.$options;
163+
var events = ref.events;
164+
var _events = [];
160165

161-
if (events) {
166+
if (events) {
162167

163-
forEach(events, function (listeners, event) {
164-
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
168+
forEach(events, function (listeners, event) {
169+
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
165170

166-
var priority = 0;
171+
var priority = 0;
167172

168-
if (isObject(listener)) {
169-
priority = listener.priority;
170-
listener = listener.handler;
171-
}
173+
if (isObject(listener)) {
174+
priority = listener.priority;
175+
listener = listener.handler;
176+
}
172177

173-
_events.push(Events.on(event, listener.bind(this$1), priority));
174-
});
178+
_events.push(Events.on(event, listener.bind(this$1), priority));
175179
});
180+
});
176181

177-
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
178-
}
182+
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
179183
}
180-
181-
Vue.events = Events;
182-
Vue.prototype.$events = Events;
183-
Vue.prototype.$trigger = Events.trigger.bind(Events);
184-
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
185184
}
186185

187186
if (typeof window !== 'undefined' && window.Vue) {
188-
window.Vue.use(plugin);
187+
window.Vue.use(Events);
189188
}
190189

191-
export default plugin;
190+
export default Events;

dist/vue-event-manager.js

+28-29
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue-event-manager v1.0.4
2+
* vue-event-manager v1.0.5
33
* https://github.com/pagekit/vue-event-manager
44
* Released under the MIT License.
55
*/
@@ -147,53 +147,52 @@ EventManager.prototype.trigger = function trigger (event, params, asynch) {
147147
* Install plugin.
148148
*/
149149

150-
function plugin(Vue) {
150+
var Events = new EventManager();
151151

152-
if (plugin.installed) {
152+
Events.install = function (Vue) {
153+
154+
if (this.installed) {
153155
return;
154156
}
155157

156-
var Events = new EventManager();
157-
var version = Number(Vue.version.split('.')[0]);
158+
Vue.events = this;
159+
Vue.prototype.$events = this;
160+
Vue.prototype.$trigger = this.trigger.bind(this);
161+
Vue.mixin(Number(Vue.version[0]) < 2 ? {init: initEvents} : {beforeCreate: initEvents});
162+
};
158163

159-
function initEvents() {
160-
var this$1 = this;
164+
function initEvents() {
165+
var this$1 = this;
161166

162167

163-
var ref = this.$options;
164-
var events = ref.events;
165-
var _events = [];
168+
var ref = this.$options;
169+
var events = ref.events;
170+
var _events = [];
166171

167-
if (events) {
172+
if (events) {
168173

169-
forEach(events, function (listeners, event) {
170-
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
174+
forEach(events, function (listeners, event) {
175+
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
171176

172-
var priority = 0;
177+
var priority = 0;
173178

174-
if (isObject(listener)) {
175-
priority = listener.priority;
176-
listener = listener.handler;
177-
}
179+
if (isObject(listener)) {
180+
priority = listener.priority;
181+
listener = listener.handler;
182+
}
178183

179-
_events.push(Events.on(event, listener.bind(this$1), priority));
180-
});
184+
_events.push(Events.on(event, listener.bind(this$1), priority));
181185
});
186+
});
182187

183-
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
184-
}
188+
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
185189
}
186-
187-
Vue.events = Events;
188-
Vue.prototype.$events = Events;
189-
Vue.prototype.$trigger = Events.trigger.bind(Events);
190-
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
191190
}
192191

193192
if (typeof window !== 'undefined' && window.Vue) {
194-
window.Vue.use(plugin);
193+
window.Vue.use(Events);
195194
}
196195

197-
return plugin;
196+
return Events;
198197

199198
})));

dist/vue-event-manager.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-event-manager",
3-
"version": "1.0.4",
3+
"version": "1.0.5",
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)