var T_ = xwalk.utils.type;
var Converter_ = xwalk.utils.converter;
var native_ = new xwalk.utils.NativeManager(extension);
+var privUtils_ = xwalk.utils;
// index of default property for sim-related callbacks
var defaultListenerIndex = 0;
},
platformVersion : {
get : function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return data.platformVersion;
},
set : function() {},
},
webApiVersion : {
get : function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return data.webApiVersion;
},
set : function() {},
},
nativeApiVersion : {
get : function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return data.nativeApiVersion;
},
set : function() {},
isFlightMode : {value: data.isFligthMode, writable: false, enumerable: true},
imei : {
get: function() {
- xwalk.utils.checkPrivilegeAccess4Ver("2.3.1", privilege_.TELEPHONY, privilege_.SYSTEMMANAGER);
+ privUtils_.checkPrivilegeAccess4Ver("2.3.1", privilege_.TELEPHONY, privilege_.SYSTEMMANAGER);
return data.imei;
},
set: function() {},
Object.defineProperties(this, {
state : {
get: function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return data.state;
},
set: function() {},
},
operatorName : {
get: function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return data.operatorName;
},
set: function() {},
},
msisdn : {
get: function() {
- xwalk.utils.checkPrivilegeAccess4Ver("2.3.1", privilege_.TELEPHONY, privilege_.SYSTEMMANAGER);
+ privUtils_.checkPrivilegeAccess4Ver("2.3.1", privilege_.TELEPHONY, privilege_.SYSTEMMANAGER);
return data.msisdn;
},
set: function() {},
},
iccid : {
get: function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return data.iccid;
},
set: function() {},
},
mcc : {
get: function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return Number(data.mcc);
},
set: function() {},
},
mnc : {
get: function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return Number(data.mnc);
},
set: function() {},
},
msin : {
get: function() {
- xwalk.utils.checkPrivilegeAccess4Ver("2.3.1", privilege_.TELEPHONY, privilege_.SYSTEMMANAGER);
+ privUtils_.checkPrivilegeAccess4Ver("2.3.1", privilege_.TELEPHONY, privilege_.SYSTEMMANAGER);
return data.msin;
},
set: function() {},
},
spn : {
get: function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SYSTEM);
+ privUtils_.checkPrivilegeAccess(privilege_.SYSTEM);
return data.spn;
},
set: function() {},
function SystemInfoCameraFlash(data) {
var getBrightness = function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.LED);
-
var result = native_.callSync('SystemInfo_getBrightness', {});
if (native_.isSuccess(result)) {
return Converter_.toLong(native_.getResultObject(result)) / this.levels;
};
var getLevels = function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.LED);
-
var result = native_.callSync('SystemInfo_getMaxBrightness', {});
if (native_.isSuccess(result)) {
return Converter_.toLong(native_.getResultObject(result));
}
SystemInfoCameraFlash.prototype.setBrightness = function(brightness) {
- xwalk.utils.checkPrivilegeAccess(privilege_.LED);
-
var args = validator_.validateArgs(arguments, [
{name: 'brightness', type: types_.DOUBLE}
]);
var getPropertyFunction = function(cppLabel, objectCreateFunction) {
return function() {
if (arguments[0] === "CELLULAR_NETWORK") {
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", privilege_.TELEPHONY);
+ privUtils_.checkPrivilegeAccess4Ver("2.4", privilege_.TELEPHONY);
}
var args = validator_.validateArgs(arguments, [
};
}
-SystemInfo.prototype.getPropertyValue =
- getPropertyFunction('SystemInfo_getPropertyValue', _createProperty);
-
-SystemInfo.prototype.getPropertyValueArray =
- getPropertyFunction('SystemInfo_getPropertyValueArray', _createPropertyArray);
+SystemInfo.prototype.getPropertyValue = function() {
+ getPropertyFunction('SystemInfo_getPropertyValue', _createProperty).apply(this, arguments);
+};
+SystemInfo.prototype.getPropertyValueArray = function() {
+ getPropertyFunction('SystemInfo_getPropertyValueArray', _createPropertyArray).apply(this, arguments);
+};
//SystemInfo helpers ///////////////////////////////////////////////////
var _batteryStr = SystemInfoPropertyId.BATTERY;
var getListenerFunction = function (isArray) {
return function() {
if (arguments[0] === "CELLULAR_NETWORK") {
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", privilege_.TELEPHONY);
+ privUtils_.checkPrivilegeAccess4Ver("2.4", privilege_.TELEPHONY);
}
var args = validator_.validateArgs(arguments, [
{
#include "common/logger.h"
#include "common/platform_exception.h"
#include "common/task-queue.h"
+#include "common/tools.h"
#include "systeminfo-utils.h"
#include "systeminfo_device_capability.h"
const std::string kPropertyIdString = "propertyId";
const std::string kListenerIdString = "listenerId";
+const std::string kPrivilegeLED = "http://tizen.org/privilege/led";
+
#define CHECK_EXIST(args, name, out) \
if (!args.contains(name)) {\
LogAndReportError(TypeMismatchException(name" is required argument"), out);\
void SysteminfoInstance::SetBrightness(const picojson::value& args, picojson::object& out) {
LoggerD("entered");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeLED, &out);
CHECK_EXIST(args, "brightness", out)
void SysteminfoInstance::GetBrightness(const picojson::value& args, picojson::object& out) {
LoggerD("entered");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeLED, &out);
int brightness = 0;
int result = device_flash_get_brightness(&brightness);
void SysteminfoInstance::GetMaxBrightness(const picojson::value& args, picojson::object& out) {
LoggerD("entered");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeLED, &out);
int brightness = 0;
int result = device_flash_get_max_brightness(&brightness);
ReportSuccess(picojson::value(std::to_string(brightness)), out);
}
-
} // namespace systeminfo
} // namespace extension