var converter_ = privUtils_.converter;
var native_ = new xwalk.utils.NativeManager(extension);
-
var NDEFRecordTextEncoding = {
- UTF8: 'UTF8',
- UTF16: 'UTF16'
+ UTF8: 'UTF8',
+ UTF16: 'UTF16'
};
var NFCTagType = {
- GENERIC_TARGET: 'GENERIC_TARGET',
- ISO14443_A: 'ISO14443_A',
- ISO14443_4A: 'ISO14443_4A',
- ISO14443_3A: 'ISO14443_3A',
- MIFARE_MINI: 'MIFARE_MINI',
- MIFARE_1K: 'MIFARE_1K',
- MIFARE_4K: 'MIFARE_4K',
- MIFARE_ULTRA: 'MIFARE_ULTRA',
- MIFARE_DESFIRE: 'MIFARE_DESFIRE',
- ISO14443_B: 'ISO14443_B',
- ISO14443_4B: 'ISO14443_4B',
- ISO14443_BPRIME: 'ISO14443_BPRIME',
- FELICA: 'FELICA',
- JEWEL: 'JEWEL',
- ISO15693: 'ISO15693',
- UNKNOWN_TARGET: 'UNKNOWN_TARGET'
+ GENERIC_TARGET: 'GENERIC_TARGET',
+ ISO14443_A: 'ISO14443_A',
+ ISO14443_4A: 'ISO14443_4A',
+ ISO14443_3A: 'ISO14443_3A',
+ MIFARE_MINI: 'MIFARE_MINI',
+ MIFARE_1K: 'MIFARE_1K',
+ MIFARE_4K: 'MIFARE_4K',
+ MIFARE_ULTRA: 'MIFARE_ULTRA',
+ MIFARE_DESFIRE: 'MIFARE_DESFIRE',
+ ISO14443_B: 'ISO14443_B',
+ ISO14443_4B: 'ISO14443_4B',
+ ISO14443_BPRIME: 'ISO14443_BPRIME',
+ FELICA: 'FELICA',
+ JEWEL: 'JEWEL',
+ ISO15693: 'ISO15693',
+ UNKNOWN_TARGET: 'UNKNOWN_TARGET'
};
var CardEmulationMode = {
- ALWAYS_ON: 'ALWAYS_ON',
- OFF: 'OFF'
+ ALWAYS_ON: 'ALWAYS_ON',
+ OFF: 'OFF'
};
var SecureElementType = {
- ESE: 'ESE',
- UICC: 'UICC',
- HCE: 'HCE'
+ ESE: 'ESE',
+ UICC: 'UICC',
+ HCE: 'HCE'
};
var CardEmulationCategoryType = {
- PAYMENT: 'PAYMENT',
- OTHER: 'OTHER'
+ PAYMENT: 'PAYMENT',
+ OTHER: 'OTHER'
};
var HCEEventType = {
- DEACTIVATED: 'DEACTIVATED',
- ACTIVATED: 'ACTIVATED',
- APDU_RECEIVED: 'APDU_RECEIVED'
+ DEACTIVATED: 'DEACTIVATED',
+ ACTIVATED: 'ACTIVATED',
+ APDU_RECEIVED: 'APDU_RECEIVED'
};
function HCEEventData(data) {
- Object.defineProperties(this, {
- eventType: {
- value: data.eventType,
- writable: false,
- enumerable: true
- },
- apdu: {
- value: data.apdu || [],
- writable: false,
- enumerable: true
- },
- length: {
- value: data.length || 0,
- writable: false,
- enumerable: true
- }
- });
+ Object.defineProperties(this, {
+ eventType: {
+ value: data.eventType,
+ writable: false,
+ enumerable: true
+ },
+ apdu: {
+ value: data.apdu || [],
+ writable: false,
+ enumerable: true
+ },
+ length: {
+ value: data.length || 0,
+ writable: false,
+ enumerable: true
+ }
+ });
}
function ListenerManager(native, listenerName) {
- this.listeners = {};
- this.nextId = 1;
- this.nativeSet = false;
- this.native = native;
- this.listenerName = listenerName;
+ this.listeners = {};
+ this.nextId = 1;
+ this.nativeSet = false;
+ this.native = native;
+ this.listenerName = listenerName;
}
ListenerManager.prototype.onListenerCalled = function(msg) {
- for (var key in this.listeners) {
- if (this.listeners.hasOwnProperty(key)) {
- if ('CardElement' === msg.type) {
- this.listeners[key](msg.mode);
- } else if ('Transaction' === msg.type) {
- this.listeners[key](msg.aid, msg.data);
- } else if('HCEEventData' === msg.type) {
- var hceData = new HCEEventData(msg.result);
- this.listeners[key](hceData);
- }
- }
- }
+ for (var key in this.listeners) {
+ if (this.listeners.hasOwnProperty(key)) {
+ if ('CardElement' === msg.type) {
+ this.listeners[key](msg.mode);
+ } else if ('Transaction' === msg.type) {
+ this.listeners[key](msg.aid, msg.data);
+ } else if ('HCEEventData' === msg.type) {
+ var hceData = new HCEEventData(msg.result);
+ this.listeners[key](hceData);
+ }
+ }
+ }
};
ListenerManager.prototype.addListener = function(callback) {
- var id = this.nextId;
- if (!this.nativeSet) {
- this.native.addListener(this.listenerName, this.onListenerCalled.bind(this));
- this.nativeSet = true;
- }
- this.listeners[id] = callback;
- ++this.nextId;
- return id;
+ var id = this.nextId;
+ if (!this.nativeSet) {
+ this.native.addListener(this.listenerName, this.onListenerCalled.bind(this));
+ this.nativeSet = true;
+ }
+ this.listeners[id] = callback;
+ ++this.nextId;
+ return id;
};
ListenerManager.prototype.removeListener = function(watchId) {
- if (this.listeners.hasOwnProperty(watchId)) {
- delete this.listeners[watchId];
- }
+ if (this.listeners.hasOwnProperty(watchId)) {
+ delete this.listeners[watchId];
+ }
};
var PEER_LISTENER = 'PeerListener';
var TRANSACTION_EVENT_UICC_LISTENER = 'TransactionEventListener_UICC';
var HCE_EVENT_LISTENER = 'HCEEventListener';
var TAG_LISTENER = 'TagListener';
-var cardEmulationModeListener = new ListenerManager(native_, CARD_EMULATION_MODE_LISTENER);
-var activeSecureElementChangeListener = new ListenerManager(native_, ACTIVE_SECURE_ELEMENT_LISTENER);
-var transactionEventListenerEse = new ListenerManager(native_, TRANSACTION_EVENT_ESE_LISTENER);
-var transactionEventListenerUicc = new ListenerManager(native_, TRANSACTION_EVENT_UICC_LISTENER);
+var cardEmulationModeListener = new ListenerManager(
+ native_,
+ CARD_EMULATION_MODE_LISTENER
+);
+var activeSecureElementChangeListener = new ListenerManager(
+ native_,
+ ACTIVE_SECURE_ELEMENT_LISTENER
+);
+var transactionEventListenerEse = new ListenerManager(
+ native_,
+ TRANSACTION_EVENT_ESE_LISTENER
+);
+var transactionEventListenerUicc = new ListenerManager(
+ native_,
+ TRANSACTION_EVENT_UICC_LISTENER
+);
var HCEEventListener = new ListenerManager(native_, HCE_EVENT_LISTENER);
var isWebkitVisibilityChangeListenerSet = false;
//////////////////NFCManager /////////////////
function NFCManager() {
- Object.defineProperties(this, {
- NFC_RECORD_TNF_EMPTY: {value: 0, writable: false, enumerable: true},
- NFC_RECORD_TNF_WELL_KNOWN: {value: 1, writable: false, enumerable: true},
- NFC_RECORD_TNF_MIME_MEDIA: {value: 2, writable: false, enumerable: true},
- NFC_RECORD_TNF_URI: {value: 3, writable: false, enumerable: true},
- NFC_RECORD_TNF_EXTERNAL_RTD: {value: 4, writable: false, enumerable: true},
- NFC_RECORD_TNF_UNKNOWN: {value: 5, writable: false, enumerable: true},
- NFC_RECORD_TNF_UNCHANGED: {value: 6, writable: false, enumerable: true}
- });
+ Object.defineProperties(this, {
+ NFC_RECORD_TNF_EMPTY: { value: 0, writable: false, enumerable: true },
+ NFC_RECORD_TNF_WELL_KNOWN: { value: 1, writable: false, enumerable: true },
+ NFC_RECORD_TNF_MIME_MEDIA: { value: 2, writable: false, enumerable: true },
+ NFC_RECORD_TNF_URI: { value: 3, writable: false, enumerable: true },
+ NFC_RECORD_TNF_EXTERNAL_RTD: { value: 4, writable: false, enumerable: true },
+ NFC_RECORD_TNF_UNKNOWN: { value: 5, writable: false, enumerable: true },
+ NFC_RECORD_TNF_UNCHANGED: { value: 6, writable: false, enumerable: true }
+ });
}
NFCManager.prototype.getDefaultAdapter = function() {
- // First check NFC suppor on C++ level
- var result = native_.callSync(
- 'NFCManager_getDefaultAdapter',
- {}
- );
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
-
- // If NFC is supported then return new NFCAdapter instance
- return new NFCAdapter();
+ // First check NFC suppor on C++ level
+ var result = native_.callSync('NFCManager_getDefaultAdapter', {});
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+
+ // If NFC is supported then return new NFCAdapter instance
+ return new NFCAdapter();
};
NFCManager.prototype.setExclusiveMode = function() {
+ var args = validator_.validateArgs(arguments, [
+ { name: 'exclusiveMode', type: types_.BOOLEAN }
+ ]);
- var args = validator_.validateArgs(arguments, [
- {name: 'exclusiveMode', type: types_.BOOLEAN}
- ]);
-
- var result = native_.callSync('NFCManager_setExclusiveMode', {
- exclusiveMode: args.exclusiveMode
- });
+ var result = native_.callSync('NFCManager_setExclusiveMode', {
+ exclusiveMode: args.exclusiveMode
+ });
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
//////////////////NFCAdapter /////////////////
function NFCAdapter() {
- function poweredGetter() {
- var ret = native_.callSync('NFCAdapter_getPowered');
+ function poweredGetter() {
+ var ret = native_.callSync('NFCAdapter_getPowered');
+
+ if (native_.isFailure(ret)) {
+ return false;
+ }
- if (native_.isFailure(ret)) {
- return false;
+ return native_.getResultObject(ret);
}
- return native_.getResultObject(ret);
- }
+ function cardEmulationModeGetter() {
+ var result = native_.callSync('NFCAdapter_cardEmulationModeGetter');
- function cardEmulationModeGetter() {
- var result = native_.callSync('NFCAdapter_cardEmulationModeGetter');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ return native_.getResultObject(result);
}
- return native_.getResultObject(result);
- }
+ function cardEmulationModeSetter(cem) {
+ var args = validator_.validateArgs(arguments, [
+ { name: 'emulationMode', type: types_.STRING }
+ ]);
- function cardEmulationModeSetter(cem) {
+ var result = native_.callSync('NFCAdapter_cardEmulationModeSetter', {
+ emulationMode: args.emulationMode
+ });
- var args = validator_.validateArgs(arguments, [
- {name: 'emulationMode', type: types_.STRING}
- ]);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return;
+ }
- var result = native_.callSync(
- 'NFCAdapter_cardEmulationModeSetter',
- { 'emulationMode': args.emulationMode}
- );
+ function activeSecureElementGetter() {
+ var result = native_.callSync('NFCAdapter_activeSecureElementGetter');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+
+ return native_.getResultObject(result);
}
- return;
- }
- function activeSecureElementGetter() {
+ function activeSecureElementSetter(ase) {
+ var args = validator_.validateArgs(arguments, [
+ { name: 'secureElement', type: types_.STRING }
+ ]);
- var result = native_.callSync('NFCAdapter_activeSecureElementGetter');
+ var result = native_.callSync('NFCAdapter_activeSecureElementSetter', {
+ secureElement: args.secureElement
+ });
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return;
}
- return native_.getResultObject(result);
- }
+ Object.defineProperties(this, {
+ powered: { enumerable: true, set: function() {}, get: poweredGetter },
+ cardEmulationMode: {
+ enumerable: true,
+ set: cardEmulationModeSetter,
+ get: cardEmulationModeGetter
+ },
+ activeSecureElement: {
+ enumerable: true,
+ set: activeSecureElementSetter,
+ get: activeSecureElementGetter
+ }
+ });
+}
- function activeSecureElementSetter(ase) {
+NFCAdapter.prototype.setPowered = function() {
+ privUtils_.warn(
+ 'DEPRECATION WARNING: setPowered() is deprecated and ' +
+ 'will be removed from next release. Let the user turn NFC on/off ' +
+ 'through the Settings application instead.'
+ );
var args = validator_.validateArgs(arguments, [
- {name: 'secureElement', type: types_.STRING}
+ {
+ name: 'powered',
+ type: types_.BOOLEAN
+ },
+ {
+ name: 'successCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
+ },
+ {
+ name: 'errorCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
+ }
]);
- var result = native_.callSync(
- 'NFCAdapter_activeSecureElementSetter',
- { 'secureElement': args.secureElement}
- );
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return;
- }
-
- Object.defineProperties(this, {
- powered: {enumerable: true,
- set: function() {},
- get: poweredGetter
- },
- cardEmulationMode: {enumerable: true,
- set: cardEmulationModeSetter,
- get: cardEmulationModeGetter
- },
- activeSecureElement: {enumerable: true,
- set: activeSecureElementSetter,
- get: activeSecureElementGetter
- }
- });
-}
+ var result = native_.call(
+ 'NFCAdapter_setPowered',
+ {
+ powered: args.powered
+ },
+ function(result) {
+ if (native_.isFailure(result)) {
+ args.errorCallback(result.error);
+ } else {
+ args.successCallback();
+ }
+ }
+ );
-NFCAdapter.prototype.setPowered = function() {
- privUtils_.warn('DEPRECATION WARNING: setPowered() is deprecated and will be removed from next release. Let the user turn NFC on/off '
- + 'through the Settings application instead.');
-
- var args = validator_.validateArgs(arguments, [
- {
- name: 'powered',
- type: types_.BOOLEAN
- },
- {
- name: 'successCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- },
- {
- name: 'errorCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- }
- ]);
-
- var result = native_.call('NFCAdapter_setPowered', {
- powered: args.powered
- }, function(result) {
if (native_.isFailure(result)) {
- args.errorCallback(result.error);
- } else {
- args.successCallback();
+ throw native_.getErrorObject(result);
}
- });
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
};
function setTagListener() {
- var args = validator_.validateArgs(arguments, [
- {
- name: 'listener',
- type: types_.LISTENER,
- values: ['onattach', 'ondetach']
- },
- {
- name: 'tagType',
- type: types_.ARRAY,
- values: types_.STRING,
- optional: true,
- nullable: true
- }
- ]);
-
- if (!type_.isNullOrUndefined(args.tagType)) {
- for (var i = 0; i < args.tagType.length; i++) {
- if (NFCTagType[args.tagType[i]] === undefined) {
- throw new WebAPIException(
- WebAPIException.TYPE_MISMATCH_ERR, 'Invalid tag type.');
- }
- }
- }
-
- // Listener object creation
- var listenerCallback = function(message) {
- var tagObject = undefined;
-
- if ('onattach' === message.action) {
- tagObject = new NFCTag(message.id);
-
- // If filter is set for listener but tag type is not searched one
- if (!type_.isNullOrUndefined(args.tagType) &&
- args.tagType.indexOf(tagObject.type) < 0) {
- return;
- }
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'listener',
+ type: types_.LISTENER,
+ values: ['onattach', 'ondetach']
+ },
+ {
+ name: 'tagType',
+ type: types_.ARRAY,
+ values: types_.STRING,
+ optional: true,
+ nullable: true
+ }
+ ]);
+
+ if (!type_.isNullOrUndefined(args.tagType)) {
+ for (var i = 0; i < args.tagType.length; i++) {
+ if (NFCTagType[args.tagType[i]] === undefined) {
+ throw new WebAPIException(
+ WebAPIException.TYPE_MISMATCH_ERR,
+ 'Invalid tag type.'
+ );
+ }
+ }
}
- native_.callIfPossible(args.listener[message.action], tagObject);
- };
- // Register (acivate) core listener if not done yet
- if (!native_.isListenerSet(TAG_LISTENER)) {
- var result = native_.callSync('NFCAdapter_setTagListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ // Listener object creation
+ var listenerCallback = function(message) {
+ var tagObject = undefined;
+
+ if ('onattach' === message.action) {
+ tagObject = new NFCTag(message.id);
+
+ // If filter is set for listener but tag type is not searched one
+ if (
+ !type_.isNullOrUndefined(args.tagType) &&
+ args.tagType.indexOf(tagObject.type) < 0
+ ) {
+ return;
+ }
+ }
+ native_.callIfPossible(args.listener[message.action], tagObject);
+ };
+
+ // Register (acivate) core listener if not done yet
+ if (!native_.isListenerSet(TAG_LISTENER)) {
+ var result = native_.callSync('NFCAdapter_setTagListener');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
- native_.addListener(TAG_LISTENER, listenerCallback);
- return;
-};
+ native_.addListener(TAG_LISTENER, listenerCallback);
+ return;
+}
NFCAdapter.prototype.setTagListener = function() {
- setTagListener.apply(this, arguments);
-}
+ setTagListener.apply(this, arguments);
+};
function setPeerListener() {
- var args = validator_.validateArgs(arguments, [
- {
- name: 'listener',
- type: types_.LISTENER,
- values: ['onattach', 'ondetach']
- }
- ]);
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'listener',
+ type: types_.LISTENER,
+ values: ['onattach', 'ondetach']
+ }
+ ]);
- var listener = function(msg) {
- var data = undefined;
- if ('onattach' === msg.action) {
- data = new NFCPeer(msg.id);
- }
- native_.callIfPossible(args.listener[msg.action], data);
- };
+ var listener = function(msg) {
+ var data = undefined;
+ if ('onattach' === msg.action) {
+ data = new NFCPeer(msg.id);
+ }
+ native_.callIfPossible(args.listener[msg.action], data);
+ };
- if (!native_.isListenerSet(PEER_LISTENER)) {
- var result = native_.callSync('NFCAdapter_setPeerListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (!native_.isListenerSet(PEER_LISTENER)) {
+ var result = native_.callSync('NFCAdapter_setPeerListener');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
- native_.addListener(PEER_LISTENER, listener);
- return;
-};
+ native_.addListener(PEER_LISTENER, listener);
+ return;
+}
NFCAdapter.prototype.setPeerListener = function() {
- setPeerListener.apply(this, arguments);
+ setPeerListener.apply(this, arguments);
};
NFCAdapter.prototype.unsetTagListener = function() {
+ native_.removeListener(TAG_LISTENER);
- native_.removeListener(TAG_LISTENER);
-
- var result = native_.callSync('NFCAdapter_unsetTagListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ var result = native_.callSync('NFCAdapter_unsetTagListener');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- return;
+ return;
};
NFCAdapter.prototype.unsetPeerListener = function() {
- native_.removeListener(PEER_LISTENER);
+ native_.removeListener(PEER_LISTENER);
- var result = native_.callSync('NFCAdapter_unsetPeerListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ var result = native_.callSync('NFCAdapter_unsetPeerListener');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- return;
+ return;
};
function addCardEmulationModeChangeListener() {
- var args = validator_.validateArgs(arguments, [
- {
- name: 'callback',
- type: types_.FUNCTION
- }
- ]);
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'callback',
+ type: types_.FUNCTION
+ }
+ ]);
- if (type_.isEmptyObject(cardEmulationModeListener.listeners) &&
- type_.isEmptyObject(activeSecureElementChangeListener.listeners)) {
- var result = native_.callSync(
- 'NFCAdapter_addCardEmulationModeChangeListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (
+ type_.isEmptyObject(cardEmulationModeListener.listeners) &&
+ type_.isEmptyObject(activeSecureElementChangeListener.listeners)
+ ) {
+ var result = native_.callSync('NFCAdapter_addCardEmulationModeChangeListener');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
- return cardEmulationModeListener.addListener(args.callback);
-};
+ return cardEmulationModeListener.addListener(args.callback);
+}
NFCAdapter.prototype.addCardEmulationModeChangeListener = function() {
- return addCardEmulationModeChangeListener.apply(this, arguments);
+ return addCardEmulationModeChangeListener.apply(this, arguments);
};
function removeCardEmulationModeChangeListener() {
- if (type_.isEmptyObject(cardEmulationModeListener.listeners)) {
- privUtils_.checkPrivilegeAccess(privilege_.NFC_CARDEMULATION);
- }
-
- var args = validator_.validateArgs(arguments, [
- {
- name: 'listenerId',
- type: types_.LONG
+ if (type_.isEmptyObject(cardEmulationModeListener.listeners)) {
+ privUtils_.checkPrivilegeAccess(privilege_.NFC_CARDEMULATION);
}
- ]);
- cardEmulationModeListener.removeListener(args.listenerId);
- if (type_.isEmptyObject(cardEmulationModeListener.listeners) &&
- type_.isEmptyObject(activeSecureElementChangeListener.listeners)) {
- var result = native_.callSync('NFCAdapter_removeCardEmulationModeChangeListener');
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'listenerId',
+ type: types_.LONG
+ }
+ ]);
+ cardEmulationModeListener.removeListener(args.listenerId);
+
+ if (
+ type_.isEmptyObject(cardEmulationModeListener.listeners) &&
+ type_.isEmptyObject(activeSecureElementChangeListener.listeners)
+ ) {
+ var result = native_.callSync('NFCAdapter_removeCardEmulationModeChangeListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
-};
+}
NFCAdapter.prototype.removeCardEmulationModeChangeListener = function() {
- removeCardEmulationModeChangeListener.apply(this, arguments);
+ removeCardEmulationModeChangeListener.apply(this, arguments);
};
function addTransactionEventListener() {
- var args = validator_.validateArgs(arguments, [
- {
- name: 'type',
- type: types_.ENUM,
- values: type_.getValues(SecureElementType)
- },
- {
- name: 'callback',
- type: types_.FUNCTION
- }
- ]);
-
- var result;
-
- if (SecureElementType.ESE === args.type) {
- if (type_.isEmptyObject(transactionEventListenerEse.listeners)) {
- result = native_.callSync('NFCAdapter_addTransactionEventListener', {
- type: args.type});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- }
- return transactionEventListenerEse.addListener(args.callback);
- } else {
- if (type_.isEmptyObject(transactionEventListenerUicc.listeners)) {
- result = native_.callSync('NFCAdapter_addTransactionEventListener', {
- type: args.type});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'type',
+ type: types_.ENUM,
+ values: type_.getValues(SecureElementType)
+ },
+ {
+ name: 'callback',
+ type: types_.FUNCTION
+ }
+ ]);
+
+ var result;
+
+ if (SecureElementType.ESE === args.type) {
+ if (type_.isEmptyObject(transactionEventListenerEse.listeners)) {
+ result = native_.callSync('NFCAdapter_addTransactionEventListener', {
+ type: args.type
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ }
+ return transactionEventListenerEse.addListener(args.callback);
+ } else {
+ if (type_.isEmptyObject(transactionEventListenerUicc.listeners)) {
+ result = native_.callSync('NFCAdapter_addTransactionEventListener', {
+ type: args.type
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ }
+ return transactionEventListenerUicc.addListener(args.callback);
}
- return transactionEventListenerUicc.addListener(args.callback);
- }
-};
+}
NFCAdapter.prototype.addTransactionEventListener = function() {
- return addTransactionEventListener.apply(this, arguments);
+ return addTransactionEventListener.apply(this, arguments);
};
function removeTransactionEventListener() {
- var ese_empty = type_.isEmptyObject(transactionEventListenerEse.listeners);
- var uicc_empty = type_.isEmptyObject(transactionEventListenerUicc.listeners);
+ var ese_empty = type_.isEmptyObject(transactionEventListenerEse.listeners);
+ var uicc_empty = type_.isEmptyObject(transactionEventListenerUicc.listeners);
- if (!ese_empty || !uicc_empty) {
- privUtils_.checkPrivilegeAccess(privilege_.NFC_CARDEMULATION);
- }
-
- var args = validator_.validateArgs(arguments, [
- {
- name: 'watchId',
- type: types_.LONG
+ if (!ese_empty || !uicc_empty) {
+ privUtils_.checkPrivilegeAccess(privilege_.NFC_CARDEMULATION);
}
- ]);
- transactionEventListenerEse.removeListener(args.watchId);
- transactionEventListenerUicc.removeListener(args.watchId);
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'watchId',
+ type: types_.LONG
+ }
+ ]);
+
+ transactionEventListenerEse.removeListener(args.watchId);
+ transactionEventListenerUicc.removeListener(args.watchId);
- if (type_.isEmptyObject(transactionEventListenerEse.listeners) && !ese_empty) {
- var result = native_.callSync('NFCAdapter_removeTransactionEventListener', {
- type: SecureElementType.ESE});
+ if (type_.isEmptyObject(transactionEventListenerEse.listeners) && !ese_empty) {
+ var result = native_.callSync('NFCAdapter_removeTransactionEventListener', {
+ type: SecureElementType.ESE
+ });
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
- if (type_.isEmptyObject(transactionEventListenerUicc.listeners)
- && !uicc_empty) {
- var result = native_.callSync('NFCAdapter_removeTransactionEventListener', {
- type: SecureElementType.UICC});
+ if (type_.isEmptyObject(transactionEventListenerUicc.listeners) && !uicc_empty) {
+ var result = native_.callSync('NFCAdapter_removeTransactionEventListener', {
+ type: SecureElementType.UICC
+ });
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
-
-};
+}
NFCAdapter.prototype.removeTransactionEventListener = function() {
- removeTransactionEventListener.apply(this, arguments);
+ removeTransactionEventListener.apply(this, arguments);
};
function addActiveSecureElementChangeListener() {
- var args = validator_.validateArgs(arguments, [
- {
- name: 'callback',
- type: types_.FUNCTION
- }
- ]);
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'callback',
+ type: types_.FUNCTION
+ }
+ ]);
- if (type_.isEmptyObject(cardEmulationModeListener.listeners) &&
- type_.isEmptyObject(activeSecureElementChangeListener.listeners)) {
- var result = native_.callSync(
- 'NFCAdapter_addActiveSecureElementChangeListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (
+ type_.isEmptyObject(cardEmulationModeListener.listeners) &&
+ type_.isEmptyObject(activeSecureElementChangeListener.listeners)
+ ) {
+ var result = native_.callSync('NFCAdapter_addActiveSecureElementChangeListener');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
- return activeSecureElementChangeListener.addListener(args.callback);
-};
+ return activeSecureElementChangeListener.addListener(args.callback);
+}
NFCAdapter.prototype.addActiveSecureElementChangeListener = function() {
- return addActiveSecureElementChangeListener.apply(this, arguments);
+ return addActiveSecureElementChangeListener.apply(this, arguments);
};
function removeActiveSecureElementChangeListener() {
- if (type_.isEmptyObject(activeSecureElementChangeListener.listeners)) {
- privUtils_.checkPrivilegeAccess(privilege_.NFC_CARDEMULATION);
- }
-
- var args = validator_.validateArgs(arguments, [
- {
- name: 'listenerId',
- type: types_.LONG
+ if (type_.isEmptyObject(activeSecureElementChangeListener.listeners)) {
+ privUtils_.checkPrivilegeAccess(privilege_.NFC_CARDEMULATION);
}
- ]);
- activeSecureElementChangeListener.removeListener(args.listenerId);
- if (type_.isEmptyObject(cardEmulationModeListener.listeners) &&
- type_.isEmptyObject(activeSecureElementChangeListener.listeners)) {
- var result = native_.callSync('NFCAdapter_removeCardEmulationModeChangeListener');
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'listenerId',
+ type: types_.LONG
+ }
+ ]);
+ activeSecureElementChangeListener.removeListener(args.listenerId);
+
+ if (
+ type_.isEmptyObject(cardEmulationModeListener.listeners) &&
+ type_.isEmptyObject(activeSecureElementChangeListener.listeners)
+ ) {
+ var result = native_.callSync('NFCAdapter_removeCardEmulationModeChangeListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
-};
+}
NFCAdapter.prototype.removeActiveSecureElementChangeListener = function() {
- removeActiveSecureElementChangeListener.apply(this, arguments);
+ removeActiveSecureElementChangeListener.apply(this, arguments);
};
NFCAdapter.prototype.getCachedMessage = function() {
- var result = native_.callSync('NFCAdapter_getCachedMessage');
+ var result = native_.callSync('NFCAdapter_getCachedMessage');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- if (!result.records) {
- return new tizen.NDEFMessage();
- }
+ if (!result.records) {
+ return new tizen.NDEFMessage();
+ }
- return new tizen.NDEFMessage(toRecordsArray(result.records));
+ return new tizen.NDEFMessage(toRecordsArray(result.records));
};
NFCAdapter.prototype.setExclusiveModeForTransaction = function() {
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'transactionMode',
+ type: types_.BOOLEAN
+ }
+ ]);
- var args = validator_.validateArgs(arguments, [
- {
- name: 'transactionMode',
- type: types_.BOOLEAN
- }
- ]);
-
- var result = native_.callSync(
- 'NFCAdapter_setExclusiveModeForTransaction',
- { 'transactionMode': args.transactionMode}
- );
+ var result = native_.callSync('NFCAdapter_setExclusiveModeForTransaction', {
+ transactionMode: args.transactionMode
+ });
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return;
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return;
};
function addHCEEventListener() {
- var args = validator_.validateArgs(arguments, [
- {name: 'eventCallback', type: types_.FUNCTION}
- ]);
+ var args = validator_.validateArgs(arguments, [
+ { name: 'eventCallback', type: types_.FUNCTION }
+ ]);
- if (!arguments.length || !type_.isFunction(arguments[0])) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
- }
+ if (!arguments.length || !type_.isFunction(arguments[0])) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
+ }
- if (type_.isEmptyObject(HCEEventListener.listeners)) {
- var result = native_.callSync('NFCAdapter_addHCEEventListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (type_.isEmptyObject(HCEEventListener.listeners)) {
+ var result = native_.callSync('NFCAdapter_addHCEEventListener');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
- return HCEEventListener.addListener(args.eventCallback);
-};
+ return HCEEventListener.addListener(args.eventCallback);
+}
NFCAdapter.prototype.addHCEEventListener = function() {
- return addHCEEventListener.apply(this, arguments);
-}
+ return addHCEEventListener.apply(this, arguments);
+};
function removeHCEEventListener() {
- if (type_.isEmptyObject(HCEEventListener.listeners)) {
- privUtils_.checkPrivilegeAccess(privilege_.NFC_CARDEMULATION);
- }
+ if (type_.isEmptyObject(HCEEventListener.listeners)) {
+ privUtils_.checkPrivilegeAccess(privilege_.NFC_CARDEMULATION);
+ }
- var args = validator_.validateArgs(arguments, [
- {name: 'watchId', type: types_.LONG}
- ]);
+ var args = validator_.validateArgs(arguments, [
+ { name: 'watchId', type: types_.LONG }
+ ]);
- if (!arguments.length || !type_.isNumber(arguments[0])) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
- }
+ if (!arguments.length || !type_.isNumber(arguments[0])) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
+ }
- HCEEventListener.removeListener(args.watchId);
+ HCEEventListener.removeListener(args.watchId);
- if (type_.isEmptyObject(HCEEventListener.listeners)) {
- var result = native_.callSync('NFCAdapter_removeHCEEventListener');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ if (type_.isEmptyObject(HCEEventListener.listeners)) {
+ var result = native_.callSync('NFCAdapter_removeHCEEventListener');
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
}
- }
-};
+}
NFCAdapter.prototype.removeHCEEventListener = function() {
- removeHCEEventListener.apply(this, arguments);
+ removeHCEEventListener.apply(this, arguments);
};
-NFCAdapter.prototype.sendHostAPDUResponse = function(apdu, successCallback, errorCallback) {
- var args = validator_.validateArgs(arguments, [
- {name: 'apdu', type: types_.ARRAY, values: types_.BYTE},
- {name: 'successCallback', type: types_.FUNCTION, optional: true, nullable: true},
- {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}
- ]);
-
- if (!arguments.length || !type_.isArray(arguments[0])) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
- }
-
- var data = {
- apdu: args.apdu
- };
+NFCAdapter.prototype.sendHostAPDUResponse = function(
+ apdu,
+ successCallback,
+ errorCallback
+) {
+ var args = validator_.validateArgs(arguments, [
+ { name: 'apdu', type: types_.ARRAY, values: types_.BYTE },
+ {
+ name: 'successCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
+ },
+ { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
+ ]);
- var callback = function(result) {
- if (native_.isFailure(result)) {
- native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
- return;
+ if (!arguments.length || !type_.isArray(arguments[0])) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
}
- native_.callIfPossible(args.successCallback);
- };
- var result = native_.call('NFCAdapter_sendHostAPDUResponse', data, callback);
+ var data = {
+ apdu: args.apdu
+ };
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
-};
+ var callback = function(result) {
+ if (native_.isFailure(result)) {
+ native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+ return;
+ }
+ native_.callIfPossible(args.successCallback);
+ };
+
+ var result = native_.call('NFCAdapter_sendHostAPDUResponse', data, callback);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+};
NFCAdapter.prototype.isActivatedHandlerForAID = function(type, aid) {
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'type',
+ type: types_.ENUM,
+ values: type_.getValues(SecureElementType)
+ },
+ { name: 'aid', type: types_.STRING }
+ ]);
- var args = validator_.validateArgs(arguments, [
- {
- name: 'type',
- type: types_.ENUM,
- values: type_.getValues(SecureElementType)
- },
- {name: 'aid', type: types_.STRING}
- ]);
-
- if (arguments.length < 2) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
- }
-
- var data = {
- type: args.type,
- aid: args.aid
- };
-
- var result = native_.callSync('NFCAdapter_isActivatedHandlerForAID', data);
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result);
+ if (arguments.length < 2) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
+ }
+
+ var data = {
+ type: args.type,
+ aid: args.aid
+ };
+
+ var result = native_.callSync('NFCAdapter_isActivatedHandlerForAID', data);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result);
};
NFCAdapter.prototype.isActivatedHandlerForCategory = function(type, category) {
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'type',
+ type: types_.ENUM,
+ values: type_.getValues(SecureElementType)
+ },
+ {
+ name: 'category',
+ type: types_.ENUM,
+ values: Object.keys(CardEmulationCategoryType)
+ }
+ ]);
+
+ if (arguments.length < 2) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
+ }
+
+ var data = {
+ type: args.type,
+ category: args.category
+ };
+
+ var result = native_.callSync('NFCAdapter_isActivatedHandlerForCategory', data);
- var args = validator_.validateArgs(arguments, [{
- name: 'type',
- type: types_.ENUM,
- values: type_.getValues(SecureElementType)
- }, {
- name: 'category',
- type: types_.ENUM,
- values: Object.keys(CardEmulationCategoryType)
- }]);
-
- if (arguments.length < 2) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
- }
-
- var data = {
- type: args.type,
- category: args.category
- };
-
- var result = native_.callSync('NFCAdapter_isActivatedHandlerForCategory', data);
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result);
};
NFCAdapter.prototype.registerAID = function(type, aid, category) {
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'type',
+ type: types_.ENUM,
+ values: type_.getValues(SecureElementType)
+ },
+ {
+ name: 'aid',
+ type: types_.STRING
+ },
+ {
+ name: 'category',
+ type: types_.ENUM,
+ values: Object.keys(CardEmulationCategoryType)
+ }
+ ]);
+
+ if (arguments.length < 3 || !type_.isString(arguments[0])) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
+ }
+
+ var data = {
+ type: args.type,
+ aid: args.aid,
+ category: args.category
+ };
+
+ var result = native_.callSync('NFCAdapter_registerAID', data);
- var args = validator_.validateArgs(arguments, [{
- name: 'type',
- type: types_.ENUM,
- values: type_.getValues(SecureElementType)
- }, {
- name: 'aid',
- type: types_.STRING
- }, {
- name: 'category',
- type: types_.ENUM,
- values: Object.keys(CardEmulationCategoryType)
- }]);
-
- if (arguments.length < 3 || !type_.isString(arguments[0])) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
- }
-
- var data = {
- type: args.type,
- aid: args.aid,
- category: args.category
- };
-
- var result = native_.callSync('NFCAdapter_registerAID', data);
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
NFCAdapter.prototype.unregisterAID = function(type, aid, category) {
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'type',
+ type: types_.ENUM,
+ values: type_.getValues(SecureElementType)
+ },
+ { name: 'aid', type: types_.STRING },
+ {
+ name: 'category',
+ type: types_.ENUM,
+ values: Object.keys(CardEmulationCategoryType)
+ }
+ ]);
- var args = validator_.validateArgs(arguments, [
- {
- name: 'type',
- type: types_.ENUM,
- values: type_.getValues(SecureElementType)
- },
- {name: 'aid', type: types_.STRING},
- {name: 'category', type: types_.ENUM, values: Object.keys(CardEmulationCategoryType)}
- ]);
-
- if (arguments.length < 3 || !type_.isString(arguments[0])) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
- }
-
- var data = {
- type: args.type,
- aid: args.aid,
- category: args.category
- };
-
- var result = native_.callSync('NFCAdapter_unregisterAID', data);
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ if (arguments.length < 3 || !type_.isString(arguments[0])) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
+ }
+
+ var data = {
+ type: args.type,
+ aid: args.aid,
+ category: args.category
+ };
+
+ var result = native_.callSync('NFCAdapter_unregisterAID', data);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
function AIDData(data) {
- Object.defineProperties(this, {
- type: {
- value: data.type,
- writable: false,
- enumerable: true
- },
- aid: {
- value: data.aid || [],
- writable: false,
- enumerable: true
- },
- readOnly: {
- value: data.readOnly || false,
- writable: false,
- enumerable: true
- }
- });
+ Object.defineProperties(this, {
+ type: {
+ value: data.type,
+ writable: false,
+ enumerable: true
+ },
+ aid: {
+ value: data.aid || [],
+ writable: false,
+ enumerable: true
+ },
+ readOnly: {
+ value: data.readOnly || false,
+ writable: false,
+ enumerable: true
+ }
+ });
}
-NFCAdapter.prototype.getAIDsForCategory = function(type, category, successCallback, errorCallback) {
-
- var args = validator_.validateArgs(arguments, [{
- name: 'type',
- type: types_.ENUM,
- values: type_.getValues(SecureElementType)
- }, {
- name: 'category',
- type: types_.ENUM,
- values: Object.keys(CardEmulationCategoryType)
- }, {
- name: 'successCallback',
- type: types_.FUNCTION
- }, {
- name: 'errorCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- }]);
-
- if (arguments.length < 3) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
- }
-
- var data = {
- type: args.type,
- category: args.category
- };
-
- var callback = function(result) {
- if (native_.isFailure(result)) {
- native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
- return;
- }
- var aids = [];
- var r = native_.getResultObject(result);
- for (var i = 0; i < r.length; i++) {
- aids.push(new AIDData(r[i]));
+NFCAdapter.prototype.getAIDsForCategory = function(
+ type,
+ category,
+ successCallback,
+ errorCallback
+) {
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'type',
+ type: types_.ENUM,
+ values: type_.getValues(SecureElementType)
+ },
+ {
+ name: 'category',
+ type: types_.ENUM,
+ values: Object.keys(CardEmulationCategoryType)
+ },
+ {
+ name: 'successCallback',
+ type: types_.FUNCTION
+ },
+ {
+ name: 'errorCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
+ }
+ ]);
+
+ if (arguments.length < 3) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
}
- native_.callIfPossible(args.successCallback, aids);
- };
- var result = native_.call('NFCAdapter_getAIDsForCategory', data, callback);
+ var data = {
+ type: args.type,
+ category: args.category
+ };
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ var callback = function(result) {
+ if (native_.isFailure(result)) {
+ native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+ return;
+ }
+ var aids = [];
+ var r = native_.getResultObject(result);
+ for (var i = 0; i < r.length; i++) {
+ aids.push(new AIDData(r[i]));
+ }
+ native_.callIfPossible(args.successCallback, aids);
+ };
+
+ var result = native_.call('NFCAdapter_getAIDsForCategory', data, callback);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
function WebkitVisibilityChangeListener() {
- var result;
- if (true === privUtils_.global.document.hidden) {
- result = native_.call('NFCAdapter_unsetPreferredApp');
- } else if (false === privUtils_.global.document.hidden) {
- result = native_.call('NFCAdapter_setPreferredApp');
- }
-
- if (native_.isFailure(result)) {
- privUtils_.log('Failed to (un)set: ' + result.error.message);
- }
+ var result;
+ if (true === privUtils_.global.document.hidden) {
+ result = native_.call('NFCAdapter_unsetPreferredApp');
+ } else if (false === privUtils_.global.document.hidden) {
+ result = native_.call('NFCAdapter_setPreferredApp');
+ }
+
+ if (native_.isFailure(result)) {
+ privUtils_.log('Failed to (un)set: ' + result.error.message);
+ }
}
NFCAdapter.prototype.setPreferredApp = function() {
- var result = native_.call('NFCAdapter_setPreferredApp');
+ var result = native_.call('NFCAdapter_setPreferredApp');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- } else {
- if (false === isWebkitVisibilityChangeListenerSet) {
- privUtils_.global.document.addEventListener("webkitvisibilitychange", WebkitVisibilityChangeListener);
- isWebkitVisibilityChangeListenerSet = true;
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ } else {
+ if (false === isWebkitVisibilityChangeListenerSet) {
+ privUtils_.global.document.addEventListener(
+ 'webkitvisibilitychange',
+ WebkitVisibilityChangeListener
+ );
+ isWebkitVisibilityChangeListenerSet = true;
+ }
}
- }
};
NFCAdapter.prototype.unsetPreferredApp = function() {
- var result = native_.call('NFCAdapter_unsetPreferredApp');
+ var result = native_.call('NFCAdapter_unsetPreferredApp');
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- } else {
- if (true === isWebkitVisibilityChangeListenerSet) {
- privUtils_.global.document.removeEventListener("webkitvisibilitychange", WebkitVisibilityChangeListener);
- isWebkitVisibilityChangeListenerSet = false;
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ } else {
+ if (true === isWebkitVisibilityChangeListenerSet) {
+ privUtils_.global.document.removeEventListener(
+ 'webkitvisibilitychange',
+ WebkitVisibilityChangeListener
+ );
+ isWebkitVisibilityChangeListenerSet = false;
+ }
}
- }
};
function InternalRecordData(tnf, type, payload, id) {
- this.tnf = tnf;
- this.type = type;
- this.payload = payload;
- this.id = id;
-};
+ this.tnf = tnf;
+ this.type = type;
+ this.payload = payload;
+ this.id = id;
+}
var toRecordsArray = function(array) {
- var result = [];
- if (type_.isNullOrUndefined(array) || !type_.isArray(array)) {
- return result;
- }
+ var result = [];
+ if (type_.isNullOrUndefined(array) || !type_.isArray(array)) {
+ return result;
+ }
- for (var i = 0; i < array.length; i++) {
- var data = new InternalRecordData(array[i].tnf, array[i].type, array[i].payload, array[i].id);
+ for (var i = 0; i < array.length; i++) {
+ var data = new InternalRecordData(
+ array[i].tnf,
+ array[i].type,
+ array[i].payload,
+ array[i].id
+ );
- if (array[i].recordType == 'Record') {
- result.push(new tizen.NDEFRecord(data.tnf, data.type, data.payload, data.id));
- continue;
- }
+ if (array[i].recordType == 'Record') {
+ result.push(new tizen.NDEFRecord(data.tnf, data.type, data.payload, data.id));
+ continue;
+ }
- if (array[i].recordType == 'RecordText') {
- result.push(new tizen.NDEFRecordText(array[i].text, array[i].languageCode,
- array[i].encoding, data));
- continue;
- }
+ if (array[i].recordType == 'RecordText') {
+ result.push(
+ new tizen.NDEFRecordText(
+ array[i].text,
+ array[i].languageCode,
+ array[i].encoding,
+ data
+ )
+ );
+ continue;
+ }
- if (array[i].recordType == 'RecordURI') {
- result.push(new tizen.NDEFRecordURI(array[i].uri, data));
- continue;
- }
+ if (array[i].recordType == 'RecordURI') {
+ result.push(new tizen.NDEFRecordURI(array[i].uri, data));
+ continue;
+ }
- if (array[i].recordType == 'RecordMedia') {
- result.push(new tizen.NDEFRecordMedia(array[i].mimeType, null, data));
- continue;
+ if (array[i].recordType == 'RecordMedia') {
+ result.push(new tizen.NDEFRecordMedia(array[i].mimeType, null, data));
+ continue;
+ }
}
- }
- return result;
+ return result;
};
//////////////////NFCTag /////////////////
function NFCTag(tagid) {
+ var _my_id = tagid;
- var _my_id = tagid;
-
- function TypeGetter() {
-
- var result = native_.callSync('NFCTag_typeGetter', {'id' : _my_id});
+ function TypeGetter() {
+ var result = native_.callSync('NFCTag_typeGetter', { id: _my_id });
- if (native_.isFailure(result)) {
- return;
- }
- return native_.getResultObject(result);
- }
-
- function IsSupportedNDEFGetter() {
-
- var result = native_.callSync('NFCTag_isSupportedNDEFGetter', {'id' : _my_id});
-
- if (native_.isFailure(result)) {
- return;
- }
- return native_.getResultObject(result);
- }
-
- function NDEFSizeGetter() {
-
- var result = native_.callSync('NFCTag_NDEFSizeGetter', {'id' : _my_id});
-
- if (native_.isFailure(result)) {
- return;
+ if (native_.isFailure(result)) {
+ return;
+ }
+ return native_.getResultObject(result);
}
- return native_.getResultObject(result);
- }
- function PropertiesGetter() {
+ function IsSupportedNDEFGetter() {
+ var result = native_.callSync('NFCTag_isSupportedNDEFGetter', { id: _my_id });
- var result = native_.callSync('NFCTag_propertiesGetter', {'id' : _my_id});
-
- if (native_.isFailure(result)) {
- return;
+ if (native_.isFailure(result)) {
+ return;
+ }
+ return native_.getResultObject(result);
}
- privUtils_.log('Current result: ' + result);
+ function NDEFSizeGetter() {
+ var result = native_.callSync('NFCTag_NDEFSizeGetter', { id: _my_id });
- var result_array = {};
- for (var i in result.result) {
- var current = result.result[i];
- var keys = Object.keys(current);
- for (var x in keys) {
- result_array[keys[x]] = current[keys[x]];
- }
+ if (native_.isFailure(result)) {
+ return;
+ }
+ return native_.getResultObject(result);
}
- return result_array;
- }
-
- function IsConnectedGetter() {
- var result = native_.callSync('NFCTag_isConnectedGetter', {'id' : _my_id});
-
- if (native_.isFailure(result)) {
- return;
- }
- return native_.getResultObject(result);
- }
+ function PropertiesGetter() {
+ var result = native_.callSync('NFCTag_propertiesGetter', { id: _my_id });
- // Function defined here (not outside Tag "constructor"
- // because access to internal _my_id variable is needed)
- NFCTag.prototype.readNDEF = function() {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_TAG);
+ if (native_.isFailure(result)) {
+ return;
+ }
- var args = validator_.validateArgs(arguments, [
- {
- name: 'readCallback',
- type: types_.FUNCTION
- },
- {
- name: 'errorCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- }
- ]);
+ privUtils_.log('Current result: ' + result);
- var result = native_.call('NFCTag_readNDEF', {'id' : _my_id},
- function(result) {
- if (native_.isFailure(result)) {
- if (!type_.isNullOrUndefined(args.errorCallback)) {
- args.errorCallback(native_.getErrorObject(result));
+ var result_array = {};
+ for (var i in result.result) {
+ var current = result.result[i];
+ var keys = Object.keys(current);
+ for (var x in keys) {
+ result_array[keys[x]] = current[keys[x]];
}
- } else {
- var message = new tizen.NDEFMessage(toRecordsArray(result.records));
- args.readCallback(message);
- }
- });
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ }
+ return result_array;
}
- };
- NFCTag.prototype.writeNDEF = function() {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_TAG);
+ function IsConnectedGetter() {
+ var result = native_.callSync('NFCTag_isConnectedGetter', { id: _my_id });
- var args = validator_.validateArgs(arguments, [
- {
- name: 'message',
- type: types_.PLATFORM_OBJECT,
- values: tizen.NDEFMessage
- },
- {
- name: 'successCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- },
- {
- name: 'errorCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- }
- ]);
-
- var result = native_.call('NFCTag_writeNDEF',
- {
- 'id' : _my_id,
- 'records' : args.message.records,
- 'recordsSize' : args.message.recordCount
- },
- function(result) {
- if (native_.isFailure(result)) {
- if (!type_.isNullOrUndefined(args.errorCallback)) {
- args.errorCallback(native_.getErrorObject(result));
+ if (native_.isFailure(result)) {
+ return;
+ }
+ return native_.getResultObject(result);
+ }
+
+ // Function defined here (not outside Tag "constructor"
+ // because access to internal _my_id variable is needed)
+ NFCTag.prototype.readNDEF = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_TAG);
+
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'readCallback',
+ type: types_.FUNCTION
+ },
+ {
+ name: 'errorCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
}
- } else {
- if (!type_.isNullOrUndefined(args.successCallback)) {
- args.successCallback();
+ ]);
+
+ var result = native_.call('NFCTag_readNDEF', { id: _my_id }, function(result) {
+ if (native_.isFailure(result)) {
+ if (!type_.isNullOrUndefined(args.errorCallback)) {
+ args.errorCallback(native_.getErrorObject(result));
+ }
+ } else {
+ var message = new tizen.NDEFMessage(toRecordsArray(result.records));
+ args.readCallback(message);
}
- }
});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- };
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ };
- NFCTag.prototype.transceive = function() {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_TAG);
+ NFCTag.prototype.writeNDEF = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_TAG);
+
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'message',
+ type: types_.PLATFORM_OBJECT,
+ values: tizen.NDEFMessage
+ },
+ {
+ name: 'successCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
+ },
+ {
+ name: 'errorCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
+ }
+ ]);
+
+ var result = native_.call(
+ 'NFCTag_writeNDEF',
+ {
+ id: _my_id,
+ records: args.message.records,
+ recordsSize: args.message.recordCount
+ },
+ function(result) {
+ if (native_.isFailure(result)) {
+ if (!type_.isNullOrUndefined(args.errorCallback)) {
+ args.errorCallback(native_.getErrorObject(result));
+ }
+ } else {
+ if (!type_.isNullOrUndefined(args.successCallback)) {
+ args.successCallback();
+ }
+ }
+ }
+ );
- var args = validator_.validateArgs(arguments, [
- {
- name: 'data',
- type: types_.ARRAY,
- values: types_.BYTE
- },
- {
- name: 'dataCallback',
- type: types_.FUNCTION
- },
- {
- name: 'errorCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- }
- ]);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ };
- var result = native_.call('NFCTag_transceive',
- {
- 'id' : _my_id,
- 'data' : args.data
- },
- function(result) {
- if (native_.isFailure(result)) {
- if (!type_.isNullOrUndefined(args.errorCallback)) {
- args.errorCallback(result.error);
+ NFCTag.prototype.transceive = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_TAG);
+
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'data',
+ type: types_.ARRAY,
+ values: types_.BYTE
+ },
+ {
+ name: 'dataCallback',
+ type: types_.FUNCTION
+ },
+ {
+ name: 'errorCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
}
- } else {
- if (!type_.isNullOrUndefined(args.dataCallback)) {
- args.dataCallback(result.data);
+ ]);
+
+ var result = native_.call(
+ 'NFCTag_transceive',
+ {
+ id: _my_id,
+ data: args.data
+ },
+ function(result) {
+ if (native_.isFailure(result)) {
+ if (!type_.isNullOrUndefined(args.errorCallback)) {
+ args.errorCallback(result.error);
+ }
+ } else {
+ if (!type_.isNullOrUndefined(args.dataCallback)) {
+ args.dataCallback(result.data);
+ }
+ }
}
- }
- });
+ );
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- };
-
- Object.defineProperties(this, {
- type: {
- set: function() {},
- get: TypeGetter,
- enumerable: true
- },
- isSupportedNDEF: {
- set: function() {},
- get: IsSupportedNDEFGetter,
- enumerable: true
- },
- ndefSize: {
- set: function() {},
- get: NDEFSizeGetter,
- enumerable: true
- },
- properties: {
- set: function() {},
- get: PropertiesGetter,
- enumerable: true
- },
- isConnected: {
- set: function() {},
- get: IsConnectedGetter,
- enumerable: true
- }
- });
-}
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ };
+ Object.defineProperties(this, {
+ type: {
+ set: function() {},
+ get: TypeGetter,
+ enumerable: true
+ },
+ isSupportedNDEF: {
+ set: function() {},
+ get: IsSupportedNDEFGetter,
+ enumerable: true
+ },
+ ndefSize: {
+ set: function() {},
+ get: NDEFSizeGetter,
+ enumerable: true
+ },
+ properties: {
+ set: function() {},
+ get: PropertiesGetter,
+ enumerable: true
+ },
+ isConnected: {
+ set: function() {},
+ get: IsConnectedGetter,
+ enumerable: true
+ }
+ });
+}
//////////////////NFCPeer /////////////////
function NFCPeer(peerid) {
- var _my_id = peerid;
-
- function isConnectedGetter() {
- var ret = native_.callSync('NFCAdapter_PeerIsConnectedGetter', {'id' : _my_id});
- if (native_.isFailure(ret)) {
- return false;
- }
- return native_.getResultObject(ret);
- }
+ var _my_id = peerid;
- NFCPeer.prototype.sendNDEF = function() {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_P2P);
+ function isConnectedGetter() {
+ var ret = native_.callSync('NFCAdapter_PeerIsConnectedGetter', { id: _my_id });
+ if (native_.isFailure(ret)) {
+ return false;
+ }
+ return native_.getResultObject(ret);
+ }
+
+ NFCPeer.prototype.sendNDEF = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_P2P);
+
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'message',
+ type: types_.PLATFORM_OBJECT,
+ values: tizen.NDEFMessage
+ },
+ {
+ name: 'successCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
+ },
+ {
+ name: 'errorCallback',
+ type: types_.FUNCTION,
+ optional: true,
+ nullable: true
+ }
+ ]);
+
+ var result = native_.call(
+ 'NFCPeer_sendNDEF',
+ {
+ id: _my_id,
+ records: args.message.records,
+ recordsSize: args.message.recordCount
+ },
+ function(result) {
+ if (native_.isFailure(result)) {
+ args.errorCallback(result.error);
+ } else {
+ args.successCallback();
+ }
+ }
+ );
- var args = validator_.validateArgs(arguments, [
- {
- name: 'message',
- type: types_.PLATFORM_OBJECT,
- values: tizen.NDEFMessage
- },
- {
- name: 'successCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- },
- {
- name: 'errorCallback',
- type: types_.FUNCTION,
- optional: true,
- nullable: true
- }
- ]);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ };
- var result = native_.call('NFCPeer_sendNDEF', {
- 'id' : _my_id,
- 'records' : args.message.records,
- 'recordsSize' : args.message.recordCount
- }, function(result) {
- if (native_.isFailure(result)) {
- args.errorCallback(result.error);
- } else {
- args.successCallback();
- }
- });
+ NFCPeer.prototype.setReceiveNDEFListener = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_P2P);
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- };
+ var args = validator_.validateArgs(arguments, [
+ {
+ name: 'listener',
+ type: types_.FUNCTION
+ }
+ ]);
- NFCPeer.prototype.setReceiveNDEFListener = function() {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_P2P);
+ var listener = function(msg) {
+ var data = undefined;
+ if ('onsuccess' === msg.action && _my_id === msg.id) {
+ data = new tizen.NDEFMessage(toRecordsArray(msg.records));
+ }
+ args.listener(data);
+ };
- var args = validator_.validateArgs(arguments, [
- {
- name: 'listener',
- type: types_.FUNCTION
- }
- ]);
+ var result = native_.callSync('NFCPeer_setReceiveNDEFListener', { id: _my_id });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- var listener = function(msg) {
- var data = undefined;
- if ('onsuccess' === msg.action && _my_id === msg.id) {
- data = new tizen.NDEFMessage(toRecordsArray(msg.records));
- }
- args.listener(data);
+ native_.addListener(RECEIVE_NDEF_LISTENER, listener);
+ return;
};
- var result = native_.callSync('NFCPeer_setReceiveNDEFListener', {'id' : _my_id});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
-
- native_.addListener(RECEIVE_NDEF_LISTENER, listener);
- return;
- };
-
- NFCPeer.prototype.unsetReceiveNDEFListener = function() {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_P2P);
+ NFCPeer.prototype.unsetReceiveNDEFListener = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NFC_P2P);
- native_.removeListener(RECEIVE_NDEF_LISTENER);
+ native_.removeListener(RECEIVE_NDEF_LISTENER);
- var result = native_.callSync('NFCPeer_unsetReceiveNDEFListener', {'id' : _my_id});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ var result = native_.callSync('NFCPeer_unsetReceiveNDEFListener', { id: _my_id });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- return;
- };
+ return;
+ };
- Object.defineProperties(this, {
- isConnected: {
- enumerable: true,
- set: function() {},
- get: isConnectedGetter
- }
- });
+ Object.defineProperties(this, {
+ isConnected: {
+ enumerable: true,
+ set: function() {},
+ get: isConnectedGetter
+ }
+ });
}
var toByteArray = function(array, max_size, nullable) {
- var resultArray = [];
- if (type_.isNullOrUndefined(array) && nullable === true)
- return resultArray;
+ var resultArray = [];
+ if (type_.isNullOrUndefined(array) && nullable === true) return resultArray;
- var convertedArray = converter_.toArray(array);
- var len = convertedArray.length;
+ var convertedArray = converter_.toArray(array);
+ var len = convertedArray.length;
- if (len > max_size)
- throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
- for (var i = 0; i < len; i++) {
- resultArray.push(converter_.toOctet(convertedArray[i]));
- }
- return resultArray;
+ if (len > max_size) throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
+ for (var i = 0; i < len; i++) {
+ resultArray.push(converter_.toOctet(convertedArray[i]));
+ }
+ return resultArray;
};
var isArrayOfType = function(array, type) {
- for (var i = 0; i < array.length; i++) {
- if (!(array[i] instanceof type))
- return false;
- }
- return true;
+ for (var i = 0; i < array.length; i++) {
+ if (!(array[i] instanceof type)) return false;
+ }
+ return true;
};
//////////////////NDEFMessage /////////////////
//};
tizen.NDEFMessage = function(data) {
- validator_.isConstructorCall(this, tizen.NDEFMessage);
- var records_ = [];
- try {
- if (arguments.length >= 1) {
- if (type_.isArray(data)) {
- if (isArrayOfType(data, tizen.NDEFRecord)) {
- records_ = data;
- } else {
- var raw_data_ = toByteArray(data);
- var result = native_.callSync(
- 'NDEFMessage_constructor', {
- 'rawData': raw_data_,
- 'rawDataSize' : raw_data_.length
- }
- );
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
-
- var records_array = result.result.records;
- for (var i = 0; i < records_array.length; i++) {
- records_.push(new tizen.NDEFRecord(records_array[i].tnf,
- records_array[i].type, records_array[i].payload,
- records_array[i].id));
- }
- }
- } else {
- throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
- }
- }
- } catch (e) {
- //constructor call failed - empty object should be created
- records_ = undefined;
- }
-
- var recordsSetter = function(data) {
- if (type_.isArray(data)) {
- // Do not check type of array elements - allow all arrays
- //if ( isArrayOfType(data, tizen.NDEFRecord) ) {
- records_ = data;
- //}
- }
- };
-
- Object.defineProperties(this, {
- recordCount: { enumerable: true,
- set: function() {},
- get: function() { return records_ ? records_.length : undefined;}},
- records: { enumerable: true,
- set: recordsSetter,
- get: function() {return records_;}}
- });
+ validator_.isConstructorCall(this, tizen.NDEFMessage);
+ var records_ = [];
+ try {
+ if (arguments.length >= 1) {
+ if (type_.isArray(data)) {
+ if (isArrayOfType(data, tizen.NDEFRecord)) {
+ records_ = data;
+ } else {
+ var raw_data_ = toByteArray(data);
+ var result = native_.callSync('NDEFMessage_constructor', {
+ rawData: raw_data_,
+ rawDataSize: raw_data_.length
+ });
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+
+ var records_array = result.result.records;
+ for (var i = 0; i < records_array.length; i++) {
+ records_.push(
+ new tizen.NDEFRecord(
+ records_array[i].tnf,
+ records_array[i].type,
+ records_array[i].payload,
+ records_array[i].id
+ )
+ );
+ }
+ }
+ } else {
+ throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
+ }
+ }
+ } catch (e) {
+ //constructor call failed - empty object should be created
+ records_ = undefined;
+ }
+
+ var recordsSetter = function(data) {
+ if (type_.isArray(data)) {
+ // Do not check type of array elements - allow all arrays
+ //if ( isArrayOfType(data, tizen.NDEFRecord) ) {
+ records_ = data;
+ //}
+ }
+ };
+
+ Object.defineProperties(this, {
+ recordCount: {
+ enumerable: true,
+ set: function() {},
+ get: function() {
+ return records_ ? records_.length : undefined;
+ }
+ },
+ records: {
+ enumerable: true,
+ set: recordsSetter,
+ get: function() {
+ return records_;
+ }
+ }
+ });
};
tizen.NDEFMessage.prototype.toByte = function() {
- var result = native_.callSync(
- 'NDEFMessage_toByte', {
- 'records' : this.records,
- 'recordsSize' : this.recordCount
- }
- );
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
-
- return toByteArray(result.result.bytes);
+ var result = native_.callSync('NDEFMessage_toByte', {
+ records: this.records,
+ recordsSize: this.recordCount
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+
+ return toByteArray(result.result.bytes);
};
//helper for inherited object constructors /////////////////////////////////////////////
-function InternalData() {
-}
+function InternalData() {}
//////////////////NDEFRecord /////////////////
tizen.NDEFRecord = function(first, type, payload, id) {
- var tnf_ = undefined;
- var typ_ = undefined;
- var payload_ = undefined;
- var id_ = undefined;
- //if it is inherited call, then ignore validation
- if (!(first instanceof InternalData)) {
- validator_.isConstructorCall(this, tizen.NDEFRecord);
- try {
- if (arguments.length >= 1) {
- if (type_.isArray(first)) {
- var raw_data_ = toByteArray(first);
- var result = native_.callSync(
- 'NDEFRecord_constructor', {
- 'rawData': raw_data_,
- 'rawDataSize' : raw_data_.length
- }
- );
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- tnf_ = converter_.toLong(result.result.tnf);
- typ_ = toByteArray(result.result.type, 255);
- payload_ = toByteArray(result.result.payload, Math.pow(2, 32) - 1);
- id_ = toByteArray(result.result.id, 255);
- } else if (arguments.length >= 3) {
- tnf_ = converter_.toLong(first);
- typ_ = toByteArray(type, 255);
- payload_ = toByteArray(payload, Math.pow(2, 32) - 1);
- id_ = toByteArray(id, 255, true, []);
- }
- } else {
- throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
- }
- } catch (e) {
- //constructor call failed - empty object should be created
- tnf_ = undefined;
- typ_ = undefined;
- payload_ = undefined;
- id_ = undefined;
- }
- }
-
- Object.defineProperties(this, {
- tnf: {value: tnf_, writable: false, enumerable: true},
- type: {value: typ_, writable: false, enumerable: true},
- id: {value: id_, writable: false, enumerable: true},
- payload: {value: payload_, writable: false, enumerable: true}
- });
+ var tnf_ = undefined;
+ var typ_ = undefined;
+ var payload_ = undefined;
+ var id_ = undefined;
+ //if it is inherited call, then ignore validation
+ if (!(first instanceof InternalData)) {
+ validator_.isConstructorCall(this, tizen.NDEFRecord);
+ try {
+ if (arguments.length >= 1) {
+ if (type_.isArray(first)) {
+ var raw_data_ = toByteArray(first);
+ var result = native_.callSync('NDEFRecord_constructor', {
+ rawData: raw_data_,
+ rawDataSize: raw_data_.length
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ tnf_ = converter_.toLong(result.result.tnf);
+ typ_ = toByteArray(result.result.type, 255);
+ payload_ = toByteArray(result.result.payload, Math.pow(2, 32) - 1);
+ id_ = toByteArray(result.result.id, 255);
+ } else if (arguments.length >= 3) {
+ tnf_ = converter_.toLong(first);
+ typ_ = toByteArray(type, 255);
+ payload_ = toByteArray(payload, Math.pow(2, 32) - 1);
+ id_ = toByteArray(id, 255, true, []);
+ }
+ } else {
+ throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
+ }
+ } catch (e) {
+ //constructor call failed - empty object should be created
+ tnf_ = undefined;
+ typ_ = undefined;
+ payload_ = undefined;
+ id_ = undefined;
+ }
+ }
+
+ Object.defineProperties(this, {
+ tnf: { value: tnf_, writable: false, enumerable: true },
+ type: { value: typ_, writable: false, enumerable: true },
+ id: { value: id_, writable: false, enumerable: true },
+ payload: { value: payload_, writable: false, enumerable: true }
+ });
};
//////////////////NDEFRecordText /////////////////
tizen.NDEFRecordText = function(text, languageCode, encoding, internal_) {
- var text_ = undefined;
- var languageCode_ = undefined;
- var encoding_ = NDEFRecordTextEncoding[encoding] ?
- NDEFRecordTextEncoding[encoding] : NDEFRecordTextEncoding['UTF8'];
- try {
- if (arguments.length >= 2) {
- text_ = converter_.toString(text);
- languageCode_ = converter_.toString(languageCode);
-
- if (!type_.isNullOrUndefined(internal_) && (internal_ instanceof InternalRecordData)) {
- tizen.NDEFRecord.call(this, internal_.tnf, internal_.type, internal_.payload, internal_.id);
- } else {
- var result = native_.callSync(
- 'NDEFRecordText_constructor', {
- 'text': text_,
- 'languageCode' : languageCode_,
- 'encoding' : encoding_
+ var text_ = undefined;
+ var languageCode_ = undefined;
+ var encoding_ = NDEFRecordTextEncoding[encoding]
+ ? NDEFRecordTextEncoding[encoding]
+ : NDEFRecordTextEncoding['UTF8'];
+ try {
+ if (arguments.length >= 2) {
+ text_ = converter_.toString(text);
+ languageCode_ = converter_.toString(languageCode);
+
+ if (
+ !type_.isNullOrUndefined(internal_) &&
+ internal_ instanceof InternalRecordData
+ ) {
+ tizen.NDEFRecord.call(
+ this,
+ internal_.tnf,
+ internal_.type,
+ internal_.payload,
+ internal_.id
+ );
+ } else {
+ var result = native_.callSync('NDEFRecordText_constructor', {
+ text: text_,
+ languageCode: languageCode_,
+ encoding: encoding_
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ tizen.NDEFRecord.call(
+ this,
+ result.result.tnf,
+ result.result.type,
+ result.result.payload,
+ result.result.id
+ );
}
- );
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ } else {
+ throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
}
- tizen.NDEFRecord.call(this, result.result.tnf, result.result.type,
- result.result.payload, result.result.id);
- }
- } else {
- throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
- }
- } catch (e) {
- //constructor call failed - empty object should be created
- tizen.NDEFRecord.call(this);
- text_ = undefined;
- languageCode_ = undefined;
- encoding_ = undefined;
- }
-
- Object.defineProperties(this, {
- text: {value: text_, writable: false, enumerable: true},
- languageCode: {value: languageCode_, writable: false, enumerable: true},
- encoding: {value: encoding_, writable: false, enumerable: true}
- });
+ } catch (e) {
+ //constructor call failed - empty object should be created
+ tizen.NDEFRecord.call(this);
+ text_ = undefined;
+ languageCode_ = undefined;
+ encoding_ = undefined;
+ }
+
+ Object.defineProperties(this, {
+ text: { value: text_, writable: false, enumerable: true },
+ languageCode: { value: languageCode_, writable: false, enumerable: true },
+ encoding: { value: encoding_, writable: false, enumerable: true }
+ });
};
tizen.NDEFRecordText.prototype = new tizen.NDEFRecord(new InternalData());
//////////////////NDEFRecordURI /////////////////
tizen.NDEFRecordURI = function(uri, internal_) {
- var uri_ = undefined;
- try {
- if (arguments.length >= 1) {
- uri_ = converter_.toString(uri);
-
- if (!type_.isNullOrUndefined(internal_) && (internal_ instanceof InternalRecordData)) {
- tizen.NDEFRecord.call(this, internal_.tnf, internal_.type, internal_.payload, internal_.id);
- } else {
- var result = native_.callSync(
- 'NDEFRecordURI_constructor', {
- 'uri': uri_
+ var uri_ = undefined;
+ try {
+ if (arguments.length >= 1) {
+ uri_ = converter_.toString(uri);
+
+ if (
+ !type_.isNullOrUndefined(internal_) &&
+ internal_ instanceof InternalRecordData
+ ) {
+ tizen.NDEFRecord.call(
+ this,
+ internal_.tnf,
+ internal_.type,
+ internal_.payload,
+ internal_.id
+ );
+ } else {
+ var result = native_.callSync('NDEFRecordURI_constructor', {
+ uri: uri_
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ tizen.NDEFRecord.call(
+ this,
+ result.result.tnf,
+ result.result.type,
+ result.result.payload,
+ result.result.id
+ );
}
- );
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ } else {
+ throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
}
- tizen.NDEFRecord.call(this, result.result.tnf, result.result.type,
- result.result.payload, result.result.id);
- }
- } else {
- throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
+ } catch (e) {
+ //constructor call failed - empty object should be created
+ tizen.NDEFRecord.call(this);
+ uri_ = undefined;
}
- } catch (e) {
- //constructor call failed - empty object should be created
- tizen.NDEFRecord.call(this);
- uri_ = undefined;
- }
- Object.defineProperties(this, {
- uri: {value: uri_, writable: false, enumerable: true}
- });
+ Object.defineProperties(this, {
+ uri: { value: uri_, writable: false, enumerable: true }
+ });
};
tizen.NDEFRecordURI.prototype = new tizen.NDEFRecord(new InternalData());
//////////////////NDEFRecordMedia /////////////////
tizen.NDEFRecordMedia = function(mimeType, data, internal_) {
- var mimeType_ = undefined;
- var data_ = undefined;
- try {
- if (arguments.length >= 2) {
- mimeType_ = converter_.toString(mimeType);
-
- if (!type_.isNullOrUndefined(internal_) && (internal_ instanceof InternalRecordData)) {
- tizen.NDEFRecord.call(this, internal_.tnf, internal_.type, internal_.payload, internal_.id);
- } else {
- data_ = toByteArray(data, Math.pow(2, 32) - 1);
- var result = native_.callSync(
- 'NDEFRecordMedia_constructor', {
- 'mimeType': mimeType_,
- 'data': data_,
- 'dataSize': data_.length
+ var mimeType_ = undefined;
+ var data_ = undefined;
+ try {
+ if (arguments.length >= 2) {
+ mimeType_ = converter_.toString(mimeType);
+
+ if (
+ !type_.isNullOrUndefined(internal_) &&
+ internal_ instanceof InternalRecordData
+ ) {
+ tizen.NDEFRecord.call(
+ this,
+ internal_.tnf,
+ internal_.type,
+ internal_.payload,
+ internal_.id
+ );
+ } else {
+ data_ = toByteArray(data, Math.pow(2, 32) - 1);
+ var result = native_.callSync('NDEFRecordMedia_constructor', {
+ mimeType: mimeType_,
+ data: data_,
+ dataSize: data_.length
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ tizen.NDEFRecord.call(
+ this,
+ result.result.tnf,
+ result.result.type,
+ result.result.payload,
+ result.result.id
+ );
}
- );
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ } else {
+ throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
}
- tizen.NDEFRecord.call(this, result.result.tnf, result.result.type,
- result.result.payload, result.result.id);
- }
- } else {
- throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
+ } catch (e) {
+ //constructor call failed - empty object should be created
+ tizen.NDEFRecord.call(this);
+ mimeType_ = undefined;
}
- } catch (e) {
- //constructor call failed - empty object should be created
- tizen.NDEFRecord.call(this);
- mimeType_ = undefined;
- }
- Object.defineProperties(this, {
- mimeType: {value: mimeType_, writable: false, enumerable: true}
- });
+ Object.defineProperties(this, {
+ mimeType: { value: mimeType_, writable: false, enumerable: true }
+ });
};
tizen.NDEFRecordMedia.prototype = new tizen.NDEFRecord(new InternalData());