@@ -28,23 +28,32 @@ var player, OKEvents, options;
28
28
// support older versions of okvideo
29
29
if ( base . options . video === null ) base . options . video = base . options . source ;
30
30
31
+ base . setOptions ( ) ;
32
+
31
33
var target = base . options . target || $ ( 'body' ) ;
32
34
var position = target [ 0 ] == $ ( 'body' ) [ 0 ] ? 'fixed' : 'absolute' ;
33
35
34
36
target . css ( { position : 'relative' } ) ;
35
37
38
+ var zIndex = base . options . controls === 3 ? - 999 : "auto" ;
39
+ var mask = '<div id="okplayer-mask" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:-998;height:100%;width:100%;"></div>' ;
40
+
36
41
if ( OKEvents . utils . isMobile ( ) ) {
37
- target . append ( '<div id="okplayer" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:-999 ;height:100%;width:100%;"></div>' ) ;
42
+ target . append ( '<div id="okplayer" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:' + zIndex + ' ;height:100%;width:100%;"></div>') ;
38
43
} else if ( base . options . adproof ) {
39
- target . append ( '<div style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:-998;height:100%;width:100%;" id="okplayer-mask"></div><div id="okplayer" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:-999;height:110%;width:110%;"></div>' ) ;
44
+ if ( base . options . controls === 3 ) {
45
+ target . append ( mask )
46
+ }
47
+ target . append ( '<div id="okplayer" style="position:' + position + ';left:-10%;top:-10%;overflow:hidden;z-index:' + zIndex + ';height:120%;width:120%;"></div>' ) ;
40
48
} else {
41
- target . append ( '<div style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:-998;height:100%;width:100%;" id="okplayer-mask"></div><div id="okplayer" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:-999;height:100%;width:100%;"></div>' ) ;
49
+ if ( base . options . controls === 3 ) {
50
+ target . append ( mask )
51
+ }
52
+ target . append ( '<div id="okplayer" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:' + zIndex + ';height:100%;width:100%;"></div>' ) ;
42
53
}
43
54
44
55
$ ( "#okplayer-mask" ) . css ( "background-image" , "url(" + BLANK_GIF + ")" ) ;
45
56
46
- base . setOptions ( ) ;
47
-
48
57
49
58
if ( base . options . playlist . list === null ) {
50
59
if ( base . options . video . provider === 'youtube' ) {
@@ -66,10 +75,6 @@ var player, OKEvents, options;
66
75
if ( this . options [ key ] === false ) this . options [ key ] = 3 ;
67
76
}
68
77
69
- if ( base . options . autoplay === 3 ) {
70
- base . options . autoplay = 0 ;
71
- }
72
-
73
78
if ( base . options . playlist . list === null ) {
74
79
base . options . video = base . determineProvider ( ) ;
75
80
}
@@ -90,7 +95,7 @@ var player, OKEvents, options;
90
95
// load the vimeo api by replacing the div with an iframe and loading js
91
96
base . loadVimeoAPI = function ( ) {
92
97
$ ( '#okplayer' ) . replaceWith ( function ( ) {
93
- return '<iframe src="http://player.vimeo.com/video/' + base . options . video . id + '?api=1&js_api=1&title=0&byline=0&portrait=0&playbar=0&loop=' + base . options . loop + '&autoplay=' + base . options . autoplay + '&player_id=okplayer" frameborder="0" style="' + $ ( this ) . attr ( 'style' ) + 'visibility:hidden;background-color:black;" id="' + $ ( this ) . attr ( 'id' ) + '"></iframe>' ;
98
+ return '<iframe src="http://player.vimeo.com/video/' + base . options . video . id + '?api=1&js_api=1&title=0&byline=0&portrait=0&playbar=0&loop=' + base . options . loop + '&autoplay=' + ( base . options . autoplay === 1 ? 1 : 0 ) + '&player_id=okplayer" frameborder="0" style="' + $ ( this ) . attr ( 'style' ) + 'visibility:hidden;background-color:black;" id="' + $ ( this ) . attr ( 'id' ) + '"></iframe>' ;
94
99
} ) ;
95
100
96
101
base . insertJS ( 'http://a.vimeocdn.com/js/froogaloop2.min.js' , function ( ) {
@@ -172,6 +177,7 @@ var player, OKEvents, options;
172
177
onPlay : null ,
173
178
onPause : null ,
174
179
buffering : null ,
180
+ controls : false ,
175
181
autoplay : true ,
176
182
annotations : true ,
177
183
cued : null
@@ -219,10 +225,10 @@ function onYouTubePlayerAPIReady() {
219
225
videoId : options . video ? options . video . id : null ,
220
226
playerVars : {
221
227
'autohide' : 1 ,
222
- 'autoplay' : options . autoplay ,
228
+ 'autoplay' : 0 , // options.autoplay,
223
229
'disablekb' : options . keyControls ,
224
230
'cc_load_policy' : options . captions ,
225
- 'controls' : 0 ,
231
+ 'controls' : options . controls ,
226
232
'enablejsapi' : 1 ,
227
233
'fs' : 0 ,
228
234
'modestbranding' : 1 ,
@@ -246,10 +252,12 @@ OKEvents = {
246
252
yt : {
247
253
ready : function ( event ) {
248
254
event . target . setVolume ( options . volume ) ;
249
- if ( options . playlist . list ) {
250
- player . loadPlaylist ( options . playlist . list , options . playlist . index , options . playlist . startSeconds , options . playlist . suggestedQuality ) ;
251
- } else {
252
- event . target . playVideo ( ) ;
255
+ if ( options . autoplay === 1 ) {
256
+ if ( options . playlist . list ) {
257
+ player . loadPlaylist ( options . playlist . list , options . playlist . index , options . playlist . startSeconds , options . playlist . suggestedQuality ) ;
258
+ } else {
259
+ event . target . playVideo ( ) ;
260
+ }
253
261
}
254
262
OKEvents . utils . isFunction ( options . onReady ) && options . onReady ( ) ;
255
263
} ,
0 commit comments