cordova-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From hermw...@apache.org
Subject git commit: added Camera API for FirefoxOS
Date Wed, 18 Sep 2013 23:22:35 GMT
Updated Branches:
  refs/heads/dev 8077d302f -> 3a3bbb1cc


added Camera API for FirefoxOS


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/commit/3a3bbb1c
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/tree/3a3bbb1c
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/diff/3a3bbb1c

Branch: refs/heads/dev
Commit: 3a3bbb1cc9bfe4d04a560bf86bead1fd01a2904f
Parents: 8077d30
Author: Herm Wong <herm.wong@gmail.com>
Authored: Wed Sep 18 16:22:13 2013 -0700
Committer: Herm Wong <herm.wong@gmail.com>
Committed: Wed Sep 18 16:22:13 2013 -0700

----------------------------------------------------------------------
 plugin.xml                   | 12 +++++++++
 src/firefoxos/CameraProxy.js | 52 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/blob/3a3bbb1c/plugin.xml
----------------------------------------------------------------------
diff --git a/plugin.xml b/plugin.xml
index 7f58841..dbf89d4 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -139,5 +139,17 @@
         </js-module>
 
     </platform>
+ 
+    <!-- firefoxos -->
+    <platform name="firefoxos">
+        <config-file target="config.xml" parent="/*">
+            <feature name="Camera">
+                <param name="firefoxos-package" value="Camera" />
+            </feature>
+        </config-file>                                         
+        <js-module src="src/firefoxos/CameraProxy.js" name="CameraProxy">
+            <runs />
+        </js-module>
+    </platform>
 
 </plugin>

http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/blob/3a3bbb1c/src/firefoxos/CameraProxy.js
----------------------------------------------------------------------
diff --git a/src/firefoxos/CameraProxy.js b/src/firefoxos/CameraProxy.js
new file mode 100644
index 0000000..bbed304
--- /dev/null
+++ b/src/firefoxos/CameraProxy.js
@@ -0,0 +1,52 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ *
+*/
+
+
+
+function getPicture(cameraSuccess, cameraError, cameraOptions) {
+  cameraError = cameraError || function(){};
+  var pick = new MozActivity({
+    name: "pick",
+    data: {
+      type: ["image/png", "image/jpg", "image/jpeg"]
+    }
+  });
+  pick.onerror = cameraError;
+  pick.onsuccess = function() {
+    // image is returned as Blob in this.result.blob
+    // we need to call cameraSuccess with url or base64 encoded image
+    if (cameraOptions && cameraOptions.destinationType == 0) {
+      // TODO: base64
+      return;
+    }
+    if (!cameraOptions || !cameraOptions.destinationType || cameraOptions.destinationType
> 0) {
+      // url
+      return cameraSuccess(window.URL.createObjectURL(this.result.blob));
+    }
+  };
+}
+
+module.exports = {
+  getPicture: getPicture,
+  cleanup: function(){}
+};
+
+require("cordova/firefoxos/commandProxy").add("Camera", module.exports);
\ No newline at end of file


Mime
View raw message