/* * Copyright (C) 2011-2013 Wolfgang Koller * * This file is part of GOFG Sports Computer - http://www.gofg.at/. * * GOFG Sports Computer is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * GOFG Sports Computer is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GOFG Sports Computer. If not, see . */ var PowerManagement = function() {}; /** * Acquire a new wake-lock (keep device awake) * * @param successCallback function to be called when the wake-lock was acquired successfully * @param errorCallback function to be called when there was a problem with acquiring the wake-lock */ PowerManagement.prototype.acquire = function(successCallback,failureCallback, runLockScreen) { if( typeof runLockScreen === "undefined" ) runLockScreen = false; cordova.exec(successCallback, failureCallback, 'PowerManagement', 'acquire', [runLockScreen]); } /** * Release the wake-lock * * @param successCallback function to be called when the wake-lock was released successfully * @param errorCallback function to be called when there was a problem while releasing the wake-lock */ PowerManagement.prototype.release = function(successCallback,failureCallback) { cordova.exec(successCallback, failureCallback, 'PowerManagement', 'release', []); } /** * Acquire a partial wake-lock, allowing the device to dim the screen * * @param successCallback function to be called when the wake-lock was acquired successfully * @param errorCallback function to be called when there was a problem with acquiring the wake-lock */ PowerManagement.prototype.dim = function(successCallback,failureCallback) { cordova.exec(successCallback, failureCallback, 'PowerManagement', 'acquire', [true]); } module.exports = new PowerManagement();