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

Commit

Permalink
v1.0.5
Browse files Browse the repository at this point in the history
  • Loading branch information
Steffan committed Jul 3, 2017
1 parent f8239c7 commit d8c0a8d
Show file tree
Hide file tree
Showing 6 changed files with 89 additions and 92 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ $ npm install vue-event-manager
```

### CDN
Available on [jsdelivr](https://cdn.jsdelivr.net/npm/[email protected].4) or [unpkg](https://unpkg.com/[email protected].4).
Available on [jsdelivr](https://cdn.jsdelivr.net/npm/[email protected].5) or [unpkg](https://unpkg.com/[email protected].5).
```html
<script src="https://cdn.jsdelivr.net/npm/[email protected].4"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected].5"></script>
```

## Example
Expand Down
57 changes: 28 additions & 29 deletions dist/vue-event-manager.common.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*!
* vue-event-manager v1.0.4
* vue-event-manager v1.0.5
* https://github.com/pagekit/vue-event-manager
* Released under the MIT License.
*/
Expand Down Expand Up @@ -143,51 +143,50 @@ EventManager.prototype.trigger = function trigger (event, params, asynch) {
* Install plugin.
*/

function plugin(Vue) {
var Events = new EventManager();

if (plugin.installed) {
Events.install = function (Vue) {

if (this.installed) {
return;
}

var Events = new EventManager();
var version = Number(Vue.version.split('.')[0]);
Vue.events = this;
Vue.prototype.$events = this;
Vue.prototype.$trigger = this.trigger.bind(this);
Vue.mixin(Number(Vue.version[0]) < 2 ? {init: initEvents} : {beforeCreate: initEvents});
};

function initEvents() {
var this$1 = this;
function initEvents() {
var this$1 = this;


var ref = this.$options;
var events = ref.events;
var _events = [];
var ref = this.$options;
var events = ref.events;
var _events = [];

if (events) {
if (events) {

forEach(events, function (listeners, event) {
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
forEach(events, function (listeners, event) {
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {

var priority = 0;
var priority = 0;

if (isObject(listener)) {
priority = listener.priority;
listener = listener.handler;
}
if (isObject(listener)) {
priority = listener.priority;
listener = listener.handler;
}

_events.push(Events.on(event, listener.bind(this$1), priority));
});
_events.push(Events.on(event, listener.bind(this$1), priority));
});
});

this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
}
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
}

Vue.events = Events;
Vue.prototype.$events = Events;
Vue.prototype.$trigger = Events.trigger.bind(Events);
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
}

if (typeof window !== 'undefined' && window.Vue) {
window.Vue.use(plugin);
window.Vue.use(Events);
}

module.exports = plugin;
module.exports = Events;
57 changes: 28 additions & 29 deletions dist/vue-event-manager.es2015.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*!
* vue-event-manager v1.0.4
* vue-event-manager v1.0.5
* https://github.com/pagekit/vue-event-manager
* Released under the MIT License.
*/
Expand Down Expand Up @@ -141,51 +141,50 @@ EventManager.prototype.trigger = function trigger (event, params, asynch) {
* Install plugin.
*/

function plugin(Vue) {
var Events = new EventManager();

if (plugin.installed) {
Events.install = function (Vue) {

if (this.installed) {
return;
}

var Events = new EventManager();
var version = Number(Vue.version.split('.')[0]);
Vue.events = this;
Vue.prototype.$events = this;
Vue.prototype.$trigger = this.trigger.bind(this);
Vue.mixin(Number(Vue.version[0]) < 2 ? {init: initEvents} : {beforeCreate: initEvents});
};

function initEvents() {
var this$1 = this;
function initEvents() {
var this$1 = this;


var ref = this.$options;
var events = ref.events;
var _events = [];
var ref = this.$options;
var events = ref.events;
var _events = [];

if (events) {
if (events) {

forEach(events, function (listeners, event) {
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
forEach(events, function (listeners, event) {
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {

var priority = 0;
var priority = 0;

if (isObject(listener)) {
priority = listener.priority;
listener = listener.handler;
}
if (isObject(listener)) {
priority = listener.priority;
listener = listener.handler;
}

_events.push(Events.on(event, listener.bind(this$1), priority));
});
_events.push(Events.on(event, listener.bind(this$1), priority));
});
});

this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
}
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
}

Vue.events = Events;
Vue.prototype.$events = Events;
Vue.prototype.$trigger = Events.trigger.bind(Events);
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
}

if (typeof window !== 'undefined' && window.Vue) {
window.Vue.use(plugin);
window.Vue.use(Events);
}

export default plugin;
export default Events;
57 changes: 28 additions & 29 deletions dist/vue-event-manager.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*!
* vue-event-manager v1.0.4
* vue-event-manager v1.0.5
* https://github.com/pagekit/vue-event-manager
* Released under the MIT License.
*/
Expand Down Expand Up @@ -147,53 +147,52 @@ EventManager.prototype.trigger = function trigger (event, params, asynch) {
* Install plugin.
*/

function plugin(Vue) {
var Events = new EventManager();

if (plugin.installed) {
Events.install = function (Vue) {

if (this.installed) {
return;
}

var Events = new EventManager();
var version = Number(Vue.version.split('.')[0]);
Vue.events = this;
Vue.prototype.$events = this;
Vue.prototype.$trigger = this.trigger.bind(this);
Vue.mixin(Number(Vue.version[0]) < 2 ? {init: initEvents} : {beforeCreate: initEvents});
};

function initEvents() {
var this$1 = this;
function initEvents() {
var this$1 = this;


var ref = this.$options;
var events = ref.events;
var _events = [];
var ref = this.$options;
var events = ref.events;
var _events = [];

if (events) {
if (events) {

forEach(events, function (listeners, event) {
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {
forEach(events, function (listeners, event) {
forEach(isArray(listeners) ? listeners : [listeners], function (listener) {

var priority = 0;
var priority = 0;

if (isObject(listener)) {
priority = listener.priority;
listener = listener.handler;
}
if (isObject(listener)) {
priority = listener.priority;
listener = listener.handler;
}

_events.push(Events.on(event, listener.bind(this$1), priority));
});
_events.push(Events.on(event, listener.bind(this$1), priority));
});
});

this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
}
this.$on('hook:beforeDestroy', function () { return _events.forEach(function (off) { return off(); }); });
}

Vue.events = Events;
Vue.prototype.$events = Events;
Vue.prototype.$trigger = Events.trigger.bind(Events);
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});
}

if (typeof window !== 'undefined' && window.Vue) {
window.Vue.use(plugin);
window.Vue.use(Events);
}

return plugin;
return Events;

})));
4 changes: 2 additions & 2 deletions dist/vue-event-manager.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 package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vue-event-manager",
"version": "1.0.4",
"version": "1.0.5",
"main": "dist/vue-event-manager.common.js",
"module": "dist/vue-event-manager.es2015.js",
"unpkg": "dist/vue-event-manager.min.js",
Expand Down

0 comments on commit d8c0a8d

Please sign in to comment.