Tizen 2.0 Release
[samples/web/ContactsExchanger.git] / js / read_from_card.js
1 /*jslint devel: true*/
2 /*global $, tizen, nfcAdapter, timeOutHandler, timeExpired, readMessage, sucDetach */
3
4 var resolveContact = function (contactsString) {
5         "use strict";
6         var separator = String.fromCharCode(30),
7                 endOfText = String.fromCharCode(3),
8                 contactsArray,
9                 phone = '',
10                 first = '',
11                 last = '',
12                 resolveData;
13
14         contactsArray = contactsString.split(separator);
15
16         resolveData = function (value) {
17                 if (!value) {
18                         return '';
19                 }
20                 return value.replace(endOfText, '…');
21         };
22
23         phone = resolveData(contactsArray[0]);
24         first = resolveData(contactsArray[1]);
25         last = resolveData(contactsArray[2]);
26         return {phone: phone, first: first, last: last};
27 };
28
29 var readMessageErr = function (e) {
30         "use strict";
31         timeExpired('Read error!');
32 };
33
34 var sucTagReadAttach = function (tag) {
35         "use strict";
36         if (tag.isSupportedNDEF) {
37                 tag.readNDEF(readMessage, readMessageErr);
38         } else {
39                 console.log("This Tag doesn't support NDEF");
40         }
41 };
42
43 var setTagDetectRead = function () {
44         "use strict";
45         /*
46         var err, suc;
47         err = function (e) {
48                 console.log('Tag Listen Error: ' + e.message);
49         };
50         */
51         var suc = { onattach: sucTagReadAttach, ondetach: sucDetach };
52         try {
53                 //nfcAdapter.setTagListener(suc, err);
54                 nfcAdapter.setTagListener(suc);
55         } catch (error) {
56                 console.log('error: ' + error.message);
57         }
58 };