[Content] Changed constructor of content for backward compatibility
authorPiotr Kosko <p.kosko@samsung.com>
Tue, 7 Jul 2015 10:14:06 +0000 (12:14 +0200)
committerPiotr Kosko <p.kosko@samsung.com>
Tue, 7 Jul 2015 10:14:11 +0000 (12:14 +0200)
[Feature] Changed constructor of *Content objects to use Object constructor.

[Verification] Code compiles without errors.
  TCT passrate 100%.

Change-Id: Ia3e34084238974b6a515e805d5e9f7af30b4d5e9
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
src/content/js/common.js

index 9377879..0b923b7 100755 (executable)
@@ -39,22 +39,27 @@ var edit_ = new EditManager();
 var SCHEMA = 'file://';
 
 function createContentObject_(data) {
+  var content;
   switch (data.type) {
     case ContentType.IMAGE:
-        return new ImageContent(data);
+      content = new ImageContent(data);
       break;
     case ContentType.AUDIO:
-      return new AudioContent(data);
+        content = new AudioContent(data);
       break;
     case ContentType.VIDEO:
-      return new VideoContent(data);
+      content = new VideoContent(data);
       break;
     case ContentType.OTHER:
-      return new Content(data);
+      content = new Content(data);
       break;
+    default:
+      throw new WebAPIException(WebAPIException.UNKNOWN_ERR, 'Undefined content type');
   }
-
-  throw new WebAPIException(WebAPIException.UNKNOWN_ERR, 'Undefined content type');
+  // below constructor overwriting is needed because of backward compatibility
+  var object = {};
+  content.constructor = object.constructor;
+  return content;
 }
 
 function convertUriToPath_(uri) {