PageSourceSearch

https://portofalgeciras.com/wp-content/themes/vidorev/js/main.js?ver=2.9.9.9.9.9.8

js portofalgeciras.com collected 2026-10-03 18:07:27 UTC 246,021 bytes, 6,895 lines download raw bytes

1/*
2VidoRev Theme Library
3Author: BeeTeam368
4Author URI: http://themeforest.net/user/beeteam368
5Version: 2.9.9.9.9.9.8
6License: Themeforest Licence
7License URI: http://themeforest.net/licenses
8*/
9
10;(function(factory) {
11    if(typeof define === 'function' && define.amd){
12        define(['jquery'], factory);
13    }else if (typeof exports !== 'undefined'){
14        module.exports = factory(require('jquery'));
15    }else{
16        factory(jQuery);
17    }
18}(function($){
19	'use strict';
20	
21	var prefix = 'vidorev_theme';		
22	var vidorev_theme = window.vidorev_theme || {};
23	
24  	vidorev_theme = (function(){
25		function vidorev_theme(el, options){
26			var _ = this;
27			
28			_.defaults = {
29									
30			}
31			
32			if(typeof(options)==='object'){
33				_.options = $.extend({}, _.defaults, options);
34			}else{
35				_.options = _.defaults;
36			}
37			
38			_.$el = $(el);
39			
40			_.replaceAll = function (str, mapObj){
41				var re = new RegExp(Object.keys(mapObj).join('|'), 'gi');
42			
43				return str.replace(re, function(matched){
44					return mapObj[matched.toLowerCase()];
45				});
46			}
47			
48			_.check_atob = function(value){
49				var _ = this;
50				
51				var old_value = value;
52				
53				var mapObj = {
54				   '.mp4' : '',
55				   '.m3u8' : '',
56				}
57				
58				value = _.replaceAll(value, mapObj);
59				
60				try {
61					window.atob(value);
62					return window.atob(value);
63				} catch(e) {
64					return old_value;
65				}
66			}
67			
68			_.sticky_menu_on	= _.$el.hasClass('sticky-menu-on');
69			_.sticky_behavior 	= 'down';
70			if(_.$el.hasClass('sticky-behavior-up')){
71				_.sticky_behavior = 'up';
72			}
73			
74			_.sticky_sidebar_on	= _.$el.hasClass('sticky-sidebar-on');
75			
76			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.query_vars)!=='undefined' && typeof(vidorev_jav_js_object.query_vars.paged)!=='undefined'){
77				_.global_blog_page = vidorev_jav_js_object.query_vars.paged;
78			}else{
79				_.global_blog_page = -1;
80			}
81			if(_.global_blog_page==0){
82				_.global_blog_page = 1;
83			}
84			_.global_blog_ajax_load = true;
85			
86			_.global_video_autoplay = 'off';			
87			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.video_auto_play)!=='undefined' && !_.getMobileOperatingSystem()){
88				_.global_video_autoplay = vidorev_jav_js_object.video_auto_play;
89			}
90			
91			_.global_browser_desktop_autoplay = 'on';
92			var isBrowserNoAutoplay = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
93			
94			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.vid_auto_play_mute)!=='undefined' && vidorev_jav_js_object.vid_auto_play_mute==='on'){
95				isBrowserNoAutoplay = true;
96			}
97			
98			if(!_.getMobileOperatingSystem() && isBrowserNoAutoplay){
99				_.global_browser_desktop_autoplay = 'off';
100			}
101			
102			_.global_muted_video = false;
103			if(_.global_video_autoplay === 'on' && _.global_browser_desktop_autoplay === 'off'){
104				_.global_muted_video = true;
105			}
106			
107			_.preview_mode_active = false;
108			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.video_preview_mode)!=='undefined' && vidorev_jav_js_object.video_preview_mode==='on'){
109				_.global_video_autoplay 	= 'on';
110				_.global_muted_video 		= true;
111				_.preview_mode_active		= true;
112			}
113			
114			_.global_video_network_placeholder_hide = false;
115			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.amp_active)!=='undefined'){
116				_.global_video_network_placeholder_hide = true;
117			}
118			
119			/*chrome auto play for vimeo & facebook mute*/
120				var isChromeBrowser = false;
121				var isChromium 		= window.chrome;
122				var winNav 			= window.navigator;
123				var vendorName 		= winNav.vendor;
124				var isOpera 		= typeof window.opr !== "undefined";
125				var isIEedge 		= winNav.userAgent.indexOf("Edge") > -1;
126				var isIOSChrome 	= winNav.userAgent.match("CriOS");
127				
128				if (isIOSChrome) {
129					isChromeBrowser = true;
130				} else if(
131				  isChromium !== null &&
132				  typeof isChromium !== "undefined" &&
133				  vendorName === "Google Inc." &&
134				  isOpera === false &&
135				  isIEedge === false
136				) {
137					isChromeBrowser = true;
138				} else { 
139					isChromeBrowser = false;
140				}
141				
142				_.global_video_network_mute_for_autoplay = false;
143				if(_.global_video_autoplay === 'on' && isChromeBrowser){
144					_.global_video_network_mute_for_autoplay = true;
145				}				
146			/*chrome auto play for vimeo & facebook mute*/
147			
148			_.global_number_format = 'short';
149			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.number_format)!=='undefined'){
150				_.global_number_format = vidorev_jav_js_object.number_format;
151			}
152			
153			_.global_video_lightbox_items = [];
154			_.global_video_lightbox_suggested_posts = [];
155			_.global_video_lightbox_live_comments = null;
156			_.global_click_added_live_comment = null;
157			_.global_video_vast_running = [];
158			_.global_video_myCred_calculator = [];
159			
160			_.global_video_auto_next = typeof(Cookies.get('vpautonextvideo'))!=='undefined' && Cookies.get('vpautonextvideo') == 'true';
161			
162			_.global_hls_library = false;
163			_.global_mpd_library = false;
164			
165			/*video ads*/
166			_.default_ads_otps = {
167				'vid_ads_m_video_ads':			'no',
168				'vid_ads_m_video_ads_type':		'google_ima',
169				'vid_ads_m_group_google_ima':	[],
170				'vid_ads_m_group_image':		[],
171				'vid_ads_m_group_html':			[],
172				'vid_ads_m_group_dynamic':		[],
173				'vid_ads_m_vpaid_mode':			'no',
174				'vid_ads_m_vast_preroll':		[],
175				'vid_ads_m_vast_postroll':		[],
176				'vid_ads_m_vast_pauseroll':		[],
177				'vid_ads_m_vast_midroll':		[],
178				'vid_ads_m_time_to_show_ads':	'0',
179				'vid_ads_m_time_skip_ads':		'5',
180				'vid_ads_m_time_to_hide_ads':	'10'
181			}
182			
183			if(typeof(vidorev_jav_plugin_video_ads_object) === 'object'){
184				_.ads_opts = $.extend({}, _.default_ads_otps, vidorev_jav_plugin_video_ads_object);
185			}else{
186				_.ads_opts = _.default_ads_otps;
187			}			
188			
189			if(typeof(vidorev_jav_plugin_video_ads_object_post) === 'object'){				
190				
191				if(typeof(vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads_type) !== 'undefined' && $.trim(vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads_type)!=''){										
192					_.ads_opts = $.extend({}, _.default_ads_otps, vidorev_jav_plugin_video_ads_object_post);
193				}
194				
195				if(typeof(vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads) !== 'undefined' && $.trim(vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads)!=''){
196					_.ads_opts.vid_ads_m_video_ads = vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads;
197				}else{
198					if(typeof(vidorev_jav_plugin_video_ads_object) === 'object' && typeof(vidorev_jav_plugin_video_ads_object.vid_ads_m_video_ads) !== 'undefined' && $.trim(vidorev_jav_plugin_video_ads_object.vid_ads_m_video_ads)!=''){
199						_.ads_opts.vid_ads_m_video_ads = vidorev_jav_plugin_video_ads_object.vid_ads_m_video_ads;
200					}
201				}
202			}
203			
204			_.get_ads_params(_.ads_opts, true);
205			
206			_.is_ad_appeared = [];
207			_.is_ad_google_ima_control = [];
208			_.is_ad_google_ima_stated_event = [];
209			_.global_player_playing = [];
210			/*video ads*/
211			
212			/*youtube player*/
213			_.you_rel 				= 0,
214			_.you_modestbranding 	= 1,
215			_.you_showinfo 			= 1;
216				
217			if(typeof(vidorev_jav_plugin_js_object)!=='undefined'){
218				if(typeof(vidorev_jav_plugin_js_object.youtube_rel)!=='undefined' && vidorev_jav_plugin_js_object.youtube_rel==='yes'){
219					_.you_rel = 1;
220				}
221				if(typeof(vidorev_jav_plugin_js_object.youtube_modestbranding)!=='undefined' && vidorev_jav_plugin_js_object.youtube_modestbranding==='no'){
222					_.you_modestbranding = 0;
223				}
224				if(typeof(vidorev_jav_plugin_js_object.youtube_showinfo)!=='undefined' && vidorev_jav_plugin_js_object.youtube_showinfo==='no'){
225					_.you_showinfo = 0;
226				}
227			}
228			/*youtube player*/
229			
230			_.global_scroll_bar_lib = 'malihu';
231			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.scrollbar_library)!=='undefined' && vidorev_jav_js_object.scrollbar_library == 'overlay'){
232				_.global_scroll_bar_lib = 'overlay';
233			}
234			
235			_.init();
236		}	
237			
238		return vidorev_theme;
239	}());	
240	
241	vidorev_theme.prototype.get_ads_params = function(ads_opts, global){
242		var _ = this;
243		
244		var ads_enable			= ads_opts.vid_ads_m_video_ads === 'yes'?true:false,
245			ads_network			= ads_opts.vid_ads_m_video_ads_type, /*google_ima, image, html5_video, html, vast*/
246			time_to_show_ads 	= (typeof(ads_opts.vid_ads_m_time_to_show_ads)!=='undefined'&&$.trim(ads_opts.vid_ads_m_time_to_show_ads)!='')?(ads_opts.vid_ads_m_time_to_show_ads).split(','):[0],
247			time_skip_ads 		= (typeof(ads_opts.vid_ads_m_time_skip_ads)!=='undefined'&&_.isNumber(ads_opts.vid_ads_m_time_skip_ads))?parseFloat(ads_opts.vid_ads_m_time_skip_ads):5,
248			time_to_hide_ads 	= (typeof(ads_opts.vid_ads_m_time_to_hide_ads)!=='undefined'&&_.isNumber(ads_opts.vid_ads_m_time_to_hide_ads))?parseFloat(ads_opts.vid_ads_m_time_to_hide_ads):10;
249		
250		var time_to_show_ads_arr = [];
251		if(!Array.isArray(time_to_show_ads)){
252			time_to_show_ads_arr = [0];
253		}else{
254			
255			var new_time_to_show_ads = [];			
256			$.each(time_to_show_ads, function(i, value){
257				var new_val = $.trim(value);
258				if(_.isNumber(new_val)){
259					new_time_to_show_ads[i] = parseFloat(new_val);
260				}
261			});
262			
263			time_to_show_ads_arr = 
264			($.grep(new_time_to_show_ads, function(n){ 
265				return n == 0 || n;
266			})).slice()
267			.sort(function(a,b){
268				return a > b;
269			})
270			.reduce(function(a,b){
271				if (a.slice(-1)[0] !== b) a.push(b);
272				return a;
273			},[]);		
274		}
275		
276		var va_google_ima_source 	= '',
277			va_image_source 		= '',
278			va_image_link 			= '',
279			va_video_source 		= '',
280			va_video_link 			= '',
281			va_html_source 			= '',
282			va_dynamic_type 		= '',
283			va_dynamic_size_desk 	= '',
284			va_dynamic_size_mob 	= '',
285			va_dynamic_size_vert 	= '',
286			va_dynamic_source 		= '',
287			va_dynamic_link 		= '',
288			va_vast_preroll 		= '',
289			va_vast_postroll 		= '',
290			va_vast_pauseroll 		= '',
291			va_vast_midroll 		= '';
292		
293		if(	ads_opts.vid_ads_m_group_google_ima != null && Array.isArray(ads_opts.vid_ads_m_group_google_ima) && typeof(ads_opts.vid_ads_m_group_google_ima[0]) === 'object'){
294			
295			var adsIMARand = '';
296			
297			if(!_.getMobileOperatingSystem()){
298				if(typeof(ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source) !== 'undefined' && Array.isArray(ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source) && ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source.length > 0){
299					adsIMARand 	= ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source[Math.floor(Math.random() * ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source.length)];
300				}
301			}else{
302				if(window.innerWidth>767){
303					if(typeof(ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_tablet) !== 'undefined' && Array.isArray(ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_tablet) && ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_tablet.length > 0){
304						adsIMARand 	= ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_tablet[Math.floor(Math.random() * ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_tablet.length)];
305					}
306				}else{
307					if(typeof(ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_mobile) !== 'undefined' && Array.isArray(ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_mobile) && ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_mobile.length > 0){
308						adsIMARand 	= ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_mobile[Math.floor(Math.random() * ads_opts.vid_ads_m_group_google_ima[0].vid_ads_m_ima_source_mobile.length)];
309					}
310				}
311			}
312			
313			va_google_ima_source = adsIMARand;
314			
315		}
316		
317		if(ads_opts.vid_ads_m_group_image != null && Array.isArray(ads_opts.vid_ads_m_group_image) && ads_opts.vid_ads_m_group_image.length > 0){				
318			var adsImageRand 	= ads_opts.vid_ads_m_group_image[Math.floor(Math.random() * ads_opts.vid_ads_m_group_image.length)],
319				adsImageSource 	= $.trim(adsImageRand.vid_ads_m_image_source),
320				adsImageLink 	= $.trim(adsImageRand.vid_ads_m_image_link);
321				
322			if(typeof(adsImageSource)!=='undefined' && adsImageSource!=''){
323				va_image_source 	= adsImageSource;
324				va_image_link 		= adsImageLink;
325			}
326		}
327		
328		if(ads_opts.vid_ads_m_group_html5_video != null && Array.isArray(ads_opts.vid_ads_m_group_html5_video) && ads_opts.vid_ads_m_group_html5_video.length > 0){				
329			var adsVideoRand 	= ads_opts.vid_ads_m_group_html5_video[Math.floor(Math.random() * ads_opts.vid_ads_m_group_html5_video.length)],
330				adsVideoSource 	= adsVideoRand.vid_ads_m_video_source,
331				adsVideoLink 	= $.trim(adsVideoRand.vid_ads_m_video_link);
332				
333			if(typeof(adsVideoSource)==='object'){
334				va_video_source 	= adsVideoSource;
335				va_video_link 		= adsVideoLink;
336			}
337		}		
338		
339		if(	ads_opts.vid_ads_m_group_html != null 
340			&& Array.isArray(ads_opts.vid_ads_m_group_html) 
341			&& typeof(ads_opts.vid_ads_m_group_html[0]) === 'object' 
342			&& typeof(ads_opts.vid_ads_m_group_html[0].vid_ads_m_html_source) !== 'undefined' 
343			&& Array.isArray(ads_opts.vid_ads_m_group_html[0].vid_ads_m_html_source) 
344			&& ads_opts.vid_ads_m_group_html[0].vid_ads_m_html_source.length > 0
345		){
346			var adsHTMLRand = ads_opts.vid_ads_m_group_html[0].vid_ads_m_html_source[Math.floor(Math.random() * ads_opts.vid_ads_m_group_html[0].vid_ads_m_html_source.length)];
347			va_html_source = adsHTMLRand;	
348			
349			if( (adsHTMLRand.indexOf('ins class="adsbygoogle"')>0 || adsHTMLRand.indexOf('<ins class="adsbygoogle"')>0 || adsHTMLRand.indexOf('class="adsbygoogle"')>0 || (adsHTMLRand.indexOf('data-ad-client')>0 && adsHTMLRand.indexOf('data-ad-slot')>0) ) && adsHTMLRand.indexOf('script') == -1){
350				va_html_source = '<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>'+(adsHTMLRand)+'<script>(adsbygoogle=window.adsbygoogle||[]).push({});</script>';
351			}
352		}
353		
354		if(ads_opts.vid_ads_m_group_dynamic != null && Array.isArray(ads_opts.vid_ads_m_group_dynamic) && ads_opts.vid_ads_m_group_dynamic.length > 0){			
355			
356			var adsDynamicObj = ads_opts.vid_ads_m_group_dynamic[0];
357				
358			va_dynamic_type 		= (typeof(adsDynamicObj.vid_ads_m_dynamic_type) !== 'undefined'&&adsDynamicObj.vid_ads_m_dynamic_type!='')?adsDynamicObj.vid_ads_m_dynamic_type:'image';
359			va_dynamic_size_desk 	= (typeof(adsDynamicObj.vid_ads_m_dynamic_size_desktop) !== 'undefined'&&adsDynamicObj.vid_ads_m_dynamic_size_desktop!='')?adsDynamicObj.vid_ads_m_dynamic_size_desktop:'336x280';
360			va_dynamic_size_mob 	= (typeof(adsDynamicObj.vid_ads_m_dynamic_size_mobile) !== 'undefined'&&adsDynamicObj.vid_ads_m_dynamic_size_mobile!='')?adsDynamicObj.vid_ads_m_dynamic_size_mobile:'300x250';
361			va_dynamic_size_vert 	= (typeof(adsDynamicObj.vid_ads_m_dynamic_vertial_align) !== 'undefined'&&adsDynamicObj.vid_ads_m_dynamic_vertial_align!='')?adsDynamicObj.vid_ads_m_dynamic_vertial_align:'bottom';
362			
363			if(va_dynamic_type == 'image'){
364				va_dynamic_source 		= (typeof(adsDynamicObj.vid_ads_m_dyn_image_source) !== 'undefined'&&adsDynamicObj.vid_ads_m_dyn_image_source!='')?adsDynamicObj.vid_ads_m_dyn_image_source:'';
365				if(window.innerWidth<992){
366					va_dynamic_source 	= (typeof(adsDynamicObj.vid_ads_m_dyn_image_source_mob) !== 'undefined'&&adsDynamicObj.vid_ads_m_dyn_image_source_mob!='')?adsDynamicObj.vid_ads_m_dyn_image_source_mob:'';
367				}
368				va_dynamic_link 		= (typeof(adsDynamicObj.vid_ads_m_dyn_image_link) !== 'undefined'&&adsDynamicObj.vid_ads_m_dyn_image_link!='')?adsDynamicObj.vid_ads_m_dyn_image_link:'';
369			}else if(va_dynamic_type == 'html'){
370				var adsDynamicHTMLsource = (typeof(adsDynamicObj.vid_ads_m_dyn_html_source) !== 'undefined'&&adsDynamicObj.vid_ads_m_dyn_html_source!='')?adsDynamicObj.vid_ads_m_dyn_html_source:'';
371				if(window.innerWidth<992){
372					adsDynamicHTMLsource = (typeof(adsDynamicObj.vid_ads_m_dyn_html_source_mob) !== 'undefined'&&adsDynamicObj.vid_ads_m_dyn_html_source_mob!='')?adsDynamicObj.vid_ads_m_dyn_html_source_mob:'';
373				}
374				
375				va_dynamic_source = adsDynamicHTMLsource;
376				
377				if( (adsDynamicHTMLsource.indexOf('ins class="adsbygoogle"')>0 || adsDynamicHTMLsource.indexOf('<ins class="adsbygoogle"')>0 || adsDynamicHTMLsource.indexOf('class="adsbygoogle"')>0 || (adsDynamicHTMLsource.indexOf('data-ad-client')>0 && adsDynamicHTMLsource.indexOf('data-ad-slot')>0) ) && adsDynamicHTMLsource.indexOf('script') == -1){
378					va_dynamic_source = '<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>'+(adsDynamicHTMLsource)+'<script>(adsbygoogle=window.adsbygoogle||[]).push({});</script>';
379				}
380			}
381			
382		}
383		
384		var vast_vpaid_mode	= (typeof(ads_opts.vid_ads_m_vpaid_mode)!=='undefined'&&ads_opts.vid_ads_m_vpaid_mode=='yes')?true:false;
385		
386		if(ads_opts.vid_ads_m_vast_preroll != null && Array.isArray(ads_opts.vid_ads_m_vast_preroll) && typeof(ads_opts.vid_ads_m_vast_preroll[0]) === 'object' 
387		&& typeof(ads_opts.vid_ads_m_vast_preroll[0].vid_ads_m_vast_tag_pre) !== 'undefined' && $.trim(ads_opts.vid_ads_m_vast_preroll[0].vid_ads_m_vast_tag_pre)!=''){				
388			va_vast_preroll = $.trim(ads_opts.vid_ads_m_vast_preroll[0].vid_ads_m_vast_tag_pre);
389		}
390		
391		if(ads_opts.vid_ads_m_vast_postroll != null && Array.isArray(ads_opts.vid_ads_m_vast_postroll) && typeof(ads_opts.vid_ads_m_vast_postroll[0]) === 'object'
392		&& typeof(ads_opts.vid_ads_m_vast_postroll[0].vid_ads_m_vast_tag_post) !== 'undefined' && $.trim(ads_opts.vid_ads_m_vast_postroll[0].vid_ads_m_vast_tag_post)!=''){				
393			va_vast_postroll = $.trim(ads_opts.vid_ads_m_vast_postroll[0].vid_ads_m_vast_tag_post);
394		}
395		
396		if(ads_opts.vid_ads_m_vast_pauseroll != null && Array.isArray(ads_opts.vid_ads_m_vast_pauseroll) && typeof(ads_opts.vid_ads_m_vast_pauseroll[0]) === 'object'
397		&& typeof(ads_opts.vid_ads_m_vast_pauseroll[0].vid_ads_m_vast_tag_pause) !== 'undefined' && $.trim(ads_opts.vid_ads_m_vast_pauseroll[0].vid_ads_m_vast_tag_pause)!=''){				
398			va_vast_pauseroll = $.trim(ads_opts.vid_ads_m_vast_pauseroll[0].vid_ads_m_vast_tag_pause);
399		}
400		
401		if(ads_opts.vid_ads_m_vast_midroll != null && Array.isArray(ads_opts.vid_ads_m_vast_midroll) && ads_opts.vid_ads_m_vast_midroll.length > 0){				
402			va_vast_midroll = ads_opts.vid_ads_m_vast_midroll;
403		}
404		
405		if(global){
406			
407			_.ads_enable 			= ads_enable;	
408			_.ads_network 			= ads_network;
409			_.time_to_show_ads 		= time_to_show_ads_arr;
410			_.time_skip_ads 		= time_skip_ads;
411			_.time_to_hide_ads 		= time_to_hide_ads;
412			
413			_.va_google_ima_source 	= va_google_ima_source;
414			
415			_.va_image_source 		= va_image_source;
416			_.va_image_link 		= va_image_link;
417			
418			_.va_video_source 		= va_video_source;
419			_.va_video_link 		= va_video_link;
420			
421			_.va_html_source 		= va_html_source;
422			
423			_.va_dynamic_type 		= va_dynamic_type;
424			_.va_dynamic_size_desk 	= va_dynamic_size_desk;
425			_.va_dynamic_size_mob 	= va_dynamic_size_mob;
426			_.va_dynamic_size_vert 	= va_dynamic_size_vert;
427			_.va_dynamic_source 	= va_dynamic_source;
428			_.va_dynamic_link 		= va_dynamic_link;
429			
430			_.vast_vpaid_mode		= vast_vpaid_mode;
431			_.va_vast_preroll 		= va_vast_preroll;			
432			_.va_vast_postroll 		= va_vast_postroll;
433			_.va_vast_pauseroll  	= va_vast_pauseroll;
434			_.va_vast_midroll  		= va_vast_midroll;
435			
436		}else{
437			return {
438				'ads_enable': 			ads_enable,
439				'ads_network': 			ads_network,
440				'time_to_show_ads': 	time_to_show_ads,
441				'time_skip_ads': 		time_skip_ads,
442				'time_to_hide_ads': 	time_to_hide_ads,
443				'va_google_ima_source': va_google_ima_source,
444				'va_image_source': 		va_image_source,
445				'va_image_link': 		va_image_link,
446				'va_video_source': 		va_video_source,
447				'va_video_link': 		va_video_link,
448				'va_html_source': 		va_html_source,
449				
450				'va_dynamic_type': 		va_dynamic_type,
451				'va_dynamic_size_desk': va_dynamic_size_desk,
452				'va_dynamic_size_mob': 	va_dynamic_size_mob,
453				'va_dynamic_size_vert': va_dynamic_size_vert,
454				'va_dynamic_source': 	va_dynamic_source,
455				'va_dynamic_link': 		va_dynamic_link,
456				
457				'vast_vpaid_mode': 		vast_vpaid_mode,
458				'va_vast_preroll': 		va_vast_preroll,
459				'va_vast_postroll': 	va_vast_postroll,
460				'va_vast_pauseroll': 	va_vast_pauseroll,
461				'va_vast_midroll': 		va_vast_midroll,
462			};
463		}
464	}
465		
466	/*init function [Core]*/
467	vidorev_theme.prototype.init = function(){
468		var _ = this;
469		
470		scrollDir({ 
471			attribute: 'data-vp-scroll-direction'
472		});
473		
474		_.mobile_menu_open();
475		_.mobile_menu_items();
476		_.fading_slide_control();
477		_.clone_nav();	
478		_.top_search_dropdown();	
479		_.blog_switch_view();
480		_.ajax_load_post();
481		_.ajax_infinite_scroll();
482		_.single_slider();
483		_.video_light_off();
484		_.video_share_toolbar();
485		_.create_single_video_player();
486		_.close_video_player_floating();
487		_.auto_next_control();
488		_.open_lightbox_video();
489		_.close_lightbox_video_title();
490		_.close_lightbox_video();
491		_.add_scroll_bar_for_playlist();
492		_.watch_later();
493		_.archive_sort_button();
494		_.scroll_control();
495		_.alphabet_filter_action();	
496		_.sticky_menu();	
497		_.sticky_sidebar();
498		_.popular_slider();
499		_.megamenu_control();
500		_.open_lightbox_image();
501		_.video_repeat();
502		_.amazon_product_link_action();	
503		_.download_lightbox();
504		_.side_menu();
505		_.sv_showmore_content();
506		_.video_theater_mode();
507		
508		_.window_load();
509		_.window_resize();
510		_.window_scroll();
511		
512		_.document_control();
513		_.facebook_comment_control();
514		_.facebook_like_button_control();
515		_.single_video_clean_action();
516		
517		/*init*/		
518		_.$el.trigger(prefix+'init', [_]);/*init*/
519	}/*init function [Core]*/
520	
521	vidorev_theme.prototype.window_load = function(){
522		var _ = this;
523		$(window).on('load', function(){
524			
525		});
526	}
527
528	vidorev_theme.prototype.window_resize = function(){
529		var _ 				= this,
530			default_width 	= window.innerWidth;
531			
532		$(window).on('resize', function(){
533			if(default_width === window.innerWidth){
534				return;
535			}
536			
537			default_width 	= window.innerWidth;
538		});
539	}
540
541	vidorev_theme.prototype.window_scroll = function(){
542		var _ = this;
543		
544		$(window).on('scroll', function(){
545			_.sticky_menu();
546			_.ajax_infinite_scroll();
547			_.video_player_floating();
548			_.scroll_to_top_button();
549		});
550	}
551	vidorev_theme.prototype.document_control = function(){
552		var _ = this;
553		$(document).on('click', function(e){			
554
555		});
556	}
557	
558	vidorev_theme.prototype.scroll_to_top_button = function(){
559		var _ = this;
560		
561		var $scroll_to_top_button = $('.scroll-to-top-button-control');
562		
563		if($scroll_to_top_button.length === 0){
564			return;
565		}
566		
567		if(document.body.scrollTop > window.innerHeight || document.documentElement.scrollTop > window.innerHeight){
568			$scroll_to_top_button.addClass('active-item').find('a').on('click.scrollToTop', function(){
569				$('html, body').stop().animate({scrollTop:0}, {duration:500}, function(){});
570				return false;
571			});
572		}else{
573			$scroll_to_top_button.removeClass('active-item').find('a').off('.scrollToTop');
574		}
575	}
576	
577	vidorev_theme.prototype.megamenu_control = function(){
578		var _ = this;
579		
580		_.$el.off('.megamenuControl').on('mouseenter.megamenuControl', '.megamenu-item-control', function(e){
581			var $t = $(this),
582				$parent = $t.parents('.megamenu-wrapper-control');
583				
584			$parent.find('.megamenu-item-control').addClass('hidden-item').removeClass('active-item');	
585			$t.addClass('active-item').removeClass('hidden-item');
586			
587			var attrID = $.trim($t.attr('data-id'));
588			if(typeof(attrID)!=='undefined' && attrID!=''){
589				if($parent.find('.sc-blocks-container-control').length > 0){
590					$parent.find('.sc-blocks-container-control').addClass('hidden-item').removeClass('active-item');
591					$parent.find('.sc-blocks-container-control[data-id="'+(attrID)+'"]').addClass('active-item').removeClass('hidden-item');
592				}else{
593					$parent.find('.blog-wrapper-control').addClass('hidden-item').removeClass('active-item');
594					$parent.find('.blog-wrapper-control[data-id="'+(attrID)+'"]').addClass('active-item').removeClass('hidden-item');
595				}	
596				
597			}
598		})
599	}
600	
601	vidorev_theme.prototype.mobile_menu_open = function(){
602		var _ = this;
603		_.$el.off('.mobileMenuOpen').on('click.mobileMenuOpen', '.button-menu-mobile-control', function(e){
604			_.$el.toggleClass('active-mobile-menu');
605		})
606	}
607	
608	vidorev_theme.prototype.mobile_menu_items = function(){
609		var _ = this;
610		_.$el.find('.vp-mobile-menu-items-control > ul >
610 li.menu-item-has-children, .widget_nav_menu ul.menu > li.menu-item-has-children').each(function(index, element) {
611			var $t = $(this),
612				btn_control_class = 'open-submenu-'+(index);
613			$t.append('<span class="open-submenu-mobile '+(btn_control_class)+'"><i class="fa fa-angle-right" aria-hidden="true"></i></span>').find('.'+(btn_control_class)).on('click', function(){
614				$t.toggleClass('active-sub-menu').children('ul').slideToggle({duration:368});
615			});
616		});
617	}
618	
619	vidorev_theme.prototype.fading_slide_control = function(){
620		var _ = this;
621		$('.fading-slide-control', _.$el).each(function(index, element){
622			var $t = $(this);
623			
624			if($t.find('li').length<2){
625				return;
626			}
627			
628			if($t.find('.active-item').length === 0){
629				$t.find('li:first-child').addClass('active-item');
630			}
631			
632			setInterval(function(){
633				var $next_item = $t.find('.active-item').next('li');
634				if($next_item.length === 0){
635					$next_item = $t.find('li:first-child');
636				}
637				
638				$t.find('.active-item').removeClass('active-item').css({'display':'none'});
639				$next_item.addClass('active-item').fadeIn('slow');
640			}, 5000);
641		});		
642	}
643	
644	vidorev_theme.prototype.clone_nav = function(){
645		var _ = this;
646		
647		if(!_.sticky_menu_on || $('.main-nav-control', _.$el).length===0){
648			return;
649		}
650			
651		$('.main-nav-control', _.$el).clone(true).addClass('sticky-menu-control sticky-menu').find('.wpdreams_asl_container').remove().end().insertAfter('#site-header');
652	}
653	
654	vidorev_theme.prototype.sticky_menu = function(){
655		var _ = this;
656		
657		var $nav_wrap_control = $('.nav-wrap-control', _.$el),
658			$sticky_menu_control = $('.sticky-menu-control', _.$el);
659		
660		if(!_.sticky_menu_on || $sticky_menu_control.length===0){
661			return;
662		}
663			
664		if(_.sticky_behavior==='down'){
665			if($(window).scrollTop() > $nav_wrap_control.offset().top+$nav_wrap_control.height()+10 && !$sticky_menu_control.hasClass('active-item')){
666				$sticky_menu_control.addClass('active-item setTransit');				
667				_.$el.trigger(prefix+'stickyMenuShow', [_]);			
668			}else if($(window).scrollTop() <= $nav_wrap_control.offset().top && $sticky_menu_control.hasClass('active-item')){
669				$sticky_menu_control.removeClass('active-item setTransit').find('a.top-search-dropdown-control').removeClass('active-item');
670				$sticky_menu_control.removeClass('active-item setTransit').find('a.top-login-mobile-dropdown-control').removeClass('active-item');
671				_.$el.trigger(prefix+'stickyMenuHide', [_]);
672			}			
673			return;
674		}	
675		
676		if(window.global_up_down_scroll === 'up'){
677			if($(window).scrollTop() > $nav_wrap_control.offset().top+$nav_wrap_control.height()+10 && !$sticky_menu_control.hasClass('active-item')){
678				$sticky_menu_control.addClass('active-item setTransit');
679				_.$el.trigger(prefix+'stickyMenuShow', [_]);
680			}else if($(window).scrollTop() <= $nav_wrap_control.offset().top && $sticky_menu_control.hasClass('active-item')){
681				$sticky_menu_control.removeClass('active-item setTransit').find('a.top-search-dropdown-control').removeClass('active-item');
682				$sticky_menu_control.removeClass('active-item setTransit').find('a.top-login-mobile-dropdown-control').removeClass('active-item');
683				_.$el.trigger(prefix+'stickyMenuHide', [_]);
684			}
685		}else if(window.global_up_down_scroll === 'down'){
686			$sticky_menu_control.removeClass('active-item');
687			_.$el.trigger(prefix+'stickyMenuHide', [_]);
688		}
689	}
690	
691	vidorev_theme.prototype.top_search_dropdown = function(){
692		var _ = this;
693		
694		_.$el.off('.topSearchDropdown').on('click.topSearchDropdown', 'a.top-search-dropdown-control', function(e){
695			
696			_.$el.trigger(prefix+'topSearchDropdownBefore', [_]);
697			
698			var $t 		= $(this),
699				$textfield = $t.parents('.top-search-elm-control').find('.search-terms-textfield-control');
700				
701			$t.toggleClass('active-item');	
702			
703			if($t.hasClass('active-item')){
704				setTimeout(function(){
705					$textfield.focus();
706				}, 200);
707				$textfield.focus();				
708			}
709			
710			_.$el.trigger(prefix+'topSearchDropdownAfter', [_]);
711			
712			return false;
713		});
714		
715		_.$el.off('.topLoginMobileDropdown').on('click.topLoginMobileDropdown', 'a.top-login-mobile-dropdown-control', function(e){
716			
717			_.$el.trigger(prefix+'topLoginMobileDropdownBefore', [_]);
718			
719			var $t 		= $(this);
720				
721			$t.toggleClass('active-item');
722			
723			_.$el.trigger(prefix+'topLoginMobileDropdownAfter', [_]);
724			
725			return false;
726		});		
727	}
728	
729	vidorev_theme.prototype.blog_switch_view = function(){
730		var _ = this;
731		
732		_.$el.off('.blogSwitchView').on('click.blogSwitchView', '.switch-control', function(e){
733			var $t = $(this),
734				$blog_items = _.$el.find('.blog-items-control');
735				
736			var $parent = $t.parents('.series-heading-control');
737			if($parent.length > 0 && $parent.next('.blog-items-control').length > 0){
738				$blog_items = $parent.next('.blog-items-control');
739			}
740				
741			if($blog_items.length > 0 && ( $blog_items.hasClass('grid-default') || $blog_items.hasClass('list-default') )){
742				if($parent.length > 0){
743					$parent.find('.switch-control').removeClass('active-item');
744				}else{
745					$('.switch-control').removeClass('active-item');
746				}
747				$t.addClass('active-item');
748				if($t.hasClass('grid-icon')){
749					$blog_items.addClass('grid-default').removeClass('list-default');
750				}else if($t.hasClass('list-icon')){
751					$blog_items.addClass('list-default').removeClass('grid-default');
752				}
753			}	
754		});
755	}
756	
757	vidorev_theme.prototype.ajax_post_action = function($t){
758		var _ = this;
759		
760		if(_.global_blog_page === -1 || !_.global_blog_ajax_load){
761			$t.blur();
762			return false;
763		}
764		
765		_.global_blog_ajax_load = false;
766		
767		var template 	= $t.attr('data-template'),
768			style 		= $t.attr('data-style'),
769			$parent		= $t.parents('.blog-wrapper-control'),
770			$apply_html = $parent.find('.blog-items-control'),
771			
772			data 		= {
773				'action': 		'blog_ajax_load_post',
774				'blog_page': 	_.global_blog_page,
775				'template': 	template,
776				'query_vars':	vidorev_jav_js_object.query_vars,
777				'style': 		style,
778				'archive_query':(typeof(vidorev_jav_js_object.archive_query)!=='undefined')?vidorev_jav_js_object.archive_query:'',
779				'alphabet_filter':(typeof(vidorev_jav_js_object.alphabet_filter)!=='undefined')?vidorev_jav_js_object.alphabet_filter:'',	
780				'theme_image_ratio':(typeof(vidorev_jav_js_object.theme_image_ratio)!=='undefined')?vidorev_jav_js_object.theme_image_ratio:'',
781				'security':		(typeof(vidorev_jav_js_object.security)!=='undefined')?vidorev_jav_js_object.security:'',
782			};
783			
784		$t.addClass('ajax-loading active-item');	
785			
786		$.ajax({
787			type: 		'POST',
788			url: 		vidorev_jav_js_object.admin_ajax,
789			cache: 		false,
790			data: 		data,
791			dataType: 	'html',
792			success: 	function(data, textStatus, jqXHR){
793				if(data != ''){
794				
795					$apply_html.append(data);
796				
797					_.global_blog_page = _.global_blog_page + 1;		
798					
799					if(typeof(vidorev_builder_control)!=="undefined" && vidorev_builder_control!==null){	
800						vidorev_builder_control.imdb_rating_jsonp();		
801					}
802					
803					if(typeof(window.vidorev_visible_image_opacity) !== 'undefined'){
804						window.vidorev_visible_image_opacity();
805					}
806					
807					if($apply_html.find('.blog-last-page-control').length>0){
808						$parent.find('.blog-last-page-control').remove();
809						$parent.find('.blog-pagination-control').remove();
810					}
811					
812					_.$el.trigger('ajaxloadpostcomplete_themeControl', [_]);
813				
814				} else {
815					
816					_.global_blog_page = -1;
817											
818				}					
819				
820				_.global_blog_ajax_load = true;
821				$t.removeClass('ajax-loading active-item').blur();
822			},
823			error: function( jqXHR, textStatus, errorThrown ){
824				_.global_blog_ajax_load = true;
825				$t.removeClass('ajax-loading active-item').blur();
826			}
827		});	
828	}
829	
830	vidorev_theme.prototype.ajax_load_post = function(){
831		var _ = this;
832			
833		_.$el.off('.ajaxLoadPost').on('click.ajaxLoadPost', 'a.loadmore-btn-control', function(e){
834			
835			var $t = $(this);
836			
837			_.ajax_post_action($t);
838						
839			return false;
840		});
841	}
842	
843	vidorev_theme.prototype.ajax_infinite_scroll = function(){
844		var _ = this;
845		
846		var $infinite = _.$el.find('.infinite-scroll-control');
847		
848		if($infinite.length === 0){			
849			return;
850		}
851		$infinite.each(function(index, element){
852			var $t = $(this),
853				ajaxVisible 	= $t.offset().top,
854				ajaxScrollTop 	= $(window).scrollTop()+$(window).height();
855				
856			if(ajaxVisible <= (ajaxScrollTop) && (ajaxVisible + $(window).height()) > ajaxScrollTop){
857				_.ajax_post_action($t);
858			};	
859		});
860	}
861	
862	vidorev_theme.prototype.facebook_like_button_control = function(){
863		var _ = this;
864		
865		var $fb_like_button_control = _.$el.find('.fb-like');
866		
867		if($fb_like_button_control.length === 0 || $fb_like_button_control.find('iframe').length > 0){
868			return;
869		}
870		
871		var requ_fnc 	= (typeof(FB)!=='undefined' && typeof(FB.Event)!=='undefined');
872		var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.facebook_library_url)!=='undefined' && vidorev_jav_plugin_js_object.facebook_library_url!='')?vidorev_jav_plugin_js_object.facebook_library_url:'https://connect.facebook.net/en_US/sdk.js?ver=6.0#xfbml=1&version=v6.0';
873		if(!requ_fnc){			
874			_.requestScript(requ_url, function(){});
875		}		
876	}
877	
878	vidorev_theme.prototype.facebook_comment_control = function(){
879		var _ = this;
880		
881		var $fb_scroll = _.$el.find('#vidorev_facebook_comment');
882		
883		if($fb_scroll.length === 0 || $fb_scroll.find('iframe').length > 0){
884			return;
885		}
886		
887		var requ_fnc 	= (typeof(FB)!=='undefined' && typeof(FB.Event)!=='undefined');
888		var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.facebook_library_url)!=='undefined' && vidorev_jav_plugin_js_object.facebook_library_url!='')?vidorev_jav_plugin_js_object.facebook_library_url:'https://connect.facebook.net/en_US/sdk.js?ver=6.0#xfbml=1&version=v6.0';
889		if(!requ_fnc){
890			$fb_scroll.append('<div class="fb-load-comment-icon-control"><span class="video-load-icon"></span></div>');
891			_.requestScript(requ_url, function(){
892				var fb_triggerInterval = setInterval(function(){					
893					if($fb_scroll.find('iframe').length > 0){												
894						clearInterval(fb_triggerInterval);
895						setTimeout(function(){
896							$fb_scroll.find('.fb-load-comment-icon-control').remove();
897						},688);					
898					}
899				},368);	
900			});
901		}		
902	}	
903	
904	vidorev_theme.prototype.single_slider = function(){
905		var _ = this;
906		
907		_.$el.find('.is-single-slider').each(function(index, element){
908			var $t = $(this),
909				$parent_wg = $t.parents('.vidorev-post-extensions');
910			
911			var options = {
912				arrows:true,
913				dots: true,
914				infinite: true,
915				speed: 500,
916				slidesToShow: 1,
917				adaptiveHeight: true,
918				focusOnSelect: false,
919				prevArrow: '<button class="slick-prev slick-arrow" aria-label="Previous" type="button"><i class="fa fa-angle-left" aria-hidden="true"></i></button>',
920				nextArrow: '<button class="slick-next slick-arrow" aria-label="Next" type="button"><i class="fa fa-angle-right" aria-hidden="true"></i></button>',
921			};
922			
923			if($t.hasClass('effect-fade')){
924				options['fade'] = true;
925			}
926			
927			$t.on('init', function(event, slick){
928				if($parent_wg.length > 0){
929					var $arrow_prev = $parent_wg.find('.widget-arrow-prev-control');
930					var $arrow_next = $parent_wg.find('.widget-arrow-next-control');
931					$arrow_prev.on('click', function(){
932						slick.slickPrev();
933					});
934					$arrow_next.on('click', function(){
935						slick.slickNext();
936					});
937				}
938			});
939			
940			$t.find('img.ul-normal-effect').addClass('img-effect-setup img-loaded');
941			$t.slick(options);
942			
943		});
944
945	}
946	
947	vidorev_theme.prototype.video_light_off = function(){
948		var _ = this;
949		_.$el.off('.videoLightOffBTN').on('click.videoLightOffBTN', '.turn-off-light-control', function(e){
950			var $t = $(this);
951			$t.toggleClass('active-item');
952			_.$el.toggleClass('light-off-enabled');					
953		});
954	}
955	
956	vidorev_theme.prototype.video_share_toolbar = function(){
957		var _ = this;
958		_.$el.off('.videoShareToolbar').on('click.videoShareToolbar', '.share-control', function(e){
959			var $t 		= $(this),
960				$parent = $t.parents('.single-player-video-wrapper');
961				
962			$t.toggleClass('active-item');
963			$parent.find('.social-share-toolbar-control').toggleClass('active-item');					
964		});
965	}
966	
967	vidorev_theme.prototype.alphabet_filter_action = function(){
968		var _ = this;
969		_.$el.off('.alphabetFilterAction').on('click.alphabetFilterAction', '.alphabet-filter-control', function(e){			
970			_.$el.toggleClass('active-alphabet-filter');					
971		});
972		
973		$('#vidorev-advance-search-control').removeClass('init-loading-filter');
974	}
975	
976	vidorev_theme.prototype.getMobileOperatingSystem = function(){
977		return navigator.userAgent.match(/(Android|iPod|iPhone|iPad|IEMobile|Opera Mini)/);
978	}
979	
980	vidorev_theme.prototype.loadAdsLibraries = function(callback){
981		var _ 					= this,
982			requ_fnc_adsense 	= (typeof(window)!=='undefined' && typeof(window.adsbygoogle)!=='undefined'),
983			requ_fnc_ima 		= (typeof(google)!=='undefined' && typeof(google.ima)!=='undefined'),
984			requ_url_adsense	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.google_adsense_library_url)!=='undefined' && vidorev_jav_plugin_js_object.google_adsense_library_url!='')?vidorev_jav_plugin_js_object.google_adsense_library_url:'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js',
985			requ_url_ima		= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.google_ima_library_url)!=='undefined' && vidorev_jav_plugin_js_object.google_ima_library_url!='')?vidorev_jav_plugin_js_object.google_ima_library_url:'https://imasdk.googleapis.com/js/sdkloader/ima3.js';
986		
987		if(requ_fnc_adsense && requ_fnc_ima){
988			callback();
989		}else if(!requ_fnc_adsense && !requ_fnc_ima){
990			_.requestScript(requ_url_adsense, function(){
991				_.requestScript(requ_url_ima, callback);
992			});
993		}else{
994			if(!requ_fnc_adsense){
995				_.requestScript(requ_url_adsense, callback);
996			}
997			if(!requ_fnc_ima){
998				_.requestScript(requ_url_ima, callback);
999			}
1000		}
1001	}
1002	
1003	vidorev_theme.prototype.setYoutubeAPIReady = function(vid_id){
1004		
1005		var _ = 			this,
1006			prefix_vid_id = '';
1007			
1008		if(typeof(vid_id)!=='undefined'){
1009			prefix_vid_id = vid_id;
1010		}	
1011		
1012		setTimeout(function(){
1013			if($('script[src*="youtube.com/iframe_api"]').length>0 || $('script[src*="www-widgetapi.js"]').length>0){			
1014			
1015				var triggerInterval = setInterval(function(){					
1016					if(typeof(YT)!=='undefined' && typeof(YT.Player)!=='undefined'){
1017						_.loadAdsLibraries(function(){
1018							$(document).trigger(prefix+'youtubeAPIReady'+(prefix_vid_id), []);
1019						});						
1020						clearInterval(triggerInterval);
1021					}
1022				},368);			
1023				
1024			}else{
1025				
1026				var you_API_YTdeferred = $.Deferred();	
1027				
1028				window.onYouTubeIframeAPIReady = function(){
1029					you_API_YTdeferred.resolve(window.YT);
1030				}
1031						
1032				var tag = document.createElement('script');
1033				tag.src = (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.youtube_library_url)!=='undefined' && vidorev_jav_plugin_js_object.youtube_library_url!='')?vidorev_jav_plugin_js_object.youtube_library_url:'https://www.youtube.com/iframe_api';
1034				var firstScriptTag = document.getElementsByTagName('script')[0];
1035				firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
1036			
1037				you_API_YTdeferred.done(function(YT){
1038					_.loadAdsLibraries(function(){
1039						$(document).trigger(prefix+'youtubeAPIReady'+(prefix_vid_id), []);	
1040					});
1041				});
1042			}
1043		},368);	
1044	}
1045	
1046	vidorev_theme.prototype.setVideo3rdPartyAPIReady = function(vid_id, triggerName, networkAPI){
1047		
1048		var _ = 			this,
1049			prefix_vid_id = '';
1050			
1051		if(typeof(vid_id)!=='undefined'){
1052			prefix_vid_id = vid_id;
1053		}
1054			
1055		switch(networkAPI){
1056			case 'jw':
1057				var requ_fnc 	= (typeof(jwplayer)!=='undefined');
1058				var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.jwplayer_library_url)!=='undefined' && vidorev_jav_plugin_js_object.jwplayer_library_url!='')?vidorev_jav_plugin_js_object.jwplayer_library_url:'';
1059				break;
1060			
1061			case 'fluidplayer':
1062				var requ_fnc 	= (typeof(fluidPlayer)!=='undefined');
1063				var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.fluidplayer_library_url)!=='undefined' && vidorev_jav_plugin_js_object.fluidplayer_library_url!='')?vidorev_jav_plugin_js_object.fluidplayer_library_url:'';
1064				break;
1065				
1066			case 'Plyr':
1067				var requ_fnc 	= (typeof(Plyr)!=='undefined');
1068				var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.plyr_library_url)!=='undefined' && vidorev_jav_plugin_js_object.plyr_library_url!='')?vidorev_jav_plugin_js_object.plyr_library_url:'';
1069				break;	
1070				
1071			case 'vimeo':
1072				var requ_fnc 	= (typeof(Vimeo)!=='undefined' && typeof(Vimeo.Player)!=='undefined');
1073				var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.vimeo_library_url)!=='undefined' && vidorev_jav_plugin_js_object.vimeo_library_url!='')?vidorev_jav_plugin_js_object.vimeo_library_url:'https://player.vimeo.com/api/player.js';
1074				break;
1075				
1076			case 'dailymotion':
1077				var requ_fnc 	= (typeof(DM)!=='undefined' && typeof(DM.player)!=='undefined');
1078				var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.dailymotion_library_url)!=='undefined' && vidorev_jav_plugin_js_object.dailymotion_library_url!='')?vidorev_jav_plugin_js_object.dailymotion_library_url:'https://api.dmcdn.net/all.js';
1079				break;
1080				
1081			case 'facebook':
1082				var requ_fnc 	= (typeof(FB)!=='undefined' && typeof(FB.Event)!=='undefined');
1083				var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.facebook_library_url)!=='undefined' && vidorev_jav_plugin_js_object.facebook_library_url!='')?vidorev_jav_plugin_js_object.facebook_library_url:'https://connect.facebook.net/en_US/sdk.js?ver=6.0#xfbml=1&version=v6.0';
1084				break;
1085				
1086			case 'twitch':
1087				var requ_fnc 	= (typeof(Twitch)!=='undefined' && typeof(Twitch.Player)!=='undefined');
1088				var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.twitch_library_url)!=='undefined' && vidorev_jav_plugin_js_object.twitch_library_url!='')?vidorev_jav_plugin_js_object.twitch_library_url:'https://player.twitch.tv/js/embed/v1.js';
1089				break;
1090				
1091			case 'selfhosted':
1092				var requ_fnc 	= (typeof(mejs)!=='undefined');
1093				var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.mediaelement_library_url)!=='undefined' && vidorev_jav_plugin_js_object.mediaelement_library_url!='')?vidorev_jav_plugin_js_object.mediaelement_library_url:'';
1094				break;								
1095		}
1096		
1097		if(typeof(requ_fnc)==='undefined' || typeof(requ_url)==='undefined' || $.trim(requ_url)==''){
1098			return;
1099		}
1100		
1101		if(requ_fnc){
1102			_.loadAdsLibraries(function(){
1103				$(document).trigger(prefix+(triggerName)+(prefix_vid_id), []);
1104			});
1105		}else{
1106			_.requestScript(requ_url, function(){
1107				_.loadAdsLibraries(function(){
1108					$(document).trigger(prefix+(triggerName)+(prefix_vid_id), []);	
1109				});
1110			});
1111		}	
1112	}
1113	
1114	vidorev_theme.prototype.create_single_video_player = function(player_id, obj){
1115		var _ = this;
1116		
1117		if(typeof(obj)!=='undefined'){
1118			var player_obj 	= obj,
1119				autoplay 	= 'off',
1120				lightbox_cf = true;
1121				
1122				if(typeof(player_obj.sc_autoplay_valid)!=='undefined' && player_obj.sc_autoplay_valid==='on'){
1123					if(!_.getMobileOperatingSystem()){
1124						autoplay 	= 'on';
1125					}
1126					lightbox_cf = false;
1127				}
1128		}else{			
1129			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.single_video_network)!=='undefined' && typeof(vidorev_jav_js_object.single_video_source)!=='undefined' && typeof(vidorev_jav_js_object.single_video_url)!=='undefined' && typeof(vidorev_jav_js_object.single_video_network_library_setup)!=='undefined'){
1130				var player_obj = vidorev_jav_js_object,
1131					autoplay = _.global_video_autoplay;
1132			}else{
1133				if(typeof(vidorev_jav_js_object.single_video_network_library_setup)==='undefined' && $('#player-api-control').length > 0){
1134					$('#player-api-control').append('<div class="require-plugin-player">You need to have installed "VidoRev Extensions Plugin" for used this feature.</div>').parents('.player-3rdparty-control').addClass('player-loaded');;
1135				}				
1136				return '';
1137			}			
1138		}
1139		
1140		/*if(typeof(player_obj.player_library)!=='undefined' && player_obj.player_library!='vp'){
1141			return '';
1142		}*/
1143				
1144		if(typeof(player_obj)!=='undefined' && typeof(player_obj.single_video_network)!=='undefined' && typeof(player_obj.single_video_source)!=='undefined' && typeof(player_obj.single_video_url)!=='undefined'){
1145			var single_video_network = player_obj.single_video_network,
1146				single_video_source = player_obj.single_video_source,
1147				single_video_url = player_obj.single_video_url;
1148				
1149				if(typeof(player_obj.ebs_sco_check)!=='undefined'){				
1150					single_video_url = _.check_atob(single_video_url);		
1151				}	
1152				
1153				if(typeof(player_id)==='undefined' || player_id === null){
1154					player_id = 'player-api-control'
1155				}
1156				
1157			if($('#'+(player_id)).length === 0){
1158				return '';
1159			}
1160			
1161			if(typeof(player_obj.vm_video_ratio)){
1162				var single_player_ratio = $.trim(player_obj.vm_video_ratio);
1163				if(single_player_ratio!='' && single_player_ratio!='16:9' && single_player_ratio.indexOf(':')>-1){
1164					var arr_spr = single_player_ratio.split(':');
1165					if(arr_spr.length === 2 && _.isNumber(arr_spr[0]) && _.isNumber(arr_spr[1])){						
1166						var final_ratio = arr_spr[1]/arr_spr[0]*100;
1167						var $parent_wrap_ratio = $('#'+(player_id)).parents('.video-player-wrap');
1168						$parent_wrap_ratio.addClass('parent_ratio_custom_'+(player_id));
1169						$('head').append('<style type="text/css">@media(min-width:768px){.parent_ratio_custom_'+(player_id)+' .video-player-ratio{padding-top:'+(final_ratio)+'%}}</style>');
1170					}
1171				}
1172			}	
1173			
1174			if(typeof(player_obj.vm_video_ratio_mobile)){
1175				var single_player_ratio_mobile = $.trim(player_obj.vm_video_ratio_mobile);
1176				if(single_player_ratio_mobile!='' && single_player_ratio_mobile!='16:9' && single_player_ratio_mobile.indexOf(':')>-1){
1177					var arr_spr_mobile = single_player_ratio_mobile.split(':');
1178					if(arr_spr_mobile.length === 2 && _.isNumber(arr_spr_mobile[0]) && _.isNumber(arr_spr_mobile[1])){						
1179						var final_ratio_mobile = arr_spr_mobile[1]/arr_spr_mobile[0]*100;
1180						var $parent_wrap_ratio_mobile = $('#'+(player_id)).parents('.video-player-wrap');
1181						$parent_wrap_ratio_mobile.addClass('parent_ratio_mobile_custom_'+(player_id));
1182						$('head').append('<style type="text/css">@media(max-width:767px){.parent_ratio_mobile_custom_'+(player_id)+' .video-player-ratio{padding-top:'+(final_ratio_mobile)+'%}}</style>');
1183					}
1184				}
1185			}	
1186			
1187			if(single_video_network=='drive' && $('#'+(player_id)).find('iframe[src*="https://drive.google.com"]').length > 0){
1188				single_video_network = 'embeded-code';
1189			}
1190				
1191			var $partyElm 			= $('#'+(player_id)).parents('.player-3rdparty-control'),
1192				player_init_id 		= (player_id)+'-init',
1193				$player 			= null,
1194				options 			= {},
1195				video_duration		= '',
1196				video_current_time	= '',
1197				first_create		= true,
1198				$poster_preload		= $partyElm.find('.autoplay-off-elm-control'),
1199				$playerMutedControl = $partyElm.find('.player-muted-control'),
1200				poster_background	= $poster_preload.attr('data-background-url');	
1201				
1202			if(typeof(player_obj.membership) && $.trim(player_obj.membership) != '' && (player_obj.membership).indexOf('<div class="trailer-notice">')==-1 && lightbox_cf == true){
1203				$('#'+(player_id)).html(player_obj.membership);
1204				$partyElm.addClass('player-loaded');
1205				return '';
1206			}
1207			
1208			if(typeof(player_obj.membership) && $.trim(player_obj.membership) != '' && (player_obj.membership).indexOf('<div class="trailer-notice">')>-1 && lightbox_cf == true){
1209				$partyElm.append(player_obj.membership);
1210			}
1211			
1212			if(typeof(player_obj.prime_video) && $.trim(player_obj.prime_video) != '' && lightbox_cf == true){
1213				$('#'+(player_id)).html(player_obj.prime_video);
1214				$partyElm.addClass('player-loaded');
1215				return '';
1216			}
1217			
1218			if(typeof(player_obj.woo_membership) && $.trim(player_obj.woo_membership) != '' && lightbox_cf == true){
1219				$('#'+(player_id)).html(player_obj.woo_membership);
1220				$partyElm.addClass('player-loaded');
1221				return '';
1222			}
1223			
1224			if(typeof(player_obj.mycred_sell) && $.trim(player_obj.mycred_sell) != '' && lightbox_cf == true){
1225				$('#'+(player_id)).html(player_obj.mycred_sell);
1226				$partyElm.addClass('player-loaded');
1227				return '';
1228			}
1229			
1230			if(typeof(player_obj.login_user_lock) && $.trim(player_obj.login_user_lock) != '' && lightbox_cf == true){
1231				$('#'+(player_id)).html(player_obj.login_user_lock);
1232				$partyElm.addClass('player-loaded');
1233				return '';
1234			}
1235				
1236			/*video ads params*/	
1237			var ads_enable 				= _.ads_enable,
1238				ads_network 			= _.ads_network,
1239				time_to_show_ads 		= _.time_to_show_ads,
1240				time_skip_ads 			= _.time_skip_ads,
1241				time_to_hide_ads 		= _.time_to_hide_ads,
1242				va_google_ima_source 	= _.va_google_ima_source,
1243				va_image_source 		= _.va_image_source,
1244				va_image_link 			= _.va_image_link,
1245				va_video_source 		= _.va_video_source,
1246				va_video_link 			= _.va_video_link,
1247				va_html_source 			= _.va_html_source,
1248				
1249				va_dynamic_type 		= _.va_dynamic_type,
1250				va_dynamic_size_desk 	= _.va_dynamic_size_desk,
1251				va_dynamic_size_mob 	= _.va_dynamic_size_mob,
1252				va_dynamic_size_vert 	= _.va_dynamic_size_vert,
1253				va_dynamic_source 		= _.va_dynamic_source,
1254				va_dynamic_link 		= _.va_dynamic_link,
1255				
1256				vast_vpaid_mode 		= _.vast_vpaid_mode,
1257				va_vast_preroll 		= _.va_vast_preroll,
1258				va_vast_postroll 		= _.va_vast_postroll,
1259				va_vast_pauseroll 		= _.va_vast_pauseroll,
1260				va_vast_midroll 		= _.va_vast_midroll;
1261					
1262			if(	typeof(player_obj.vidorev_jav_plugin_video_ads_object_post) === 'object'){
1263				
1264				if(typeof(player_obj.vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads_type) !== 'undefined' && $.trim(player_obj.vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads_type) != ''){				
1265					var new_ads_opts 	= $.extend({}, _.default_ads_otps, player_obj.vidorev_jav_plugin_video_ads_object_post);
1266					var new_ads_params 	= _.get_ads_params(new_ads_opts, false);				
1267					
1268					ads_network 			= new_ads_params.ads_network;
1269					time_to_show_ads 		= new_ads_params.time_to_show_ads;
1270					time_skip_ads 			= new_ads_params.time_skip_ads;
1271					time_to_hide_ads 		= new_ads_params.time_to_hide_ads;
1272					va_google_ima_source 	= new_ads_params.va_google_ima_source;
1273					va_image_source 		= new_ads_params.va_image_source;
1274					va_image_link 			= new_ads_params.va_image_link;
1275					va_video_source 		= new_ads_params.va_video_source;
1276					va_video_link 			= new_ads_params.va_video_link;
1277					va_html_source 			= new_ads_params.va_html_source;
1278					
1279					va_dynamic_type 		= new_ads_params.va_dynamic_type;
1280					va_dynamic_size_desk 	= new_ads_params.va_dynamic_size_desk;
1281					va_dynamic_size_mob 	= new_ads_params.va_dynamic_size_mob;
1282					va_dynamic_size_vert 	= new_ads_params.va_dynamic_size_vert;
1283					va_dynamic_source 		= new_ads_params.va_dynamic_source;
1284					va_dynamic_link 		= new_ads_params.va_dynamic_link;
1285					
1286					vast_vpaid_mode 		= new_ads_params.vast_vpaid_mode;
1287					va_vast_preroll 		= new_ads_params.va_vast_preroll;
1288					va_vast_postroll 		= new_ads_params.va_vast_postroll;
1289					va_vast_pauseroll 		= new_ads_params.va_vast_pauseroll;
1290					va_vast_midroll 		= new_ads_params.va_vast_midroll;
1291				}
1292				
1293				if(typeof(player_obj.vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads) !== 'undefined' && $.trim(player_obj.vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads) != ''){
1294					ads_enable 				= player_obj.vidorev_jav_plugin_video_ads_object_post.vid_ads_m_video_ads==='yes'?true:false;
1295				}
1296			}
1297			
1298			if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.video_preview_mode)!=='undefined' && vidorev_jav_js_object.video_preview_mode==='on'){
1299				ads_enable = false;
1300			}
1301			
1302			if(typeof(vidorev_jav_plugin_video_ads_object)!=='undefined' && typeof(vidorev_jav_plugin_video_ads_object.vid_ads_m_hide_ads_membership_result)!=='undefined' && vidorev_jav_plugin_video_ads_object.vid_ads_m_hide_ads_membership_result==='hide'){
1303				ads_enable = false;
1304			}
1305			
1306			var ads_object = {
1307				'ads_enable': 			ads_enable,
1308				'ads_network': 			ads_network,
1309				'time_to_show_ads': 	time_to_show_ads,
1310				'time_skip_ads': 		time_skip_ads,
1311				'time_to_hide_ads': 	time_to_hide_ads,
1312				'va_google_ima_source': va_google_ima_source,
1313				'va_image_source': 		va_image_source,
1314				'va_image_link': 		va_image_link,
1315				'va_video_source': 		va_video_source,
1316				'va_video_link': 		va_video_link,
1317				'va_html_source': 		va_html_source,
1318				
1319				'va_dynamic_type': 		va_dynamic_type,
1320				'va_dynamic_size_desk': va_dynamic_size_desk,
1321				'va_dynamic_size_mob': 	va_dynamic_size_mob,
1322				'va_dynamic_size_vert': va_dynamic_size_vert,
1323				'va_dynamic_source': 	va_dynamic_source,
1324				'va_dynamic_link': 		va_dynamic_link,
1325				
1326				'vast_vpaid_mode':		vast_vpaid_mode,
1327				'va_vast_preroll': 		va_vast_preroll,
1328				'va_vast_postroll': 	va_vast_postroll,
1329				'va_vast_pauseroll': 	va_vast_pauseroll,
1330				'va_vast_midroll': 		va_vast_midroll,
1331			}/*video ads params*/
1332			
1333			var $lib_item_control				= $('#'+(player_id)).parents('.lib-item-control');
1334			
1335			var is_used_plyr_player 			= (typeof(player_obj.player_library)!=='undefined'&&player_obj.player_library=='vp'&&typeof(player_obj.plyr_player)!=='undefined'&&player_obj.plyr_player=='on');
1336			
1337			/*3rd party*/
1338			if(typeof(player_obj.player_library)!=='undefined' && player_obj.player_library!='vp'){
1339				switch(player_obj.player_library){
1340					case 'jw':
1341						$(document).on(prefix+'jwAPIReady'+(player_id), function(){
1342						/*api ready*/	
1343							if(typeof(jwplayer)!=='undefined'){							
1344								if(typeof(vidorev_jav_js_object.jwplayer_licence_key)!=='undefined' && vidorev_jav_js_object.jwplayer_licence_key!=''){
1345									jwplayer.key = vidorev_jav_js_object.jwplayer_licence_key;
1346								}
1347								
1348								var jw_pos_img = $partyElm.find('img.poster-preload').attr('src');
1349								
1350								if(typeof(jw_pos_img)==='undefined'){
1351									jw_pos_img = '';
1352								}
1353								
1354								options = {
1355									'file':	 	single_video_url,
1356									'image': 	jw_pos_img,								
1357								}
1358								
1359								if(typeof(player_obj.single_media_sources)!=='undefined' && Array.isArray(player_obj.single_media_sources)){
1360									var array_sources = [];
1361									$.each(player_obj.single_media_sources, function(i, value){
1362										if(typeof(value)==='object'){
1363											if(typeof(value.source_file)!=='undefined' && $.trim(value.source_file)!=''){
1364												array_sources[i] = {};
1365												
1366												if(typeof(player_obj.ebs_sco_check)!=='undefined'){
1367													array_sources[i].file = _.check_atob($.trim(value.source_file));
1368												}else{
1369													array_sources[i].file = $.trim(value.source_file);
1370												}
1371												
1372												if(typeof(value.source_label)!=='undefined' && $.trim(value.source_label)!=''){
1373													array_sources[i].label = $.trim(value.source_label);
1374												}
1375											}
1376										}
1377									});
1378								}
1379								
1380								if(typeof(array_sources)!=='undefined' && Array.isArray(array_sources) && array_sources.length>0){
1381									options.sources = array_sources;
1382								}
1383								
1384								if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
1385									options.advertising = {
1386										'client': 		'googima',
1387										'tag': 			va_google_ima_source,
1388										'skipoffset': 5,
1389										/*'cuetext': 		'Advertisement',
1390										'skipmessage': 	'Skip ad in xx',
1391										'skiptext': 	'Skip',*/							
1392									}
1393								}
1394								
1395								if(_.preview_mode_active){
1396									options.controls = false;
1397								}
1398								
1399								$player = jwplayer(player_id).setup(options);
1400								
1401								$player.on('ready', function(){
1402									if(_.global_muted_video){
1403										$player.setMute(true);
1404									}
1405									
1406									$player.on('play', function(e){								
1407										_.global_player_playing[player_id] = true;								
1408										if(typeof($player.getMute())!=='undefined' && $player.getMute() && first_create && !_.preview_mode_active){
1409											$playerMutedControl.addClass('active-item').on('click', function(){
1410												$player.setMute(false);
1411												$(this).removeClass('active-item');
1412											});
1413										}	
1414										first_create = false;
1415									});
1416									
1417									/*ads control*/
1418									if(ads_enable && ads_network != 'google_ima'){				
1419										$player.on('time', function(data){
1420											
1421											video_duration 		= data.duration;	
1422											
1423											if(video_duration===0){
1424												return;
1425											}
1426											
1427											video_current_time 	= data.currentTime;
1428											
1429											_.video_ads({
1430												'player': 				$player,
1431												'single_video_network': single_video_network,
1432												'video_duration': 		video_duration,
1433												'video_current_time': 	video_current_time,
1434												'player_id': 			player_id,
1435												'partyElm':				$partyElm,
1436												'ads_object':			ads_object,
1437											});
1438											
1439											_.video_myCred_points({
1440												'player': 				$player,
1441												'video_duration': 		video_duration,
1442												'video_current_time': 	video_current_time,
1443												'player_id': 			player_id,
1444											});
1445											
1446										});
1447									}else{
1448										if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
1449											$player.on('time', function(data){
1450											
1451												video_duration 		= data.duration;	
1452												
1453												if(video_duration===0){
1454													return;
1455												}
1456												
1457												video_current_time 	= data.currentTime;
1458												
1459												_.video_myCred_points({
1460													'player': 				$player,
1461													'video_duration': 		video_duration,
1462													'video_current_time': 	video_current_time,
1463													'player_id': 			player_id,
1464												});
1465												
1466											});
1467										}
1468									}/*ads control*/	
1469									
1470									setTimeout(function(){
1471										
1472										$player.vidorev_partyLibrary = 'jw';	
1473										
1474										if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
1475											/*Google IMA*/
1476											_.ads_google_ima({
1477												'player': 				$player,																
1478												'player_id': 			player_id,
1479												'player_init_id': 		player_init_id,
1480												'partyElm':				$partyElm,
1481												'fake_player':			_.fake_player({
1482																			'player': 				$player,
1483																			'single_video_network': single_video_network,
1484																		}),
1485												'autoplay':				autoplay,
1486												'va_google_ima_source': va_google_ima_source,					
1487											});
1488										}else{
1489										
1490											$partyElm.addClass('player-loaded');
1491																		
1492											if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){								
1493												$player.play();																
1494											}else{
1495												if(!_.global_video_network_placeholder_hide){
1496													$poster_preload
1497													.css({'background-image': 'url(' + (poster_background) + ')'})
1498													.addClass('active-item')
1499													.on('click', function(){
1500														$player.play();
1501														$(this).removeClass('active-item');
1502													});
1503												}
1504											}
1505											
1506											$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
1507										
1508										}
1509										
1510										if(player_id === 'player-api-control'){
1511											_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
1512												_.player_actions($player, single_video_network, 'pause');
1513											});
1514										}
1515										
1516										_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);
1517										
1518									}, 368);
1519									
1520									$player.on('complete', function(e){
1521										$playerMutedControl.removeClass('active-item');
1522										
1523										_.reset_ads(player_id);
1524										
1525										_.auto_next_fnc({
1526											'player': 				$player,
1527											'partyElm':				$partyElm,
1528											'player_id': 			player_id,
1529											'single_video_network': single_video_network,
1530										});
1531									});
1532								});
1533								
1534								$player.on('setupError', function(){
1535									$partyElm.addClass('player-loaded');
1536								});
1537								
1538								return '';
1539							}else{
1540								$('#'+(player_id)).prepend('<div class="require-plugin-player">You need to declare the library for JWPlayer. Please refer to the documentation.</div>');
1541								$partyElm.addClass('player-loaded');
1542							}
1543						/*api ready*/	
1544						});
1545						_.setVideo3rdPartyAPIReady(player_id, 'jwAPIReady', 'jw');
1546						
1547						return '';
1548						
1549						break;
1550						
1551					case 'fluidplayer':	
1552						
1553						$(document).on(prefix+'fluidplayerAPIReady'+(player_id), function(){
1554						/*api ready*/	
1555							if(typeof(fluidPlayer)!=='undefined' && typeof(vidorev_jav_plugin_fluidplayer_object)!=='undefined'){							
1556								var $fluidplayer_action = null;
1557								
1558								var ff_pos_img = $partyElm.find('img.poster-preload').attr('src');
1559								
1560								if(typeof(ff_pos_img)==='undefined'){
1561									ff_pos_img = false;
1562								}
1563								
1564								var boolean_pr 	= false,
1565									html_pr		= '';
1566								
1567								if(_.global_muted_video || autoplay==='on'){
1568									boolean_pr 	= true;
1569									html_pr		= 'muted';
1570								}
1571								
1572								options = {
1573									layoutControls: {
1574										fillToContainer: true,
1575										primaryColor: false,
1576										posterImage: ff_pos_img,
1577										autoPlay: false,
1578										playButtonShowing: true,
1579										playPauseAnimation: true,
1580										mute: boolean_pr,
1581										logo: {
1582											imageUrl: null,
1583											position: 'top left',
1584											clickUrl: null,
1585											opacity: 1,
1586											mouseOverImageUrl: null,
1587											imageMargin: '15px',
1588											hideWithControls: false,
1589											showOverAds: false
1590										},
1591										htmlOnPauseBlock: {
1592											html: null,
1593											height: null,
1594											width: null,
1595										},
1596										allowDownload: false,
1597										allowTheatre: false,
1598										playbackRateEnabled: true,
1599										controlBar: {
1600											autoHide: true,
1601											autoHideTimeout: 5,
1602											animated: true,
1603										},
1604										persistentSettings: {
1605											volume:  false,
1606											quality: false,
1607											speed:   false,
1608											theatre: false
1609										},
1610										playerInitCallback: (function(){
1611																					
1612											setTimeout(function(){
1613												
1614												if(ff_pos_img!==false && typeof(player_obj.video_player_background)!=='undefined' && player_obj.video_player_background === 'on'){
1615													$partyElm.find('.fluid_video_wrapper video').css({'background-image': 'url(' + (ff_pos_img) + ')'});
1616												}								
1617									
1618												if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
1619													/*Google IMA*/
1620													_.ads_google_ima({
1621														'player': 				$player,																
1622														'player_id': 			player_id,
1623														'player_init_id': 		player_init_id,
1624														'partyElm':				$partyElm,
1625														'fake_player':			_.fake_player({
1626																					'player': 				$player,
1627																					'single_video_network': single_video_network,
1628																				}),
1629														'autoplay':				autoplay,
1630														'va_google_ima_source': va_google_ima_source,					
1631													});
1632												}else{
1633													$partyElm.addClass('player-loaded');
1634													
1635													if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){							
1636														$player.play();											
1637													}else{
1638														//$player.volume = 1;
1639													}
1640																									
1641													$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);					
1642												}
1643												
1644												if(player_id === 'player-api-control'){
1645													_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
1646														_.player_actions($player, single_video_network, 'pause');
1647													});
1648												}
1649												
1650												_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);											
1651												
1652											},368);	
1653											
1654										}),
1655									},
1656									vastOptions: {
1657										adList:                     {},
1658										skipButtonCaption:          'Skip ad in [seconds]',
1659										skipButtonClickCaption:     'Skip ad <span class="skip_button_icon"></span>',
1660										adText:                     null,
1661										adTextPosition:             'top left',
1662										adCTAText:                  false,
1663										adCTATextPosition:          'bottom right',
1664										vastTimeout:                5000,
1665										maxAllowedVastTagRedirects: 3,
1666										showProgressbarMarkers: 	true,
1667									}							
1668								}
1669								
1670								if(typeof(vidorev_jav_plugin_fluidplayer_object.vid_fluid_m_styling)!=='undefined' && Array.isArray(vidorev_jav_plugin_fluidplayer_object.vid_fluid_m_styling) && typeof(vidorev_jav_plugin_fluidplayer_object.vid_fluid_m_styling[0])!=='undefined'){
1671									
1672									var fluidStyle = vidorev_jav_plugin_fluidplayer_object.vid_fluid_m_styling[0];
1673									
1674									if(typeof(fluidStyle['vid_fluid_m_logo_url'])!=='undefined' && $.trim(fluidStyle['vid_fluid_m_logo_url'])!=''){									
1675										options.layoutControls.logo.imageUrl = $.trim(fluidStyle['vid_fluid_m_logo_url']);
1676									}
1677									if(typeof(fluidStyle['vid_fluid_m_logo_hover_url'])!=='undefined' && $.trim(fluidStyle['vid_fluid_m_logo_hover_url'])!=''){
1678										options.layoutControls.logo.mouseOverImageUrl = $.trim(fluidStyle['vid_fluid_m_logo_hover_url']);
1679									}
1680									if(typeof(fluidStyle['vid_fluid_m_logo_click_url'])!=='undefined' && $.trim(fluidStyle['vid_fluid_m_logo_click_url'])!=''){
1681										options.layoutControls.logo.clickUrl = $.trim(fluidStyle['vid_fluid_m_logo_click_url']);
1682									}
1683									if(typeof(fluidStyle['vid_fluid_m_display_logo'])!=='undefined' && $.trim(fluidStyle['vid_fluid_m_display_logo'])!=''){
1684										options.layoutControls.logo.position = $.trim(fluidStyle['vid_fluid_m_display_logo']);
1685									}
1686									if(typeof(fluidStyle['vid_fluid_m_logo_opacity'])!=='undefined' && _.isNumber(fluidStyle['vid_fluid_m_logo_opacity'])){
1687										options.layoutControls.logo.opacity = parseFloat(fluidStyle['vid_fluid_m_logo_opacity'])/100;
1688									}
1689									if(typeof(fluidStyle['vid_fluid_m_logo_margin'])!=='undefined' && $.trim(fluidStyle['vid_fluid_m_logo_margin'])!=''){
1690										options.layoutControls.logo.imageMargin = $.trim(fluidStyle['vid_fluid_m_logo_margin']);
1691									}
1692									if(typeof(fluidStyle['vid_fluid_m_primary_color'])!=='undefined' && $.trim(fluidStyle['vid_fluid_m_primary_color'])!=''){
1693										options.layoutControls.primaryColor = $.trim(fluidStyle['vid_fluid_m_primary_color']);
1694									}
1695								}
1696								
1697								var vast_valign 			= 'bottom';
1698								var vast_nonlinearDuration 	= 10;
1699								var vast_size 				= '728x90';
1700								
1701								if(typeof(
1702									vidorev_jav_plugin_fluidplayer_object.vid_fluid_m_vast_configuration)!=='undefined' &&
1703									Array.isArray(vidorev_jav_plugin_fluidplayer_object.vid_fluid_m_vast_configuration) &&
1704									typeof(vidorev_jav_plugin_fluidplayer_object.vid_fluid_m_vast_configuration[0])!=='undefined'
1705								){
1706									var fluid_vast_configuration = vidorev_jav_plugin_fluidplayer_object.vid_fluid_m_vast_configuration[0];
1707									
1708									if(typeof(fluid_vast_configuration['vid_fluid_m_skipbuttoncaption'])!=='undefined' && $.trim(fluid_vast_configuration['vid_fluid_m_skipbuttoncaption'])!=''){									
1709										options.vastOptions.skipButtonCaption = $.trim(fluid_vast_configuration['vid_fluid_m_skipbuttoncaption']);
1710									}								
1711									if(typeof(fluid_vast_configuration['vid_fluid_m_skipbuttonclickcaption'])!=='undefined' && $.trim(fluid_vast_configuration['vid_fluid_m_skipbuttonclickcaption'])!=''){									
1712										options.vastOptions.skipButtonClickCaption = $.trim(fluid_vast_configuration['vid_fluid_m_skipbuttonclickcaption']);
1713									}								
1714									if(typeof(fluid_vast_configuration['vid_fluid_m_adtext'])!=='undefined' && $.trim(fluid_vast_configuration['vid_fluid_m_adtext'])!=''){									
1715										options.vastOptions.adText = $.trim(fluid_vast_configuration['vid_fluid_m_adtext']);
1716									}								
1717									if(typeof(fluid_vast_configuration['vid_fluid_m_adtextposition'])!=='undefined' && $.trim(fluid_vast_configuration['vid_fluid_m_adtextposition'])!=''){									
1718										options.vastOptions.adTextPosition = $.trim(fluid_vast_configuration['vid_fluid_m_adtextposition']);
1719									}
1720									if(typeof(fluid_vast_configuration['vid_fluid_m_adctatext'])!=='undefined' && $.trim(fluid_vast_configuration['vid_fluid_m_adctatext'])!=''){									
1721										options.vastOptions.adCTAText = $.trim(fluid_vast_configuration['vid_fluid_m_adctatext']);
1722									}
1723									if(typeof(fluid_vast_configuration['vid_fluid_m_adctatextposition'])!=='undefined' && $.trim(fluid_vast_configuration['vid_fluid_m_adctatextposition'])!=''){									
1724										options.vastOptions.adCTATextPosition = $.trim(fluid_vast_configuration['vid_fluid_m_adctatextposition']);
1725									}
1726									if(typeof(fluid_vast_configuration['vid_fluid_m_vasttimeout'])!=='undefined' && _.isNumber(fluid_vast_configuration['vid_fluid_m_vasttimeout'])){
1727										options.vastOptions.vastTimeout = parseFloat(fluid_vast_configuration['vid_fluid_m_vasttimeout']);
1728									}
1729									if(typeof(fluid_vast_configuration['vid_fluid_m_maxallowedvasttagredirects'])!=='undefined' && _.isNumber(fluid_vast_configuration['vid_fluid_m_maxallowedvasttagredirects'])){
1730										options.vastOptions.maxAllowedVastTagRedirects = parseFloat(fluid_vast_configuration['vid_fluid_m_maxallowedvasttagredirects']);
1731									}
1732									if(typeof(fluid_vast_configuration['vid_fluid_m_valign'])!=='undefined' && $.trim(fluid_vast_configuration['vid_fluid_m_valign'])!=''){									
1733										vast_valign = $.trim(fluid_vast_configuration['vid_fluid_m_valign']);
1734									}
1735									if(typeof(fluid_vast_configuration['vid_fluid_m_nonlinearduration'])!=='undefined' && _.isNumber(fluid_vast_configuration['vid_fluid_m_nonlinearduration'])){
1736										vast_nonlinearDuration = parseFloat(fluid_vast_configuration['vid_fluid_m_nonlinearduration']);
1737									}
1738									if(typeof(fluid_vast_configuration['vid_fluid_m_size'])!=='undefined' && $.trim(fluid_vast_configuration['vid_fluid_m_size'])!=''){									
1739										vast_size = $.trim(fluid_vast_configuration['vid_fluid_m_size']);
1740									}
1741								}							
1742								
1743								if(ads_enable && ads_network === 'vast'){
1744									var vast_arr = [];
1745								
1746									if(typeof(ads_object.va_vast_preroll)!=='undefined' && ads_object.va_vast_preroll!=''){
1747										if(typeof(ads_object.vast_vpaid_mode)!=='undefined' && ads_object.vast_vpaid_mode){
1748											vast_arr[vast_arr.length] = {
1749												roll: 		'preRoll',
1750												vastTag: 	ads_object.va_vast_preroll,
1751											}
1752										}else{
1753											vast_arr[vast_arr.length] = {
1754												roll: 				'preRoll',
1755												vastTag: 			ads_object.va_vast_preroll,
1756												vAlign:				vast_valign,
1757												nonlinearDuration:	vast_nonlinearDuration,
1758												size:				vast_size,
1759											}
1760										}										
1761									}
1762									if(typeof(ads_object.va_vast_postroll)!=='undefined' && ads_object.va_vast_postroll!=''){										
1763										if(typeof(ads_object.vast_vpaid_mode)!=='undefined' && ads_object.vast_vpaid_mode){
1764											vast_arr[vast_arr.length] = {
1765												roll: 				'postRoll',
1766												vastTag: 			ads_object.va_vast_postroll,
1767											}
1768										}else{
1769											vast_arr[vast_arr.length] = {
1770												roll: 				'postRoll',
1771												vastTag: 			ads_object.va_vast_postroll,
1772												vAlign:				vast_valign,
1773												nonlinearDuration:	vast_nonlinearDuration,
1774												size:				vast_size,
1775											}
1776										}
1777									}
1778									if(typeof(ads_object.va_vast_pauseroll)!=='undefined' && ads_object.va_vast_pauseroll!=''){
1779										
1780										if(typeof(ads_object.vast_vpaid_mode)!=='undefined' && ads_object.vast_vpaid_mode){
1781											/*
1782											no show for vpaid mode enable
1783											vast_arr[vast_arr.length] = {
1784												roll: 				'onPauseRoll',
1785												vastTag: 			ads_object.va_vast_pauseroll,
1786											}
1787											*/
1788										}else{
1789											vast_arr[vast_arr.length] = {
1790												roll: 				'onPauseRoll',
1791												vastTag: 			ads_object.va_vast_pauseroll,
1792												vAlign:				vast_valign,
1793												nonlinearDuration:	vast_nonlinearDuration,
1794												size:				vast_size,
1795											}
1796										}
1797									}
1798									if(typeof(ads_object.va_vast_midroll)!=='undefined' && Array.isArray(ads_object.va_vast_midroll)){
1799										$.each(ads_object.va_vast_midroll, function(i, value){									
1800											if(typeof(value)==='object' && typeof(value.vid_ads_m_vast_tag_mid)!=='undefined' && typeof(value.vid_ads_m_vast_timer_seconds)!=='undefined' && $.trim(value.vid_ads_m_vast_tag_mid)!='' && _.isNumber(value.vid_ads_m_vast_timer_seconds)){												
1801												if(typeof(ads_object.vast_vpaid_mode)!=='undefined' && ads_object.vast_vpaid_mode){
1802													vast_arr[vast_arr.length] = {
1803														roll: 		'midRoll',
1804														vastTag: 	value.vid_ads_m_vast_tag_mid,
1805														timer:		value.vid_ads_m_vast_timer_seconds,
1806													}
1807												}else{
1808													vast_arr[vast_arr.length] = {
1809														roll: 		'midRoll',
1810														vastTag: 	value.vid_ads_m_vast_tag_mid,
1811														timer:		value.vid_ads_m_vast_timer_seconds,
1812														vAlign:				vast_valign,
1813														nonlinearDuration:	vast_nonlinearDuration,
1814														size:				vast_size,
1815													}
1816												}
1817											}
1818											
1819										});
1820									}
1821									
1822									if(typeof(ads_object.vast_vpaid_mode)!=='undefined' && ads_object.vast_vpaid_mode){
1823										options.vastOptions.allowVPAID = true;
1824									}
1825									
1826									options.vastOptions.adList = vast_arr;
1827									options.vastOptions.vastAdvanced = {
1828										vastLoadedCallback:       (function() {
1829											_.global_video_vast_running[player_id] = 'no';
1830										}),
1831										noVastVideoCallback:      (function() {
1832										}),
1833										vastVideoSkippedCallback: (function() {																		
1834										}),
1835										vastVideoEndedCallback:   (function() {																		
1836										})
1837									}
1838								}
1839								
1840								if(_.preview_mode_active){
1841									options.layoutControls.logo = {};
1842									options.layoutControls.subtitlesEnabled = false;
1843								}
1844								
1845								var rnd_fluidplayer_id = (player_id)+'_'+(Math.floor((Math.random() * 9999) + 1));
1846								var fluid_type 	= 'type="video/mp4"';
1847								
1848								var mpd_enable 	= false;
1849								var mpd_player	= null;
1850								
1851								var hls_enable 	= false;
1852								var hls_player	= null;
1853								
1854								if(typeof(player_obj.single_video_streaming) && $.trim(player_obj.single_video_streaming!='')){
1855									switch(player_obj.single_video_streaming){
1856										case 'MPEG-DASH':
1857											fluid_type 	= 'type="application/dash+xml"';
1858											mpd_enable = true;																		
1859											break;
1860										
1861										case 'HLS':
1862											fluid_type 	= 'type="application/x-mpegURL"';
1863											hls_enable	= true;										
1864											break;	
1865									}								
1866								}
1867															
1868								var fluid_sources = '<source src="'+(single_video_url)+'" '+(fluid_type)+' />';
1869								
1870								if(typeof(player_obj.single_media_sources)!=='undefined' && Array.isArray(player_obj.single_media_sources)){
1871									$.each(player_obj.single_media_sources, function(i, value){
1872										if(typeof(value)==='object'){
1873											if(typeof(value.source_file)!=='undefined' && $.trim(value.source_file)!=''){
1874												var source_title = i;
1875												if(typeof(value.source_label)!=='undefined' && $.trim(value.source_label)!=''){
1876													source_title = $.trim(value.source_label);
1877												}
1878												
1879												if(typeof(player_obj.ebs_sco_check)!=='undefined'){
1880													fluid_sources+='<source src="'+(_.check_atob($.trim(value.source_file)))+'" title="'+(source_title)+'" '+(fluid_type)+' />';													
1881												}else{
1882													fluid_sources+='<source src="'+($.trim(value.source_file))+'" title="'+(source_title)+'" '+(fluid_type)+' />';
1883												}										
1884																			
1885											}
1886										}
1887									});
1888								}
1889								
1890								var fluid_subtitles = '';
1891								
1892								if(typeof(player_obj.single_media_subtitles)!=='undefined' && Array.isArray(player_obj.single_media_subtitles)){
1893									$.each(player_obj.single_media_subtitles, function(i, value){
1894										if(typeof(value)==='object'){
1895											if(typeof(value.src)!=='undefined' && $.trim(value.src)!='' && typeof(value.label)!=='undefined' && $.trim(value.label)!='' && typeof(value.srclang)!=='undefined' && $.trim(value.srclang)!=''){
1896												if(i == 0){
1897													fluid_subtitles+='<track label="'+(value.label)+'" kind="metadata" srclang="'+(value.srclang)+'" src="'+(value.src)+'" default>';
1898												}else{
1899													fluid_subtitles+='<track label="'+(value.label)+'" kind="metadata" srclang="'+(value.srclang)+'" src="'+(value.src)+'">';
1900												}
1901											}
1902										}
1903									});
1904								}
1905								
1906								if(fluid_subtitles!=''){
1907									options.layoutControls.subtitlesEnabled = true;
1908								}
1909								
1910								if(typeof(player_obj.vid_vtt_preview_vtt_file)!=='undefined' && Array.isArray(player_obj.vid_vtt_preview_vtt_file) && player_obj.vid_vtt_preview_vtt_file.length === 3){
1911									
1912									var vtt_preview_file = player_obj.vid_vtt_preview_vtt_file;
1913									
1914									options.layoutControls.timelinePreview = {};
1915									options.layoutControls.timelinePreview.file 					= vtt_preview_file[2];
1916									options.layoutControls.timelinePreview.type 					= 'VTT';
1917									options.layoutControls.timelinePreview.spriteRelativePath 		= false;
1918																		
1919									if(typeof(player_obj.vid_vtt_preview_sprite_image)!=='undefined' && Array.isArray(player_obj.vid_vtt_preview_sprite_image) && player_obj.vid_vtt_preview_sprite_image.length === 2){
1920										var vtt_preview_file 										= player_obj.vid_vtt_preview_sprite_image;
1921										options.layoutControls.timelinePreview.sprite 				= vtt_preview_file[1];
1922									}
1923									
1924								}
1925								
1926								$('#'+(player_id)).prepend('<video playsinline="" webkit-playsinline="" id="'+(rnd_fluidplayer_id)+'" preload="metadata" controls '+(html_pr)+'>'+(fluid_sources)+(fluid_subtitles)+'</video>');
1927								
1928								$player = document.getElementById(rnd_fluidplayer_id);
1929								
1930								var video_handle = function(){
1931									if($($player).hasClass('selfHosted-ready-load')){
1932										return;
1933									}								
1934									
1935									$($player).addClass('selfHosted-ready-load');
1936									
1937									$player.addEventListener('playing', function(){
1938										_.global_player_playing[player_id] = true;
1939										
1940										if($player.muted && first_create && !_.preview_mode_active){
1941											$playerMutedControl.addClass('active-item').on('click', function(){
1942												$player.muted = false;
1943												$player.volume = 1;
1944												$(this).removeClass('active-item');
1945											});
1946										}	
1947																		
1948										first_create = false;
1949									});
1950									
1951									/*ads control*/
1952									if(ads_enable && ads_network != 'google_ima'){
1953										$player.addEventListener('timeupdate', function(){
1954											
1955											video_duration 		= $player.duration;	
1956											
1957											if(video_duration===0){
1958												return;
1959											}
1960											
1961											video_current_time 	= $player.currentTime;
1962											
1963											_.video_ads({
1964												'player': 				$player,
1965												'single_video_network': single_video_network,
1966												'video_duration': 		video_duration,
1967												'video_current_time': 	video_current_time,
1968												'player_id': 			player_id,
1969												'partyElm':				$partyElm,
1970												'ads_object':			ads_object,
1971											});
1972											
1973											_.video_myCred_points({
1974												'player': 				$player,
1975												'video_duration': 		video_duration,
1976												'video_current_time': 	video_current_time,
1977												'player_id': 			player_id,
1978											});
1979											
1980										});
1981									}else{
1982										if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
1983											$player.addEventListener('timeupdate', function(){
1984											
1985												video_duration 		= $player.duration;	
1986												
1987												if(video_duration===0){
1988													return;
1989												}
1990												
1991												video_current_time 	= $player.currentTime;
1992												
1993												_.video_myCred_points({
1994													'player': 				$player,
1995													'video_duration': 		video_duration,
1996													'video_current_time': 	video_current_time,
1997													'player_id': 			player_id,
1998												});
1999												
2000											});
2001										}
2002									}/*ads control*/
2003									
2004									$fluidplayer_action = fluidPlayer(rnd_fluidplayer_id, options);								
2005																	
2006									$player.addEventListener('ended', function(){									
2007											
2008										if(typeof(_.global_video_vast_running[player_id])!=='undefined' && _.global_video_vast_running[player_id] == 'no'){
2009											return;									
2010										}
2011										
2012										$playerMutedControl.removeClass('active-item');
2013											
2014										_.reset_ads(player_id);
2015										
2016										_.auto_next_fnc({
2017											'player': 				$player,
2018											'partyElm':				$partyElm,
2019											'player_id': 			player_id,
2020											'single_video_network': single_video_network,
2021										});
2022	
2023									});
2024								}
2025								
2026								var hls_fnc = function(){
2027									if (Hls.isSupported()) {
2028										hls_player = new Hls({p2pConfig: {logLevel: false,}});
2029										hls_player.attachMedia($player);
2030										hls_player.loadSource(single_video_url);
2031										hls_player.on(Hls.Events.MANIFEST_PARSED, video_handle);
2032										hls_player.on(Hls.Events.ERROR, function (event, data) {											
2033											if (data.fatal) {
2034												$partyElm.append('<div class="offline-stream-html" style="background-image:url('+(poster_background)+')"><div class="offline-content h4 h6-mobile">
2034'+(vidorev_jav_js_object.translate_currently_offline)+'</div></div>').addClass('player-loaded');
2035											}
2036										});
2037									}else if($player.canPlayType('application/vnd.apple.mpegurl')){
2038										$player.src = single_video_url;
2039										$player.addEventListener('loadedmetadata', video_handle);
2040									}else{
2041										/*
2042										$('#'+(player_id)).prepend('<div class="require-plugin-player">Media type not supported by this browser. (application/x-mpegURL)</div>');
2043										$partyElm.addClass('player-loaded');
2044										*/
2045										console.log('Media type not supported by this browser. (application/x-mpegURL)');
2046										$player.addEventListener('loadedmetadata', video_handle);
2047									}
2048									
2049									return false;
2050								}
2051								
2052								var mpd_fnc = function(){
2053									if ( typeof ( window.MediaSource || window.WebKitMediaSource ) === "function") {
2054										mpd_player = dashjs.MediaPlayer().create();
2055										mpd_player.getDebug().setLogToBrowserConsole(false);
2056										mpd_player.initialize($player, single_video_url, false);
2057										mpd_player.on('manifestLoaded', video_handle);	
2058									}else{
2059										/*
2060										$('#'+(player_id)).prepend('<div class="require-plugin-player">Media type not supported by this browser. (application/dash+xml)</div>');
2061										$partyElm.addClass('player-loaded');
2062										*/
2063										console.log('Media type not supported by this browser. (application/dash+xml)');
2064										$player.addEventListener('loadedmetadata', video_handle);
2065									}
2066									
2067									return false;
2068								}
2069								
2070								if(hls_enable){
2071									if(!_.global_hls_library){
2072										_.requestScript(vidorev_jav_plugin_js_object.hls_library_url, function(){
2073											_.global_hls_library = true;
2074											return hls_fnc();											
2075										});
2076									}else{
2077										return hls_fnc();	
2078									}
2079								}else if(mpd_enable){
2080									if(!_.global_mpd_library){
2081										_.requestScript(vidorev_jav_plugin_js_object.mpd_library_url, function(){
2082											_.global_mpd_library = true;
2083											return mpd_fnc();											
2084										});
2085									}else{
2086										return mpd_fnc();
2087									}								
2088								}else{
2089									$player.addEventListener('loadedmetadata', video_handle);
2090								}																		
2091								
2092								return '';
2093							}else{
2094								$('#'+(player_id)).prepend('<div class="require-plugin-player">You need to activate the Fluid Player player. Please refer to the documentation.</div>');
2095								$partyElm.addClass('player-loaded');
2096							}
2097						/*api ready*/	
2098						});
2099						_.setVideo3rdPartyAPIReady(player_id, 'fluidplayerAPIReady', 'fluidplayer');
2100						
2101						return '';
2102						
2103						break;
2104						
2105					case 'videojs':
2106						
2107						if(typeof(lightbox_cf)==='undefined'){
2108							return '';
2109						}
2110						break;
2111						
2112					case 'flow':
2113					
2114						if(typeof(lightbox_cf)==='undefined'){
2115							return '';
2116						}
2117						break;		
2118				}
2119			}/*3rd party*/			
2120										
2121			switch(single_video_network){
2122				case 'youtube':
2123					
2124					if(is_used_plyr_player){
2125						$(document).on(prefix+'PlyrAPIReady'+(player_id), function(){							
2126							
2127							$('#'+(player_id)).html(
2128							'<iframe src="https://www.youtube.com/embed/'+(single_video_source)+'?origin=&amp;iv_load_policy=3&amp;modestbranding=1&amp;playsinline=1&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1" allowfullscreen allowtransparency allow="autoplay"></iframe>'
2129							);
2130							
2131							/*$('#'+(player_id)).attr({'data-plyr-provider':'youtube', 'data-plyr-embed-id': single_video_source});*/
2132							
2133							options = {
2134								debug: 		false,
2135								autoplay:	false,
2136								volume:		1,
2137								source: {
2138									type: 'video',
2139									sources: [
2140										{
2141											src: single_video_source,
2142											provider: 'youtube',
2143										},
2144									],
2145								},
2146								youtube: {
2147									noCookie: false,
2148								}
2149							};
2150							
2151							if(_.preview_mode_active){
2152								/*options.controls = 0;*/
2153							}
2154							
2155							$player = new Plyr('#'+(player_id), options);
2156							
2157														
2158							$player.on('ready', function(e){
2159								
2160								$player.is_used_plyr_player = 'on';
2161								
2162								$partyElm.find('.plyr button').attr({'aria-live':'polite'});
2163								$('#'+(player_id)).find('iframe').attr({'wmode':'Opaque'});
2164								
2165								if(_.global_muted_video || _.global_video_network_mute_for_autoplay){
2166									/*$player.volume = 0;*/
2167									$player.muted 	= true;
2168								}
2169								
2170								$player.on('volumechange', function(e){
2171									if($player.volume>0){
2172										$playerMutedControl.removeClass('active-item');
2173									}
2174								});
2175								
2176								$player.on('playing', function(e){
2177									_.global_player_playing[player_id] = true;
2178									if(typeof($player.muted)!=='undefined' && $player.muted && first_create && !_.preview_mode_active){
2179										$playerMutedControl.addClass('active-item').on('click', function(){	
2180											$player.volume 	= 1;
2181											$player.muted = false;
2182											$(this).removeClass('active-item');
2183										});
2184									}	
2185									first_create = false;
2186								});
2187								
2188								/*ads control*/	
2189								if(ads_enable && ads_network != 'google_ima'){				
2190									$player.on('timeupdate', function(e){
2191										
2192										video_duration 		= $player.duration;	
2193										
2194										if(video_duration===0){
2195											return;
2196										}
2197										
2198										video_current_time 	= $player.currentTime;
2199										
2200										_.video_ads({
2201											'player': 				$player,
2202											'single_video_network': single_video_network,
2203											'video_duration': 		video_duration,
2204											'video_current_time': 	video_current_time,
2205											'player_id': 			player_id,
2206											'partyElm':				$partyElm,
2207											'ads_object':			ads_object,
2208										});
2209										
2210										_.video_myCred_points({
2211											'player': 				$player,
2212											'video_duration': 		video_duration,
2213											'video_current_time': 	video_current_time,
2214											'player_id': 			player_id,
2215										});
2216									});
2217								}else{
2218									if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
2219										$player.on('timeupdate', function(e){
2220										
2221											video_duration 		= $player.duration;	
2222											
2223											if(video_duration===0){
2224												return;
2225											}
2226											
2227											video_current_time 	= $player.currentTime;
2228											
2229											_.video_myCred_points({
2230												'player': 				$player,
2231												'video_duration': 		video_duration,
2232												'video_current_time': 	video_current_time,
2233												'player_id': 			player_id,
2234											});
2235										});
2236									}
2237								}/*ads control*/
2238								
2239								setTimeout(function(){						
2240									
2241									if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
2242										/*Google IMA*/
2243										_.ads_google_ima({
2244											'player': 				$player,																
2245											'player_id': 			player_id,
2246											'player_init_id': 		player_init_id,
2247											'partyElm':				$partyElm,
2248											'fake_player':			_.fake_player({
2249																		'player': 				$player,
2250																		'single_video_network': single_video_network,
2251																	}),
2252											'autoplay':				autoplay,
2253											'va_google_ima_source': va_google_ima_source,					
2254										});
2255									}else{
2256										$partyElm.addClass('player-loaded');
2257									
2258										if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){								
2259											$player.play();																
2260										}else{
2261											$player.volume 	= 1;
2262											$player.muted = false;
2263										}
2264		
2265										
2266										$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
2267									}
2268									
2269									if(player_id === 'player-api-control'){
2270										_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
2271											_.player_actions($player, single_video_network, 'pause');
2272										});
2273									}
2274									
2275									_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);
2276									
2277									_.$el.on(prefix+'videoBeforeTimeLapsesClick', function(e, player){
2278										player.volume 	= 1;
2279										player.muted = false;									
2280									});
2281									
2282								}, 368);
2283								
2284								$player.on('ended', function(e){
2285									$playerMutedControl.removeClass('active-item');
2286									
2287									_.reset_ads(player_id);
2288									
2289									_.auto_next_fnc({
2290										'player': 				$player,
2291										'partyElm':				$partyElm,
2292										'player_id': 			player_id,
2293										'single_video_network': single_video_network,
2294									});
2295								});
2296							});
2297						});						
2298						_.setVideo3rdPartyAPIReady(player_id, 'PlyrAPIReady', 'Plyr');
2299						
2300					}else{
2301						options = {
2302							enablejsapi:	1, 
2303							html5:			1, 
2304							wmode:			'transparent', 
2305							modestbranding:	_.you_modestbranding, 
2306							iv_load_policy:	3,
2307							autoplay:		0,
2308							playsinline:	1,
2309							rel:			_.you_rel,
2310							showinfo:		_.you_showinfo,
2311						}
2312						
2313						if(typeof(vidorev_jav_js_object.origin_url)!=='undefined' && vidorev_jav_js_object.origin_url!=''){
2314							options.origin = vidorev_jav_js_object.origin_url;
2315						}
2316						
2317						if(typeof(player_obj.single_video_youtube_playlist_id)!=='undefined' && player_obj.single_video_youtube_playlist_id!=''){
2318							options.list 		= $.trim(player_obj.single_video_youtube_playlist_id);
2319							options.listType 	= 'playlist';
2320						}
2321						
2322						if(_.preview_mode_active){
2323							options.controls = 0;
2324						}
2325						
2326						$(document).on(prefix+'youtubeAPIReady'+(player_id), function(){
2327						/*api ready*/	
2328							var intervalYoutube = null;
2329							
2330							$player = new YT.Player(player_id, {						
2331								videoId: 		single_video_source,
2332								playerVars: 	options,
2333								events: 		{
2334													'onReady': function(e){	
2335														$('#'+(player_id)).attr({'wmode':'Opaque'});
2336														
2337														if(_.global_muted_video){
2338															$player.mute();
2339														}
2340														
2341														setTimeout(function(){													
2342															
2343															if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
2344																/*Google IMA*/															
2345																_.ads_google_ima({
2346																	'player': 				$player,																
2347																	'player_id': 			player_id,
2348																	'player_init_id': 		player_init_id,
2349																	'partyElm':				$partyElm,
2350																	'fake_player':			_.fake_player({
2351																								'player': 				$player,
2352																								'single_video_network': single_video_network,
2353																							}),
2354																	'autoplay':				autoplay,
2355																	'va_google_ima_source': va_google_ima_source,					
2356																});
2357															}else{
2358																$partyElm.addClass('player-loaded');
2359															
2360																if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){								
2361																	$player.playVideo();																
2362																}else{
2363																	if(!_.global_video_network_placeholder_hide){
2364																		$poster_preload
2365																		.css({'background-image': 'url(' + (poster_background) + ')'})
2366																		.addClass('active-item')
2367																		.on('click', function(){
2368																			$player.playVideo();
2369																			$(this).removeClass('active-item');
2370																		});
2371																	}
2372																}
2373																
2374																$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
2375															}
2376															
2377															if(player_id === 'player-api-control'){
2378																_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
2379																	_.player_actions($player, single_video_network, 'pause');
2380																});
2381															}
2382															
2383															_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);
2384															
2385														}, 368);	
2386																										
2387													},
2388													'onStateChange':function(e){
2389														
2390														if(e.data===1){
2391															_.global_player_playing[player_id] = true;
2392														}
2393														
2394														if(e.target.isMuted() && first_create && !_.preview_mode_active){
2395															$playerMutedControl.addClass('active-item').on('click', function(){
2396																e.target.unMute();
2397																$(this).removeClass('active-item');
2398															});
2399														}
2400																											
2401														first_create = false;
2402														
2403														/*ads control*/
2404														if(ads_enable && e.data==YT.PlayerState.PLAYING && ads_network != 'google_ima'){
2405															if(intervalYoutube!==null){
2406																clearInterval(intervalYoutube);
2407															}
2408															intervalYoutube = setInterval(function(){
2409	
2410																
2411																video_duration 		= $player.getDuration();
2412																
2413																if(video_duration===0){
2414																	return;
2415																}
2416																
2417																video_current_time 	= $player.getCurrentTime();
2418																
2419																_.video_ads({
2420																	'player': 				$player,
2421																	'single_video_network': single_video_network,
2422																	'video_duration': 		video_duration,
2423																	'video_current_time': 	video_current_time,
2424																	'player_id': 			player_id,
2425																	'partyElm':				$partyElm,
2426																	'ads_object':			ads_object,
2427																});
2428																
2429																_.video_myCred_points({
2430																	'player': 				$player,
2431																	'video_duration': 		video_duration,
2432																	'video_current_time': 	video_current_time,
2433																	'player_id': 			player_id,
2434																});
2435																
2436															}, 250);														
2437														}else{
2438															if(intervalYoutube!==null){
2439																clearInterval(intervalYoutube);
2440															}
2441																														
2442															if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
2443																
2444																intervalYoutube = setInterval(function(){	
2445																
2446																	video_duration 		= $player.getDuration();
2447																	
2448																	if(video_duration===0){
2449																		return;
2450																	}
2451																	
2452																	video_current_time 	= $player.getCurrentTime();
2453																	
2454																	_.video_myCred_points({
2455																		'player': 				$player,
2456																		'video_duration': 		video_duration,
2457																		'video_current_time': 	video_current_time,
2458																		'player_id': 			player_id,
2459																	});
2460																	
2461																}, 250);
2462															}															
2463															
2464														}/*ads control*/
2465														
2466														if(e.data===0){
2467															$playerMutedControl.removeClass('active-item');
2468															
2469															_.reset_ads(player_id);
2470															
2471															_.auto_next_fnc({
2472																'player': 				$player,
2473																'partyElm':				$partyElm,
2474																'player_id': 			player_id,
2475																'single_video_network': single_video_network,
2476															});
2477															
2478															e.target.stopVideo();
2479														}
2480																											
2481													}
2482												},				
2483							});
2484						/*api ready*/	
2485						});					
2486						_.setYoutubeAPIReady(player_id);
2487					}
2488										
2489					break;
2490					
2491				case 'vimeo':
2492					
2493					if(is_used_plyr_player){
2494						
2495						$(document).on(prefix+'PlyrAPIReady'+(player_id), function(){
2496							
2497							$('#'+(player_id)).html(
2498							'<iframe src="https://player.vimeo.com/video/'+(single_video_source)+'?loop=false&amp;byline=false&amp;portrait=false&amp;title=false&amp;speed=true&amp;transparent=0&amp;gesture=media" allowfullscreen allowtransparency allow="autoplay"></iframe>'							
2499							);
2500							
2501							options = {
2502								debug: 		false,
2503								autoplay:	false,
2504								volume:		1,
2505								source: {
2506									type: 'video',
2507									sources: [
2508										{
2509											src: single_video_source,
2510											provider: 'vimeo',
2511										},
2512									],
2513								},
2514							};
2515							
2516							if(_.preview_mode_active){
2517								/*options.controls = 0;*/
2518							}
2519							
2520							$player = new Plyr('#'+(player_id), options);							
2521														
2522							$player.on('ready', function(e){
2523								
2524								$player.is_used_plyr_player = 'on';
2525								
2526								$partyElm.find('.plyr button').attr({'aria-live':'polite'});
2527								$('#'+(player_id)).find('iframe').attr({'wmode':'Opaque'});
2528								
2529								if(_.global_muted_video || _.global_video_network_mute_for_autoplay){
2530									/*$player.volume = 0;*/
2531									$player.muted 	= true;
2532								}
2533								
2534								$player.on('volumechange', function(e){
2535									if($player.volume>0){
2536										$playerMutedControl.removeClass('active-item');
2537									}
2538								});
2539								
2540								$player.on('playing', function(e){
2541									_.global_player_playing[player_id] = true;
2542									if(typeof($player.muted)!=='undefined' && $player.muted && first_create && !_.preview_mode_active){
2543										$playerMutedControl.addClass('active-item').on('click', function(){	
2544											$player.volume 	= 1;
2545											$player.muted = false;
2546											$(this).removeClass('active-item');
2547										});
2548									}	
2549									first_create = false;
2550									
2551									$('body').trigger( 'vidorevVimeoVideoPlay', [$player, $partyElm]);
2552								});
2553								
2554								/*ads control*/	
2555								if(ads_enable && ads_network != 'google_ima'){				
2556									$player.on('timeupdate', function(e){
2557										
2558										video_duration 		= $player.duration;	
2559										
2560										if(video_duration===0){
2561											return;
2562										}
2563										
2564										video_current_time 	= $player.currentTime;
2565										
2566										_.video_ads({
2567											'player': 				$player,
2568											'single_video_network': single_video_network,
2569											'video_duration': 		video_duration,
2570											'video_current_time': 	video_current_time,
2571											'player_id': 			player_id,
2572											'partyElm':				$partyElm,
2573											'ads_object':			ads_object,
2574										});										
2575										
2576										_.video_myCred_points({
2577											'player': 				$player,
2578											'video_duration': 		video_duration,
2579											'video_current_time': 	video_current_time,
2580											'player_id': 			player_id,
2581										});
2582									});
2583								}else{
2584									if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
2585										$player.on('timeupdate', function(e){
2586										
2587											video_duration 		= $player.duration;	
2588											
2589											if(video_duration===0){
2590												return;
2591											}
2592											
2593											video_current_time 	= $player.currentTime;													
2594											
2595											_.video_myCred_points({
2596												'player': 				$player,
2597												'video_duration': 		video_duration,
2598												'video_current_time': 	video_current_time,
2599												'player_id': 			player_id,
2600											});
2601										});
2602									}
2603								}/*ads control*/
2604								
2605								setTimeout(function(){						
2606									
2607									if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
2608										/*Google IMA*/
2609										_.ads_google_ima({
2610											'player': 				$player,																
2611											'player_id': 			player_id,
2612											'player_init_id': 		player_init_id,
2613											'partyElm':				$partyElm,
2614											'fake_player':			_.fake_player({
2615																		'player': 				$player,
2616																		'single_video_network': single_video_network,
2617																	}),
2618											'autoplay':				autoplay,
2619											'va_google_ima_source': va_google_ima_source,					
2620										});
2621									}else{
2622										$partyElm.addClass('player-loaded');
2623									
2624										if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){								
2625											$player.play();																
2626										}else{
2627											$player.volume 	= 1;
2628											$player.muted = false;
2629										}
2630		
2631										
2632										$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
2633									}
2634									
2635									if(player_id === 'player-api-control'){
2636										_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
2637											_.player_actions($player, single_video_network, 'pause');
2638										});
2639									}
2640									
2641									_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);
2642									
2643									_.$el.on(prefix+'videoBeforeTimeLapsesClick', function(e, player){
2644										player.volume 	= 1;
2645										player.muted = false;									
2646									});
2647									
2648								}, 368);
2649								
2650								$player.on('ended', function(e){
2651									$playerMutedControl.removeClass('active-item');
2652									
2653									_.reset_ads(player_id);
2654									
2655									_.auto_next_fnc({
2656										'player': 				$player,
2657										'partyElm':				$partyElm,
2658										'player_id': 			player_id,
2659										'single_video_network': single_video_network,
2660									});
2661									
2662									$('body').trigger( 'vidorevVimeoVideoEnded', [$player, $partyElm]);
2663								});
2664								
2665								$player.on('pause', function(e){
2666									$('body').trigger( 'vidorevVimeoVideoPause', [$player, $partyElm]);
2667								});
2668							});	
2669						});						
2670						_.setVideo3rdPartyAPIReady(player_id, 'PlyrAPIReady', 'Plyr');
2671						
2672					}else{
2673					
2674						$(document).on(prefix+'vimeoAPIReady'+(player_id), function(){
2675						/*api ready*/	
2676							options = {
2677								id: 			single_video_source,
2678								autoplay: 		0,
2679								playsinline: 	true,
2680							}
2681							
2682							if(_.preview_mode_active){
2683								options.controls = 0;
2684							}
2685		
2686							$player = new Vimeo.Player(player_id, options);
2687							
2688							$player.ready().then(function(){
2689								
2690								$('#'+(player_id)).find('iframe').attr('allow', 'autoplay; encrypted-media');
2691								
2692								if(_.global_muted_video || _.global_video_network_mute_for_autoplay){
2693									$player.setVolume(0);
2694								}
2695								
2696								$player.on('play', function(e){
2697									_.global_player_playing[player_id] = true;
2698									
2699									$player.getVolume().then(function(volume) {
2700										if(volume === 0 && !_.preview_mode_active){
2701											$playerMutedControl.addClass('active-item').on('click', function(){
2702												$player.setVolume(1);
2703												$(this).removeClass('active-item');
2704											});
2705										}								
2706									}).catch(function(error) {});
2707														
2708									first_create = false;
2709									
2710									$('body').trigger( 'vidorevVimeoVideoPlay', [$player, $partyElm]);
2711								});
2712								
2713								/*ads control*/
2714								if(ads_enable && ads_network != 'google_ima'){
2715									$player.on('timeupdate', function(e){
2716										Promise.all([$player.getDuration(), $player.getCurrentTime()]).then(function(dimensions) {
2717											
2718											video_duration 		= dimensions[0];
2719											
2720											if(video_duration===0){
2721												return;
2722											}
2723											
2724											video_current_time 	= dimensions[1];
2725											
2726											_.video_ads({
2727												'player': 				$player,
2728												'single_video_network': single_video_network,
2729												'video_duration': 		video_duration,
2730												'video_current_time': 	video_current_time,
2731												'player_id': 			player_id,
2732												'partyElm':				$partyElm,
2733												'ads_object':			ads_object,												
2734											});
2735											
2736											_.video_myCred_points({
2737												'player': 				$player,
2738												'video_duration': 		video_duration,
2739												'video_current_time': 	video_current_time,
2740												'player_id': 			player_id,
2741											});
2742											
2743										});										
2744									});
2745								}else{
2746									if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
2747										$player.on('timeupdate', function(e){
2748											Promise.all([$player.getDuration(), $player.getCurrentTime()]).then(function(dimensions) {
2749												
2750												video_duration 		= dimensions[0];
2751												
2752												if(video_duration===0){
2753													return;
2754												}
2755												
2756												video_current_time 	= dimensions[1];
2757												
2758												_.video_myCred_points({
2759													'player': 				$player,
2760													'video_duration': 		video_duration,
2761													'video_current_time': 	video_current_time,
2762													'player_id': 			player_id,
2763												});
2764												
2765											});										
2766										});
2767									}
2768								}/*ads control*/	
2769								
2770								setTimeout(function(){													
2771									
2772									if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
2773										/*Google IMA*/
2774										_.ads_google_ima({
2775											'player': 				$player,																
2776											'player_id': 			player_id,
2777											'player_init_id': 		player_init_id,
2778											'partyElm':				$partyElm,
2779											'fake_player':			_.fake_player({
2780																		'player': 				$player,
2781																		'single_video_network': single_video_network,
2782																	}),
2783											'autoplay':				autoplay,
2784											'va_google_ima_source': va_google_ima_source,					
2785										});								
2786									}else{
2787										$partyElm.addClass('player-loaded');
2788									
2789										if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){								
2790											$player.play();																
2791										}else{
2792											if(!_.global_video_network_placeholder_hide){
2793												$poster_preload
2794												.css({'background-image': 'url(' + (poster_background) + ')'})
2795												.addClass('active-item')
2796												.on('click', function(){
2797													$player.play();
2798													$(this).removeClass('active-item');
2799												});
2800											}
2801										}
2802										
2803										$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
2804									}
2805									
2806									if(player_id === 'player-api-control'){
2807										_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
2808											_.player_actions($player, single_video_network, 'pause');
2809										});
2810									}
2811									
2812									_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);
2813									
2814								}, 368);
2815								
2816								$player.on('ended', function(e){
2817									$playerMutedControl.removeClass('active-item');
2818									
2819									_.reset_ads(player_id);
2820									
2821									_.auto_next_fnc({
2822										'player': 				$player,
2823										'partyElm':				$partyElm,
2824										'player_id': 			player_id,
2825										'single_video_network': single_video_network,
2826									});
2827									
2828									$('body').trigger( 'vidorevVimeoVideoEnded', [$player, $partyElm]);
2829								});
2830								
2831								$player.on('pause', function(e){
2832									$('body').trigger( 'vidorevVimeoVideoPause', [$player, $partyElm]);
2833								});
2834								
2835							});
2836						/*api ready*/
2837						});					
2838						_.setVideo3rdPartyAPIReady(player_id, 'vimeoAPIReady', 'vimeo');
2839						
2840					}
2841										
2842					break;
2843					
2844				case 'dailymotion':
2845				
2846					$(document).on(prefix+'dailymotionAPIReady'+(player_id), function(){
2847					/*api ready*/	
2848						options = {
2849							video: single_video_source,
2850							params: {
2851								'endscreen-enable': false,
2852								autoplay: 			false,
2853								'sharing-enable':	false,
2854								'ui-logo':			false,	
2855							}
2856						}
2857						
2858						if(_.preview_mode_active){
2859							options.params.controls = false;
2860						}
2861						
2862						$player = DM.player(document.getElementById(player_id), options);
2863						
2864						$player.addEventListener('apiready', function(e){
2865							
2866							if(_.global_muted_video || _.global_video_network_mute_for_autoplay){
2867								$player.setMuted(true);
2868								$player.muted = true;
2869							}
2870							
2871							$player.addEventListener('play', function(e){
2872								_.global_player_playing[player_id] = true;
2873								if(typeof($player.muted)!=='undefined' && $player.muted && first_create && !_.preview_mode_active){
2874									$playerMutedControl.addClass('active-item').on('click', function(){
2875										$player.toggleMuted();
2876										$(this).removeClass('active-item');
2877									});
2878								}	
2879								first_create = false;
2880							});
2881							
2882							/*ads control*/	
2883							if(ads_enable && ads_network != 'google_ima'){				
2884								$player.addEventListener('timeupdate', function(e){
2885									
2886									video_duration 		= $player.duration;	
2887									
2888									if(video_duration===0){
2889										return;
2890									}
2891									
2892									video_current_time 	= $player.currentTime;
2893									
2894									_.video_ads({
2895										'player': 				$player,
2896										'single_video_network': single_video_network,
2897										'video_duration': 		video_duration,
2898										'video_current_time': 	video_current_time,
2899										'player_id': 			player_id,
2900										'partyElm':				$partyElm,
2901										'ads_object':			ads_object,
2902									});
2903									
2904									_.video_myCred_points({
2905										'player': 				$player,
2906										'video_duration': 		video_duration,
2907										'video_current_time': 	video_current_time,
2908										'player_id': 			player_id,
2909									});
2910									
2911								});
2912							}else{
2913								if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
2914									$player.addEventListener('timeupdate', function(e){
2915									
2916										video_duration 		= $player.duration;	
2917										
2918										if(video_duration===0){
2919											return;
2920										}
2921										
2922										video_current_time 	= $player.currentTime;
2923										
2924										_.video_myCred_points({
2925											'player': 				$player,
2926											'video_duration': 		video_duration,
2927											'video_current_time': 	video_current_time,
2928											'player_id': 			player_id,
2929										});
2930										
2931									});
2932								}
2933							}/*ads control*/
2934							
2935							setTimeout(function(){						
2936								
2937								if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
2938									/*Google IMA*/
2939									_.ads_google_ima({
2940										'player': 				$player,																
2941										'player_id': 			player_id,
2942										'player_init_id': 		player_init_id,
2943										'partyElm':				$partyElm,
2944										'fake_player':			_.fake_player({
2945																	'player': 				$player,
2946																	'single_video_network': single_video_network,
2947																}),
2948										'autoplay':				autoplay,
2949										'va_google_ima_source': va_google_ima_source,					
2950									});
2951								}else{
2952									$partyElm.addClass('player-loaded');
2953								
2954									if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){								
2955										$player.play();																
2956									}else{
2957										if(!_.global_video_network_placeholder_hide){
2958											$poster_preload
2959											.css({'background-image': 'url(' + (poster_background) + ')'})
2960											.addClass('active-item')
2961											.on('click', function(){
2962												$player.play();
2963												$(this).removeClass('active-item');
2964											});
2965										}
2966									}
2967	
2968									
2969									$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
2970								}
2971								
2972								if(player_id === 'player-api-control'){
2973									_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
2974										_.player_actions($player, single_video_network, 'pause');
2975									});
2976								}
2977								
2978								_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);
2979								
2980							}, 368);
2981							
2982							$player.addEventListener('ended', function(e){
2983								$playerMutedControl.removeClass('active-item');
2984								
2985								_.reset_ads(player_id);
2986								
2987								_.auto_next_fnc({
2988									'player': 				$player,
2989									'partyElm':				$partyElm,
2990									'player_id': 			player_id,
2991									'single_video_network': single_video_network,
2992								});
2993							});
2994							
2995						});
2996					/*api ready*/
2997					});					
2998					_.setVideo3rdPartyAPIReady(player_id, 'dailymotionAPIReady', 'dailymotion');
2999					
3000					break;
3001					
3002				case 'facebook':
3003				
3004					$(document).on(prefix+'facebookAPIReady'+(player_id), function(){
3005					/*api ready*/
3006						if(!_.getMobileOperatingSystem()){
3007							options = {'data-href':single_video_url, 'data-allowfullscreen':'true', 'data-width':'2560', 'data-height':'1440'}
3008						}else{
3009							options = {'data-href':single_video_url, 'data-allowfullscreen':'true', 'data-width':'2560'}
3010						}
3011						if(_.preview_mode_active){
3012							options['data-controls'] = 'false';
3013						}
3014						
3015						$('#'+(player_id)).addClass('fb-video').attr(options);					
3016						FB.Event.subscribe('xfbml.ready', function(msg) {
3017							if (msg.type === 'video' && msg.id === player_id) {
3018								$player = msg.instance;
3019								
3020								$('#'+(player_id)).find('iframe').attr('allow', 'autoplay; encrypted-media');
3021															
3022								if(_.global_muted_video || _.global_video_network_mute_for_autoplay){
3023									$player.mute();
3024								}else{
3025									$player.unmute();
3026								}						
3027								
3028								var intervalFacebook = null;
3029								
3030								$player.subscribe('startedPlaying', function(e){
3031									
3032									_.global_player_playing[player_id] = true;
3033									
3034									if($player.isMuted() && first_create && !_.preview_mode_active){
3035										$playerMutedControl.addClass('active-item').on('click', function(){
3036											$player.unmute();
3037											$(this).removeClass('active-item');
3038											$player.play();
3039										});
3040									}	
3041									
3042									first_create = false;
3043									
3044									/*ads control*/
3045									if(ads_enable && ads_network != 'google_ima'){
3046									
3047										if(intervalFacebook!==null){
3048											clearInterval(intervalFacebook);
3049										}
3050										intervalFacebook = setInterval(function(){
3051											
3052											video_duration 		= $player.getDuration();
3053											
3054											if(video_duration===0){
3055												return;
3056											}
3057											
3058											video_current_time 	= $player.getCurrentPosition();
3059											
3060											_.video_ads({
3061												'player': 				$player,
3062												'single_video_network': single_video_network,
3063												'video_duration': 		video_duration,
3064												'video_current_time': 	video_current_time,
3065												'player_id': 			player_id,
3066												'partyElm':				$partyElm,
3067												'ads_object':			ads_object,
3068											});
3069											
3070											_.video_myCred_points({
3071												'player': 				$player,
3072												'video_duration': 		video_duration,
3073												'video_current_time': 	video_current_time,
3074												'player_id': 			player_id,
3075											});
3076											
3077										}, 250);
3078									
3079									}else{
3080										if(intervalFacebook!==null){
3081											clearInterval(intervalFacebook);
3082										}
3083										if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
3084											intervalFacebook = setInterval(function(){
3085												
3086												video_duration 		= $player.getDuration();
3087												
3088												if(video_duration===0){
3089													return;
3090												}
3091												
3092												video_current_time 	= $player.getCurrentPosition();
3093												
3094												_.video_myCred_points({
3095													'player': 				$player,
3096													'video_duration': 		video_duration,
3097													'video_current_time': 	video_current_time,
3098													'player_id': 			player_id,
3099												});
3100												
3101											}, 250);
3102										}
3103									}/*ads control*/
3104								});							
3105								
3106								$player.subscribe('paused', function(e){
3107									if(ads_enable && intervalFacebook!==null){
3108										clearInterval(intervalFacebook);
3109									}
3110								});
3111								
3112								$player.subscribe('finishedPlaying', function(e){
3113									
3114									$playerMutedControl.removeClass('active-item');
3115									
3116									if(ads_enable){	
3117										_.reset_ads(player_id);
3118										if(intervalFacebook!==null){
3119											clearInterval(intervalFacebook);
3120										}
3121									}
3122									
3123									_.auto_next_fnc({
3124										'player': 				$player,
3125										'partyElm':				$partyElm,
3126										'player_id': 			player_id,
3127										'single_video_network': single_video_network,
3128									});
3129									
3130								});
3131								
3132								$player.subscribe('error', function(e){
3133									if(ads_enable){	
3134										_.reset_ads(player_id);									
3135										if(intervalFacebook!==null){
3136											clearInterval(intervalFacebook);
3137										}
3138									}
3139								});
3140								
3141								setTimeout(function(){								
3142									
3143									if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
3144										/*Google IMA*/
3145										_.ads_google_ima({
3146											'player': 				$player,																
3147											'player_id': 			player_id,
3148											'player_init_id': 		player_init_id,
3149											'partyElm':				$partyElm,
3150											'fake_player':			_.fake_player({
3151																		'player': 				$player,
3152																		'single_video_network': single_video_network,
3153																	}),
3154											'autoplay':				autoplay,
3155											'va_google_ima_source': va_google_ima_source,					
3156										});
3157									}else{
3158										$partyElm.addClass('player-loaded');
3159									
3160										if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){								
3161											$player.play();																
3162										}else{
3163											if(!_.global_video_network_placeholder_hide){
3164												$poster_preload
3165												.css({'background-image': 'url(' + (poster_background) + ')'})
3166												.addClass('active-item')
3167												.on('click', function(){
3168													$player.play();
3169													$(this).removeClass('active-item');
3170												});
3171											}
3172										}
3173										
3174										$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
3175									}
3176									
3177									if(player_id === 'player-api-control'){
3178										_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
3179											_.player_actions($player, single_video_network, 'pause');
3180										});
3181									}
3182									
3183									_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);
3184									
3185								}, 368);
3186								
3187							}
3188						});
3189						
3190						if($('#parse-lightbox-control').length>0){
3191							FB.XFBML.parse(document.getElementById('parse-lightbox-control'));
3192						}
3193					/*api ready*/
3194					});					
3195					_.setVideo3rdPartyAPIReady(player_id, 'facebookAPIReady', 'facebook');
3196					
3197					break;
3198					
3199				case 'twitch':
3200					
3201					$(document).on(prefix+'twitchAPIReady'+(player_id), function(){
3202					/*api ready*/
3203						options = {						
3204							video: single_video_source,
3205							autoplay: _.global_video_autoplay==='on' ? true : false,
3206							playsinline: true,
3207							muted: _.global_muted_video,
3208	
3209						}
3210						
3211						if(single_video_source.indexOf('channel...?><[~|~]')!==-1){
3212							options = {						
3213								channel: single_video_source.split('channel...?><[~|~]')[1],
3214								autoplay: _.global_video_autoplay==='on' ? true : false,
3215								playsinline: true,
3216								muted: _.global_muted_video,
3217							}
3218						}
3219						
3220						if(_.preview_mode_active){
3221							options.controls = false;
3222						}					
3223						
3224						$player = new Twitch.Player(player_id, options);
3225						
3226						$player.addEventListener(Twitch.Player.READY, function(e){
3227											
3228							var intervalTwitch 	= null;
3229							
3230							$player.addEventListener(Twitch.Player.PLAY, function(e){
3231								
3232								if(( first_create && $lib_item_control.length > 0 && !$lib_item_control.hasClass('show-video') ) || ( $lib_item_control.length === 0 && $('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){								
3233									$player.pause();
3234									$player.seek(0);
3235									$player.pause();
3236								}
3237								
3238								_.global_player_playing[player_id] = true;
3239								
3240								if($player.getMuted() && first_create && !_.preview_mode_active){
3241									$playerMutedControl.addClass('active-item').on('click', function(){
3242										$player.setMuted(false);
3243										$player.setVolume(1);
3244										$(this).removeClass('active-item');
3245									});
3246								}	
3247								
3248								first_create = false;
3249								
3250								/*ads control*/	
3251								if(ads_enable && ads_network != 'google_ima'){							
3252									if(intervalTwitch!==null){
3253										clearInterval(intervalTwitch);
3254									}
3255									intervalTwitch = setInterval(function(){
3256										
3257										video_duration 		= $player.getDuration();
3258										
3259										if(video_duration===0){
3260											return;
3261										}
3262										
3263										video_current_time 	= $player.getCurrentTime();
3264										
3265										_.video_ads({
3266											'player': 				$player,
3267											'single_video_network': single_video_network,
3268											'video_duration': 		video_duration,
3269											'video_current_time': 	video_current_time,
3270											'player_id': 			player_id,
3271											'partyElm':				$partyElm,
3272											'ads_object':			ads_object,
3273										});
3274										
3275										_.video_myCred_points({
3276											'player': 				$player,
3277											'video_duration': 		video_duration,
3278											'video_current_time': 	video_current_time,
3279											'player_id': 			player_id,
3280										});
3281										
3282									}, 250);
3283								
3284								}else{
3285									if(intervalTwitch!==null){
3286										clearInterval(intervalTwitch);
3287									}
3288									if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
3289										
3290										intervalTwitch = setInterval(function(){
3291										
3292											video_duration 		= $player.getDuration();
3293											
3294											if(video_duration===0){
3295												return;
3296											}
3297											
3298											video_current_time 	= $player.getCurrentTime();
3299											
3300											_.video_myCred_points({
3301												'player': 				$player,
3302												'video_duration': 		video_duration,
3303												'video_current_time': 	video_current_time,
3304												'player_id': 			player_id,
3305											});
3306											
3307										}, 250);
3308									}
3309								}/*ads control*/
3310							});
3311							
3312							$player.addEventListener(Twitch.Player.PAUSE, function(e){
3313								if(intervalTwitch!==null){
3314									clearInterval(intervalTwitch);
3315								}
3316							});						
3317							
3318							setTimeout(function(){														
3319								if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
3320									/*Google IMA*/
3321									_.ads_google_ima({
3322										'player': 				$player,																
3323										'player_id': 			player_id,
3324										'player_init_id': 		player_init_id,
3325										'partyElm':				$partyElm,
3326										'fake_player':			_.fake_player({
3327																	'player': 				$player,
3328																	'single_video_network': single_video_network,
3329																}),
3330										'autoplay':				autoplay,
3331										'va_google_ima_source': va_google_ima_source,					
3332									});
3333								}else{
3334									$partyElm.addClass('player-loaded');
3335									if(autoplay!='on' && !_.global_video_network_placeholder_hide){									
3336										$poster_preload
3337										.css({'background-image': 'url(' + (poster_background) + ')'})
3338										.addClass('active-item')
3339										.on('click', function(){
3340											$player.play();
3341											$(this).removeClass('active-item');
3342										});
3343									}
3344									$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
3345								}
3346								
3347								if(player_id === 'player-api-control'){
3348									_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
3349										_.player_actions($player, single_video_network, 'pause');
3350									});
3351								}
3352								
3353								_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);
3354																												
3355							}, 368);
3356							
3357							$player.addEventListener(Twitch.Player.ENDED, function(e){
3358								$playerMutedControl.removeClass('active-item');
3359								
3360								_.reset_ads(player_id);
3361								
3362								_.auto_next_fnc({
3363									'player': 				$player,
3364									'partyElm':				$partyElm,
3365									'player_id': 			player_id,
3366									'single_video_network': single_video_network,
3367								});
3368								
3369								$player.pause();
3370								$player.seek(0);
3371								$player.pause();
3372							});
3373													
3374						});
3375					/*api ready*/
3376					});					
3377					_.setVideo3rdPartyAPIReady(player_id, 'twitchAPIReady', 'twitch');
3378					
3379					break;	
3380					
3381				case 'self-hosted': case 'drive':
3382					
3383					$(document).on(prefix+'selfhostedAPIReady'+(player_id), function(){					
3384					/*api ready*/	
3385						/*start - old shortcode*/
3386						var $selfHostedVideo = $partyElm.find('video.wp-video-shortcode');
3387						
3388						if($selfHostedVideo.length > 0){
3389							
3390							$selfHostedVideo.attr({'playsinline': '', 'webkit-playsinline': '',});
3391							
3392							if(typeof(player_obj.video_player_background)!=='undefined' && player_obj.video_player_background === 'on'){
3393								$selfHostedVideo.css({'background-image': 'url(' + (poster_background) + ')'});
3394							}
3395							
3396							var selfHostedVideoID = $.trim($selfHostedVideo.attr('id'));
3397							
3398							if(selfHostedVideoID!=''){
3399								$player = document.getElementById(selfHostedVideoID);
3400								
3401								if(_.preview_mode_active){
3402									$player.controls = false;
3403								}
3404								
3405								$player.muted = _.global_muted_video;
3406								$player.addEventListener('loadedmetadata', function(){
3407									
3408									if($($player).hasClass('selfHosted-ready-load')){
3409										return;
3410									}
3411									
3412									$($player).addClass('selfHosted-ready-load');
3413									
3414									$player.addEventListener('playing', function(){
3415										_.global_player_playing[player_id] = true;
3416										
3417										if($player.muted && first_create && !_.preview_mode_active){
3418											$playerMutedControl.addClass('active-item').on('click', function(){
3419												$player.muted = false;
3420												$player.volume = 1;
3421												$(this).removeClass('active-item');
3422											});
3423										}	
3424																		
3425										first_create = false;
3426									});
3427									
3428									/*ads control*/
3429									if(ads_enable && ads_network != 'google_ima'){
3430										$player.addEventListener('timeupdate', function(){
3431											
3432											video_duration 		= $player.duration;	
3433											
3434											if(video_duration===0){
3435												return;
3436											}
3437											
3438											video_current_time 	= $player.currentTime;
3439											
3440											_.video_ads({
3441												'player': 				$player,
3442												'single_video_network': single_video_network,
3443												'video_duration': 		video_duration,
3444												'video_current_time': 	video_current_time,
3445												'player_id': 			player_id,
3446												'partyElm':				$partyElm,
3447												'ads_object':			ads_object,
3448											});
3449											
3450											_.video_myCred_points({
3451												'player': 				$player,
3452												'video_duration': 		video_duration,
3453												'video_current_time': 	video_current_time,
3454												'player_id': 			player_id,
3455											});
3456											
3457										});
3458									}else{
3459										if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
3460											$player.addEventListener('timeupdate', function(){
3461												
3462												video_duration 		= $player.duration;	
3463												
3464												if(video_duration===0){
3465													return;
3466												}
3467												
3468												video_current_time 	= $player.currentTime;
3469												
3470												_.video_myCred_points({
3471													'player': 				$player,
3472													'video_duration': 		video_duration,
3473													'video_current_time': 	video_current_time,
3474													'player_id': 			player_id,
3475												});
3476												
3477											});
3478										}
3479									}/*ads control*/
3480									
3481									setTimeout(function(){
3482										
3483										if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
3484											/*Google IMA*/
3485											_.ads_google_ima({
3486												'player': 				$player,																
3487												'player_id': 			player_id,
3488												'player_init_id': 		player_init_id,
3489												'partyElm':				$partyElm,
3490												'fake_player':			_.fake_player({
3491																			'player': 				$player,
3492																			'single_video_network': single_video_network,
3493																		}),
3494												'autoplay':				autoplay,
3495												'va_google_ima_source': va_google_ima_source,					
3496											});
3497										}else{
3498											$partyElm.addClass('player-loaded');
3499											
3500											if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){
3501												$player.play();							
3502											}else{
3503												$poster_preload
3504												.css({'background-image': 'url(' + (poster_background) + ')'})
3505												.addClass('active-item')
3506												.on('click', function(){
3507													$player.play();
3508													$(this).removeClass('active-item');
3509												});
3510											}
3511										}
3512										
3513										if(player_id === 'player-api-control'){
3514											_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
3515												_.player_actions($player, single_video_network, 'pause');
3516											});
3517										}
3518										
3519										_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);	
3520										
3521									}, 368);
3522									
3523									$player.addEventListener('ended', function(){
3524										$playerMutedControl.removeClass('active-item');
3525										
3526										_.reset_ads(player_id);
3527										
3528										_.auto_next_fnc({
3529											'player': 				$player,
3530											'partyElm':				$partyElm,
3531											'player_id': 			player_id,
3532											'single_video_network': single_video_network,
3533										});
3534										
3535									});
3536									
3537								});
3538															
3539								return;
3540							}						
3541						}
3542						/*end - old shortcode*/					
3543					
3544						var $vidorev_video_shortcode 	= $partyElm.find('video.vidorev-video-shortcode');					
3545						if((typeof(player_obj.single_video_wp_shortcode) === 'undefined' && $vidorev_video_shortcode.length === 0) || typeof(mejs) === 'undefined'){
3546							return;
3547						}
3548						
3549						if(typeof(player_obj.single_video_wp_shortcode)!=='undefined'){					
3550							$('#'+(player_id)).append((player_obj.single_video_wp_shortcode).replace('id="video-0-1"', 'id="wpsc-'+(player_id)+'"'));
3551						}
3552						
3553						if($vidorev_video_shortcode.length > 0){
3554							$vidorev_video_shortcode.addClass('wp-video-shortcode');
3555						}
3556						
3557						if(typeof(player_obj.video_player_background)!=='undefined' && player_obj.video_player_background === 'on'){
3558							$('#'+(player_id)).find('video.wp-video-shortcode').css({'background-image': 'url(' + (poster_background) + ')'});
3559						}
3560						
3561						$('#'+(player_id)).find('video.wp-video-shortcode').attr({'playsinline': '', 'webkit-playsinline': '',}).mediaelementplayer({
3562							success: function(player, node){							
3563								$player = node;
3564								
3565								if($(player).find('video').length > 1){
3566									var $selfHostedLGBVideo = $(player).find('video.wp-video-shortcode');
3567									$selfHostedLGBVideo.attr({'playsinline': '', 'webkit-playsinline': '',});
3568									var selfHostedLGBVideoID = $.trim($selfHostedLGBVideo.attr('id'));
3569									$player = document.getElementById(selfHostedLGBVideoID);
3570								}
3571								
3572								if($($player).hasClass('selfHosted-ready-load')){
3573									return;
3574								}
3575								
3576								if(_.preview_mode_active){
3577									$player.controls = false;
3578								}
3579								
3580								$player.muted = _.global_muted_video;
3581								
3582								$($player).addClass('selfHosted-ready-load');
3583								
3584								$player.addEventListener('playing', function(){
3585									_.global_player_playing[player_id] = true;
3586									
3587									if($player.muted && first_create && !_.preview_mode_active){
3588										$playerMutedControl.addClass('active-item').on('click', function(){
3589											$player.muted = false;
3590											$player.volume = 1;
3591											$(this).removeClass('active-item');
3592										});
3593									}	
3594									
3595									first_create = false;
3596								});
3597								
3598								/*ads control*/
3599								if(ads_enable && ads_network != 'google_ima'){
3600									$player.addEventListener('timeupdate', function(){
3601										
3602										video_duration 		= $player.duration;
3603										
3604										if(video_duration===0){
3605											return;
3606										}
3607										
3608										video_current_time 	= $player.currentTime;
3609										
3610										_.video_ads({
3611											'player': 				$player,
3612											'single_video_network': single_video_network,
3613											'video_duration': 		video_duration,
3614											'video_current_time': 	video_current_time,
3615											'player_id': 			player_id,
3616											'partyElm':				$partyElm,
3617											'ads_object':			ads_object,
3618										});
3619										
3620										_.video_myCred_points({
3621											'player': 				$player,
3622											'video_duration': 		video_duration,
3623											'video_current_time': 	video_current_time,
3624											'player_id': 			player_id,
3625										});
3626										
3627									});
3628								}else{
3629									if(typeof(timeViewVideoRequest_myCred)!=='undefined' && _.isNumber(timeViewVideoRequest_myCred)){
3630										$player.addEventListener('timeupdate', function(){
3631											
3632											video_duration 		= $player.duration;
3633											
3634											if(video_duration===0){
3635												return;
3636											}
3637											
3638											video_current_time 	= $player.currentTime;
3639																						
3640											_.video_myCred_points({
3641												'player': 				$player,
3642												'video_duration': 		video_duration,
3643												'video_current_time': 	video_current_time,
3644												'player_id': 			player_id,
3645											});
3646											
3647										});
3648									}
3649								}/*ads control*/	
3650								
3651								setTimeout(function(){								
3652									
3653									if(ads_enable && ads_network === 'google_ima' && va_google_ima_source!=''){
3654										/*Google IMA*/
3655										_.ads_google_ima({
3656											'player': 				$player,																
3657											'player_id': 			player_id,
3658											'player_init_id': 		player_init_id,
3659											'partyElm':				$partyElm,
3660											'fake_player':			_.fake_player({
3661																		'player': 				$player,
3662																		'single_video_network': single_video_network,
3663																	}),
3664											'autoplay':				autoplay,
3665											'va_google_ima_source': va_google_ima_source,					
3666										});
3667									}else{
3668										$partyElm.addClass('player-loaded');
3669										
3670										if($vidorev_video_shortcode.length > 0){
3671											if(autoplay==='on' && ( $lib_item_control.length === 0 && !$('#parse-lightbox-control.video-lightbox-wrapper-control').hasClass('show-lightbox') ) ){
3672												$player.play();							
3673											}else{
3674												$poster_preload
3675												.css({'background-image': 'url(' + (poster_background) + ')'})
3676												.addClass('active-item')
3677												.on('click', function(){
3678													$player.play();
3679													$(this).removeClass('active-item');
3680												});
3681											}
3682										}else{
3683											if(autoplay!='on'){									
3684												$poster_preload
3685												.css({'background-image': 'url(' + (poster_background) + ')'})
3686												.addClass('active-item')
3687												.on('click', function(){
3688													$player.play();
3689													$(this).removeClass('active-item');
3690												});
3691											}
3692											
3693											$('#'+(player_init_id)).trigger( prefix+'videoCreateFinish', [$player]);
3694										}									
3695									}
3696									
3697									if(player_id === 'player-api-control'){
3698										_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
3699											_.player_actions($player, single_video_network, 'pause');
3700										});
3701									}
3702									
3703									_.single_video_time_lapses($player, single_video_network, player_id, $poster_preload);											
3704									
3705								},368);	
3706								
3707								$player.addEventListener('ended', function(){
3708									$playerMutedControl.removeClass('active-item');
3709									
3710									_.reset_ads(player_id);
3711									
3712									_.auto_next_fnc({
3713										'player': 				$player,
3714										'partyElm':				$partyElm,
3715										'player_id': 			player_id,
3716										'single_video_network': single_video_network,
3717									});
3718									
3719								});			
3720							}
3721						});
3722					/*api ready*/	
3723					});
3724					_.setVideo3rdPartyAPIReady(player_id, 'selfhostedAPIReady', 'selfhosted');
3725					
3726					break;
3727					
3728				case 'embeded-code':
3729				
3730					$player = {
3731						play:function(){},
3732						pause:function(){},
3733						seek:function(int){}
3734					}
3735					
3736					var $ads_object = {
3737						'player': 				$player,
3738						'player_id': 			player_id,
3739						'player_init_id': 		player_init_id,
3740						'single_video_network': single_video_network,											
3741						'partyElm':				$partyElm,
3742						'fake_player':			_.fake_player({
3743													'player': 				$player,
3744													'single_video_network': single_video_network,
3745												}),
3746						'autoplay':				'off',						
3747						'ads_object':			ads_object,	
3748						'ads_enable':			ads_enable,
3749						'ads_network':			ads_network,										
3750						'va_google_ima_source': va_google_ima_source						
3751					}
3752				
3753					if(typeof(player_obj.single_video_embed) === 'undefined'){
3754						
3755						_.video_ads_embed($ads_object);
3756						return;
3757						
3758					}
3759					
3760					$('#'+(player_id)).append(player_obj.single_video_embed);
3761					
3762					var $vidorev_custom_player = $('#'+(player_id)).find('.video-js');
3763					if(player_obj.single_video_embed.indexOf('GDPlayer') !== -1 && typeof(videojs) === 'function' && $vidorev_custom_player.length > 0 && typeof($vidorev_custom_player.attr('id'))!=='undefined'){
3764						videojs($vidorev_custom_player.attr('id'));
3765						console.log('Vidorev: GD Player setup');
3766					}else if(player_obj.single_video_embed.indexOf('videojs(') === -1 && player_obj.single_video_embed.indexOf('videojs (') === -1 && typeof(videojs) === 'function' && $vidorev_custom_player.length > 0 && typeof($vidorev_custom_player.attr('id'))!=='undefined'){
3767						videojs($vidorev_custom_player.attr('id'));
3768						console.log('Vidorev: video js setup');
3769					}
3770					
3771					_.video_ads_embed($ads_object);
3772					
3773					_.$el.on(prefix+'closeLightBoxVideoEventForEmbedTrigger', function(e, _, videoActive){
3774						if(videoActive.find('#'+(player_id)).length > 0){
3775							$('#'+(player_id)).html('');
3776						}
3777					});
3778					
3779					_.$el.on(prefix+'VideoEmbedChangeEventTrigger', function(e, _, videoActive){
3780						if(videoActive.find('#'+(player_id)).length > 0){
3781							$('#'+(player_id)).html('');
3782						}
3783					});
3784					
3785					_.$el.on(prefix+'openLightBoxVideoEmbedEventTrigger', function(e, _, item_id){
3786						if(item_id.find('#'+(player_id)).length > 0){
3787							$('#'+(player_id)).append(player_obj.single_video_embed);
3788							/*_.video_ads_embed($ads_object);*/
3789						}						
3790					});												
3791			}
3792			
3793		}else{
3794			return '';
3795		}
3796	}
3797	
3798	vidorev_theme.prototype.video_theater_mode = function(){
3799		var _ = this;
3800		
3801		_.$el.off('.theaterModeControl').on('click.theaterModeControl', '.theater-mode-control', function(e){
3802			var $t = $(this);
3803			
3804			if($t.parents('#main-content').length > 0){
3805				_.$el.addClass('vidorev-theater-mode-classic');
3806			}
3807			
3808			$t.toggleClass('active-item');
3809			_.$el.toggleClass('vidorev-theater-mode');
3810			
3811			var offsetTop = 0;
3812			
3813			if(window.innerWidth > 600){
3814				offsetTop = $('#wpadminbar').height();
3815			}
3816			
3817			var $nav = $('#site-header .nav-wrap-control');
3818			
3819			if($nav.length > 0){
3820				$('html, body').animate({scrollTop:$nav.offset().top - offsetTop}, {duration:500, complete: function(){}});
3821			}
3822			
3823			var sidebarPadding = $('#video-player-wrap-control').height() + 20;
3824			
3825			if(_.$el.hasClass('vidorev-theater-mode-classic') && _.$el.hasClass('vidorev-theater-mode')){
3826				$('#main-sidebar').css({'padding-top':(sidebarPadding)+'px'});
3827			}else{
3828				$('#main-sidebar').css({'padding-top':''});//.removeAttr('style');
3829			}
3830			
3831			var default_width 	= window.innerWidth;			
3832			$(window).on('resize', function(){
3833				if(default_width === window.innerWidth){
3834					return;
3835				}
3836				
3837				if(!_.$el.hasClass('vidorev-theater-mode-classic') || !_.$el.hasClass('vidorev-theater-mode')){
3838					return;
3839				}
3840				
3841				var sidebarPadding = $('#video-player-wrap-control').height() + 20;
3842				
3843				$('#main-sidebar').css({'padding-top':(sidebarPadding)+'px'});
3844				
3845				default_width 	= window.innerWidth;
3846			});
3847			
3848			if(!_.$el.hasClass('close-side-menu') && $('.side-menu-wrapper-control').css('display')!='none' && _.$el.hasClass('header-vid-side')){				
3849				_.$el.removeClass('open-side-menu').addClass('close-side-menu');
3850			}
3851			
3852			_.$el.trigger('theater_mode_enable', [_]);				
3853		});
3854	}
3855	
3856	vidorev_theme.prototype.video_player_floating = function(){
3857		var _ = this;
3858		
3859		var $vidPlayerWrapper 	= $('#video-player-wrap-control'),
3860			floatingClass 		= 'floating-video';
3861		
3862		if($vidPlayerWrapper.length === 0 || _.$el.hasClass('disable-floating-video') || !$vidPlayerWrapper.find('.player-3rdparty-control').hasClass('player-loaded') || $vidPlayerWrapper.find('.fluid_control_mini_player').length > 0){
3863			return;
3864		}
3865		
3866		var videoOffset = $vidPlayerWrapper.offset().top + $vidPlayerWrapper.outerHeight(true);
3867		
3868		if($(window).scrollTop() > videoOffset+20){
3869			if(_.$el.hasClass('floating-video')){
3870				return;
3871			}
3872			_.$el.addClass('floating-video');
3873		}else{
3874			if(!_.$el.hasClass('floating-video')){
3875				return;
3876			}
3877			_.$el.removeClass('floating-video');
3878		}
3879	}
3880	
3881	vidorev_theme.prototype.close_video_player_floating = function(){
3882		var _ = this;
3883		
3884		_.$el.off('.scrollUpVideoPlayerFloating').on('click.scrollUpVideoPlayerFloating', 'a.scroll-up-floating-video-control', function(e){
3885			$('html, body').animate({scrollTop:0}, {duration:500, complete: function(){}});			
3886			return false;
3887		});
3888		
3889		_.$el.off('.closeVideoPlayerFloating').on('click.closeVideoPlayerFloating', 'a.close-floating-video-control', function(e){
3890			var $t = $(this);			
3891			_.$el.addClass('disable-floating-video');
3892			return false;				
3893		});
3894	}
3895	
3896	vidorev_theme.prototype.auto_next_control = function(){
3897		var _ = this;
3898		
3899		_.$el.off('.autoNextControl').on('click.autoNextControl', '.auto-next-control', function(e){
3900			var $t 				= $(this),
3901				$icon_control 	= $t.find('.auto-next-icon-control');		
3902					
3903			$icon_control.toggleClass('active-item');
3904			
3905			if($icon_control.hasClass('active-item')){
3906				Cookies.set('vpautonextvideo', 'true', { expires: 368 });
3907			}else{
3908				Cookies.set('vpautonextvideo', 'false', { expires: 368 });
3909			}
3910			
3911			_.global_video_auto_next = typeof(Cookies.get('vpautonextvideo'))!=='undefined' && Cookies.get('vpautonextvideo') == 'true';
3912			
3913			return false;				
3914		});
3915		
3916		_.auto_next_check();
3917	}
3918	
3919	vidorev_theme.prototype.auto_next_check = function(){
3920		var _ = this;
3921		
3922		if(_.global_video_auto_next){			
3923			$('.auto-next-icon-control').addClass('active-item');
3924			return true;			
3925		}
3926		
3927		return false;		
3928	}
3929	
3930	vidorev_theme.prototype.player_actions = function($player, single_video_network, action, setCurrentTime){
3931		var _ = this;
3932		
3933		if(typeof($player) === 'undefined' || typeof(single_video_network) === 'undefined'){
3934			return;
3935		}
3936		
3937		if(typeof($player.vidorev_partyLibrary)!=='undefined'){
3938			switch($player.vidorev_partyLibrary){				
3939				case 'jw':
3940					if(action==='play'){
3941						$player.play();
3942					}else if(action==='pause'){
3943						$player.pause();
3944					}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
3945						$player.seek(setCurrentTime);
3946					}
3947					return;
3948					break;
3949				
3950				case 'fluidplayer':
3951					if(action==='play'){
3952						$player.play();
3953					}else if(action==='pause'){
3954						$player.pause();
3955					}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){						
3956						try {
3957							$player.currentTime = setCurrentTime;								
3958						} catch (fluidError1) {
3959							console.log('try fluid-api');
3960							try {
3961								$player.skipTo(setCurrentTime);	
3962							} catch (fluidError2) {
3963								console.log('err-fluid');
3964							}													
3965						}
3966					}
3967					return;
3968					break;				
3969			}
3970			
3971		}
3972								
3973		switch(single_video_network){
3974			case 'youtube':
3975				
3976				if(typeof($player.is_used_plyr_player)!=='undefined' && $player.is_used_plyr_player == 'on'){
3977					if(action==='play'){
3978						$player.play();
3979					}else if(action==='pause'){
3980						$player.pause();
3981					}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
3982						$player.currentTime=setCurrentTime;
3983						$player.muted=false;
3984						$player.volume=1;
3985					}
3986				}else{
3987					if(action==='play'){
3988						$player.playVideo();
3989					}else if(action==='pause'){
3990						$player.pauseVideo();
3991					}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
3992						$player.seekTo(setCurrentTime, true);
3993					}
3994				}
3995				break;
3996				
3997			case 'vimeo':
3998				if(typeof($player.is_used_plyr_player)!=='undefined' && $player.is_used_plyr_player == 'on'){
3999					if(action==='play'){
4000						$player.play();
4001					}else if(action==='pause'){
4002						$player.pause();
4003					}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
4004						$player.currentTime=setCurrentTime;
4005						$player.muted=false;
4006						$player.volume=1;
4007					}
4008				}else{
4009					if(action==='play'){
4010						$player.play();
4011					}else if(action==='pause'){
4012						$player.pause();
4013					}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
4014						$player.setCurrentTime(setCurrentTime);
4015					}
4016				}
4017				break;
4018				
4019			case 'dailymotion':			
4020				if(action==='play'){
4021					$player.play();
4022				}else if(action==='pause'){
4023					$player.pause();
4024				}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
4025					$player.seek(setCurrentTime);
4026				}
4027				break;
4028				
4029			case 'facebook':
4030				if(action==='play'){
4031					$player.play();
4032				}else if(action==='pause'){
4033					$player.pause();
4034				}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
4035					$player.seek(setCurrentTime);
4036				}
4037				break;
4038				
4039			case 'twitch':
4040				if(action==='play'){
4041					$player.play();
4042				}else if(action==='pause'){
4043					$player.pause();
4044				}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
4045					$player.seek(setCurrentTime);
4046				}	
4047				break;	
4048				
4049			case 'self-hosted': case 'drive':
4050				if(action==='play'){
4051					$player.play();
4052				}else if(action==='pause'){
4053					$player.pause();
4054				}else if(action==='seek' && typeof(setCurrentTime)!=='undefined' && _.isNumber(setCurrentTime)){
4055					$player.currentTime = setCurrentTime;
4056				}	
4057				break;				
4058		}
4059	}
4060	
4061	vidorev_theme.prototype.isNumber = function(n){
4062		var _ = this;
4063		return !isNaN(parseFloat(n)) && isFinite(n);
4064	}
4065	
4066	vidorev_theme.prototype.nFormatter = function(num, digits){	
4067			
4068		if(isNaN(num)){
4069			return '0';
4070		}
4071		
4072		var si = [
4073				{ value: 1E18, symbol: "E" },
4074				{ value: 1E15, symbol: "P" },
4075				{ value: 1E12, symbol: "T" },
4076				{ value: 1E9,  symbol: "G" },
4077				{ value: 1E6,  symbol: "M" },
4078				{ value: 1E3,  symbol: "k" }
4079			],
4080			rx = /\.0+$|(\.[0-9]*[1-9])0+$/, 
4081			i;
4082		for (var i=0; i<si.length;i++) {
4083			if(num>=si[i].value) {
4084				return (num / si[i].value).toFixed(digits).replace(rx, "$1") + si[i].symbol;
4085			}
4086		}
4087		return num.toFixed(digits).replace(rx, "$1");
4088	}
4089	
4090	vidorev_theme.prototype.fake_player = function(values){
4091		
4092		if(typeof(values)!=='object'){
4093			return;
4094		}
4095		
4096		var _ = this;
4097		
4098		var $player 				= values.player,
4099			single_video_network 	= values.single_video_network;
4100
4101		
4102		var action = document.createElement('video');
4103		
4104		action.play = function(){
4105			_.player_actions($player, single_video_network, 'play');
4106		}			
4107		action.pause = 	function(){
4108			_.player_actions($player, single_video_network, 'pause');
4109		}
4110		
4111		if(_.global_video_network_placeholder_hide){
4112			action.vidorev_amp_player = true;
4113		}
4114		
4115		if( (single_video_network === 'self-hosted' || single_video_network === 'drive') && typeof($player.vidorev_partyLibrary)==='undefined' ){
4116			return $player;
4117		}
4118		
4119		return action;
4120	}
4121	
4122	vidorev_theme.prototype.reset_ads = function(player_id){
4123		var _ = this;
4124		if(typeof(_.is_ad_appeared[player_id])!=='undefined' && Array.isArray(_.is_ad_appeared[player_id]) && _.is_ad_appeared[player_id].length>0){
4125			_.is_ad_appeared[player_id] = [];
4126			/*$('.data-lightbox-content').append(player_id+'-reset<br>');*/
4127		}
4128	}
4129	
4130	vidorev_theme.prototype.auto_next_fnc = function(obj){
4131		var _ = this;
4132
4133		if(typeof(obj)!=='object'){
4134			return;
4135		}else{
4136			
4137			var $player					= obj.player,
4138				$partyElm 				= obj.partyElm,
4139				player_id 				= obj.player_id,
4140				single_video_network 	= obj.single_video_network,
4141				$playlistFrame			= $partyElm.parents('.playlist-frame-control');
4142			
4143			var $repeat_btn = null;	
4144				
4145			var	action_auto_next = function(next_text, next_url, target_lightbox){
4146				
4147				if(_.global_video_network_placeholder_hide){
4148					return;
4149				}
4150					
4151				var $autoNextControl 	= $partyElm.find('.auto-next-elm-control');
4152				
4153				if(next_text!==null){
4154					$autoNextControl.find('.video-next-title-control').text(next_text);
4155				}
4156				
4157				if(next_url===null){
4158					next_url = $autoNextControl.attr('data-next-url');
4159				}
4160				
4161				if(typeof(next_url)==='undefined' || next_url==''){
4162					return;
4163				}
4164				
4165				$autoNextControl.css({'background-image': 'url(' + ($autoNextControl.attr('data-background-url')) + ')'}).addClass('active-item');
4166				
4167				if(screenfull.isFullscreen){
4168					$partyElm.addClass('auto-next-set-fs');
4169				}
4170				
4171				$(window).on('resize', function(){									
4172					if(screenfull.isFullscreen){
4173						$partyElm.addClass('auto-next-set-fs');
4174					}else{
4175						$partyElm.removeClass('auto-next-set-fs');
4176					}
4177				});
4178				
4179				var cancel_next = null;
4180				
4181				cancel_next = setTimeout(function(){
4182					if(cancel_next!==null){
4183						clearTimeout(cancel_next);
4184					}
4185					
4186					if(typeof(target_lightbox)!=='undefined' && target_lightbox.length > 0){
4187						
4188						if($partyElm.parents('.lib-item-control').hasClass('show-video') && $partyElm.parents('.video-lightbox-wrapper-control').hasClass('show-lightbox')){
4189																
4190							target_lightbox.trigger('click');
4191						}
4192													
4193					}else{							
4194						window.location.href = next_url;							
4195					}
4196				}, 6800);					
4197									
4198				$autoNextControl.find('.loader-timer-control').on('click', function(){
4199					if(cancel_next!==null){
4200						clearTimeout(cancel_next);
4201					}
4202					
4203					if(typeof(target_lightbox)!=='undefined' && target_lightbox.length > 0){
4204						target_lightbox.trigger('click');
4205					}else{
4206						window.location.href = next_url;
4207					}
4208											
4209					return false;
4210				});
4211				
4212				$autoNextControl.find('.cancel-btn-control').on('click', function(){
4213					if(cancel_next!==null){
4214						clearTimeout(cancel_next);
4215					}
4216					$autoNextControl.removeClass('active-item');
4217					$partyElm.removeClass('auto-next-set-fs');
4218					
4219					return false;
4220				});
4221				
4222				_.$el.on(prefix+'closeLightBoxVideoEventTrigger', function(){
4223					if(cancel_next!==null){
4224						clearTimeout(cancel_next);
4225					}
4226					$autoNextControl.removeClass('active-item');
4227					$partyElm.removeClass('auto-next-set-fs');
4228				});
4229				
4230				_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
4231					if(cancel_next!==null){
4232						clearTimeout(cancel_next);
4233					}
4234					$autoNextControl.removeClass('active-item');
4235					$partyElm.removeClass('auto-next-set-fs');
4236				});
4237			}
4238			
4239			if($partyElm.parents('.video-lightbox-wrapper-control').length > 0){
4240				
4241				$repeat_btn = $partyElm.parents('.video-lightbox-wrapper-control').find('.repeat-video-control');
4242				if($repeat_btn.length === 1 && $repeat_btn.hasClass('active-item')){
4243					_.video_repeat_action(obj);
4244					return false;
4245				}
4246				
4247				if(!_.global_video_auto_next){
4248					return;
4249				}
4250				
4251				var $next_elm 			= $partyElm.parents('.video-lightbox-wrapper-control').find('.next-video-popup-action .check-url-control'),
4252					next_url 			= $next_elm.attr('href'),
4253					next_text 			= $next_elm.text();
4254				
4255				if($next_elm.length === 0){					
4256					return;
4257				}
4258									
4259				action_auto_next(next_text, next_url, $next_elm);
4260				
4261			}else if($playlistFrame.length > 0){
4262				
4263				$repeat_btn = $playlistFrame.find('.repeat-video-control');
4264				if($repeat_btn.length === 1 && $repeat_btn.hasClass('active-item')){
4265					_.video_repeat_action(obj);
4266					return false;
4267				}
4268				
4269				if(!_.global_video_auto_next){
4270					return;
4271				}
4272				
4273				var $curent_player_index = $playlistFrame.find('.video-listing-item-control.current-item');
4274				if($curent_player_index.length === 0){
4275					return;
4276				}
4277				
4278				var index = $curent_player_index.attr('data-index');
4279				
4280				if(typeof(index)==='undefined' || !_.isNumber(index)){
4281					return;
4282				}
4283				
4284				var next_index = parseFloat(index) + 1;
4285				
4286				if($playlistFrame.find('.video-listing-item-control[data-index="'+(next_index)+'"]').length === 0){
4287					next_index = 0;
4288				}
4289				
4290				var $next_elm 			= $playlistFrame.find('.video-listing-item-control[data-index="'+(next_index)+'"]').find('.check-url-control'),
4291					next_url 			= $next_elm.attr('href'),
4292					next_text 			= $next_elm.text();
4293									
4294				action_auto_next(next_text, next_url);
4295				
4296			}else{
4297				$repeat_btn = _.$el.find('.single-repeat-video-control');
4298				if($repeat_btn.length === 1 && $repeat_btn.hasClass('active-item')){
4299					_.video_repeat_action(obj);
4300					return false;
4301				}
4302				
4303				if(!_.global_video_auto_next){
4304					return;
4305				}
4306				
4307				action_auto_next(null, null);
4308			}
4309		}
4310	}
4311	
4312	vidorev_theme.prototype.video_ads_embed = function(values){
4313		if(typeof(values)!=='object'){
4314			return;
4315		}
4316		var _ = this;
4317		
4318		var ads_enable				= values.ads_enable,
4319			$partyElm				= values.partyElm;
4320			
4321		if(!ads_enable){
4322			$partyElm.addClass('player-loaded');
4323			return;
4324		}
4325		
4326		var ads_network				= values.ads_object.ads_network,
4327			va_google_ima_source	= values.va_google_ima_source,
4328			$poster_preload			= $partyElm.find('.autoplay-off-elm-control'),
4329			poster_background		= $poster_preload.attr('data-background-url');			
4330				
4331		_.loadAdsLibraries(function(){
4332			if(ads_network === 'google_ima' && va_google_ima_source!=''){
4333				
4334				_.ads_google_ima(values);
4335				return;
4336							
4337			}else if(ads_network != 'google_ima'){
4338				
4339				$poster_preload
4340				.css({'background-image': 'url(' + (poster_background) + ')'})
4341				.addClass('active-item')
4342				.on('click', function(){
4343					switch(ads_network){
4344						case 'image':
4345							_.ads_image(values);
4346							break;
4347							
4348						case 'html5_video':
4349							_.ads_html5_video(values);
4350							break;	
4351							
4352						case 'html':
4353							_.ads_html(values);
4354							break;
4355							
4356						case 'dynamic_ad':
4357							_.ads_dynamic(values);
4358							break;					
4359					}
4360					
4361					$(this).removeClass('active-item');
4362				});
4363								
4364				$partyElm.addClass('player-loaded');							
4365				return;
4366				
4367			}
4368		});		
4369	}
4370	
4371	vidorev_theme.prototype.video_myCred_points = function(values){
4372		
4373		var _ = this;
4374		
4375		if(typeof(timeViewVideoRequest_myCred)==='undefined' || !_.isNumber(timeViewVideoRequest_myCred) || typeof(values)!=='object'){
4376			return;
4377		}
4378		
4379		var	$player 				= values.player, 
4380			video_duration			= parseFloat(values.video_duration),
4381			video_current_time		= parseFloat(values.video_current_time),
4382			player_id				= values.player_id;
4383			
4384		_.$el.trigger( prefix+'beeteam368ActionToControlVideo', [player_id, video_current_time, video_duration]);	
4385			
4386		if(typeof(_.global_video_myCred_calculator[player_id])!=='undefined' && _.global_video_myCred_calculator[player_id] === null){
4387			return;
4388		}
4389		
4390		var data = {
4391			'action': 		'vidorev_update_mycred_points',
4392			'security':		(typeof(vidorev_jav_js_object.security)!=='undefined')?vidorev_jav_js_object.security:'',					
4393		}
4394
4395		if(timeViewVideoRequest_myCred === -1 || timeViewVideoRequest_myCred > 1){
4396			
4397			if(typeof(_.global_video_myCred_calculator[player_id])==='undefined'){
4398				_.global_video_myCred_calculator[player_id] = [1, parseFloat(video_current_time)];
4399			}else{
4400				var last_current_time = parseFloat(_.global_video_myCred_calculator[player_id][1]);
4401				if(parseFloat(video_current_time) > last_current_time){
4402					_.global_video_myCred_calculator[player_id] = [parseFloat(_.global_video_myCred_calculator[player_id][0])+1, video_current_time];
4403				}else{
4404					_.global_video_myCred_calculator[player_id] = [_.global_video_myCred_calculator[player_id][0], last_current_time];					
4405				}
4406			}
4407			
4408			var time = parseFloat(_.global_video_myCred_calculator[player_id][0]) * 280 / 1000;
4409			
4410			if(timeViewVideoRequest_myCred === -1 && time >= video_duration - 3.68){
4411				_.global_video_myCred_calculator[player_id] = null;
4412				
4413				$.ajax({
4414					type: 		'POST',
4415					url: 		vidorev_jav_js_object.admin_ajax,
4416					cache: 		false,
4417					data: 		data,
4418					dataType: 	'json',
4419					success: 	function(data, textStatus, jqXHR){					
4420						if(typeof(data) === 'object'){
4421							console.log(data);
4422						}
4423					},
4424				});
4425				
4426			}else if(timeViewVideoRequest_myCred > 0 && time >= timeViewVideoRequest_myCred - 1){
4427				_.global_video_myCred_calculator[player_id][0] = 1;
4428				
4429				$.ajax({
4430					type: 		'POST',
4431					url: 		vidorev_jav_js_object.admin_ajax,
4432					cache: 		false,
4433					data: 		data,
4434					dataType: 	'json',
4435					success: 	function(data, textStatus, jqXHR){					
4436						if(typeof(data) === 'object'){
4437							console.log(data);
4438						}
4439					},
4440				});
4441			}
4442			
4443		}else if(timeViewVideoRequest_myCred === 1){
4444			_.global_video_myCred_calculator[player_id] = null;			
4445			
4446			$.ajax({
4447				type: 		'POST',
4448				url: 		vidorev_jav_js_object.admin_ajax,
4449				cache: 		false,
4450				data: 		data,
4451				dataType: 	'json',
4452				success: 	function(data, textStatus, jqXHR){					
4453					if(typeof(data) === 'object'){
4454						console.log(data);
4455					}
4456				},
4457			});
4458		}
4459
4460	}
4461	
4462	vidorev_theme.prototype.video_ads = function(values){
4463		if(typeof(values)!=='object'){
4464			return;
4465		}
4466		var _ = this;
4467		
4468		var $player 				= values.player,
4469			$partyElm				= values.partyElm,
4470			single_video_network 	= values.single_video_network,
4471			video_duration			= parseFloat(values.video_duration),
4472			video_current_time		= parseFloat(values.video_current_time),
4473			player_id				= values.player_id;
4474			
4475		var ads_network				= values.ads_object.ads_network,
4476			time_to_show_ads 		= values.ads_object.time_to_show_ads,
4477			time_skip_ads 			= parseFloat(values.ads_object.time_skip_ads),
4478			time_to_hide_ads 		= parseFloat(values.ads_object.time_to_hide_ads);
4479			
4480		if(ads_network === 'google_ima' || ads_network === 'vast'){
4481			return;
4482		}	
4483			
4484		if(typeof(_.is_ad_appeared[player_id])==='undefined'){
4485			_.is_ad_appeared[player_id] = [];
4486		}
4487		
4488		if(screenfull.isFullscreen){
4489			$partyElm.addClass('ads-set-fs');
4490		}
4491		
4492		$(window).on('resize', function(){									
4493			if(screenfull.isFullscreen){
4494				$partyElm.addClass('ads-set-fs');
4495			}else{
4496				$partyElm.removeClass('ads-set-fs');
4497			}
4498		});		
4499						
4500		if(!Array.isArray(time_to_show_ads) || !_.isNumber(video_duration) || !_.isNumber(video_current_time)){
4501			return;
4502		}
4503				
4504		$.each(time_to_show_ads, function(i, value){
4505			
4506			var ct_show_ad 			= _.isNumber(value) ? parseFloat(value) : '',
4507				next_time_show_ad 	=  (typeof(time_to_show_ads[i+1])!=='undefined' && _.isNumber(time_to_show_ads[i+1])) ? parseFloat(time_to_show_ads[i+1]) : video_duration;
4508					
4509			if(ct_show_ad !== '' && ct_show_ad < video_duration && video_current_time >= ct_show_ad && video_current_time < next_time_show_ad && typeof(_.is_ad_appeared[player_id][i])==='undefined'){
4510				
4511				_.is_ad_appeared[player_id][i] = true;
4512				
4513				if(ads_network!='dynamic_ad'){
4514				
4515					_.player_actions($player, single_video_network, 'pause');
4516					
4517					$(document).on(prefix+'adsFinish'+(player_id), function(){
4518						_.player_actions($player, single_video_network, 'play');
4519					});
4520					
4521				}
4522				
4523				switch(ads_network){
4524					case 'image':
4525						_.ads_image(values);
4526						break;
4527						
4528					case 'html5_video':
4529						_.ads_html5_video(values);
4530						break;	
4531						
4532					case 'html':
4533						_.ads_html(values);
4534						break;
4535						
4536					case 'dynamic_ad':
4537						_.ads_dynamic(values);
4538						break;				
4539				}
4540
4541			}
4542		});
4543	}
4544	
4545	vidorev_theme.prototype.ads_google_ima = function(values){
4546		if(typeof(values)!=='object'){
4547			return;
4548		}
4549		
4550		var _ = this;
4551		
4552		var $player			= values.player,
4553			player_id 		= values.player_id,
4554			adsContainerID 	= (player_id)+'-adContainer',
4555			player_init_id	= values.player_init_id,
4556			$player_init_id = $('#'+(player_init_id)),
4557			$partyElm 		= values.partyElm,
4558			$textLoadAds	= $partyElm.find('.text-load-ads-control'),
4559			$ads_muted_c	= $partyElm.find('.ads-muted-control'),
4560			$fake_player	= values.fake_player,
4561			autoplay		= values.autoplay,
4562			adWidth			= $partyElm.width(),
4563			adHeight		= $partyElm.height();
4564			
4565		var va_google_ima_source = values.va_google_ima_source;
4566		
4567		if(va_google_ima_source == ''){
4568			return;
4569		}
4570
4571		$partyElm.append('<div class="ima-adContainer ima-adContainer-control" id="'+(adsContainerID)+'"></div>');
4572		
4573		var adsManager;
4574		var adsLoader;
4575		var adDisplayContainer;
4576		var intervalTimer = null;
4577		var videoContent = $fake_player;
4578		
4579		var controlPlayer = function(){
4580				$partyElm.addClass('player-loaded');
4581				$partyElm.removeClass('ads-active-elm');
4582				$adContainer.addClass('hide-ads');	
4583				$textLoadAds.removeClass('show-load-ad');
4584				$ads_muted_c.removeClass('active-item');
4585				if(autoplay==='on'){								
4586					videoContent.play();																
4587				}else{
4588					var $poster_preload		= $partyElm.find('.autoplay-off-elm-control'),
4589						poster_background	= $poster_preload.attr('data-background-url');
4590					
4591					if(!$poster_preload.hasClass('ready-setup')){
4592						if(!_.global_video_network_placeholder_hide){
4593							$poster_preload
4594							.css({'background-image': 'url(' + (poster_background) + ')'})
4595							.addClass('active-item')
4596							.on('click', function(){						
4597								videoContent.play();
4598								$(this).removeClass('active-item');
4599							});
4600						}
4601					}else{
4602						var $lightbox_video 	= $partyElm.parents('.video-lightbox-wrapper-control');
4603						var $item_on_lightbox 	= $partyElm.parents('.lib-item-control');
4604						if($lightbox_video.length > 0 && $item_on_lightbox.length > 0 && (!$lightbox_video.hasClass('show-lightbox') || !$item_on_lightbox.hasClass('show-video') || !$poster_preload.hasClass('ready-clicked'))){
4605							return;
4606						}
4607						videoContent.play();
4608					}
4609				}
4610				
4611				$player_init_id.trigger( prefix+'videoCreateFinish', [$player]);
4612			},
4613			$adContainer = $('#'+(adsContainerID)),
4614			controlIMAPreroll = function(){
4615				var $lightbox_video 	= $partyElm.parents('.video-lightbox-wrapper-control');
4616				var $item_on_lightbox 	= $partyElm.parents('.lib-item-control');
4617				if($lightbox_video.length > 0 && $item_on_lightbox.length > 0 && (!$lightbox_video.hasClass('show-lightbox') || !$item_on_lightbox.hasClass('show-video'))){										
4618					adsManager.pause();
4619				}	
4620			};
4621		
4622		/*onAdsManagerLoaded*/
4623		
4624			/*adsManager EVENT*/
4625				var onAdError = function(adErrorEvent) {
4626					console.log('adsManager: '+(adErrorEvent.getError()));
4627					adsManager.destroy();
4628					controlPlayer();
4629				}
4630				
4631				var onContentPauseRequested = function() {
4632					videoContent.pause();
4633				}
4634				
4635				var onContentResumeRequested = function() {
4636					var $lightbox_video 	= $partyElm.parents('.video-lightbox-wrapper-control');
4637					var $item_on_lightbox 	= $partyElm.parents('.lib-item-control');
4638					if($lightbox_video.length > 0 && $item_on_lightbox.length > 0 && (!$lightbox_video.hasClass('show-lightbox') || !$item_on_lightbox.hasClass('show-video'))){
4639						return;
4640					}
4641					
4642					videoContent.play();
4643				}
4644				
4645				var onAdEvent = function(adEvent){
4646					var ad = adEvent.getAd();
4647					switch (adEvent.type) {
4648						case google.ima.AdEvent.Type.LOADED:
4649							if (!ad.isLinear()) {															
4650								$partyElm.addClass('ads-non-linear');								
4651								videoContent.play();
4652							}else{
4653								$partyElm.removeClass('ads-non-linear');
4654							}
4655							
4656							$textLoadAds.removeClass('show-load-ad');
4657							$player_init_id.trigger( prefix+'videoCreateFinish', [$player, adsContainerID]);
4658												
4659							break;
4660						case google.ima.AdEvent.Type.STARTED:						
4661							
4662							if(adsManager.getVolume() == 0){
4663								$ads_muted_c.addClass('active-item').on('click', function(){
4664									adsManager.setVolume(1);
4665									$(this).removeClass('active-item');
4666								});
4667							}
4668							
4669							$partyElm.addClass('ads-active-elm');
4670							$adContainer.removeClass('hide-ads');
4671							$textLoadAds.removeClass('show-load-ad');
4672							
4673							if (ad.isLinear()) {
4674								intervalTimer = setInterval(function() {
4675									var remainingTime = adsManager.getRemainingTime();
4676									if(typeof(_.global_player_playing[player_id])!=='undefined' && _.global_player_playing[player_id]){
4677										_.global_player_playing[player_id] = false;
4678										videoContent.pause();
4679										
4680										var $lightbox_video 	= $partyElm.parents('.video-lightbox-wrapper-control');
4681										var $item_on_lightbox 	= $partyElm.parents('.lib-item-control');
4682										if($lightbox_video.length > 0 && $item_on_lightbox.length > 0 && (!$lightbox_video.hasClass('show-lightbox') || !$item_on_lightbox.hasClass('show-video'))){
4683											return;
4684										}
4685										
4686										adsManager.resume();
4687									}
4688								},
4689								368);
4690							}
4691							
4692							controlIMAPreroll();
4693							
4694							break;
4695						case google.ima.AdEvent.Type.COMPLETE:
4696							$partyElm.removeClass('ads-active-elm');
4697							$adContainer.addClass('hide-ads');
4698							$ads_muted_c.removeClass('active-item');
4699							if (intervalTimer!=null && ad.isLinear()) {
4700								clearInterval(intervalTimer);
4701							}
4702							break;							
4703						case google.ima.AdEvent.Type.SKIPPED:
4704							$partyElm.removeClass('ads-active-elm');
4705							$adContainer.addClass('hide-ads');
4706							$ads_muted_c.removeClass('active-item');
4707							if (intervalTimer!=null && ad.isLinear()) {
4708								clearInterval(intervalTimer);
4709							}
4710							break;							
4711						case google.ima.AdEvent.Type.USER_CLOSE:
4712							$partyElm.removeClass('ads-active-elm');
4713							$adContainer.addClass('hide-ads');
4714							$ads_muted_c.removeClass('active-item');						
4715							if (intervalTimer!=null && ad.isLinear()) {
4716								clearInterval(intervalTimer);
4717							}
4718							break;	
4719						case google.ima.AdEvent.Type.VOLUME_MUTED:
4720							$ads_muted_c.addClass('active-item').on('click', function(){
4721								adsManager.setVolume(1);
4722								$(this).removeClass('active-item');
4723							});
4724							break;	
4725					}
4726				}
4727			/*adsManager EVENT*/
4728			
4729			var onAdsManagerLoaded = function(adsManagerLoadedEvent){
4730				
4731				/*adsRenderingSettings*/
4732					var adsRenderingSettings = new google.ima.AdsRenderingSettings();		
4733					adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true;
4734				/*adsRenderingSettings*/
4735				
4736				/*adsManager*/
4737					adsManager = adsManagerLoadedEvent.getAdsManager( videoContent, adsRenderingSettings );
4738					
4739					/*RUN Ads*/						
4740						
4741						$partyElm.addClass('player-loaded');
4742						
4743						if(autoplay==='on'){
4744							
4745							if(screenfull.isFullscreen){
4746								$partyElm.addClass('ads-set-fs');
4747							}
4748							
4749							$(window).on('resize', function(){									
4750								if(screenfull.isFullscreen){
4751									$partyElm.addClass('ads-set-fs');
4752								}else{
4753									$partyElm.removeClass('ads-set-fs');
4754								}
4755							});
4756							
4757							$textLoadAds.addClass('show-load-ad');
4758							
4759							adDisplayContainer.initialize();
4760							try {
4761								
4762								adsManager.init(adWidth, adHeight, google.ima.ViewMode.NORMAL);
4763								if(_.global_muted_video){
4764									adsManager.setVolume(0);
4765								}
4766								_.is_ad_google_ima_control[adsContainerID] = adsManager;
4767								
4768								_.is_ad_google_ima_stated_event[adsContainerID] = true;	
4769								adsManager.start();
4770																
4771							} catch (adError) {
4772								
4773								console.log('adsManager-init: '+(adError));								
4774								controlPlayer();
4775								
4776							}
4777													
4778						}else{
4779							
4780							var $poster_preload		= $partyElm.find('.autoplay-off-elm-control'),
4781								poster_background	= $poster_preload.attr('data-background-url');	
4782								
4783							$poster_preload
4784							.css({'background-image': 'url(' + (poster_background) + ')'})
4785							.addClass('active-item ready-setup')
4786							.on('click', function(){
4787								
4788								/*screenfull.request($('#player-api-control')[0]);*/
4789								
4790								if(screenfull.isFullscreen){
4791									$partyElm.addClass('ads-set-fs');
4792								}
4793								
4794								$(window).on('resize', function(){									
4795									if(screenfull.isFullscreen){
4796										$partyElm.addClass('ads-set-fs');
4797									}else{
4798										$partyElm.removeClass('ads-set-fs');
4799									}
4800								});								
4801																
4802								$(this).addClass('ready-clicked');
4803								
4804								$textLoadAds.addClass('show-load-ad');
4805																
4806								if(typeof(videoContent.vidorev_amp_player)==='undefined'){
4807									videoContent.load();
4808									videoContent.play();
4809								}
4810								
4811								adDisplayContainer.initialize();
4812								try {
4813									
4814									adsManager.init(adWidth, adHeight, google.ima.ViewMode.NORMAL);
4815									if(_.global_muted_video){
4816										adsManager.setVolume(0);
4817									}
4818									_.is_ad_google_ima_control[adsContainerID] = adsManager;
4819									
4820									_.is_ad_google_ima_stated_event[adsContainerID] = true;	
4821									adsManager.start();
4822									
4823								} catch (adError) {
4824									
4825									console.log('adsManager-init: '+(adError));
4826									controlPlayer();
4827									
4828								}	
4829															
4830								$(this).removeClass('active-item');
4831								videoContent.pause();
4832								
4833							});
4834							
4835							$player_init_id.trigger( prefix+'playVideoWithGoogleIMAReady', [$player, $poster_preload]);	
4836							
4837						}
4838					/*RUN Ads*/
4839								
4840					adsManager.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError );
4841					adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested );		
4842					adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested );		
4843					adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent );
4844					adsManager.addEventListener( google.ima.AdEvent.Type.LOADED, onAdEvent );
4845					adsManager.addEventListener( google.ima.AdEvent.Type.STARTED, onAdEvent );
4846					adsManager.addEventListener( google.ima.AdEvent.Type.COMPLETE, onAdEvent );	
4847					
4848					adsManager.addEventListener( google.ima.AdEvent.Type.AD_BREAK_READY, onAdEvent );	
4849					adsManager.addEventListener( google.ima.AdEvent.Type.AD_METADATA, onAdEvent );	
4850					adsManager.addEventListener( google.ima.AdEvent.Type.CLICK, onAdEvent );	
4851					adsManager.addEventListener( google.ima.AdEvent.Type.DURATION_CHANGE, onAdEvent );	
4852					adsManager.addEventListener( google.ima.AdEvent.Type.FIRST_QUARTILE, onAdEvent );	
4853					adsManager.addEventListener( google.ima.AdEvent.Type.IMPRESSION, onAdEvent );	
4854					adsManager.addEventListener( google.ima.AdEvent.Type.INTERACTION, onAdEvent );	
4855					adsManager.addEventListener( google.ima.AdEvent.Type.LINEAR_CHANGED, onAdEvent );
4856					
4857					adsManager.addEventListener( google.ima.AdEvent.Type.LOG, onAdEvent );
4858					adsManager.addEventListener( google.ima.AdEvent.Type.MIDPOINT, onAdEvent );
4859					adsManager.addEventListener( google.ima.AdEvent.Type.PAUSED, onAdEvent );
4860					adsManager.addEventListener( google.ima.AdEvent.Type.RESUMED, onAdEvent );
4861					
4862					adsManager.addEventListener( google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED, onAdEvent );
4863					adsManager.addEventListener( google.ima.AdEvent.Type.SKIPPED, onAdEvent );	
4864					adsManager.addEventListener( google.ima.AdEvent.Type.THIRD_QUARTILE, onAdEvent );
4865					
4866					adsManager.addEventListener( google.ima.AdEvent.Type.USER_CLOSE, onAdEvent );
4867					adsManager.addEventListener( google.ima.AdEvent.Type.VOLUME_CHANGED, onAdEvent );
4868					adsManager.addEventListener( google.ima.AdEvent.Type.VOLUME_MUTED, onAdEvent );		
4869				/*adsManager*/
4870				
4871			}	
4872		/*onAdsManagerLoaded*/
4873		
4874		/*adDisplayContainer*/
4875			adDisplayContainer = new google.ima.AdDisplayContainer(document.getElementById(adsContainerID)/*, videoContent*/);			
4876		/*adDisplayContainer*/
4877		
4878		/*adsLoader*/			
4879			/*adsLoader EVENT*/
4880				var adsLoader_onAdError = function(adErrorEvent) {
4881					console.log('adsLoader: '+(adErrorEvent.getError()));								
4882					controlPlayer();
4883				}
4884			/*adsLoader EVENT*/
4885			
4886			adsLoader = new google.ima.AdsLoader(adDisplayContainer);
4887			adsLoader.getSettings().setAutoPlayAdBreaks(false);
4888			
4889			/*adsRequest*/
4890				var adsRequest 		= new google.ima.AdsRequest();
4891				adsRequest.adTagUrl = va_google_ima_source;
4892			
4893				adsRequest.linearAdSlotWidth = adWidth;
4894				adsRequest.linearAdSlotHeight = adHeight;
4895			
4896				adsRequest.nonLinearAdSlotWidth = adWidth;
4897				adsRequest.nonLinearAdSlotHeight = adHeight;
4898			/*adsRequest*/
4899			
4900			adsLoader.requestAds(adsRequest);
4901			
4902			adsLoader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false);
4903			adsLoader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, adsLoader_onAdError, false);
4904			
4905			videoContent.addEventListener('ended', function(){
4906				adsLoader.contentComplete();
4907			});					
4908			
4909		/*adsLoader*/
4910	}
4911	
4912	vidorev_theme.prototype.ads_image = function(values){
4913		if(typeof(values)!=='object'){
4914			return;
4915		}
4916		var _ = this;
4917		
4918		var player_id				= values.player_id,
4919			ads_object				= values.ads_object;
4920		
4921		if(typeof(ads_object)==='undefined' || typeof(ads_object.va_image_source)==='undefined' || $.trim(ads_object.va_image_source)==''){
4922			$(document).trigger(prefix+'adsFinish'+(player_id), [_]);
4923			return false;
4924		}
4925		
4926		var	va_image_source			= $.trim(ads_object.va_image_source),
4927			va_image_link			= $.trim(ads_object.va_image_link),
4928			time_skip_ads 			= parseFloat(ads_object.time_skip_ads),
4929			time_to_hide_ads 		= parseFloat(ads_object.time_to_hide_ads);
4930		
4931		var $partyElm				= values.partyElm,
4932			selfAdsID				= (player_id)+'-selfAdsID';
4933			
4934		var before_ads 	= '',
4935			after_ads	= '';
4936				
4937		if(va_image_link!=''){
4938			before_ads 	= '<a href="'+(va_image_link)+'" target="_blank">';
4939			after_ads	= '</a>';
4940		}	
4941		
4942		if($partyElm.find('#'+(selfAdsID)).length === 0){
4943			
4944			var skip_ad_image = '';
4945			
4946			if($partyElm.find('.video-play-control').length>0){
4947				var img_video_url = $partyElm.find('.video-play-control').attr('data-background-url');
4948				if(typeof(img_video_url)!=='undefined' && img_video_url!=''){
4949					skip_ad_image = '<span class="skip-ad-image" style="background-image:url('+(img_video_url)+')"></span>';
4950				}				
4951			}
4952			
4953			var html_ads_wrapper = '<div class="other-ads-container self-adContainer-control" id="'+(selfAdsID)+'">\
4954				'+(before_ads)+'\
4955					<img src="'+(va_image_source)+'" class="type-image-ads type-image-ads-control">\
4956				'+(after_ads)+'\
4957				<span class="skip-ad skip-ad-control">\
4958					<span class="skip-text skip-text-control"><span>'+(vidorev_jav_js_object.translate_skip_ad)+'</span><i class="fa fa-angle-double-right" aria-hidden="true"></i></span>\
4959					<span class="skip-ad-in skip-ad-in-control"><span>'+(vidorev_jav_js_object.translate_skip_ad_in)+'</span><span class="skip-second skip-second-control">'+(time_skip_ads)+'</span></span>\
4960					'+(skip_ad_image)+'\
4961				</span>\
4962			</div>';
4963			
4964			if($partyElm.find('.mejs-container').length > 0){
4965				$partyElm.find('.mejs-container').append(html_ads_wrapper);
4966			}else if($partyElm.find('.fluid_video_wrapper').length > 0){
4967				$partyElm.find('.fluid_video_wrapper').append(html_ads_wrapper);
4968			}else if($partyElm.find('.plyr.plyr--video').length > 0){
4969				$partyElm.find('.plyr.plyr--video').append(html_ads_wrapper);	
4970			}else{
4971				$partyElm.append(html_ads_wrapper);
4972			}
4973		}
4974		
4975		var $selfAdsContainer 	= $('#'+(selfAdsID)+'.self-adContainer-control'),
4976			$skipAds			= $selfAdsContainer.find('.skip-ad-control'),
4977			$skipSecond			= $selfAdsContainer.find('.skip-second-control'),
4978			$textLoadAds		= $partyElm.find('.text-load-ads-control'); 
4979			
4980		var timeOutHideAds 	= null,
4981			timeOutSkipAds 	= null;	
4982			
4983		var remove_ads =  function(){
4984			if(timeOutHideAds!==null){
4985				clearTimeout(timeOutHideAds);
4986			}
4987			
4988			if(timeOutSkipAds!==null){
4989				clearInterval(timeOutSkipAds);
4990			}
4991			
4992			$skipAds.removeClass('active-skip');
4993			$selfAdsContainer.addClass('hide-ads');
4994			$skipSecond.text(time_skip_ads);			
4995		}	
4996			
4997		$skipAds.off('.clickSkipAds').on('click.clickSkipAds', function(){
4998			remove_ads();				
4999			$(document).trigger(prefix+'adsFinish'+(player_id), [_]);
5000		});	
5001			
5002		$selfAdsContainer.removeClass('hide-ads');
5003		$textLoadAds.addClass('show-load-ad');
5004		
5005		$selfAdsContainer.find('.type-image-ads-control').on('load', function(){
5006			
5007			var $lightbox_wrapper 	= $partyElm.parents('.video-lightbox-wrapper-control'),
5008				$item_wrapper		= $partyElm.parents('.lib-item-control show-video');
5009				
5010			if( $lightbox_wrapper.length > 0 && $item_wrapper.length > 0 && (!$lightbox_wrapper.hasClass('show-lightbox') || !$item_wrapper.hasClass('show-video')) ){
5011				return false;
5012			}	
5013			
5014			$textLoadAds.removeClass('show-load-ad');
5015			$selfAdsContainer.addClass('ready-ad');
5016			
5017			if(timeOutHideAds!==null){
5018				clearTimeout(timeOutHideAds);
5019			}
5020						
5021			if(timeOutSkipAds!==null){
5022				clearInterval(timeOutSkipAds);
5023			}
5024						
5025			timeOutHideAds = setTimeout(function(){				
5026				clearTimeout(timeOutHideAds);									
5027				$skipAds.trigger('click');				
5028			}, time_to_hide_ads * 1000);
5029			
5030			var currentSkipSeconds = time_skip_ads;
5031			timeOutSkipAds = setInterval(function(){				
5032				currentSkipSeconds--;
5033				if(currentSkipSeconds===0){
5034					clearInterval(timeOutSkipAds);
5035					$skipAds.addClass('active-skip');
5036				}
5037				
5038				$skipSecond.text(currentSkipSeconds);				
5039			}, 1000);
5040		})
5041		.each(function() {
5042			var $lightbox_wrapper 	= $partyElm.parents('.video-lightbox-wrapper-control'),
5043				$item_wrapper		= $partyElm.parents('.lib-item-control show-video');
5044				
5045			if( $lightbox_wrapper.length > 0 && $item_wrapper.length > 0 && (!$lightbox_wrapper.hasClass('show-lightbox') || !$item_wrapper.hasClass('show-video')) ){
5046				return false;
5047			}	
5048			
5049			if(this.complete) {
5050				$(this).load();
5051			}
5052		});
5053		
5054		_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){						
5055			remove_ads();			
5056		});
5057		
5058		_.$el.on(prefix+'closeLightBoxVideoEventTrigger', function(){			
5059			remove_ads();
5060		});
5061
5062	}
5063	
5064	vidorev_theme.prototype.converSecondsToTime = function(seconds){
5065		var date = new Date(null);
5066		date.setSeconds(seconds);
5067		var result = '';
5068		try{
5069			result = date.toISOString().substr(11, 8);
5070		}catch(err){
5071			return result;
5072		}
5073		var res = result.split(':');
5074		if(res.length === 3 && res[0] == '00'){
5075			result = (res[1])+':'+(res[2]);
5076		}
5077		return result;
5078	}
5079	
5080	vidorev_theme.prototype.ads_html5_video = function(values){
5081		if(typeof(values)!=='object'){
5082			return;
5083		}
5084		var _ = this;
5085		
5086		var player_id				= values.player_id,
5087			ads_object				= values.ads_object;
5088		
5089		if(typeof(ads_object)==='undefined' || typeof(ads_object.va_video_source)!=='object'){
5090			$(document).trigger(prefix+'adsFinish'+(player_id), [_]);
5091			return false;
5092		}
5093		
5094		var	va_video_source			= ads_object.va_video_source,
5095			va_video_link			= $.trim(ads_object.va_video_link),
5096			time_skip_ads 			= parseFloat(ads_object.time_skip_ads);
5097		
5098		var $partyElm				= values.partyElm,
5099			selfAdsID				= (player_id)+'-selfAdsID';
5100			
5101		var before_ads 	= '',
5102			after_ads	= '';
5103				
5104		if(va_video_link!=''){
5105			before_ads 	= '<a href="'+(va_video_link)+'" target="_blank" class="videoads-link-target">';
5106			after_ads	= '</a>';
5107		}	
5108		
5109		var video_html_5_id = 'vidorev_vid_ads_'+(player_id);
5110		
5111		if($partyElm.find('#'+(selfAdsID)).length === 0){
5112			
5113			var skip_ad_image = '';
5114			
5115			if($partyElm.find('.video-play-control').length>0){
5116				var img_video_url = $partyElm.find('.video-play-control').attr('data-background-url');
5117				if(typeof(img_video_url)!=='undefined' && img_video_url!=''){
5118					skip_ad_image = '<span class="skip-ad-image" style="background-image:url('+(img_video_url)+')"></span>';
5119				}				
5120			}
5121			
5122			var video_source = '';
5123			$.each( va_video_source, function( key, value ) {
5124				var ext = value.slice((Math.max(0, value.lastIndexOf(".")) || Infinity) + 1);
5125				switch(ext){
5126					case 'mp4':
5127						video_source+='<source src="'+(value)+'" type="video/mp4">';
5128						break;
5129						
5130					case 'webm':
5131						video_source+='<source src="'+(value)+'" type="video/webm">';
5132						break;
5133						
5134					case 'ogg':
5135						video_source+='<source src="'+(value)+'" type="video/ogg">';
5136						break;
5137				}
5138			});	
5139						
5140			var adsContent = '<video class="type-videoads" id="'+(video_html_5_id)+'" webkit-playsinline playsinline>'+(video_source)+'</video>';
5141			
5142			var html_ads_wrapper = '<div class="other-ads-container self-adContainer-control" id="'+(selfAdsID)+'">\
5143				'+(adsContent)+'\
5144				'+(before_ads)+'\
5145				'+(after_ads)+'\
5146				<span class="countdown-video-time countdown-video-time-control"></span>\
5147				<span class="skip-ad skip-ad-control">\
5148					<span class="skip-text skip-text-control"><span>'+(vidorev_jav_js_object.translate_skip_ad)+'</span><i class="fa fa-angle-double-right" aria-hidden="true"></i></span>\
5149					<span class="skip-ad-in skip-ad-in-control"><span>'+(vidorev_jav_js_object.translate_skip_ad_in)+'</span><span class="skip-second skip-second-control">'+(time_skip_ads)+'</span></span>\
5150					'+(skip_ad_image)+'\
5151				</span>\
5152			</div>';
5153			
5154			if($partyElm.find('.mejs-container').length > 0){
5155				$partyElm.find('.mejs-container').append(html_ads_wrapper);
5156			}else if($partyElm.find('.fluid_video_wrapper').length > 0){
5157				$partyElm.find('.fluid_video_wrapper').append(html_ads_wrapper);
5158				$partyElm.find('.ads-muted-control').remove();
5159				$partyElm.find('.self-adContainer-control').append('<div class="player-muted ads-mute-elm ads-muted-control"><i class="fa fa-volume-off" aria-hidden="true"></i></div>');
5160			}else if($partyElm.find('.plyr.plyr--video').length > 0){
5161				$partyElm.find('.plyr.plyr--video').append(html_ads_wrapper);	
5162			}else{
5163				$partyElm.append(html_ads_wrapper);
5164			}
5165
5166		}
5167		
5168		var $selfAdsContainer 	= $('#'+(selfAdsID)+'.self-adContainer-control'),
5169			$skipAds			= $selfAdsContainer.find('.skip-ad-control'),
5170			$skipSecond			= $selfAdsContainer.find('.skip-second-control'),
5171			$textLoadAds		= $partyElm.find('.text-load-ads-control'),
5172			$countdownTimeVideo	= $selfAdsContainer.find('.countdown-video-time-control'),
5173			$ads_muted_c		= $partyElm.find('.ads-muted-control'); 
5174					
5175		var remove_ads =  function(){			
5176			$skipAds.removeClass('active-skip');
5177			$selfAdsContainer.addClass('hide-ads');
5178			$skipSecond.text(time_skip_ads);
5179			$countdownTimeVideo.text('');
5180			$ads_muted_c.removeClass('active-item')
5181			
5182			vid_ads.pause();
5183			vid_ads.addEventListener('loadedmetadata', function() {
5184				this.currentTime = 0;
5185			}, false);			
5186			vid_ads.load();			
5187		}	
5188			
5189		$skipAds.off('.clickSkipAds').on('click.clickSkipAds', function(){
5190			remove_ads();				
5191			$(document).trigger(prefix+'adsFinish'+(player_id), [_]);
5192		});	
5193			
5194		$selfAdsContainer.removeClass('hide-ads');
5195		$textLoadAds.addClass('show-load-ad');
5196		
5197		var vid_ads = $('#'+(video_html_5_id))[0];
5198
5199		if(!$ads_muted_c.hasClass('ready-load-evt')){
5200			vid_ads.muted = _.global_muted_video;		
5201			if(_.getMobileOperatingSystem()){
5202				vid_ads.muted = true;
5203			}
5204		}
5205		
5206		vid_ads.onloadeddata = function(){
5207			var $lightbox_wrapper 	= $partyElm.parents('.video-lightbox-wrapper-control'),
5208				$item_wrapper		= $partyElm.parents('.lib-item-control show-video');
5209				
5210			if( $lightbox_wrapper.length > 0 && $item_wrapper.length > 0 && (!$lightbox_wrapper.hasClass('show-lightbox') || !$item_wrapper.hasClass('show-video')) ){
5211				return false;
5212			}	
5213			
5214			$textLoadAds.removeClass('show-load-ad');
5215			$selfAdsContainer.addClass('ready-ad');
5216			
5217			vid_ads.onerror = function(){
5218				$skipAds.trigger('click');
5219			}
5220			
5221			vid_ads.onended = function(){
5222				$skipAds.trigger('click');
5223			}
5224			
5225			vid_ads.addEventListener('playing', function(){				
5226				
5227				if(vid_ads.muted){
5228					$ads_muted_c.addClass('active-item').on('click', function(){
5229						vid_ads.muted = false;
5230						vid_ads.volume = 1;
5231						$(this).removeClass('active-item').addClass('ready-load-evt');
5232					});
5233				}	
5234
5235			});
5236			
5237			vid_ads.ontimeupdate = function(){
5238				var videoDuration = vid_ads.duration;
5239				
5240				$countdownTimeVideo.text(_.converSecondsToTime((vid_ads.duration-vid_ads.currentTime)));
5241								
5242				if(time_skip_ads<=vid_ads.currentTime){
5243					$skipAds.addClass('active-skip');
5244				}else{
5245					$skipSecond.text(Math.ceil(time_skip_ads-vid_ads.currentTime));
5246				}																					
5247			}
5248			
5249			if(!$selfAdsContainer.hasClass('hide-ads')){
5250				vid_ads.play();
5251			}
5252			
5253		}
5254		
5255		if($selfAdsContainer.hasClass('ready-ad') || _.getMobileOperatingSystem()){
5256			vid_ads.load();
5257		}
5258		
5259		_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){						
5260			remove_ads();			
5261		});
5262		
5263		_.$el.on(prefix+'closeLightBoxVideoEventTrigger', function(){			
5264			remove_ads();
5265		});
5266
5267	}
5268	
5269	vidorev_theme.prototype.ads_html = function(values){
5270		if(typeof(values)!=='object'){
5271			return;
5272		}
5273		var _ = this;
5274		
5275		var player_id				= values.player_id,
5276			ads_object				= values.ads_object;
5277		
5278		if(typeof(ads_object)==='undefined' || typeof(ads_object.va_html_source)==='undefined' || $.trim(ads_object.va_html_source)==''){
5279			$(document).trigger(prefix+'adsFinish'+(player_id), [_]);
5280			return false;
5281		}
5282		
5283		var	va_html_source			= $.trim(ads_object.va_html_source),
5284			time_skip_ads 			= parseFloat(ads_object.time_skip_ads),
5285			time_to_hide_ads 		= parseFloat(ads_object.time_to_hide_ads);
5286		
5287		var $partyElm				= values.partyElm,
5288			selfAdsID				= (player_id)+'-selfAdsID';
5289			
5290		var extra_class_ads = '';
5291		
5292		if(va_html_source.indexOf('ins class="adsbygoogle"')>0 || va_html_source.indexOf('<ins class="adsbygoogle"')>0 || va_html_source.indexOf('class="adsbygoogle"')>0 || va_html_source.indexOf('data-ad-client')>0 || va_html_source.indexOf('data-ad-slot')>0){
5293			extra_class_ads = 'type-mode-google-adsense';
5294		}	
5295			
5296		var before_ads 	= '<div class="html-wrapper-ads html-wrapper-ads-control '+(extra_class_ads)+'">',
5297			after_ads	= '</div>';
5298	
5299		
5300		if($partyElm.find('#'+(selfAdsID)).length === 0){
5301			
5302			var skip_ad_image = '';
5303			
5304			if($partyElm.find('.video-play-control').length>0){
5305				var img_video_url = $partyElm.find('.video-play-control').attr('data-background-url');
5306				if(typeof(img_video_url)!=='undefined' && img_video_url!=''){
5307					skip_ad_image = '<span class="skip-ad-image" style="background-image:url('+(img_video_url)+')"></span>';
5308				}				
5309			}
5310			
5311			var html_ads_wrapper = '<div class="other-ads-container self-adContainer-control" id="'+(selfAdsID)+'">\
5312				'+(before_ads)+'\
5313					'+(va_html_source)+'\
5314				'+(after_ads)+'\
5315				<span class="skip-ad skip-ad-control">\
5316					<span class="skip-text skip-text-control"><span>'+(vidorev_jav_js_object.translate_skip_ad)+'</span><i class="fa fa-angle-double-right" aria-hidden="true"></i></span>\
5317					<span class="skip-ad-in skip-ad-in-control"><span>'+(vidorev_jav_js_object.translate_skip_ad_in)+'</span><span class="skip-second skip-second-control">'+(time_skip_ads)+'</span></span>\
5318					'+(skip_ad_image)+'\
5319				</span>\
5320			</div>';
5321			
5322			if($partyElm.find('.mejs-container').length > 0){
5323				$partyElm.find('.mejs-container').append(html_ads_wrapper);
5324			}else if($partyElm.find('.fluid_video_wrapper').length > 0){
5325				$partyElm.find('.fluid_video_wrapper').append(html_ads_wrapper);
5326			}else if($partyElm.find('.plyr.plyr--video').length > 0){
5327				$partyElm.find('.plyr.plyr--video').append(html_ads_wrapper);	
5328			}else{
5329				$partyElm.append(html_ads_wrapper);
5330			}
5331		}
5332		
5333		var $selfAdsContainer 	= $('#'+(selfAdsID)+'.self-adContainer-control'),
5334			$skipAds			= $selfAdsContainer.find('.skip-ad-control'),
5335			$skipSecond			= $selfAdsContainer.find('.skip-second-control'),
5336			$textLoadAds		= $partyElm.find('.text-load-ads-control'),
5337			$htmlWrapper		= $partyElm.find('.html-wrapper-ads-control'); 
5338			
5339		$selfAdsContainer.removeClass('hide-ads');
5340		$textLoadAds.addClass('show-load-ad');
5341		_.$el.addClass('adsense-google-active');
5342		
5343		if($.trim($htmlWrapper.html())==''){
5344			$htmlWrapper.html(va_html_source);
5345		}
5346		
5347		var timeOutHideAds 	= null,
5348			timeOutSkipAds 	= null;	
5349			
5350		var remove_ads =  function(){
5351			if(timeOutHideAds!==null){
5352				clearTimeout(timeOutHideAds);
5353			}
5354			
5355			if(timeOutSkipAds!==null){
5356				clearInterval(timeOutSkipAds);
5357			}
5358			
5359			$skipAds.removeClass('active-skip');
5360			$selfAdsContainer.addClass('hide-ads');
5361			$skipSecond.text(time_skip_ads);
5362			
5363			if(extra_class_ads=='type-mode-google-adsense'){
5364				$htmlWrapper.html('');	
5365			}
5366			_.$el.removeClass('adsense-google-active');		
5367		}	
5368			
5369		$skipAds.off('.clickSkipAds').on('click.clickSkipAds', function(){
5370			remove_ads();				
5371			$(document).trigger(prefix+'adsFinish'+(player_id), [_]);
5372		});	
5373		
5374		var active_ads = function(){
5375			var $lightbox_wrapper 	= $partyElm.parents('.video-lightbox-wrapper-control'),
5376				$item_wrapper		= $partyElm.parents('.lib-item-control show-video');
5377				
5378			if( $lightbox_wrapper.length > 0 && $item_wrapper.length > 0 && (!$lightbox_wrapper.hasClass('show-lightbox') || !$item_wrapper.hasClass('show-video')) ){
5379				return false;
5380			}	
5381			
5382			$textLoadAds.removeClass('show-load-ad');
5383			$selfAdsContainer.addClass('ready-ad');
5384			
5385			if(timeOutHideAds!==null){
5386				clearTimeout(timeOutHideAds);
5387			}
5388						
5389			if(timeOutSkipAds!==null){
5390				clearInterval(timeOutSkipAds);
5391			}
5392						
5393			timeOutHideAds = setTimeout(function(){				
5394				clearTimeout(timeOutHideAds);									
5395				$skipAds.trigger('click');				
5396			}, time_to_hide_ads * 1000);
5397			
5398			var currentSkipSeconds = time_skip_ads;
5399			timeOutSkipAds = setInterval(function(){				
5400				currentSkipSeconds--;
5401				if(currentSkipSeconds===0){
5402					clearInterval(timeOutSkipAds);
5403					$skipAds.addClass('active-skip');
5404				}
5405				
5406				$skipSecond.text(currentSkipSeconds);				
5407			}, 1000);
5408		}
5409		
5410		if(extra_class_ads=='type-mode-google-adsense'){
5411			$htmlWrapper.find('iframe').on('load', function(){
5412				active_ads();
5413			});
5414			if($htmlWrapper.find('iframe').length === 0){
5415				setTimeout(function(){
5416					if($htmlWrapper.find('iframe').length > 0){
5417						active_ads();
5418					}else{
5419						setTimeout(function(){
5420							if($htmlWrapper.find('iframe').length > 0){
5421								active_ads();
5422							}else{
5423								remove_ads();
5424							}
5425						},666);
5426					}
5427				},368);
5428			}	
5429		}else{
5430			active_ads();
5431		}
5432		
5433		_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){						
5434			remove_ads();			
5435		});
5436		
5437		_.$el.on(prefix+'closeLightBoxVideoEventTrigger', function(){			
5438			remove_ads();
5439		});
5440	}
5441	
5442	vidorev_theme.prototype.ads_dynamic = function(values){
5443		if(typeof(values)!=='object'){
5444			return;
5445		}
5446		var _ = this;
5447		
5448		var player_id				= values.player_id,
5449			ads_object				= values.ads_object;
5450			
5451		if(typeof(ads_object)==='undefined' || typeof(ads_object.va_dynamic_type)==='undefined' || $.trim(ads_object.va_dynamic_type)=='' || typeof(ads_object.va_dynamic_
5451source)==='undefined' || $.trim(ads_object.va_dynamic_source)==''){
5452			return false;
5453		}
5454		
5455		var	va_dynamic_type			= $.trim(ads_object.va_dynamic_type),
5456			va_dynamic_size_desk	= $.trim(ads_object.va_dynamic_size_desk),
5457			va_dynamic_size_mob		= $.trim(ads_object.va_dynamic_size_mob),
5458			va_dynamic_size_vert	= $.trim(ads_object.va_dynamic_size_vert),
5459			va_dynamic_source		= $.trim(ads_object.va_dynamic_source),
5460			va_dynamic_link			= $.trim(ads_object.va_dynamic_link),
5461			time_to_hide_ads 		= parseFloat(ads_object.time_to_hide_ads);
5462			
5463		var $partyElm				= values.partyElm,
5464			selfAdsID				= (player_id)+'-selfAdsID';	
5465			
5466		var before_ads 				= '',
5467			after_ads				= '',
5468			mid_ads_ct				= '';	
5469		
5470		switch(va_dynamic_type){
5471			case 'image':
5472				if(va_dynamic_link!=''){
5473					before_ads 	= '<a href="'+(va_dynamic_link)+'" target="_blank">';
5474					after_ads	= '</a>';
5475				}		
5476				mid_ads_ct	= '<img src="'+(va_dynamic_source)+'" class="type-image-ads type-image-ads-control">';
5477				break;
5478				
5479			case 'html':
5480				var extra_class_ads = '';
5481				if(va_dynamic_source.indexOf('ins class="adsbygoogle"')>
54810 || va_dynamic_source.indexOf('<ins class="adsbygoogle"')>0 || va_dynamic_source.indexOf('class="adsbygoogle"')>0 || va_dynamic_source.indexOf('data-ad-client')>0 || va_dynamic_source.indexOf('data-ad-slot')>0){
5482					extra_class_ads = 'type-mode-google-adsense';
5483				}
5484				before_ads 	= '<div class="dynamic-html-ads dynamic-html-ads-control '+(extra_class_ads)+'">',
5485				after_ads	= '</div>';
5486				mid_ads_ct	= va_dynamic_source;
5487				break;	
5488		}
5489		
5490		if($partyElm.find('#'+(selfAdsID)).length === 0){
5491			var html_ads_wrapper = '<div class="dynamic-ads-container dynamic-adContainer-control desk-'+(va_dynamic_size_desk)+' mobi-'+(va_dynamic_size_mob)+' vert-'+(va_dynamic_size_vert)+'" id="'+(selfAdsID)+'">\
5492				<span class="dynamic-close-button dynamic-close-button-control"><i class="fa fa-times" aria-hidden="true"></i></span>\
5493				<div class="dynamic-ads-content dynamic-ads-content-control">\
5494					'+(before_ads)+(mid_ads_ct)+(after_ads)+'\
5495				</div>\
5496			</div>';
5497			
5498			if($partyElm.find('.mejs-container').length > 0){
5499				$partyElm.find('.mejs-container').append(html_ads_wrapper);
5500			}else if($partyElm.find('.fluid_video_wrapper').length > 0){
5501				$partyElm.find('.fluid_video_wrapper').append(html_ads_wrapper);
5502			}else if($partyElm.find('.plyr.plyr--video').length > 0){
5503				$partyElm.find('.plyr.plyr--video').append(html_ads_wrapper);	
5504			}else{
5505				$partyElm.append(html_ads_wrapper);
5506			}
5507
5508		}
5509		
5510		var $selfAdsContainer = $('#'+(selfAdsID)+'.dynamic-adContainer-control'),
5511			$html_dynamic_adsense = $selfAdsContainer.find('.dynamic-html-ads-control'),
5512			$closeDynamicAds = $selfAdsContainer.find('.dynamic-close-button-control');
5513			
5514		$selfAdsContainer.removeClass('hidden-dynamic-ads');
5515		_.$el.addClass('adsense-google-active');	
5516		
5517		if(va_dynamic_type == 'html' && typeof(extra_class_ads) && extra_class_ads=='type-mode-google-adsense' && $.trim($html_dynamic_adsense.html())==''){
5518			$html_dynamic_adsense.html(va_dynamic_source);
5519		}
5520		
5521		var timeOutHideAds 	= null;
5522		
5523		var remove_ads =  function(){
5524			
5525			if(timeOutHideAds!==null){
5526				clearTimeout(timeOutHideAds);
5527			}
5528			
5529			$selfAdsContainer.addClass('hidden-dynamic-ads');
5530			
5531			if(va_dynamic_type == 'html' && typeof(extra_class_ads) && extra_class_ads=='type-mode-google-adsense'){
5532				$html_dynamic_adsense.html('');				
5533			}
5534			
5535			_.$el.removeClass('adsense-google-active');					
5536		}
5537		
5538		$closeDynamicAds.on('click', function(){
5539			remove_ads();
5540		});
5541		
5542		var active_ads = function(){
5543			var $lightbox_wrapper 	= $partyElm.parents('.video-lightbox-wrapper-control'),
5544				$item_wrapper		= $partyElm.parents('.lib-item-control show-video');
5545				
5546			if( $lightbox_wrapper.length > 0 && $item_wrapper.length > 0 && (!$lightbox_wrapper.hasClass('show-lightbox') || !$item_wrapper.hasClass('show-video')) ){
5547				return false;
5548			}	
5549			
5550			$selfAdsContainer.addClass('ready-ad');
5551			
5552			if(timeOutHideAds!==null){
5553				clearTimeout(timeOutHideAds);
5554			}
5555						
5556			timeOutHideAds = setTimeout(function(){				
5557				clearTimeout(timeOutHideAds);									
5558				$closeDynamicAds.trigger('click');				
5559			}, time_to_hide_ads * 1000);
5560			
5561		}
5562		
5563		if(va_dynamic_type == 'html' && typeof(extra_class_ads) && extra_class_ads=='type-mode-google-adsense'){
5564			$html_dynamic_adsense.find('iframe').on('load', function(){
5565				active_ads();
5566			});
5567			
5568			if($html_dynamic_adsense.find('iframe').length === 0){
5569                setTimeout(function(){
5570                    if($html_dynamic_adsense.find('iframe').length > 0){
5571                        active_ads();
5572                    }else{
5573                        setTimeout(function(){
5574                            if($html_dynamic_adsense.find('iframe').length > 0){
5575                                active_ads();
5576                            }else{
5577                                remove_ads();
5578                            }
5579                        },666);
5580                    }
5581                },368);
5582            }
5583			
5584		}else if(va_dynamic_type == 'image'){
5585			$selfAdsContainer.find('.type-image-ads-control')
5586			.on('load', function(){
5587				active_ads();
5588			})
5589			.each(function() {
5590				var $lightbox_wrapper 	= $partyElm.parents('.video-lightbox-wrapper-control'),
5591					$item_wrapper		= $partyElm.parents('.lib-item-control show-video');
5592					
5593				if( $lightbox_wrapper.length > 0 && $item_wrapper.length > 0 && (!$lightbox_wrapper.hasClass('show-lightbox') || !$item_wrapper.hasClass('show-video')) ){
5594					return false;
5595				}	
5596				
5597				if(this.complete) {
5598					$(this).load();
5599				}
5600			});
5601		}else{
5602			active_ads();
5603		}
5604		
5605		_.$el.on(prefix+'openLightBoxVideoEventTrigger', function(){
5606			remove_ads();	
5607		});
5608		
5609		_.$el.on(prefix+'closeLightBoxVideoEventTrigger', function(){
5610			remove_ads();
5611		});
5612	}
5613	
5614	vidorev_theme.prototype.open_lightbox_image = function(){
5615		var _ = this;
5616		_.$el.off('.openLightboxImage').on('click.openLightboxImage', '.img-lightbox-icon-control', function(e){
5617			
5618			_.$el.trigger(prefix+'openLightBoxImageEventTrigger', [_]);
5619			
5620			var $t 			= $(this),
5621				img_source 	= $t.attr('data-url'),
5622				img_id		= $t.attr('data-id');
5623			
5624			if(typeof(img_id)==='undefined' || typeof(img_source)==='undefined'){
5625				return false;
5626			}
5627			
5628			var $lightbox_wrapper = _.$el.find('.image-lightbox-wrapper-control');	
5629			if($lightbox_wrapper.length === 0) {
5630				_.$el.append( 	'<div class="image-lightbox-wrapper image-lightbox-wrapper-control dark-background">\
5631									<div class="close-btn close-img-lg-control"></div>\
5632									<div class="img-loading img-loading-control"><span class="video-load-icon"></span></div>\
5633								</div>' );
5634								
5635				$lightbox_wrapper = _.$el.find('.image-lightbox-wrapper-control');
5636				
5637				$('.close-img-lg-control', $lightbox_wrapper).on('click', function(){
5638					$lightbox_wrapper.removeClass('show-lightbox');
5639					$('img.image-lightbox-item-control', $lightbox_wrapper).removeClass('active-item');
5640					_.$el.trigger(prefix+'closeLightBoxImageEventTrigger', [_]);
5641				});
5642				
5643				setTimeout(function(){
5644					$lightbox_wrapper.addClass('show-lightbox');
5645				}, 200);
5646			}else{
5647				$lightbox_wrapper.addClass('show-lightbox');
5648			}
5649			
5650			if($lightbox_wrapper.find('.image-lightbox-item-control[data-id="'+(img_id)+'"]').length === 0){
5651				
5652				$lightbox_wrapper.append('<img src="'+(img_source)+'" class="image-lightbox-item image-lightbox-item-control" data-id="'+(img_id)+'">');
5653				
5654				setTimeout(function(){
5655					$('<img src="'+(img_source)+'">').on('load', function(){
5656						if($lightbox_wrapper.hasClass('show-lightbox')){						
5657							$('img.image-lightbox-item-control[data-id="'+(img_id)+'"]', $lightbox_wrapper).addClass('active-item');						
5658						}
5659					});
5660				}, 368);
5661				
5662			}else{
5663				$('img.image-lightbox-item-control[data-id="'+(img_id)+'"]', $lightbox_wrapper).addClass('active-item');
5664			}
5665			
5666		});
5667	}
5668	
5669	vidorev_theme.prototype.open_lightbox_video = function(){
5670		var _ = this;
5671		
5672		_.$el.off('.openLightboxVideo').on('click.openLightboxVideo', '.video-popup-control', function(e){
5673			
5674			_.$el.trigger(prefix+'openLightBoxVideoEventTrigger', [_]);
5675			
5676			var $t 				= $(this),
5677				id 				= $.trim($t.attr('data-id')),
5678				player_id 		= 'player-api-control-'+(id),
5679				player_init_id 	= (player_id)+'-init',
5680				item_id 		= 'video-lib-'+(id);
5681			
5682			if(id==''){
5683				return;
5684			}
5685			
5686			var $lightbox_wrapper = _.$el.find('.video-lightbox-wrapper-control');
5687			
5688			if($lightbox_wrapper.length === 0) {
5689				var class_show_tab 			= '',
5690					class_suggested_active 	= 'active-item',
5691					class_comments_active 	= '';
5692				
5693				if(vidorev_jav_js_object.video_lightbox_suggested == 'off'){
5694					class_show_tab +=' suggested-off suggested-off-control';
5695					class_suggested_active 	= '';
5696					class_comments_active 	= 'active-item';
5697				}
5698				
5699				if(vidorev_jav_js_object.video_lightbox_comments == 'off'){
5700					class_show_tab +=' comments-off comments-off-control';					
5701				}
5702				
5703				var class_show_form_comment = 'disable-comment';
5704				if(vidorev_jav_js_object.is_user_logged_in == '1'){
5705					class_show_form_comment = '';
5706				}
5707				
5708				_.$el.append(	'<div id="parse-lightbox-control" class="video-lightbox-wrapper video-lightbox-wrapper-control dark-background '+(class_show_tab)+'">\
5709									<div class="lib-item-cp navigation-font">\
5710										<div class="site__container-fluid">\
5711											<div class="site__row">\
5712												<div class="site__col cp-left">\
5713													<div class="lib-close-video lib-close-video-control"><span class="close-btn"></span><span>'+(vidorev_jav_js_object.translate_close)+'</span></div>\
5714												</div>\
5715												<div class="site__col cp-center">\
5716													<div class="auto-next-control"><span>'+(vidorev_jav_js_object.translate_auto_next)+'</span><span><i class="auto-next-icon big-style auto-next-icon-control"></i></span></div>\
5717												</div>\
5718												<div class="site__col cp-right">\
5719													<div class="listing-toolbar listing-toolbar-control">\
5720														<div class="site__row">\
5721															<div class="site__col toolbar-item toolbar-item-control h6 '+(class_suggested_active)+'" data-active="suggested">'+(vidorev_jav_js_object.translate_suggested)+'</div>\
5722															<div class="site__col toolbar-item toolbar-item-control h6 '+(class_comments_active)+'" data-active="comments">'+(vidorev_jav_js_object.translate_comments)+'</div>\
5723														</div>\
5724													</div>\
5725												</div>\
5726											</div>\
5727										</div>\
5728									</div>\
5729									<div class="lib-contents lib-contents-control">\
5730										<div class="site__container-fluid">\
5731											<div class="site__row">\
5732												<div class="site__col lib-vid-player lib-vid-player-control">\
5733												</div>\
5734												<div class="site__col lib-vid-listing lib-vid-listing-control">\
5735													<div class="listing-toolbar listing-toolbar-control">\
5736														<div class="site__container-fluid">\
5737															<div class="site__row">\
5738																<div class="site__col toolbar-item toolbar-item-control h6 '+(class_suggested_active)+'" data-active="suggested">'+(vidorev_jav_js_object.translate_suggested)+'</div>\
5739																<div class="site__col toolbar-item toolbar-item-control h6 '+(class_comments_active)+'" data-active="comments">'+(vidorev_jav_js_object.translate_comments)+'</div>\
5740															</div>\
5741														</div>\
5742													</div>\
5743													<div class="data-lightbox data-lightbox-control">\
5744														<div class="data-lightbox-content">\
5745															<div class="suggested-listing suggested-listing-control '+(class_suggested_active)+'">\
5746																<div class="loading-content loading-content-control">'+(vidorev_jav_js_object.translate_loading)+'...<br><span class="loader-bar"></span></div>\
5747																<div class="ajax-content ajax-content-control"></div>\
5748															</div>\
5749															<div class="comments-listing comments-listing-control '+(class_comments_active)+'">\
5750																<div class="loading-content loading-content-control">'+(vidorev_jav_js_object.translate_loading)+'...<br><span class="loader-bar"></span></div>\
5751																<div class="ajax-comment-form ajax-comment-form-control '+(class_show_form_comment)+'">\
5752																	<div class="ajax-comment-form-wrapper">\
5753																		<div class="comment-input-wrap"><input type="text" class="live-comment-input live-comment-input-control" placeholder="'+(vidorev_jav_js_object.translate_public_comment)+'..."></div>\
5754																		<div class="comment-send-wrap"><button class="live-comment-send live-comment-send-control">'+(vidorev_jav_js_object.translate_post_comment)+'</button>\
5755																			<input type="button" class="live-comment-reset live-comment-reset-control white-style" value="'+(vidorev_jav_js_object.translate_reset)+'">\
5756																		</div>\
5757																		<div class="login-tooltip"><span>'+(vidorev_jav_js_object.translate_login_comment)+'</span></div>\
5758																	</div>\
5759																</div>\
5760																<div class="ajax-content ajax-content-control"></div>\
5761															</div>\
5762														</div>\
5763													</div>\
5764												</div>\
5765											</div>\
5766										</div>\
5767									</div>\
5768								</div>'
5769				);
5770								
5771				$lightbox_wrapper = _.$el.find('.video-lightbox-wrapper-control');
5772				
5773				var $btnResetCommentForm = $lightbox_wrapper.find('.live-comment-reset-control'),
5774					$inputTextCommentForm = $lightbox_wrapper.find('.live-comment-input-control');
5775				
5776				$btnResetCommentForm.off('.resetCommentForm').on('click.resetCommentForm', function(){
5777					$inputTextCommentForm.val('');
5778				});
5779				
5780				setTimeout(function(){
5781					
5782					$lightbox_wrapper.addClass('show-lightbox');
5783					
5784					if(_.global_scroll_bar_lib === 'malihu'){
5785
5786						$lightbox_wrapper.find('.data-lightbox-control').mCustomScrollbar({
5787							theme: 'minimal',
5788							alwaysShowScrollbar:0,
5789							scrollInertia: 200,
5790						});
5791
5792					}else if(_.global_scroll_bar_lib === 'overlay'){
5793						
5794						$lightbox_wrapper.find('.data-lightbox-control').overlayScrollbars({
5795							scrollbars:{
5796								autoHide:'move',
5797							}
5798						});
5799					}
5800					
5801				},200);
5802				
5803			}else{
5804				$lightbox_wrapper.addClass('show-lightbox');
5805				
5806				var $videoActive = $lightbox_wrapper.find('.lib-item-control.show-video');
5807				if($videoActive.length>0){
5808					var	idActive = $videoActive.attr('id');					
5809					$videoActive.removeClass('show-video');
5810					
5811					_.$el.trigger(prefix+'VideoEmbedChangeEventTrigger', [_, $videoActive]);
5812					
5813					if(typeof(_.global_video_lightbox_items[idActive])!=='undefined'){
5814						_.player_actions(_.global_video_lightbox_items[idActive][0], _.global_video_lightbox_items[idActive][1], 'pause');
5815					}
5816				}
5817				
5818			}
5819			
5820			$('html').addClass('disable-scroll');
5821			
5822			_.auto_next_check();
5823			
5824			var $suggested_listing_control 		= $lightbox_wrapper.find('.suggested-listing-control'),
5825					$comments_listing_control 	= $lightbox_wrapper.find('.comments-listing-control');
5826					
5827			$suggested_listing_control.removeClass('load-completed').find('.ajax-content-control').html('');
5828			$comments_listing_control.removeClass('load-completed').find('.ajax-content-control').html('');			
5829			
5830			try{
5831				if(vidorev_jav_js_object.single_post_comment_type == 'facebook'){
5832					_.action_lightbox_facebook_comment(id, $comments_listing_control);
5833				}else{
5834					_.get_lightbox_video_comment(id, '', $comments_listing_control);
5835					_.action_lightbox_added_comment(id, $comments_listing_control);
5836				}			
5837			}catch (comment_error) {
5838				console.log(comment_error);
5839			}			
5840			
5841			if($('#'+(item_id)).length===0){
5842			
5843				var html = '';
5844				
5845				html+= '<div id="'+(item_id)+'" class="lib-item lib-item-control show-video">';
5846							
5847							html+= '<div class="single-player-video-wrapper">\
5848										<div class="video-lightbox-title video-lightbox-title-control"></div>\
5849										<div class="video-player-wrap">\
5850											<div class="video-player-ratio"></div>\
5851											<div class="video-player-content video-player-control">\
5852												<div class="player-3rdparty player-3rdparty-control" id="'+(player_init_id)+'">\
5853													<div id="'+(player_id)+'" class="player-api">\
5854													</div>\
5855													<div class="player-muted player-muted-control"><i class="fa fa-volume-off" aria-hidden="true"></i></div>\
5856													<div class="text-load-ads text-load-ads-control">\
5857														'+(vidorev_jav_js_object.translate_text_load_ad)+'\
5858													</div>\
5859													<div class="autoplay-off-elm autoplay-off-elm-control video-play-control" data-id="'+(id)+'">\
5860														<span class="video-icon big-icon video-play-control" data-id="'+(id)+'"></span>\
5861													</div>\
5862													<div class="player-muted ads-mute-elm ads-muted-control"><i class="fa fa-volume-off" aria-hidden="true"></i></div>\
5863													<div class="auto-next-elm auto-next-elm-control dark-background">\
5864														<div class="auto-next-content">\
5865															<div class="up-next-text font-size-12">'+(vidorev_jav_js_object.translate_up_next)+'</div>\
5866															<h3 class="h6-mobile video-next-title video-next-title-control"></h3>\
5867															<div class="loader-timer-wrapper loader-timer-control">\
5868																<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" class="loader-timer">\
5869																	<circle class="progress-timer" fill="none" stroke-linecap="round" cx="20" cy="20" r="15.915494309" />\
5870																</svg>\
5871																<i class="fa fa-fast-forward" aria-hidden="true"></i>\
5872															</div>\
5873															<a href="#" class="basic-button basic-button-default cancel-btn cancel-btn-control">'+(vidorev_jav_js_object.translate_cancel)+'</a>\
5874														</div>\
5875													</div>\
5876												</div>\
5877												<div class="video-loading video-loading-control">\
5878													<span class="video-load-icon"></span>\
5879												</div>\
5880											</div>\
5881										</div>\
5882									</div>';
5883									
5884				html+= '</div>';			
5885						
5886				$lightbox_wrapper.find('.lib-vid-player-control').append(html);
5887				
5888				var data 		= {
5889					'action': 		'get_player_params',				
5890					'post_id': 		id,
5891					'security':		(typeof(vidorev_jav_js_object.security)!=='undefined')?vidorev_jav_js_object.security:'',					
5892				}
5893				
5894				$.ajax({
5895					type: 		'POST',
5896					url: 		vidorev_jav_js_object.admin_ajax,
5897					cache: 		false,
5898					data: 		data,
5899					dataType: 	'json',
5900					success: 	function(data, textStatus, jqXHR){					
5901						if(typeof(data) === 'object'){
5902							
5903							if(vidorev_jav_js_object.video_lightbox_suggested == 'on' && typeof(data.single_video_suggested)!=='undefined'){	
5904								_.global_video_lightbox_suggested_posts[item_id] = data.single_video_suggested;
5905								$suggested_listing_control.addClass('load-completed').find('.ajax-content-control').html(data.single_video_suggested);
5906								if(typeof(window.vidorev_visible_image_opacity) !== 'undefined'){
5907									window.vidorev_visible_image_opacity();
5908								}
5909							}
5910							
5911							if(typeof(data.video_title)!=='undefined' && $.trim(data.video_title)!=''){
5912								$('#'+(item_id)).find('.video-lightbox-title-control').html(data.video_title);
5913							}
5914							
5915							_.$el.trigger(prefix+'openLightBoxVideoHandleCustomAction', [_, $('#'+(item_id)), id, data]);
5916							
5917							if(typeof(data.single_video_network) === 'undefined' && typeof(data.single_video_source) === 'undefined' && typeof(data.single_video_url) === 'undefined'){
5918								return false;
5919							}
5920							
5921							var $poster_preload		= $('#'+(player_init_id)).find('.autoplay-off-elm-control');															
5922							$poster_preload.attr('data-background-url', data.poster_background).append('<img class="poster-preload" src="'+(data.poster_background)+'">');
5923							
5924							var $autoNextControl     = $('#'+(player_init_id)).find('.auto-next-elm-control');	
5925							$autoNextControl.attr('data-background-url', data.poster_background);					
5926							
5927							$('#'+(player_init_id)).on(prefix+'videoCreateFinish', function(e, player, adsContainerID){
5928								
5929								_.global_video_lightbox_items[item_id] = [player, data.single_video_network];
5930								
5931								setTimeout(function(){
5932									
5933									if(!$('#'+(item_id)).hasClass('show-video') || !$lightbox_wrapper.hasClass('show-lightbox') || _.global_video_auto
5933play!='on' || typeof(adsContainerID)!=='undefined'){										
5934										return false;
5935									}									
5936									
5937									$poster_preload.removeClass('active-item');
5938									_.player_actions(player, data.single_video_network, 'play');	
5939																	
5940								},200);								
5941								
5942							});							
5943							
5944							$('#'+(player_init_id)).on(prefix+'playVideoWithGoogleIMAReady', function(e, player, $poster_preload){
5945								if(_.global_video_autoplay==='on' && $('#'+(item_id)).hasClass('show-video') && $lightbox_wrapper.hasClass('show-lightbox')){
5946									$poster_preload.trigger('click');
5947								}
5948							});
5949							
5950							_.create_single_video_player(player_id, data);
5951							
5952						}					
5953						
5954					},
5955					error: function( jqXHR, textStatus, errorThrown ){
5956					}
5957				});	
5958			
5959			}else{
5960				$('#'+(item_id)).addClass('show-video');
5961				
5962				_.$el.trigger(prefix+'openLightBoxVideoEmbedEventTrigger', [_, $('#'+(item_id))]);
5963				
5964				var $poster_preload	= $('#'+(item_id)).find('.autoplay-off-elm-control');
5965				
5966				if(vidorev_jav_js_object.video_lightbox_suggested == 'on' && typeof(_.global_video_lightbox_suggested_posts[item_id])!=='undefined'){
5967					$suggested_listing_control.addClass('load-completed').find('.ajax-content-control').html(_.global_video_lightbox_suggested_posts[item_id]);
5968					if(typeof(window.vidorev_visible_image_opacity) !== 'undefined'){
5969						window.vidorev_visible_image_opacity();
5970					}
5971				}
5972				
5973				if($('#'+(item_id)).find('.ima-adContainer-control:not(.hide-ads)').length>0){
5974					
5975					var adsContainerID = $('#'+(item_id)).find('.ima-adContainer-control').attr('id');
5976					
5977					if(typeof(adsContainerID)!=='undefined' && typeof(_.is_ad_google_ima_control[adsContainerID])!=='undefined'){
5978						try{
5979							if(typeof(_.is_ad_google_ima_stated_event[adsContainerID])==='boolean' && _.is_ad_google_ima_stated_event[adsContainerID] === true){							
5980								_.is_ad_google_ima_control[adsContainerID].resume();
5981							}else{
5982								if($('#'+(item_id)).find('.autoplay-off-elm-control.active-item').length === 0){								
5983									_.is_ad_google_ima_stated_event[adsContainerID] = true;
5984									_.is_ad_google_ima_control[adsContainerID].start();	
5985								}
5986							}
5987						}catch (imaError) {
5988						}
5989					}else{
5990						if(_.global_video_autoplay==='on'){
5991							$poster_preload.trigger('click');
5992						}
5993					}	
5994					return false;
5995				}
5996				
5997				if(typeof(_.global_video_lightbox_items[item_id])==='undefined' || _.global_video_autoplay!='on'){
5998					return false;
5999				}
6000				
6001				$poster_preload.removeClass('active-item');
6002				_.player_actions(_.global_video_lightbox_items[item_id][0], _.global_video_lightbox_items[item_id][1], 'play');
6003			}
6004			
6005			return false;				
6006		});
6007		
6008		_.$el.off('.lightboxToolbar').on('click.lightboxToolbar', '.listing-toolbar-control .toolbar-item-control', function(e){
6009			var $t 			= $(this),
6010				active		= $t.attr('data-active');
6011				
6012			$('.listing-toolbar-control .toolbar-item-control, .data-lightbox-control .suggested-listing-control, .data-lightbox-control .comments-listing-control').removeClass('active-item');
6013			$('.listing-toolbar-control .toolbar-item-control[data-active="'+(active)+'"], .data-lightbox-control .'+(active)+'-listing-control').addClass('active-item');
6014		});
6015	}
6016	
6017	vidorev_theme.prototype.action_lightbox_facebook_comment = function(post_id, comments_listing_control){
6018		var _ = this;
6019		
6020		var $comments_listing_control 	= comments_listing_control,
6021			comment_id 					= 'facebook-comment-'+(post_id),	
6022			$facebook_comment 			= $comments_listing_control.find('#'+comment_id);
6023		
6024		$comments_listing_control.removeClass('load-completed').find('.facebook-comment-control').removeClass('active-item');	
6025		
6026		var data = {
6027			'action': 		'get_post_data_for_lightbox',				
6028			'post_id': 		post_id,
6029			'security':		(typeof(vidorev_jav_js_object.security)!=='undefined')?vidorev_jav_js_object.security:'',			
6030		}
6031		
6032		if($facebook_comment.length > 0){			
6033			$facebook_comment.addClass('active-item');
6034			$comments_listing_control.addClass('load-completed');	
6035		}else{
6036			$.ajax({
6037				type: 		'POST',
6038				url: 		vidorev_jav_js_object.admin_ajax,
6039				cache: 		false,
6040				data: 		data,
6041				dataType: 	'json',
6042				success: 	function(data, textStatus, jqXHR){					
6043					
6044					if(typeof(data) === 'object' && typeof(data['post_url']) !== 'undefined'){
6045						$comments_listing_control.prepend('<div class="facebook-comment facebook-comment-control" id="'+(comment_id)+'">\
6046							<div id="fb-root"></div>\
6047							<div class="fb-comments" data-href="'+(data['post_url'])+'" data-width="auto" data-numposts="20" data-order-by="time" data-colorscheme="dark"></div>\
6048							</div>'
6049						);
6050						
6051						var fb_action_lightbox = function(){
6052							FB.XFBML.parse(document.getElementById(comment_id));
6053						
6054							var facebook_comment_loaded = null;
6055							
6056							facebook_comment_loaded = setTimeout(function(){
6057								$comments_listing_control.find('#'+comment_id).addClass('active-item');
6058								$comments_listing_control.addClass('load-completed');
6059								facebook_comment_loaded = null;
6060							}, 2000);
6061							
6062							_.$el.on(prefix+'closeLightBoxVideoEventTrigger', function(){
6063								if(facebook_comment_loaded!==null){
6064									clearTimeout(facebook_comment_loaded);
6065									$comments_listing_control.removeClass('load-completed').find('#'+comment_id).removeClass('active-item');
6066								}							
6067							});	
6068						}
6069						
6070						var requ_fnc 	= (typeof(FB)!=='undefined' && typeof(FB.Event)!=='undefined');
6071						var requ_url	= (typeof(vidorev_jav_plugin_js_object)!=='undefined' && typeof(vidorev_jav_plugin_js_object.facebook_library_url)!=='undefined' && vidorev_jav_plugin_js_object.facebook_library_url!='')?vidorev_jav_plugin_js_object.facebook_library_url:'https://connect.facebook.net/en_US/sdk.js?ver=6.0#xfbml=1&version=v6.0';
6072						if(!requ_fnc){							
6073							_.requestScript(requ_url, fb_action_lightbox);
6074						}else{
6075							fb_action_lightbox();
6076						}										
6077					}						
6078					
6079				},
6080				error: function( jqXHR, textStatus, errorThrown ){
6081				}
6082			});
6083		}
6084		
6085	}
6086	
6087	vidorev_theme.prototype.action_lightbox_added_comment = function(post_id, comments_listing_control){
6088		var _ = this;
6089		
6090		_.$el.off('.lightboxAddedComment');
6091		
6092		if(post_id=='' || vidorev_jav_js_object.video_lightbox_comments == 'off'){			
6093			return;
6094		}
6095		
6096		_.$el.on('click.lightboxAddedComment', '.live-comment-send-control', function(e){
6097			
6098			var $t 						= $(this),
6099				$commentForm			= $t.parents('.ajax-comment-form-control'),
6100				$inputTextCommentForm	= $commentForm.find('.live-comment-input-control'),
6101				comment_value			= $inputTextCommentForm.val();
6102			
6103			if(comment_value==''){				
6104				return false;
6105			}
6106			
6107			$inputTextCommentForm.val('');
6108			
6109			if( _.global_click_added_live_comment === 1){
6110				return false;
6111			}
6112			
6113			$commentForm.addClass('added-loading');
6114						
6115			_.global_click_added_live_comment = 1;
6116			clearInterval(_.global_video_lightbox_live_comments);
6117			_.global_video_lightbox_live_comments = null;
6118			
6119			var added_comment = {
6120				'action': 		'add_live_comment',				
6121				'post_id': 		post_id,
6122				'comment':		comment_value,
6123				'security':		(typeof(vidorev_jav_js_object.security)!=='undefined')?vidorev_jav_js_object.security:'',				
6124			}
6125			
6126			$.ajax({
6127				type: 		'POST',
6128				url: 		vidorev_jav_js_object.admin_ajax,
6129				cache: 		false,
6130				data: 		added_comment,
6131				dataType: 	'json',
6132				success: 	function(data, textStatus, jqXHR){
6133					
6134					var $comments_listing_control = comments_listing_control,
6135						$comments_ajax = $comments_listing_control.find('.comment-wrapper-control'),
6136						query_date = '';
6137						
6138					if($comments_ajax.find('.comment-item').length>0 && typeof($comments_ajax.find('.comment-item').eq(0))!=='undefined' && typeof($comments_ajax.find('.comment-item').eq(0).attr('data-date'))!=='undefined'){
6139						query_date = $comments_ajax.find('.comment-item').eq(0).attr('data-date');
6140					}
6141						
6142					_.global_click_added_live_comment = null;	
6143					
6144					_.$el.on(prefix+'add_comment_end', function(){
6145						$commentForm.removeClass('added-loading');
6146						$t.blur();
6147					});
6148								
6149					_.get_lightbox_video_comment(post_id, query_date, $comments_listing_control);
6150					
6151					if(typeof(data) === 'object'){
6152						if(data.result == '0'){
6153							if($commentForm.find('.spam-error').length === 0 ){
6154								$commentForm.append('<div class="spam-error">'+(data.msg)+'</div>');
6155							}
6156						}else if(data.result == '2'){
6157							if($commentForm.find('.spam-error').length > 0 ){
6158								$commentForm.find('.spam-error').remove();
6159							}
6160						}
6161					}
6162					
6163					if(typeof(window.vidorev_visible_image_opacity) !== 'undefined'){
6164						window.vidorev_visible_image_opacity();
6165					}					
6166					
6167				},
6168				error: function( jqXHR, textStatus, errorThrown ){
6169				}
6170			});	
6171			
6172		});
6173		
6174		_.$el.off('.enterlightboxInputComment').on('keydown.enterlightboxInputComment', '.live-comment-input-control', function(e){
6175			if(e.keyCode === 13){
6176				_.$el.find('.live-comment-send-control').trigger('click');
6177			}
6178		});
6179	}
6180	
6181	vidorev_theme.prototype.get_lightbox_video_comment = function(post_id, query_date, comments_listing_control){
6182		var _ = this;
6183		
6184		if(post_id=='' || vidorev_jav_js_object.video_lightbox_comments == 'off'){
6185			return;
6186		}
6187		
6188		var $comments_listing_control = comments_listing_control,
6189			$comments_ajax = $comments_listing_control.find('.comment-wrapper-control');
6190		
6191		var data_comment = {
6192			'action': 		'get_player_comments',				
6193			'post_id': 		post_id,	
6194			'query_date':	query_date,
6195			'security':		(typeof(vidorev_jav_js_object.security)!=='undefined')?vidorev_jav_js_object.security:'',				
6196		}
6197		
6198		$.ajax({
6199			type: 		'POST',
6200			url: 		vidorev_jav_js_object.admin_ajax,
6201			cache: 		false,
6202			data: 		data_comment,
6203			dataType: 	'html',
6204			success: 	function(data, textStatus, jqXHR){					
6205				if(typeof(data) !== 'undefined' && _.global_click_added_live_comment===null){						
6206					
6207					if($comments_ajax.length === 0){
6208						$comments_listing_control.addClass('load-completed').find('.ajax-content-control').html(data);	
6209						$comments_ajax = $comments_listing_control.find('.comment-wrapper-control');
6210					}else{
6211						if($.trim(data)!==''){
6212							$comments_ajax.prepend(data);
6213						}
6214					}
6215					
6216					if(typeof(window.vidorev_visible_image_opacity) !== 'undefined'){
6217						window.vidorev_visible_image_opacity();
6218					}
6219					
6220					_.$el.trigger(prefix+'add_comment_end', []);
6221					
6222					if(_.global_video_lightbox_live_comments===null){
6223						_.global_video_lightbox_live_comments = setInterval(
6224							function(){
6225								clearInterval(_.global_video_lightbox_live_comments);
6226								_.global_video_lightbox_live_comments = null;
6227								
6228								if($comments_ajax.find('.comment-item').length>0 && typeof($comments_ajax.find('.comment-item').eq(0))!=='undefined' && typeof($comments_ajax.find('.comment-item').eq(0).attr('data-date'))!=='undefined'){
6229									query_date = $comments_ajax.find('.comment-item').eq(0).attr('data-date');
6230								}
6231								
6232								_.get_lightbox_video_comment(post_id, query_date, $comments_listing_control);								
6233							},
6234							5368
6235						);
6236					}			
6237					
6238				}					
6239				
6240			},
6241			error: function( jqXHR, textStatus, errorThrown ){
6242			}
6243		});
6244	}
6245	
6246	vidorev_theme.prototype.close_lightbox_video_title = function(){
6247		var _ = this;
6248		
6249		_.$el.off('.closeLightboxVideoTitle').on('click.closeLightboxVideoTitle', '.close-title-control', function(e){
6250			var $t = $(this);
6251			var $video_title_wrapper = $t.parents('.video-lightbox-title-control');
6252			
6253			if($video_title_wrapper.length > 0){
6254				$video_title_wrapper.remove();
6255			}
6256		});
6257	}
6258	
6259	vidorev_theme.prototype.close_lightbox_video = function(){
6260		var _ = this;
6261		
6262		_.$el.off('.closeLightboxVideo').on('click.closeLightboxVideo', '.lib-close-video-control', function(e){
6263			
6264			_.$el.trigger(prefix+'closeLightBoxVideoEventTrigger', [_]);
6265			
6266			var $lightbox_wrapper 	= _.$el.find('.video-lightbox-wrapper-control'),
6267				$videoActive		= $lightbox_wrapper.find('.lib-item-control.show-video'),
6268				idActive			= $videoActive.attr('id');
6269				
6270			var $suggested_listing_control 	= $lightbox_wrapper.find('.suggested-listing-control'),
6271				$comments_listing_control 	= $lightbox_wrapper.find('.comments-listing-control');
6272			
6273			if(_.global_video_lightbox_live_comments!==null){	
6274				clearInterval(_.global_video_lightbox_live_comments);
6275				_.global_video_lightbox_live_comments = null;	
6276			}
6277				
6278			$suggested_listing_control.removeClass('load-completed').find('.ajax-content-control').html('');
6279			$comments_listing_control.removeClass('load-completed').find('.ajax-content-control').html('');	
6280			
6281			$videoActive.removeClass('show-video');
6282			$lightbox_wrapper.removeClass('show-lightbox');	
6283			
6284			$('html').removeClass('disable-scroll');
6285			
6286			_.$el.off('.lightboxAddedComment');
6287			
6288			if($comments_listing_control.find('.spam-error').length > 0 ){
6289				$comments_listing_control.find('.spam-error').remove();
6290			}
6291			
6292			_.$el.trigger(prefix+'closeLightBoxVideoEventForEmbedTrigger', [_, $videoActive]);
6293			
6294			if(typeof(_.global_video_lightbox_items[idActive])==='undefined'){
6295				return false;
6296			}
6297								
6298			var $player = _.global_video_lightbox_items[idActive][0],
6299				network = _.global_video_lightbox_items[idActive][1],
6300				adsContainerID = $videoActive.find('.ima-adContainer-control').attr('id');
6301			
6302			_.player_actions($player, network, 'pause');
6303							
6304			if(typeof(adsContainerID)!=='undefined' && typeof(_.is_ad_google_ima_control[adsContainerID])!=='undefined' && typeof(_.is_ad_google_ima_stated_event[adsContainerID])==='boolean' && _.is_ad_google_ima_stated_event[adsContainerID] === true){
6305				try{
6306					_.is_ad_google_ima_control[adsContainerID].pause();
6307				}catch (imaError) {
6308				}
6309			}		
6310			
6311			return false;
6312		});			
6313	}
6314	
6315	vidorev_theme.prototype.add_scroll_bar_for_playlist = function(){
6316		var _ = this;
6317		
6318		if(_.global_scroll_bar_lib === 'malihu'){
6319
6320			_.$el.find('.video-playlist-listing-control').mCustomScrollbar({
6321				alwaysShowScrollbar:1,
6322				scrollInertia: 200,
6323			});
6324
6325		}else if(_.global_scroll_bar_lib === 'overlay'){
6326			
6327			_.$el.find('.video-playlist-listing-control').overlayScrollbars({
6328				scrollbars:{
6329					/*autoHide:'move',*/
6330				}
6331			});
6332		}
6333	}
6334	
6335	vidorev_theme.prototype.watch_later = function(){
6336		var _ 			= this,
6337			cookie_name = 'vpwatchlatervideos';
6338		
6339		var cookie_action = function($t, action){
6340			
6341			var id = $t.attr('data-id');
6342			
6343			if(!_.isNumber(id)){
6344				return false;
6345			}
6346			
6347			id = parseFloat(id);			
6348			
6349			if(typeof(Cookies.get(cookie_name))!=='undefined'){
6350				var current_video_ids = $.trim(Cookies.get(cookie_name));
6351				var new_current_video_ids = [];
6352				
6353				$.each(current_video_ids.split(','), function(i, value){
6354					var new_val = $.trim(value);
6355					if(_.isNumber(new_val)){
6356						new_current_video_ids[i] = parseFloat(new_val);
6357					}
6358				});
6359				
6360				var index = new_current_video_ids.indexOf(id);
6361				
6362				if(action === 'remove'){
6363					
6364					if(index !== -1){
6365						new_current_video_ids.splice(index, 1);
6366						var new_cookie = new_current_video_ids.join();
6367						Cookies.set(cookie_name, new_cookie, { expires: 368 });
6368						
6369						if(new_cookie===''){
6370							_.$el.find('.hasVideos-control').removeClass('hasVideos');
6371						}
6372					}					
6373					$t.removeClass('active-item');
6374					
6375					var $parent = $t.parents('.watch-later-archive-control');
6376					if($parent.length > 0){
6377						$('article[id="post-'+(id)+'"]', $parent).hide('fast', function(){ 
6378							$(this).remove()
6379						});
6380					}
6381					
6382					var $top_parent = _.$el.find('.top-watch-later-control');
6383					$('.video-listing-item[id="post-'+(id)+'-wl"]', $top_parent).hide('fast', function(){ 
6384						$(this).remove();
6385						if($top_parent.find('.video-listing-item-control').length === 0){
6386							$top_parent.addClass('no-video');
6387							_.$el.find('.hasVideos-control').removeClass('hasVideos');
6388						}
6389					});
6390					
6391				}else if(action === 'add'){
6392					
6393					if(index === -1){
6394						new_current_video_ids.push(id);
6395						var new_cookie = new_current_video_ids.join();
6396						Cookies.set(cookie_name, new_cookie, { expires: 368 });
6397						add_item_to_top($t);
6398					}
6399					
6400				}
6401			}else{
6402				if(action === 'add'){
6403					Cookies.set(cookie_name, id, { expires: 368 });
6404					add_item_to_top($t);
6405				}
6406			}
6407			
6408			if(action === 'add'){
6409				_.$el.find('.hasVideos-control').addClass('hasVideos');	
6410				$t.addClass('active-item');
6411			}		
6412			
6413		}
6414		
6415		var add_item_to_top = function($t){
6416			var id = $t.attr('data-id');
6417			
6418			if(!_.isNumber(id)){
6419				return false;
6420			}
6421			
6422			id = parseFloat(id);
6423			
6424			var title = $t.attr('data-title'),
6425				hyperlink = $t.attr('data-hyperlink'),
6426				img = $t.attr('data-img-src'),
6427				$container = _.$el.find('.top-watch-later-control');
6428			
6429			var $img = '';	
6430			
6431			if(typeof(img)!=='undefined' && img !=''){
6432				$img = '<img class="blog-picture" src="'+(img)+'">';	
6433			}
6434			
6435			$container.prepend('<div class="video-listing-item video-listing-item-control" id="post-'+(id)+'-wl">\
6436								<div class="video-img">'+($img)+'</div>\
6437								<div class="video-content">\
6438									<h3 class="h6 post-title">\
6439										<a href="'+(hyperlink)+'" title="'+(title)+'">'+(title)+'</a>\
6440									</h3>\
6441								</div>\
6442								<div class="remove-item-watch-later remove-item-watch-later-control" data-id="'+(id)+'"><i class="fa fa-times" aria-hidden="true"></i></div>\
6443							</div>')
6444			.removeClass('no-video');	
6445		}
6446			
6447		_.$el.off('.addWatchLater').on('click.addWatchLater', '.watch-later-control', function(e){
6448			var $t = $(this);				
6449			
6450			if($t.hasClass('active-item')){
6451				cookie_action($t, 'remove');
6452			}else{
6453				cookie_action($t, 'add');
6454			}
6455		});
6456		
6457		_.$el.off('.removeWatchLater').on('click.removeWatchLater', '.remove-item-watch-later-control', function(e){
6458			var $t = $(this),
6459				id = $t.attr('data-id');
6460				
6461			cookie_action($t, 'remove', id);
6462			
6463			var $parent = $t.parents('.top-watch-later-control');
6464			
6465			$('.video-listing-item[id="post-'+(id)+'-wl"]', $parent).hide('fast', function(){ 
6466				$(this).remove();
6467				if($parent.find('.video-listing-item-control').length === 0){
6468					$parent.addClass('no-video');
6469					_.$el.find('.hasVideos-control').removeClass('hasVideos');
6470				}
6471			});
6472			
6473			var $pageWatch = _.$el.find('.watch-later-archive-control');			
6474			if($pageWatch.length > 0){
6475				$('article[id="post-'+(id)+'"]', $pageWatch).hide('fast', function(){ 
6476					$(this).remove()
6477				});
6478			}
6479						
6480			_.$el.find('.watch-later-control[data-id="'+(id)+'"]').removeClass('active-item');
6481		});
6482	}
6483	
6484	vidorev_theme.prototype.archive_sort_button = function(){
6485		var _ = this;	
6486		
6487		_.$el.off('.archiveSortBtn').on('click.archiveSortBtn', '.sort-block-control', function(e){
6488			var $t = $(this);
6489			$t.toggleClass('active-item');
6490		});	
6491	}
6492	
6493	vidorev_theme.prototype.download_lightbox = function(){
6494		var _ = this;	
6495		
6496		_.$el.off('.downloadFilesLightbox').on('click.downloadFilesLightbox', '.download-files-control', function(e){
6497			var $t = $(this);
6498			_.$el.toggleClass('active-download');
6499			return false;
6500		});	
6501	}
6502	
6503	vidorev_theme.prototype.video_repeat = function(){
6504		var _ = this;	
6505		
6506		_.$el.off('.videoPlayerRepeat').on('click.videoPlayerRepeat', '.repeat-video-control', function(e){
6507			var $t = $(this);
6508			$t.toggleClass('active-item');
6509		});	
6510	}
6511	
6512	vidorev_theme.prototype.video_repeat_action = function(obj){
6513		var _ = this;
6514		var $player					= obj.player,
6515			$partyElm 				= obj.partyElm,
6516			player_id 				= obj.player_id,
6517			single_video_network 	= obj.single_video_network,
6518			timeOutfnc				= null;
6519			
6520		_.$el.on(prefix+'closeLightBoxVideoEventTrigger', function(){
6521			if(timeOutfnc!=null){
6522				clearTimeout(timeOutfnc);
6523			}
6524		});
6525		
6526		timeOutfnc = setTimeout(function(){
6527			_.player_actions($player, single_video_network, 'seek', 0);
6528			_.player_actions($player, single_video_network, 'play');
6529		}, 368);
6530		
6531	}
6532	
6533	vidorev_theme.prototype.scroll_control = function(){
6534		var _ = this;	
6535		
6536		_.$el.off('.scrollControlAction').on('click.scrollControlAction', '.scroll-elm-control', function(e){
6537			var $t = $(this),
6538				elm = $t.attr('href');
6539			
6540			if(typeof(elm)==='undefined' || elm==''){
6541				elm = $t.attr('data-href');
6542			}	
6543				
6544			if($(elm).length > 0){
6545				$('html, body').stop().animate({scrollTop:($(elm).offset().top-$('#wpadminbar').height()-40)}, {duration:500}, function(){});
6546				return false;
6547			}	
6548		});	
6549	}
6550	
6551	vidorev_theme.prototype.sticky_sidebar = function(){
6552		var _ = this;	
6553		
6554		if(!_.sticky_sidebar_on){
6555			return;
6556		}
6557		
6558		var scroll_down_fix = 0;
6559		
6560		if(_.$el.hasClass('sticky-menu-on') && !_.$el.hasClass('sticky-behavior-up')){
6561			scroll_down_fix = $('.sticky-menu-control').outerHeight();			
6562		}
6563		
6564		var offsetTop = $('#wpadminbar').outerHeight() + 30 + scroll_down_fix,
6565			opts = {
6566				additionalMarginTop: offsetTop,
6567				additionalMarginBottom:30,
6568				disableOnResponsiveLayouts:false,				
6569			}
6570			
6571		if(_.$el.hasClass('sticky-menu-on sticky-behavior-up')){
6572			opts.stickyUpMenuHeight = $('.sticky-menu-control').outerHeight();
6573		}	
6574		
6575		if($('.sidebar-content-control').length>0){		
6576			$('.sidebar-content-control').theiaStickySidebar(opts);
6577		}
6578		
6579		$('.elementor-widget-sidebar[data-element_type="sidebar.default"], .elementor-widget-sidebar[data-widget_type="sidebar.default"]', _.$el).each(function(index, element){
6580			var $t 							= $(this),
6581				sticky_sidebar_class 		= 'sticky-sidebar-'+index+'rnd'+(Math.floor((Math.random() * 999) + 1)),
6582				$row_parents				= $t.parents('.elementor-row');
6583				
6584				if(typeof(vidorev_jav_js_object)!=='undefined' && typeof(vidorev_jav_js_object.elementor_version)!=='undefined' && vidorev_jav_js_object.elementor_version==='ver-3x'){
6585					$row_parents				= $t.parents('.elementor-container');
6586				}				
6587						
6588			if($row_parents.find('.elementor-element.elementor-inner-column[data-element_type="column"]').length > 1 || $row_parents.find('.elementor-element.elementor-top-column[data-element_type="column"]').length > 1){
6589				$t.addClass(sticky_sidebar_class);			
6590				$('.'+(sticky_sidebar_class)).theiaStickySidebar(opts);
6591			}
6592		});	
6593	}
6594	
6595	vidorev_theme.prototype.popular_slider = function(){
6596		var _ = this;
6597		
6598		_.$el.find('.slider-popular-control').each(function(index, element){
6599			var $t 		= $(this);
6600			var options = {
6601				arrows:true,
6602				dots: false,
6603				infinite: true,
6604				speed: 500,
6605				slidesToShow: 2,
6606				slidesToScroll: 1,
6607				adaptiveHeight: true,
6608				focusOnSelect: false,
6609				prevArrow: '<button class="slick-prev slick-arrow" aria-label="Previous" type="button"><i class="fa fa-angle-left" aria-hidden="true"></i></button>',
6610				nextArrow: '<button class="slick-next slick-arrow" aria-label="Next" type="button"><i class="fa fa-angle-right" aria-hidden="true"></i></button>',
6611				responsive: [					
6612						{
6613							breakpoint: 992,
6614							settings: {
6615								slidesToShow: 	1,
6616								slidesToScroll: 1,								
6617							}
6618						},								
6619				]
6620			}
6621			
6622			if(_.$el.hasClass('fullwidth-mode-enable')){
6623				options['slidesToShow'] = 4;
6624				options['responsive'] = [
6625					{
6626						breakpoint: 2000,
6627						settings: {
6628							slidesToShow: 	3,								
6629						}
6630					},
6631					{
6632						breakpoint: 1580,
6633						settings: {
6634							slidesToShow: 	2,								
6635						}
6636					},				
6637					{
6638						breakpoint: 992,
6639						settings: {
6640							slidesToShow: 	1,
6641							slidesToScroll: 1,								
6642						}
6643					},								
6644				];
6645			}
6646			
6647			$t.on('init', function(event, slick){
6648				
6649			});
6650			
6651			$t.find('img.ul-normal-effect').addClass('img-effect-setup img-loaded');
6652			$t.slick(options);
6653		});
6654	}
6655	
6656	vidorev_theme.prototype.amazon_product_link_action = function(){
6657		var _ = this;
6658		_.$el.off('.amazonProductLink').on('click.amazonProductLink', '.amazon-action-control', function(e){
6659			var $t 		= $(this),
6660				$parent = $t.parents('.amazon-product-link-control');
6661			
6662			var sub_class = '';
6663			
6664			if(window.innerWidth < 768){
6665				sub_class = ' active-mobile';
6666			}else{
6667				sub_class = '';
6668			}
6669			
6670			if($t.attr('data-action') === 'open'){
6671				$parent.addClass('active-item'+(sub_class));
6672			}else{
6673				$parent.removeClass('active-item active-mobile');
6674			}	
6675			
6676		});	
6677	}	
6678	
6679	vidorev_theme.prototype.side_menu = function(){
6680		var _ = this;
6681		
6682		_.$el.off('.closeSideMenu').on('click.closeSideMenu', '.button-menu-side-control', function(e){
6683			var $t = $(this);
6684			if(_.$el.hasClass('close-side-menu') || $('.side-menu-wrapper-control').css('display')==='none'){
6685				_.$el.removeClass('close-side-menu').addClass('open-side-menu');
6686				Cookies.set('vidorevsidemenustatus', 'open', { expires: 368 });
6687			}else{
6688				_.$el.removeClass('open-side-menu').addClass('close-side-menu');
6689				Cookies.set('vidorevsidemenustatus', 'close', { expires: 368 });
6690			}
6691		
6692			_.$el.trigger(prefix+'side_menu_action', [_]);
6693		});
6694		
6695		if(_.global_scroll_bar_lib === 'malihu'){
6696
6697			_.$el.find('.side-menu-children-control').mCustomScrollbar({
6698				theme: 'minimal',
6699				alwaysShowScrollbar:0,
6700				scrollInertia: 200,
6701			});
6702
6703		}else if(_.global_scroll_bar_lib === 'overlay'){
6704			
6705			_.$el.find('.side-menu-children-control').overlayScrollbars({
6706				scrollbars:{
6707					autoHide:'move',
6708				}
6709			});
6710		}
6711		
6712		_.$el.find('.main-side-menu > ul > li.menu-item-has-children').each(function(index, element) {
6713			var $t = $(this),
6714				btn_control_class = 'open-submenu-'+(index);
6715			$t.append('<span class="open-submenu-mobile '+(btn_control_class)+'"><i class="fa fa-angle-right" aria-hidden="true"></i></span>').find('.'+(btn_control_class)).on('click', function(){
6716				$t.toggleClass('active-sub-menu').children('ul').slideToggle({duration:368});
6717			});
6718		});
6719	}
6720	
6721	vidorev_theme.prototype.sv_showmore_content = function(){
6722		var _ = this;
6723		_.$el.off('.showmoreButtonBontrol').on('click.showmoreButtonControl', '.showmore_button_control', function(e){
6724			var $t = $(this);
6725			$t.toggleClass('show-more-content');
6726			_.$el.toggleClass('show-more-content');
6727			
6728			if(!_.$el.hasClass('show-more-content')){				
6729				$('html, body').animate({scrollTop:$('.hidden-content-control').offset().top-150}, {duration:500, complete: function(){}});			
6730			}
6731		});
6732	}
6733	
6734	vidorev_theme.prototype.requestScript = function(url, callback) {
6735		var _ = this;
6736
6737        var head = document.getElementsByTagName('head')[0];
6738        var script = document.createElement('script');
6739        script.type = 'text/javascript';
6740        script.src = url;
6741			
6742		head.appendChild(script);	
6743			
6744        script.onreadystatechange = callback;
6745        script.onload = callback;
6746		script.onerror = callback;
6747		
6748    }
6749	
6750	vidorev_theme.prototype.single_video_clean_action = function(){
6751		var _ = this;	
6752		
6753		_.$el.off('.videoCleanStyle').on('click.videoCleanStyle', '.show-hide-toolbar-control', function(e){
6754			var $t = $(this);
6755			_.$el.toggleClass('single-video-clean-style');
6756		});	
6757	}
6758	
6759	vidorev_theme.prototype.single_video_time_lapses = function($player, single_video_network, player_id, $poster_preload){
6760		var _ = this;	
6761		var $wrap_time_lapses_ct = $('#'+(player_id)).parents('.vidorev-custom-embed-control');
6762		
6763		if(player_id != 'player-api-control' && $wrap_time_lapses_ct.length === 0){			
6764			return;
6765		}
6766		
6767		if($wrap_time_lapses_ct.length > 0){
6768			$wrap_time_lapses_ct.find('.time_lapses_control').attr({'data-vid-id':player_id});
6769		}else{
6770			_.$el.find('.time_lapses_control').attr({'data-vid-id':player_id});
6771		}
6772		
6773		_.$el.on('click.timeLapsesControl', '.time_lapses_control[data-vid-id="'+(player_id)+'"]', function(e){
6774			
6775			var $t = $(this);
6776			
6777			var time = $.trim($t.attr('data-time'));
6778			
6779			if(typeof(time)!=='undefined' && time!=''){
6780				var time =  time.split(':');
6781				var time_length = time.length;
6782				
6783				var hours = 0;
6784				var mins = 0;
6785				var secs = 0;
6786				
6787				var seek_time = 0;
6788				
6789				switch(time_length){
6790					case 3:
6791						
6792						hours = $.trim(time[0]);
6793						mins = $.trim(time[1]);
6794						secs = $.trim(time[2]);
6795						
6796						if(_.isNumber(hours) && _.isNumber(mins) && _.isNumber(secs)){
6797							seek_time = parseFloat(hours) * 3600 + parseFloat(mins) * 60 + parseFloat(secs);
6798						}						
6799						
6800						break;
6801						
6802					case 2:
6803						
6804						mins = $.trim(time[0]);
6805						secs = $.trim(time[1]);
6806						
6807						if(_.isNumber(mins) && _.isNumber(secs)){
6808							seek_time = parseFloat(mins) * 60 + parseFloat(secs);
6809						}
6810					
6811						break;
6812						
6813					case 1:
6814					
6815						secs = $.trim(time[0]);
6816						
6817						if(_.isNumber(secs)){
6818							seek_time = parseFloat(secs);
6819						}
6820						
6821						break;		
6822				}
6823				
6824				if(seek_time==0){
6825					seek_time=0.01;
6826				}
6827				
6828				if(seek_time > 0){
6829					
6830					_.$el.trigger( prefix+'videoBeforeTimeLapsesClick', [$player]);
6831					
6832					if($poster_preload.hasClass('active-item')){
6833						_.player_actions($player, single_video_network, 'seek', seek_time);
6834						$poster_preload.trigger('click');						
6835					}else{						
6836						_.player_actions($player, single_video_network, 'seek', seek_time);
6837						_.player_actions($player, single_video_network, 'play');
6838						$poster_preload.removeClass('active-item');
6839					}					
6840					
6841					_.$el.trigger( prefix+'videoAfterTimeLapsesClick', [$player]);
6842					
6843					if($wrap_time_lapses_ct.length > 0){
6844						$('html, body').stop().animate({scrollTop:$('#'+(player_id)).parents('.vidorev-custom-embed-control').offset().top-90}, {duration:500}, function(){});
6845					}else{
6846						$('html, body').stop().animate({scrollTop:$('#'+(player_id)).parents('#video-player-wrap-control').offset().top-90}, {duration:500}, function(){});
6847					}
6848				}
6849			}
6850			
6851			return false;
6852		});
6853	}
6854		
6855	/*destroy [Core]*/
6856	vidorev_theme.prototype.destroy = function(){
6857		var _ = this;		
6858	}/*destroy [Core]*/
6859	
6860	/*jquery [Core]*/
6861	$.fn.J_vidorev_theme = function(){
6862		var _ 		= this,
6863			opt 	= arguments[0],
6864			args 	= Array.prototype.slice.call(arguments, 1),
6865			l 		= _.length,
6866			i,
6867			ret;
6868		for(i = 0; i < l; i++) {
6869			if(typeof opt == 'object' || typeof opt == 'undefined'){
6870				_[i].J_vidorev_theme = new vidorev_theme(_[i], opt);
6871			}else{
6872				ret = _[i].J_vidorev_theme[opt].apply(_[i].J_vidorev_theme, args);
6873			}
6874			if (typeof ret != 'undefined'){				
6875				return ret;
6876			}
6877		}
6878		return _;
6879	}/*jquery [Core]*/
6880	
6881	/*ready [Core]*/
6882	$(document).ready(function(){
6883		var $b = $( 'body' ),
6884			options = { };
6885			
6886		$b.on(prefix+'init', function(e, fnc){
6887			console.log('VidoRev: library is installed, version 2.9.9.9.9.9.8');
6888			window.get_vidorev_build_fnc = fnc;
6889			$b.trigger('get_vidorev_build_fnc', []);
6890		});
6891			
6892		$b.J_vidorev_theme( options );		
6893	});/*ready [Core]*/
6894			
6895}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.