diff --git a/lib.js b/lib.js index 3aee111..ae9a195 100644 --- a/lib.js +++ b/lib.js @@ -37497,7 +37497,44 @@ function createControlBoxScreenshare(UUID, soloLink, streamID) { } videoContainer.appendChild(session.rpcs[UUID].signalMeter); } - + + if (session.batteryMeter){ + //////// + if (!session.rpcs[UUID].batteryMeter){ + session.rpcs[UUID].batteryMeter = getById("batteryMeterTemplate").cloneNode(true); + session.rpcs[UUID].batteryMeter.id = "batteryMeter_" + UUID; + /* + if (session.rpcs[UUID].stats.info && (session.rpcs[UUID].stats.info.power_level!==null)){ + var level = session.rpcs[UUID].batteryMeter.querySelector(".battery-level"); + if (level){ + var value = session.rpcs[UUID].stats.info.power_level; + if (value > 100){value = 100;} + else if (value < 0){ value = 0;} + level.style.height = parseInt(value)+"%"; + if (value<10){ + session.rpcs[UUID].batteryMeter.classList.add("alert"); + } else if (value<25){ + session.rpcs[UUID].batteryMeter.classList.add("warn"); + } + if (value<100){ + session.rpcs[UUID].batteryMeter.classList.remove("hidden"); + } + session.rpcs[UUID].batteryMeter.title = (Math.round(value*10)/10)+"% battery remaining"; + } + } + if (session.rpcs[UUID].stats.info && ("plugged_in" in session.rpcs[UUID].stats.info) && (session.rpcs[UUID].stats.info.plugged_in===false)){ + session.rpcs[UUID].batteryMeter.dataset.plugged = "0"; + session.rpcs[UUID].batteryMeter.classList.remove("hidden"); + } else { + session.rpcs[UUID].batteryMeter.dataset.plugged = "1"; + } + */ + batteryMeterInfoUpdate(UUID); + + } + videoContainer.appendChild(session.rpcs[UUID].batteryMeter); + } + if (session.showConnections){ if (!session.rpcs[UUID].connectionDetails){ createConnectionDetailsEle(UUID);