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=&iv_load_policy=3&modestbranding=1&playsinline=1&showinfo=0&rel=0&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&byline=false&portrait=false&title=false&speed=true&transparent=0&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.