PageSourceSearch

https://www.nsktv.ru/bitrix/templates/gtrk_main/scripts/uppod/uppod_ajax.js?14159896253117

js nsktv.ru collected 2026-10-01 10:43:20 UTC 3,117 bytes, 109 lines download raw bytes

1//	Uppod.AJAX для плеера Uppod (http://uppod.ru/player/ajax/)  
2//  Версия 2.0 для Flash и HTML5
3
4	var uppod_instances = new Array();
5	var uppod_instances_id = new Array();
6	var uppod_embedtag = new Array();
7	var uppod_html5_instances = new Array();
8	
9	// Настройки
10	var uppod_play_next=1; // 1 - включать следующий плеер по окончании
11
12
13	function uppodTheEnd(playerID) {
14		if(uppod_play_next==1){
15			if(uppod_instances_id[playerID]<uppod_instances.length-1){
16				uppodObject(uppod_instances[uppod_instances_id[playerID]+1]).sendToUppod('play');
17			}
18			else{
19				uppodObject(uppod_instances[0]).sendToUppod('play');
20			}
21		}
22	}
23	
24	function uppodStopAll(playerID) {
25		for(var i = 0;i<uppod_instances.length;i++) {
26			try {
27				if(uppod_instances[i] != playerID){
28					uppodObject(uppod_instances[i]).sendToUppod("stop");
29				}
30			}
31			catch( errorObject ) {
32			}
33		}
34	}
35
36	function uppodPlayers(){
37		var objectID;
38		var objectTags = document.getElementsByTagName("object");
39		for(var i=0;i<objectTags.length;i++) {
40			objectID = objectTags[i].id;
41			if(objectTags[i].getElementsByTagName("embed").length>0){
42				uppod_embedtag[i] = true;
43			}
44			if(objectID.indexOf("player") >-1&uppod_instances.indexOf(objectID)==-1) {
45				uppod_instances[i] = objectID;
46				uppod_instances_id[objectID]=i;
47			}
48		}
49		if(typeof uppod_players !== 'undefined'){
50			if(uppod_players.length>0){
51				for(var i=0;i<uppod_players.length;i++) {
52					if(uppod_players[i].uid){
53						if(!uppod_html5_instances[uppod_players[i].uid]) {
54							uppod_html5_instances[uppod_players[i].uid]=uppod_players[i];
55							document.getElementById(uppod_players[i].uid).addEventListener("play",uppodHTML5OnPlay,false);
56							uppod_play_next==1?document.getElementById(uppod_players[i].uid).addEventListener("end",uppodHTML5OnEnd,false):'';
57						}
58					}
59				}
60			}
61		}
62	}
63
64	if(!Array.indexOf){ 
65		Array.prototype.indexOf = function(obj){
66		for(var i=0; i<this.length; i++){
67			if(this[i]==obj){
68				return i;
69				}
70			}
71			return -1;
72			}
73	}
74	function uppodInit(playerID) {}
75	function uppodSend(playerID) {}
76	var ap_uppodID = setInterval(uppodPlayers, 3000);
77	setTimeout(uppodPlayers,1000);
78	setTimeout(uppodPlayers,2000);
79	function uppodObject(objectID) {
80		if(uppod_embedtag[uppod_instances_id[objectID]]){
81	    	var M$ =  navigator.appName.indexOf("Microsoft")!=-1
82	   		return (M$ ? window : document)[objectID];
83	    }else{
84	    	return document.getElementById(objectID);
85	    }
86	}
87	function uppodHTML5OnPlay(event) {
88		if(event.target.id){
89			for(var i=0;i<uppod_players.length;i++) {
90				if(uppod_players[i].uid){
91					if(uppod_players[i].uid!=event.target.id && uppod_players[i].getStatus()==1) {
92						uppod_players[i].Pause();
93					}
94				}
95			}
96		}
97	}
98	function uppodHTML5OnEnd(event) {
99		if(event.target.id){
100			for(var i=0;i<uppod_players.length;i++) {
101				if(uppod_players[i].uid){
102					if(uppod_players[i].uid==event.target.id && i<uppod_players.length-1) {
103						uppod_players[i+1].Play();
104						break;
105					}
106				}
107			}
108		}
109	}

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.