[PackageManager] add code to check if each property in progressCallback is available 03/69003/1
authortaekeun.kang <taekeun.kang@samsung.com>
Wed, 11 May 2016 02:18:51 +0000 (11:18 +0900)
committertaekeun.kang <taekeun.kang@samsung.com>
Wed, 11 May 2016 05:18:15 +0000 (14:18 +0900)
Change-Id: I83300fbd159d603886dfb9425898db60f18c510c
Signed-off-by: taekeun.kang <taekeun.kang@samsung.com>
src/package/package_api.js

index 706aa5a..87c45d1 100644 (file)
@@ -160,9 +160,13 @@ var PackageManagerInstall = function() {
         nativeParam,
         function(result) {
           if (result.status == 'progress') {
-            args.progressCallback.onprogress(result.id, result.progress);
+            if (args.progressCallback.onprogress) {
+              args.progressCallback.onprogress(result.id, result.progress);
+            }
           } else if (result.status == 'complete') {
-            args.progressCallback.oncomplete(result.id);
+            if (args.progressCallback.oncomplete) {
+              args.progressCallback.oncomplete(result.id);
+            }
           } else if (result.status == 'error') {
             var err = result['error'];
             if (err) {
@@ -203,9 +207,13 @@ var PackageManagerUninstall = function() {
         nativeParam,
         function(result) {
           if (result.status == 'progress') {
-            args.progressCallback.onprogress(result.id, result.progress);
+            if (args.progressCallback.onprogress) {
+              args.progressCallback.onprogress(result.id, result.progress);
+            }
           } else if (result.status == 'complete') {
-            args.progressCallback.oncomplete(result.id);
+            if (args.progressCallback.oncomplete) {
+              args.progressCallback.oncomplete(result.id);
+            }
           } else if (result.status == 'error') {
             var err = result['error'];
             if (err) {