Updated application sources
[apps/web/sample/CallLog.git] / project / js / app.model.js
index 42c3c64..0273e5c 100644 (file)
+/*
+*      Copyright 2013  Samsung Electronics Co., Ltd
+*
+*      Licensed under the Flora License, Version 1.1 (the "License");
+*      you may not use this file except in compliance with the License.
+*      You may obtain a copy of the License at
+*
+*              http://floralicense.org/license/
+*
+*      Unless required by applicable law or agreed to in writing, software
+*      distributed under the License is distributed on an "AS IS" BASIS,
+*      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+*      See the License for the specific language governing permissions and
+*      limitations under the License.
+*/
+
 /*jslint devel: true*/
 /*global tizen, $, app, localStorage */
 
 /**
- * @class Model
- */
+* @class Model
+*/
 function Model() {
-       'use strict';
+    'use strict';
 
-       this.init();
+    this.init();
 }
 
 (function () { // strict mode wrapper
-       'use strict';
-       Model.prototype = {
-
-               /**
-                * API module initialisation
-                */
-               init: function Model_init() {
-               },
+    'use strict';
 
-               /**
-                * Registers listener for call history change
-                * @param {onSuccessCallback} function
-                */
-               registerChangeListener: function Model_registerChangeListener(onSuccessCallback) {
+    Model.prototype = {
 
-                       var callHistoryListener = {
-                               onadded: onSuccessCallback,
-                               onchanged: onSuccessCallback,
-                               onremoved: onSuccessCallback
-                       };
+        /**
+        * API module initialisation
+        */
+        init: function Model_init() {
+        },
 
-                       tizen.callhistory.addChangeListener(callHistoryListener);
-               },
+        /**
+        * Registers listener for call history change
+        * @param {onSuccessCallback} function
+        */
+        registerChangeListener: function Model_registerChangeListener(
+            onSuccessCallback
+        ) {
+            var callHistoryListener = {
+                onadded: onSuccessCallback,
+                onchanged: onSuccessCallback,
+                onremoved: onSuccessCallback
+            };
+            tizen.callhistory.addChangeListener(callHistoryListener);
+        },
 
-               /**
-                * @param {function} onSuccess callback
-                * @param {function} onError callback
-                */
-               getCallHistory: function Model_getCallHistory(onSuccess, onError) {
-                       if (typeof onError !== 'function') {
-                               onError = function (e) {
-                                       console.error('Model_getCallHistory error', e);
-                               };
-                       }
+        /**
+        * @param {function} onSuccess callback
+        * @param {function} onError callback
+        */
+        getCallHistory: function Model_getCallHistory(onSuccess, onError) {
+            if (typeof onError !== 'function') {
+                onError = function (e) {
+                    console.error('Model_getCallHistory error', e);
+                };
+            }
 
-                       tizen.callhistory.find(onSuccess, onError, null, new tizen.SortMode('startTime', 'DESC'));
-               },
+            tizen.callhistory.find(
+                onSuccess,
+                onError,
+                null,
+                new tizen.SortMode('startTime', 'DESC')
+            );
+        },
 
-               /**
-                * @param {number} phoneNumber
-                * @param {function} onSuccess Callback
-                */
-               getCallHistoryForCaller: function Model_getCallHistoryForCaller(phoneNumber, onSuccess) {
-                       var filter = null, success;
-                       if (phoneNumber) {
-                               filter = new tizen.AttributeFilter('remoteParties.remoteParty', 'EXACTLY', phoneNumber);
-                               success = onSuccess;
-                       } else {
-                               success = function (calls) {
-                                       onSuccess(calls.filter(function (element) {
-                                               if(!element.remoteParties[0].remoteParty) {
-                                                       return element;
-                                               }
-                                       }));
-                               };
-                       }
+        /**
+        * @param {number} phoneNumber
+        * @param {function} onSuccess Callback
+        */
+        getCallHistoryForCaller: function Model_getCallHistoryForCaller(
+            phoneNumber,
+            onSuccess
+        ) {
+            var filter = null, success;
+            if (phoneNumber) {
+                filter = new tizen.AttributeFilter(
+                    'remoteParties.remoteParty',
+                    'EXACTLY',
+                    phoneNumber
+                );
+                success = onSuccess;
+            } else {
+                success = function (calls) {
+                    onSuccess(calls.filter(function (element) {
+                        if (!element.remoteParties[0].remoteParty) {
+                            return element;
+                        }
+                    }));
+                };
+            }
 
-                       tizen.callhistory.find(success,
-                                       function (e) {
-                                               console.error(e);
-                                       },
-                                       filter,
-                                       new tizen.SortMode('startTime', 'DESC')
-                                       );
-               },
+            tizen.callhistory.find(success,
+                function (e) {
+                    console.error(e);
+                },
+                filter,
+                new tizen.SortMode('startTime', 'DESC')
+                );
+        },
 
-               /**
-                * Deletes specified log entry
-                * @param {CallHistoryEntry} entry
-                */
-               deleteLog: function Model_deleteLog(entry) {
-                       try {
-                               tizen.callhistory.remove(entry);
-                       } catch (e) {
-                               console.error('Error on entry delete: ' + e.message);
-                       }
-               },
+        /**
+        * Deletes specified log entry
+        * @param {CallHistoryEntry} entry
+        */
+        deleteLog: function Model_deleteLog(entry) {
+            try {
+                tizen.callhistory.remove(entry);
+            } catch (e) {
+                console.error('Error on entry delete: ' + e.message);
+            }
+        },
 
-               /**
-                * @param {number} addressBookId
-                * @param {number} contactId
-                * @returns {string} photoURI
-                */
-               getPhotoURIForContact: function Model_getPhotoURIForContact(personId) {
-                       try {
-                               var addressBook = tizen.contact.getDefaultAddressBook(),
-                                       contact;
+        /**
+        * @param {number} addressBookId
+        * @param {number} contactId
+        * @returns {string} photoURI
+        */
+        getPhotoURIForContact: function Model_getPhotoURIForContact(personId) {
+            try {
+                var addressBook = tizen.contact.getDefaultAddressBook(),
+                    contact;
+                if (addressBook) {
+                    contact = addressBook.get(personId);
+                    return contact.photoURI || false;
+                }
+            } catch (e) {
+                console.error('updatePhotoByContactId error:' + e.message);
+            }
+            return false;
+        }
 
-                               if (addressBook) {
-                                       contact = addressBook.get(personId);
-                                       return contact.photoURI || false;
-                               }
-                       } catch (e) {
-                               console.error('updatePhotoByContactId error:' + e.message);
-                       }
-                       return false;
-               }
+    };
 
-       };
 }());