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.