Menu

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

Download this file

113 lines (107 with data), 3.1 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
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.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 tr = document.createElement("tr");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
td1.innerHTML = propertyName;
td2.setAttribute("id", propertyId);
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.