2014-11-25 23:54:18 +08:00
|
|
|
"use strict";
|
2014-11-01 00:02:45 +08:00
|
|
|
|
2014-11-25 23:54:18 +08:00
|
|
|
// Get cordova plugin.
|
|
|
|
var exec = require("cordova/exec");
|
2014-11-01 00:02:45 +08:00
|
|
|
|
|
|
|
// constructor.
|
|
|
|
var customCameraExport = function() {
|
|
|
|
};
|
|
|
|
|
2014-11-21 22:50:38 +08:00
|
|
|
/**
|
|
|
|
* Start custom camera.
|
2015-01-05 19:00:00 +08:00
|
|
|
*
|
|
|
|
* @param {object} options Options to plugin.
|
|
|
|
* @param {function} successFct Callback function to success action.
|
|
|
|
* @param {function} failFct Callback function to fail action.
|
2014-11-21 22:50:38 +08:00
|
|
|
*/
|
2015-01-05 19:00:00 +08:00
|
|
|
customCameraExport.prototype.startCamera = function(options, successFct, failFct) {
|
|
|
|
var defaultOptions = {
|
|
|
|
imgBackgroundBase64: null, // background picture in base64.
|
|
|
|
miniature: true // active or disable the miniature function.
|
|
|
|
};
|
|
|
|
|
|
|
|
for (var nameOption in defaultOptions) {
|
|
|
|
if (options[nameOption] === undefined) {
|
|
|
|
options[nameOption] = defaultOptions[nameOption];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-11-21 22:50:38 +08:00
|
|
|
var successFctCallback = function(data) {
|
|
|
|
successFct(data);
|
2014-11-25 23:54:18 +08:00
|
|
|
};
|
2014-11-21 22:50:38 +08:00
|
|
|
|
2014-12-30 16:36:08 +08:00
|
|
|
var failFctCallback = function(data) {
|
|
|
|
failFct(data.code, data.message);
|
2014-11-25 23:54:18 +08:00
|
|
|
};
|
|
|
|
|
2014-11-10 17:42:47 +08:00
|
|
|
exec(
|
2014-11-21 22:50:38 +08:00
|
|
|
successFctCallback,
|
|
|
|
failFctCallback,
|
2014-11-10 17:36:02 +08:00
|
|
|
"CustomCamera",
|
2014-11-19 18:33:05 +08:00
|
|
|
"startCamera",
|
2015-01-05 19:00:00 +08:00
|
|
|
[
|
|
|
|
options.imgBackgroundBase64,
|
|
|
|
options.miniature
|
|
|
|
]
|
2014-11-10 17:09:52 +08:00
|
|
|
);
|
|
|
|
};
|
|
|
|
|
2014-11-01 00:02:45 +08:00
|
|
|
module.exports = new customCameraExport();
|