Skip to content

Commit fd535f5

Browse files
author
Can Küçükyılmaz
committed
v0.2.0
2 parents 2190511 + c9bafcb commit fd535f5

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

dist/videojs-time-offset.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* videojs-time-offset
3-
* @version 0.1.1
3+
* @version 0.2.0
44
* @copyright 2016 Can Küçükyılmaz <can@vngrs.com>
55
* @license MIT
66
*/
@@ -68,6 +68,9 @@ var onPlayerReady = function onPlayerReady(player, options) {
6868
var offsetEnd = undefined;
6969
var computedDuration = undefined;
7070

71+
// trigger ended event only once
72+
var isEndedTriggered = false;
73+
7174
/**
7275
* calc offsetStart and offsetEnd based on options
7376
* if page params is setted use page values, Otherwise use defaults
@@ -164,6 +167,7 @@ var onPlayerReady = function onPlayerReady(player, options) {
164167
var current = player.currentTime();
165168
var originalDuration = player.originalDuration();
166169

170+
isEndedTriggered = false;
167171
// if setted end value isn't correct, Fix IT
168172
// it shouldn't be bigger than video length
169173
if (offsetEnd > originalDuration) {
@@ -187,6 +191,10 @@ var onPlayerReady = function onPlayerReady(player, options) {
187191

188192
if (remaining <= 0) {
189193
player.pause();
194+
if (!isEndedTriggered) {
195+
player.trigger('ended');
196+
isEndedTriggered = true;
197+
}
190198
}
191199
});
192200
};

dist/videojs-time-offset.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
@@ -2,7 +2,7 @@
22
"name": "videojs-time-offset",
33
"description": "",
44
"main": "es5/plugin.js",
5-
"version": "0.1.1",
5+
"version": "0.2.0",
66
"repository": {
77
"type": "git",
88
"url": "https://github.com/dogusdigital/videojs-time-offset.git"

src/plugin.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ const onPlayerReady = (player, options) => {
5454
let offsetEnd;
5555
let computedDuration;
5656

57+
// trigger ended event only once
58+
let isEndedTriggered = false;
59+
5760
/**
5861
* calc offsetStart and offsetEnd based on options
5962
* if page params is setted use page values, Otherwise use defaults
@@ -142,6 +145,7 @@ const onPlayerReady = (player, options) => {
142145
const current = player.currentTime();
143146
const originalDuration = player.originalDuration();
144147

148+
isEndedTriggered = false;
145149
// if setted end value isn't correct, Fix IT
146150
// it shouldn't be bigger than video length
147151
if (offsetEnd > originalDuration) {
@@ -165,6 +169,10 @@ const onPlayerReady = (player, options) => {
165169

166170
if (remaining <= 0) {
167171
player.pause();
172+
if (!isEndedTriggered) {
173+
player.trigger('ended');
174+
isEndedTriggered = true;
175+
}
168176
}
169177
});
170178
};

0 commit comments

Comments
 (0)