<tizen:privilege name="http://tizen.org/privilege/nfc.p2p" />
<tizen:privilege name="http://tizen.org/privilege/nfc.tag" />
<tizen:setting screen-orientation="portrait"
- context-menu="disable" background-support="disable" encryption="disable"
+ context-menu="disable" background-support="enable" encryption="disable"
install-location="auto" />
</widget>
<script src="/usr/share/tizen-web-ui-fw/latest/js/jquery.min.js"></script>
<script src="/usr/share/tizen-web-ui-fw/latest/js/tizen-web-ui-fw-libs.min.js"></script>
- <script src="/usr/share/tizen-web-ui-fw/latest/js/tizen-web-ui-fw.min.js" data-framework-theme="tizen-white" data-framework-viewport-scale="false"></script>
+ <script src="/usr/share/tizen-web-ui-fw/latest/js/tizen-web-ui-fw.min.js" data-framework-theme="tizen-white"></script>
<script type="text/javascript" src="./js/app.js"></script>
<script type="text/javascript" src="./js/app.config.js"></script>
</head>
<body>
- <div id="start" data-role="page" data-add-back-btn="header" data-footer-exist="true">
+ <div id="start" data-role="page" data-add-back-btn="header">
<div data-role="header" id="header-start" data-position="fixed">
<h1>CONTACTS EXCHANGER</h1>
</div>
- <div data-role="content" id="content-start" data-scroll="none"></div>
+ <div data-role="content" id="content-start"></div>
</div>
<div id="choose" data-role="page" data-add-back-btn="footer" data-footer-exist="true">
<h1></h1>
</div>
- <div data-role="content" id="content-transfer" data-scroll="none"></div>
+ <div data-role="content" id="content-transfer"></div>
</div>
<div id="contact" data-role="page" data-add-back-btn="footer" data-footer-exist="true">
saveDefaultCard: function saveDefaultCard() {
var elementSelected = $('#list-choose li.selected');
localStorage.started = true;
- localStorage.id = elementSelected.attr('id');
- localStorage.firstName = elementSelected.attr('firstName');
- localStorage.lastName = elementSelected.attr('lastName');
- localStorage.phoneNumber = elementSelected.attr('phoneNumber');
- localStorage.vCard = elementSelected.attr('vCard');
+ localStorage.id = elementSelected.data('id');
+ localStorage.firstName = elementSelected.data('firstName');
+ localStorage.lastName = elementSelected.data('lastName');
+ localStorage.phoneNumber = elementSelected.data('phoneNumber');
+ localStorage.vCard = elementSelected.data('vCard');
$.mobile.changePage('#start');
},
* @param {Error} e
*/
getAddressBooksError: function getAddressBooksError(e) {
- console.log('getAddressBooks() error: ' + e.message);
+ console.error('getAddressBooks() error: ' + e.message);
},
initAddressBook: function initAddressBook() {
countDown: function countDown(time, obj) {
obj.text(time);
if (time > 0) {
- time -= 1;
- this.timeOutHandler = setTimeout(function () {
- this.countDown(time, obj);
- }.bind(this), 1000);
+ if (this.nfc.isPowered()) {
+ time -= 1;
+ this.timeOutHandler = setTimeout(function () {
+ this.countDown(time, obj);
+ }.bind(this), 1000);
+ } else {
+ this.nfc.timeExpired();
+ }
} else {
this.nfc.timeExpired();
}
tizen.application.getCurrentApplication().exit();
},
+ isPowered: function nfc_isPowered() {
+ return this.nfcAdapter.powered;
+ },
+
startNFC: function nfc_startNFC() {
try {
*/
readFromCard: function ui_readFromCard(event) {
event.preventDefault();
- if (tizen.nfc.getDefaultAdapter().powered) {
- try {
- $('#transfer').data('option', 'read');
- $.mobile.changePage('#transfer');
- } catch (e) {
- console.error(e.message);
- }
- } else {
- $.mobile.changePage('#start');
- alert('Please turn on NFC adapter');
+ if (tizen.nfc.getDefaultAdapter().powered) {
+ try {
+ $('#transfer').data('option', 'read');
+ $.mobile.changePage('#transfer');
+ } catch (e) {
+ console.error(e.message);
}
+ } else {
+ $.mobile.changePage('#start');
+ alert('Please turn on NFC adapter');
+ }
},
/**
*/
communicateWithOtherDevice: function ui_communicateWithOtherDevice(event) {
event.preventDefault();
- $('#transfer').data('option', 'communicate');
- $.mobile.changePage('#transfer');
+ if (tizen.nfc.getDefaultAdapter().powered) {
+ try {
+ $('#transfer').data('option', 'communicate');
+ $.mobile.changePage('#transfer');
+ } catch (e) {
+ console.error(e.message);
+ }
+ } else {
+ alert('Please turn on NFC adapter');
+ }
},
/**
*/
getContactsListElement: function ui_getContactsListElement(contact) {
var html =
- '<li class="ui-li-multiline" firstName="' + contact.firstName
- + '" lastName="' + contact.lastName +
- '" phoneNumber="' + contact.phoneNumber +
- '" id="' + contact.id +
- '" vCard="' + contact.vCard + '">'
+ '<li class="ui-li-multiline">'
+ '<a href="#">' + contact.caller
+ '<span class="ui-li-text-sub">' +
contact.phoneNumber
len,
listElement,
listElementTap,
- self = this;
+ self = this,
+ contact;
listElementTap = function (event) {
event.preventDefault();
};
for (i = 0, len = sortedContactList.length; i < len; i += 1) {
- listElement = $(this.getContactsListElement(sortedContactList[i]));
- if (localStorage.id === listElement.attr('id')) {
+ listElement = $(this.getContactsListElement(contact = sortedContactList[i]));
+ listElement
+ .data('firstName', contact.firstName)
+ .data('lastName', contact.lastName)
+ .data('phoneNumber', contact.phoneNumber)
+ .data('id', contact.id)
+ .data('vCard', contact.vCard);
+ if (localStorage.id === listElement.data('id')) {
listElement.addClass('selected');
}
ul.append(listElement);
self.app.nfc.stopNFC();
});
+ $('#header-start').on('click', '.ui-btn-back.ui-focus', function () {
+ return false;
+ });
+
$('#footer-contact').on('tap', '.ui-btn-back', function (event) {
event.preventDefault();
$.mobile.changePage('#start');