diff --git a/plugin.xml b/plugin.xml index dccb0a6..2d57c06 100644 --- a/plugin.xml +++ b/plugin.xml @@ -5,12 +5,12 @@ id="org.geneanet.customCamera" version="0.0.1" > - customCamera + GeneanetCustomCamera customCamera by Geneanet undefined custom,camera,geneanet - - + + diff --git a/www/customCamera.js b/www/customCamera.js index bc4a4eb..2b7dc08 100644 --- a/www/customCamera.js +++ b/www/customCamera.js @@ -1,54 +1,55 @@ "use strict"; -// Get cordova plugin. -var exec = require("cordova/exec"); +(function(require, module) { + // Get cordova plugin. + var exec = require("cordova/exec"); -// constructor. -var customCameraExport = function() { -}; + // constructor. + function CustomCameraExport() {} -/** - * Start custom camera. - * - * @param {object} options Options to plugin. - * @param {function} successFct Callback function to success action. - * @param {function} failFct Callback function to fail action. - */ -customCameraExport.prototype.startCamera = function(options, successFct, failFct) { - var defaultOptions = { - imgBackgroundBase64: null, // background picture in base64. - miniature: true, // active or disable the miniature function. - cameraBackgroundColor: "#e26760", // color of the camera button. - cameraBackgroundColorPressed: "#dc453d" // color of the pressed camera button. - // To get supported color formats, go to see method parseColor : http://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String) - }; + /** + * Start custom camera. + * + * @param {object} options Options to plugin. + * @param {function} successFct Callback function to success action. + * @param {function} failFct Callback function to fail action. + */ + CustomCameraExport.prototype.startCamera = function(options, successFct, failFct) { + var defaultOptions = { + imgBackgroundBase64: null, // background picture in base64. + miniature: true, // active or disable the miniature function. + cameraBackgroundColor: "#e26760", // color of the camera button. + cameraBackgroundColorPressed: "#dc453d" // color of the pressed camera button. + // To get supported color formats, go to see method parseColor : http://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String) + }; - for (var nameOption in defaultOptions) { - if (options[nameOption] === undefined) { - options[nameOption] = defaultOptions[nameOption]; + for (var nameOption in defaultOptions) { + if (options[nameOption] === undefined) { + options[nameOption] = defaultOptions[nameOption]; + } } - } - var successFctCallback = function(data) { - successFct(data); + var successFctCallback = function(data) { + successFct(data); + }; + + var failFctCallback = function(data) { + failFct(data.code, data.message); + }; + + exec( + successFctCallback, + failFctCallback, + "CustomCamera", + "startCamera", + [ + options.imgBackgroundBase64, + options.miniature, + options.cameraBackgroundColor, + options.cameraBackgroundColorPressed + ] + ); }; - var failFctCallback = function(data) { - failFct(data.code, data.message); - }; - - exec( - successFctCallback, - failFctCallback, - "CustomCamera", - "startCamera", - [ - options.imgBackgroundBase64, - options.miniature, - options.cameraBackgroundColor, - options.cameraBackgroundColorPressed - ] - ); -}; - -module.exports = new customCameraExport(); \ No newline at end of file + module.exports = new CustomCameraExport(); +})(require, module); \ No newline at end of file