Menu

[r161]: / trunk / player / StrobeMediaPlayback / html-template / scripts / debug.js  Maximize  Restore  History

Download this file

128 lines (117 with data), 3.5 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
if (typeof org == 'undefined') { var org = {}; }
if (typeof org.osmf == 'undefined') { org.osmf = {}; }
if (typeof org.osmf.player == 'undefined') { org.osmf.player = {}; }
if (typeof org.osmf.player.debug == 'undefined') { org.osmf.player.debug = {}; }
org.osmf.player.debug.filter = "StrobeMediaPlayback";
org.osmf.player.debug.propertyFilters = ["farID", "rtmfpGroupspec", "multicastGroupspec"];
org.osmf.player.debug.logCount = 0;
org.osmf.player.debug.log = function(message){
var re = new RegExp(org.osmf.player.debug.filter);
var m = re.exec(message);
if (m == null)
{
return;
}
setTimeout
(
function(){
org.osmf.player.debug.logCount++;
var li = document.createElement("p");
li.innerHTML = org.osmf.player.debug.logCount + ". " + message;
var div = document.getElementById("logs");
//div.appendChild(li);
div.insertBefore(li, div.firstChild);
if (div.childNodes.length>50)
{
div.removeChild(div.lastChild);
}
}
, 1
);
}
org.osmf.player.debug.logs = function(logMessages){
var lines = logMessages.split("###");
for (var i=0; i<lines.length; i++)
{
org.osmf.player.debug.log(lines[i]);
}
}
org.osmf.player.debug.track = function(jss){
setTimeout
(
function(){
var kvps = jss.split("###");
var kvp;
for (var i=0; i<kvps.length; i++)
{
kvp = kvps[i];
var kv = kvp.split("==");
//alert(kv);
var cell = document.getElementById(kv[0]);
if (cell)
{
// An element already exists. Replace it's value.
cell.innerHTML = kv[1];
}
else
{
// Add a new element
var ckv = kv[0].split("__");
var panel = document.getElementById(ckv[0]);
if (panel)
{
org.osmf.player.debug.addProperty(panel, ckv[1], kv[0], kv[1]);
}
else if (ckv[0] && ckv[0].length > 0)
{
// Create a new panel
var panel = document.createElement("table");
panel.setAttribute("id", ckv[0]);
panel.setAttribute("class", "new");
var caption = document.createElement("caption");
caption.innerHTML = ckv[0];
panel.appendChild(caption);
org.osmf.player.debug.addProperty(panel, ckv[1], kv[0], kv[1]);
document.getElementById("other").appendChild(panel);
}
}
}
},
1
);
}
org.osmf.player.debug.addProperty = function(panel, propertyName, propertyId, propertyValue)
{
var originalValue = propertyValue;
if (org.osmf.player.debug.propertyFilters.indexOf(propertyName) >= 0)
{
// Filter out this property
//return;
propertyValue = propertyValue.substring(0, 10) + " ...";
}
var tr = document.createElement("tr");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
td1.innerHTML = propertyName;
td1.setAttribute("title", originalValue);
td2.setAttribute("id", propertyId);
td2.setAttribute("title", propertyName);
td2.innerHTML = propertyValue;
tr.appendChild(td1);
tr.appendChild(td2);
panel.appendChild(tr);
}
org.osmf.player.debug.clickclear = function(thisfield, defaulttext) {
if (thisfield.value == defaulttext) {
thisfield.value = "";
}
}
org.osmf.player.debug.clickrecall = function(thisfield, defaulttext) {
if (thisfield.value == "") {
thisfield.value = defaulttext;
}
else
{
org.osmf.player.debug.filter = thisfield.value;
}
}
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.