Skip to content

Commit

Permalink
Merge pull request ctrl-freaks#48 from ctrl-freaks/feature/event_list…
Browse files Browse the repository at this point in the history
…eners

Fixed event listeners
  • Loading branch information
nickforddev authored Jul 2, 2019
2 parents a886405 + 30a4c42 commit b03a7a7
Show file tree
Hide file tree
Showing 26 changed files with 93 additions and 38 deletions.
1 change: 1 addition & 0 deletions docs/css/app.753ee7d5.css

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

1 change: 0 additions & 1 deletion docs/css/app.ad2ac0c2.css

This file was deleted.

2 changes: 1 addition & 1 deletion docs/freezeframe.min.js

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions docs/js/app.6e095d7d.js

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

1 change: 1 addition & 0 deletions docs/js/app.6e095d7d.js.map

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions docs/js/app.7d0d9b77.js

This file was deleted.

1 change: 0 additions & 1 deletion docs/js/app.7d0d9b77.js.map

This file was deleted.

8 changes: 0 additions & 8 deletions docs/js/chunk-vendors.96dc7471.js

This file was deleted.

1 change: 0 additions & 1 deletion docs/js/chunk-vendors.96dc7471.js.map

This file was deleted.

8 changes: 8 additions & 0 deletions docs/js/chunk-vendors.c0b3e944.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/js/chunk-vendors.c0b3e944.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/vue.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/freezeframe.js/favicon.ico><title>vue-freezeframe</title><link href=/freezeframe.js/css/app.ad2ac0c2.css rel=preload as=style><link href=/freezeframe.js/js/app.7d0d9b77.js rel=preload as=script><link href=/freezeframe.js/js/chunk-vendors.96dc7471.js rel=preload as=script><link href=/freezeframe.js/css/app.ad2ac0c2.css rel=stylesheet></head><body><noscript><strong>We're sorry but vue-freezeframe doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/freezeframe.js/js/chunk-vendors.96dc7471.js></script><script src=/freezeframe.js/js/app.7d0d9b77.js></script></body></html>
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/freezeframe.js/favicon.ico><title>vue-freezeframe</title><link href=/freezeframe.js/css/app.753ee7d5.css rel=preload as=style><link href=/freezeframe.js/js/app.6e095d7d.js rel=preload as=script><link href=/freezeframe.js/js/chunk-vendors.c0b3e944.js rel=preload as=script><link href=/freezeframe.js/css/app.753ee7d5.css rel=stylesheet></head><body><noscript><strong>We're sorry but vue-freezeframe doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/freezeframe.js/js/chunk-vendors.c0b3e944.js></script><script src=/freezeframe.js/js/app.6e095d7d.js></script></body></html>
2 changes: 1 addition & 1 deletion packages/freezeframe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ logo.stop(); // stop animation
## Contributing
Assuming you have already read the [instructions](../../) in the project root:
Assuming you have already read the [instructions](../../README.md) in the project root:
- First, `cd` into the appropriate package directory
Expand Down
2 changes: 1 addition & 1 deletion packages/freezeframe/dist/freezeframe.min.js

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions packages/freezeframe/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,10 +121,14 @@ class Freezeframe {
if (!this.isTouch && this.options.trigger === 'hover') {
$image.addEventListener('mouseenter', () => {
this.toggleOn(freeze);
this.emit(events.START, freeze, true);
this.emit(events.TOGGLE, freeze, true);
});

$image.addEventListener('mouseleave', () => {
this.toggleOff(freeze);
this.emit(events.START, freeze, false);
this.emit(events.TOGGLE, freeze, false);
});
}

Expand Down
21 changes: 20 additions & 1 deletion packages/vue-freezeframe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,9 +92,28 @@ Using the default slot, you can freeze any .gifs inside, while safely including
</template>
```

## Events

All freezeframe events are emitted from the freezeframe component:

- start
- stop
- toggle

```html
<template>
<vue-freezeframe
src="./something.gif"
@start="onStart"
@stop="onStop"
@toggle="onToggle"
/>
</template>
```

## Contributing

Assuming you have already read the [instructions](../../#contributing) in the project root:
Assuming you have already read the [instructions](../../README.md) in the project root:

- First, `cd` into the appropriate package directory

Expand Down
21 changes: 18 additions & 3 deletions packages/vue-freezeframe/dist/freezeframe.common.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/vue-freezeframe/dist/freezeframe.common.js.map

Large diffs are not rendered by default.

21 changes: 18 additions & 3 deletions packages/vue-freezeframe/dist/freezeframe.umd.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/vue-freezeframe/dist/freezeframe.umd.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/vue-freezeframe/dist/freezeframe.umd.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/vue-freezeframe/dist/freezeframe.umd.min.js.map

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions packages/vue-freezeframe/package-lock.json

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

4 changes: 2 additions & 2 deletions packages/vue-freezeframe/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"test:unit": "vue-cli-service test:unit"
},
"peerDependencies": {
"freezeframe": "latest",
"freezeframe": "^4.0.0-alpha.4",
"vue": "^2.6.10"
},
"devDependencies": {
Expand All @@ -28,7 +28,7 @@
"core-js": "^2.6.5",
"eslint": "^5.16.0",
"eslint-plugin-vue": "^5.0.0",
"freezeframe": "^4.0.0-alpha.3",
"freezeframe": "^4.0.0-alpha.4",
"sass": "^1.18.0",
"sass-loader": "^7.1.0",
"vue": "^2.6.10",
Expand Down
8 changes: 5 additions & 3 deletions packages/vue-freezeframe/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@
trigger: false,
overlay: true
}"
@toggle="logEvent"
@toggle="(e, items, isPlaying) => logEvent('toggle', e, items, isPlaying)"
@start="(e, items, isPlaying) => logEvent('start', e, items, isPlaying)"
@stop="(e, items, isPlaying) => logEvent('stop', e, items, isPlaying)"
/>
</div>

Expand Down Expand Up @@ -76,8 +78,8 @@ export default {
stop() {
this.$refs.freeze.stop();
},
logEvent(e) {
console.log(e);
logEvent(event, items, isPlaying) {
console.log(event, items, isPlaying);
},
},
};
Expand Down
4 changes: 2 additions & 2 deletions packages/vue-freezeframe/src/components/Freezeframe.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ export default {
if (this.$freezeframe) {
this.$freezeframe.on('toggle', (items, isPlaying) => {
const event = isPlaying ? 'start' : 'stop';
this.$emit(event, items);
this.$emit('toggle', isPlaying);
this.$emit(event, items, isPlaying);
this.$emit('toggle', items, isPlaying);
});
}
},
Expand Down

0 comments on commit b03a7a7

Please sign in to comment.