From 32610e92f39a9f03e0660ed1a7958ef2f73c2b6b Mon Sep 17 00:00:00 2001 From: Anderson Vallejo <48649209+Vallejoanderson@users.noreply.github.com> Date: Wed, 2 Feb 2022 22:09:39 -0500 Subject: Content sync and updated to MD (#3961) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Content sync and updated to MD and Update index.md Co-authored-by: Carolyn Wu <87150472+cw118@users.noreply.github.com> Co-authored-by: Juan Vásquez Co-authored-by: Carolyn Wu <87150472+cw118@users.noreply.github.com> --- files/es/web/api/battery_status_api/index.html | 40 ------------ files/es/web/api/battery_status_api/index.md | 87 ++++++++++++++++++++++++++ 2 files changed, 87 insertions(+), 40 deletions(-) delete mode 100644 files/es/web/api/battery_status_api/index.html create mode 100644 files/es/web/api/battery_status_api/index.md (limited to 'files/es') diff --git a/files/es/web/api/battery_status_api/index.html b/files/es/web/api/battery_status_api/index.html deleted file mode 100644 index 2aea788656..0000000000 --- a/files/es/web/api/battery_status_api/index.html +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: API de Estado de Bateria -slug: Web/API/Battery_Status_API -tags: - - API - - Apps - - Firefox OS - - Mobile -translation_of: Web/API/Battery_Status_API -original_slug: WebAPI/Estado_de_Bateria ---- -

La API de Estado de Batería, también conocida como "Battery API", provee información acerca del sistema de carga de la batería y permite notificar mediante eventos que son enviados cuando el nivel de la batería cambia. Este puede ser usado para ajustar el uso de recursos por parte de una aplicación y evitar un gasto innecesario de energía cuando la batería esta baja o para guardar cambios en un archivo antes de que la batería se agote y así prevenir perdida de información.

-

La API de Estado de Batería se puede extender mediante {{domxref("window.navigator")}} con una propiedad {{domxref("window.navigator.battery")}} que pertenece al objeto {{domxref("BatteryManager")}} y agrega algunos nuevos eventos que usted puede recibir en el monitor de estado de la batería.

-

Ejemplo

-

En este ejemplo, observamos los cambios en el estado de la carga (este o no conectado y cargando) y  en el nivel de la batería. Esto se hace escuchando el evento {{event("chargingchange")}} y el evento {{event("levelchange")}} respectivamente.

-
var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery;
-
-function updateBatteryStatus() {
-  console.log("Battery status: " + battery.level * 100 + " %");
-
-  if (battery.charging) {
-    console.log("Battery is charging");
-  }
-}
-
-battery.addEventListener("chargingchange", updateBatteryStatus);
-battery.addEventListener("levelchange", updateBatteryStatus);
-updateBatteryStatus();
-
-

Vea también: El ejemplo en las especificaciones

-

Especificaciones

-

{{page("/en-US/docs/Web/API/BatteryManager","Specifications")}}

-

Compatibilidad del Navegador

-

{{page("/en-US/docs/Web/API/BatteryManager","Browser_compatibility")}}

-

Vea también

- diff --git a/files/es/web/api/battery_status_api/index.md b/files/es/web/api/battery_status_api/index.md new file mode 100644 index 0000000000..3accd0836b --- /dev/null +++ b/files/es/web/api/battery_status_api/index.md @@ -0,0 +1,87 @@ +--- +title: API de Estado de Bateria +slug: Web/API/Battery_Status_API +tags: + - API + - Apps + - Firefox OS + - Mobile +translation_of: Web/API/Battery_Status_API +original_slug: Web/API/Estado_de_Bateria +browser-compat: api.BatteryManager +--- +{{DefaultAPISidebar("Battery API")}}{{deprecated_header}} + +La **API de Estado de Batería**, también conocida como "**Battery API**", provee información acerca del sistema de carga de la batería y permite notificar mediante eventos que son enviados cuando el nivel de la batería cambia. Este puede ser usado para ajustar el uso de recursos por parte de una aplicación y evitar un gasto innecesario de energía cuando la batería esta baja o para guardar cambios en un archivo antes de que la batería se agote y así prevenir perdida de información. + +> **Nota:** Esta API _no está disponible_ en los [Web Workers](/es/docs/Web/API/Web_Workers_API) (no está expuesta en {{domxref("WorkerNavigator")}}). + +## Interfaces + +- {{domxref("BatteryManager")}} + - : Provee información acerca del nivel de carga de batería del sistema. +- {{domxref("navigator.getBattery()")}}{{readonlyInline}} + - : Retorna una {{JSxRef("Promise")}} que se resuelve con un objeto {{DOMxRef("BatteryManager")}}. + +## Ejemplo + +En este ejemplo, observamos los cambios en el estado de la carga (este o no conectado y cargando) y en el nivel de la batería. Esto se hace escuchando los eventos {{event("chargingchange")}}, {{event("levelchange")}}, {{event("chargingtimechange")}} y {{event("dischargingtimechange")}}. + +```js +navigator.getBattery().then(function(battery) { + function updateAllBatteryInfo(){ + updateChargeInfo(); + updateLevelInfo(); + updateChargingInfo(); + updateDischargingInfo(); + } + updateAllBatteryInfo(); + + battery.addEventListener('chargingchange', function(){ + updateChargeInfo(); + }); + function updateChargeInfo(){ + console.log("La batería esta cargando? " + + (battery.charging ? "Si" : "No")); + } + + battery.addEventListener('levelchange', function(){ + updateLevelInfo(); + }); + function updateLevelInfo(){ + console.log("Nivel de la batería: " + + battery.level * 100 + "%"); + } + + battery.addEventListener('chargingtimechange', function(){ + updateChargingInfo(); + }); + function updateChargingInfo(){ + console.log("Tiempo de carga de la batería: " + + battery.chargingTime + " segundos"); + } + + battery.addEventListener('dischargingtimechange', function(){ + updateDischargingInfo(); + }); + function updateDischargingInfo(){ + console.log("Tiempo de descarga de la batería: " + + battery.dischargingTime + " segundos"); + } + +}); +``` + +Vea también: [El ejemplo en las especificaciones](https://www.w3.org/TR/battery-status/#examples). + +## Especificaciones + +{{Specifications}} + +## Compatibilidad del Navegador + +{{Compat}} + +## Vea también + +- [Hacks blog post - Usando la API de Batería](https://hacks.mozilla.org/2012/02/using-the-battery-api-part-of-webapi/) -- cgit v1.2.3-54-g00ecf