PageSourceSearch

https://www.science-et-vie.com/wp-content/themes/reworldmedia/asse…/common-utils-jw-player.js?ver=5826

js science-et-vie.com collected 2026-09-24 08:43:51 UTC 8,270 bytes, 248 lines download raw bytes

1function show_jw7_player(id_block, setup, url_template, pub_ads, type_provider, config_params ) {
2
3    if( is_desktop && ( (isChrome && site_config_js.devs.desactiver_autoplay_inchrome_153133569) ||
4        (isSafari && site_config_js.devs.desactiver_autoplay_insafari_153879194) ) ){
5        setup.autoplay = false;
6    }
7
8    if( play_on_nav_diapo ){
9        if(config_params.right_video){
10            setup.autoplay = false;
11        }
12    }
13
14    if(type_provider == 'dailymotion'){
15        var params = {
16            "video" : config_params.dailymotion_id ,
17            "width" : "100%"
18        } ;
19        if(setup.autoplay) {
20            params['params'] = {autoplay:true};
21        }
22
23        if(setup.width){
24            setup.width = setup.width +"" ;
25            params.width = setup.width.replace('px','');
26        }
27        if(setup.height){
28            setup.height = setup.height +"" ;
29            params.height =  setup.height.replace('px','');
30        }
31
32        if( config_params.next === true ){
33            params.next = true;
34        }
35
36        show_dai_video(id_block, params, pub_ads) ;
37        return ;
38    }
39    if(typeof loadlib ==='function'){
40       loadlib('jwplayer7_js',function (){
41           load_jw7_player(id_block, setup, url_template, pub_ads, type_provider, config_params);
42       });
43    }else {
44        load_jw7_player(id_block, setup, url_template, pub_ads, type_provider, config_params);
45    }
46}
47function load_jw7_player(id_block, setup, url_template, pub_ads, type_provider, config_params){
48    if(typeof jwplayer_key !== "undefined") {
49        jwplayer.key =  jwplayer_key;
50    } else {
51        jwplayer.key = jwplayer.key || site_config_js.jwplayer7_key;
52    }
53
54    var videoPlayer = 'Jw player 7';
55    var videoId = '';
56    if(type_provider == "youtube"){
57        videoId = config_params.youtube_id;
58    }
59    var tracking_Params = {
60        'videoId' : videoId,
61        'videoName' : '',
62        'preload': 'auto',
63        'videoPlayer' : videoPlayer,
64        'type_provider' : type_provider
65    };
66
67    playerInstance = jwplayer(id_block);
68    var plugin_liverail = url_template + '/assets/jwplayer/LiveRail.AdManager.JWPlayer-6.8.1.plugin.js' ;
69    var plugin_sticky = site_config_js.SITE_SCHEME + "://cdn.stickyadstv.com/plugins/jw/StickyJW6Plugin.js" ;
70    var plugins = {} ;
71    var advertising = false ;
72    if (pub_ads && !pub_ads.type) {
73        plugins[plugin_sticky] = {
74            remainingAdTime:"This advertisement runs for [sec] seconds",
75            ads:{
76                zones:{
77                    preroll: pub_ads.prerollZoneId || -1 ,
78                    midroll:  pub_ads.midrollZoneId || -1 ,
79                    postroll:  pub_ads.postrollZoneId || -1 ,
80                },
81            }
82        } ;
83        /*if(site_config_js.jw_mode_client == 'vast'){
84            var jw_mode_client = 'vast' ;
85        }else{
86            var jw_mode_client = 'googima' ;
87        }
88        advertising = {
89            //client: "vast",
90            client: jw_mode_client,
91            vpaidmode:"enabled",
92            tag: "http://ads.stickyadstv.com/www/delivery/swfIndex.php?reqType=AdsSetup&protocolVersion=2.0&zoneId=" + pub_ads.prerollZoneId
93        }
94        */
95
96
97    }else if(pub_ads && pub_ads.liverail){
98        plugins[plugin_liverail] = pub_ads.liverail;
99    }
100    let jwplayer_base_url = (typeof site_config_js?.url_template !== "undefined") && site_config_js?.url_template !== '' ? site_config_js?.url_template : '/wp-content/themes/reworldmedia';
101    let setup_player = {
102        plugins: plugins ,
103        file:  config_params.mediaid,
104        width: '100%',
105        aspectratio: "16:9",
106        primary:"flash",
107        base: jwplayer_base_url + '/assets/jwplayer7/'
108
109    };
110
111    if(site_config_js.jw_mode_flash ){
112        setup_player.primary = "flash" ;
113    }
114
115    if(advertising !== false){
116        setup_player.advertising = advertising ;
117    }
118    if(setup.autoplay && !is_mobile){
119        setup_player.autostart = true ;
120    }
121
122    if(setup.repeat){
123        setup_player.repeat = true;
124    }
125
126    if(setup.width){
127        setup.width = setup.width +"" ;
128        setup_player.width = setup.width.replace('px','');
129    }
130
131    if(setup.src_img){
132        setup_player.image =  setup.src_img;
133    }
134    if(setup.muted || (setup.autoplay && is_mobile)){
135        setup_player.mute =  true;
136    }
137
138    if(setup.stretching === true ){
139        setup_player.stretching = "exactfit";
140    }
141
142    if(setup.height){
143        setup_player.height = setup.height+'px';
144    }
145
146    playerInstance.setup(setup_player);
147
148    //Start code added for tracking video
149    playerInstance.onReady( function(){
150        var prsentPoint = [];
151        nextPoint = 0;
152        playerInstance.onBeforePlay( function(event){
153            if(!prsentPoint.length){
154                videoDuration = this.getDuration();
155                prsentPoint.push({'prsent':0, 'time':0, 'state':false});
156                prsentPoint.push({'prsent':25, 'time':videoDuration*(0.25), 'state':false});
157                prsentPoint.push({'prsent':50, 'time':videoDuration*(0.50), 'state':false});
158                prsentPoint.push({'prsent':75, 'time':videoDuration*(0.75), 'state':false});
159            }
160        });
161
162        play_on_click(this, config_params.right_video,'jwp7');
163        if(typeof config_params.firtVideoPl !== 'undefined' && config_params.firtVideoPl === false && is_desktop){
164            playerInstance.play();
165        }
166
167        /* playerInstance.onPlay( function(event){
168             tracking_Params.event = 'Play';
169             $(document).trigger('video_state_tracking', tracking_Params);
170         });*/
171        var $el = $("#"+id_block) ;
172        mobile_first_play( playerInstance, $el, 'jwplayer7' );
173
174        playerInstance.onAdError( function(event){
175            tracking_Params.event = 'adscanceled';
176            $(document).trigger('video_state_tracking', tracking_Params);
177
178
179        });
180        playerInstance.onAdPlay( function(event){
181            tracking_Params.event = 'vast-preroll-ready';
182            $(document).trigger('video_state_tracking', tracking_Params);
183        });
184
185
186        playerInstance.on('adStarted', function(event){
187            tracking_Params.event = 'vast-ready';
188            $(document).trigger('video_state_tracking', tracking_Params);
189        });
190
191
192        playerInstance.on('adRequest', function(event){
193            tracking_Params.event = 'call tag ads';
194            $(document).trigger('video_state_tracking', tracking_Params);
195        });
196
197
198
199        playerInstance.onSeek( function(event){
200            currentTime = event.offset;
201            for(j=0; j<prsentPoint.length; j++){
202                if( currentTime > prsentPoint[j].time){
203                    prsentPoint[j].state = true;
204                    nextPoint = j+1;
205                }else{
206                    prsentPoint[j].state = false;
207                }
208            }
209        });
210
211        playerInstance.onTime( function(event){
212            var currentTime = event.position;
213            if(prsentPoint[nextPoint]+"" != "undefined" && currentTime > prsentPoint[nextPoint].time && !prsentPoint[nextPoint].state){
214                prsentPoint[nextPoint].state = true;
215                var currentPrsentPoint = prsentPoint[nextPoint].prsent;
216                tracking_Params.event = currentPrsentPoint;
217                $(document).trigger('video_state_tracking', tracking_Params);
218                nextPoint++;
219            }
220        });
221
222
223        playerInstance.onComplete( function(){
224            tracking_Params.event = 'End';
225            $(document).trigger('video_state_tracking', tracking_Params);
226            if(setup.autoloop){
227                setup.autoplay = true ;
228                show_jw7_player(id_block, setup, url_template, pub_ads, type_provider, config_params);
229
230            }
231
232            playlist(id_block, setup, config_params, type_provider, pub_ads);
233
234            if( config_params.next === true ){
235                next_video_playlist(id_block);
236            }
237        });
238
239        playerInstance.onError( function(){
240            tracking_Params.event = 'Error';
241            $(document).trigger('video_state_tracking', tracking_Params);
242        });
243    });
244
245    return playerInstance ;
246    //End code added for tracking video
247
248}

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.