Socket
Socket
Sign inDemoInstall

@awesome-cordova-plugins/camera-preview

Package Overview
Dependencies
Maintainers
1
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@awesome-cordova-plugins/camera-preview - npm Package Compare versions

Comparing version 6.0.0-alpha.1 to 6.0.0-alpha.2

104

ngx/bundle.js

@@ -5,9 +5,11 @@ 'use strict';

var core = require('@angular/core');
var core$1 = require('@awesome-cordova-plugins/core');
var tslib = require('tslib');
var core$1 = require('@angular/core');
var core = require('@awesome-cordova-plugins/core');
class CameraPreview extends core$1.AwesomeCordovaNativePlugin {
constructor() {
super(...arguments);
this.FOCUS_MODE = {
var CameraPreview = /** @class */ (function (_super) {
tslib.__extends(CameraPreview, _super);
function CameraPreview() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.FOCUS_MODE = {
FIXED: 'fixed',

@@ -22,3 +24,3 @@ AUTO: 'auto',

};
this.EXPOSURE_MODE = {
_this.EXPOSURE_MODE = {
LOCK: 'lock',

@@ -29,3 +31,3 @@ AUTO: 'auto',

};
this.FLASH_MODE = {
_this.FLASH_MODE = {
OFF: 'off',

@@ -37,3 +39,3 @@ ON: 'on',

};
this.COLOR_EFFECT = {
_this.COLOR_EFFECT = {
AQUA: 'aqua',

@@ -49,48 +51,50 @@ BLACKBOARD: 'blackboard',

};
this.CAMERA_DIRECTION = {
_this.CAMERA_DIRECTION = {
BACK: 'back',
FRONT: 'front',
};
return _this;
}
startCamera(options) { return core$1.cordova(this, "startCamera", { "successIndex": 1, "errorIndex": 2 }, arguments); }
startRecordVideo(options) { return core$1.cordova(this, "startRecordVideo", { "successIndex": 1, "errorIndex": 2 }, arguments); }
stopCamera() { return core$1.cordova(this, "stopCamera", {}, arguments); }
stopRecordVideo() { return core$1.cordova(this, "stopRecordVideo", {}, arguments); }
switchCamera() { return core$1.cordova(this, "switchCamera", {}, arguments); }
hide() { return core$1.cordova(this, "hide", {}, arguments); }
show() { return core$1.cordova(this, "show", {}, arguments); }
takePicture(options) { return core$1.cordova(this, "takePicture", { "successIndex": 1, "errorIndex": 2 }, arguments); }
takeSnapshot(options) { return core$1.cordova(this, "takeSnapshot", { "successIndex": 1, "errorIndex": 2 }, arguments); }
setColorEffect(effect) { return core$1.cordova(this, "setColorEffect", { "successIndex": 1, "errorIndex": 2 }, arguments); }
setZoom(zoom) { return core$1.cordova(this, "setZoom", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getMaxZoom() { return core$1.cordova(this, "getMaxZoom", {}, arguments); }
getZoom() { return core$1.cordova(this, "getZoom", {}, arguments); }
setPreviewSize(dimensions) { return core$1.cordova(this, "setPreviewSize", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getFocusMode() { return core$1.cordova(this, "getFocusMode", {}, arguments); }
setFocusMode(focusMode) { return core$1.cordova(this, "setFocusMode", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getSupportedFocusModes() { return core$1.cordova(this, "getSupportedFocusModes", {}, arguments); }
getFlashMode() { return core$1.cordova(this, "getFlashMode", {}, arguments); }
setFlashMode(flashMode) { return core$1.cordova(this, "setFlashMode", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getSupportedFlashModes() { return core$1.cordova(this, "getSupportedFlashModes", {}, arguments); }
getSupportedPictureSizes() { return core$1.cordova(this, "getSupportedPictureSizes", {}, arguments); }
getExposureMode() { return core$1.cordova(this, "getExposureMode", {}, arguments); }
getExposureModes() { return core$1.cordova(this, "getExposureModes", {}, arguments); }
setExposureMode(lock) { return core$1.cordova(this, "setExposureMode", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getExposureCompensation() { return core$1.cordova(this, "getExposureCompensation", {}, arguments); }
setExposureCompensation(exposureCompensation) { return core$1.cordova(this, "setExposureCompensation", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getExposureCompensationRange() { return core$1.cordova(this, "getExposureCompensationRange", {}, arguments); }
tapToFocus(xPoint, yPoint) { return core$1.cordova(this, "tapToFocus", {}, arguments); }
onBackButton() { return core$1.cordova(this, "onBackButton", {}, arguments); }
getHorizontalFOV() { return core$1.cordova(this, "getHorizontalFOV", {}, arguments); }
getCameraCharacteristics() { return core$1.cordova(this, "getCameraCharacteristics", {}, arguments); }
}
CameraPreview.pluginName = "CameraPreview";
CameraPreview.plugin = "cordova-plugin-camera-preview";
CameraPreview.pluginRef = "CameraPreview";
CameraPreview.repo = "https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview";
CameraPreview.platforms = ["Android", "iOS"];
CameraPreview.decorators = [
{ type: core.Injectable }
];
CameraPreview.prototype.startCamera = function (options) { return core.cordova(this, "startCamera", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.startRecordVideo = function (options) { return core.cordova(this, "startRecordVideo", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.stopCamera = function () { return core.cordova(this, "stopCamera", {}, arguments); };
CameraPreview.prototype.stopRecordVideo = function () { return core.cordova(this, "stopRecordVideo", {}, arguments); };
CameraPreview.prototype.switchCamera = function () { return core.cordova(this, "switchCamera", {}, arguments); };
CameraPreview.prototype.hide = function () { return core.cordova(this, "hide", {}, arguments); };
CameraPreview.prototype.show = function () { return core.cordova(this, "show", {}, arguments); };
CameraPreview.prototype.takePicture = function (options) { return core.cordova(this, "takePicture", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.takeSnapshot = function (options) { return core.cordova(this, "takeSnapshot", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.setColorEffect = function (effect) { return core.cordova(this, "setColorEffect", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.setZoom = function (zoom) { return core.cordova(this, "setZoom", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getMaxZoom = function () { return core.cordova(this, "getMaxZoom", {}, arguments); };
CameraPreview.prototype.getZoom = function () { return core.cordova(this, "getZoom", {}, arguments); };
CameraPreview.prototype.setPreviewSize = function (dimensions) { return core.cordova(this, "setPreviewSize", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getFocusMode = function () { return core.cordova(this, "getFocusMode", {}, arguments); };
CameraPreview.prototype.setFocusMode = function (focusMode) { return core.cordova(this, "setFocusMode", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getSupportedFocusModes = function () { return core.cordova(this, "getSupportedFocusModes", {}, arguments); };
CameraPreview.prototype.getFlashMode = function () { return core.cordova(this, "getFlashMode", {}, arguments); };
CameraPreview.prototype.setFlashMode = function (flashMode) { return core.cordova(this, "setFlashMode", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getSupportedFlashModes = function () { return core.cordova(this, "getSupportedFlashModes", {}, arguments); };
CameraPreview.prototype.getSupportedPictureSizes = function () { return core.cordova(this, "getSupportedPictureSizes", {}, arguments); };
CameraPreview.prototype.getExposureMode = function () { return core.cordova(this, "getExposureMode", {}, arguments); };
CameraPreview.prototype.getExposureModes = function () { return core.cordova(this, "getExposureModes", {}, arguments); };
CameraPreview.prototype.setExposureMode = function (lock) { return core.cordova(this, "setExposureMode", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getExposureCompensation = function () { return core.cordova(this, "getExposureCompensation", {}, arguments); };
CameraPreview.prototype.setExposureCompensation = function (exposureCompensation) { return core.cordova(this, "setExposureCompensation", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getExposureCompensationRange = function () { return core.cordova(this, "getExposureCompensationRange", {}, arguments); };
CameraPreview.prototype.tapToFocus = function (xPoint, yPoint) { return core.cordova(this, "tapToFocus", {}, arguments); };
CameraPreview.prototype.onBackButton = function () { return core.cordova(this, "onBackButton", {}, arguments); };
CameraPreview.prototype.getHorizontalFOV = function () { return core.cordova(this, "getHorizontalFOV", {}, arguments); };
CameraPreview.prototype.getCameraCharacteristics = function () { return core.cordova(this, "getCameraCharacteristics", {}, arguments); };
CameraPreview.pluginName = "CameraPreview";
CameraPreview.plugin = "cordova-plugin-camera-preview";
CameraPreview.pluginRef = "CameraPreview";
CameraPreview.repo = "https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview";
CameraPreview.platforms = ["Android", "iOS"];
CameraPreview.decorators = [
{ type: core$1.Injectable }
];
return CameraPreview;
}(core.AwesomeCordovaNativePlugin));
exports.CameraPreview = CameraPreview;

@@ -0,7 +1,9 @@

import { __extends } from "tslib";
import { Injectable } from '@angular/core';
import { AwesomeCordovaNativePlugin, cordova } from '@awesome-cordova-plugins/core';
export class CameraPreview extends AwesomeCordovaNativePlugin {
constructor() {
super(...arguments);
this.FOCUS_MODE = {
var CameraPreview = /** @class */ (function (_super) {
__extends(CameraPreview, _super);
function CameraPreview() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.FOCUS_MODE = {
FIXED: 'fixed',

@@ -16,3 +18,3 @@ AUTO: 'auto',

};
this.EXPOSURE_MODE = {
_this.EXPOSURE_MODE = {
LOCK: 'lock',

@@ -23,3 +25,3 @@ AUTO: 'auto',

};
this.FLASH_MODE = {
_this.FLASH_MODE = {
OFF: 'off',

@@ -31,3 +33,3 @@ ON: 'on',

};
this.COLOR_EFFECT = {
_this.COLOR_EFFECT = {
AQUA: 'aqua',

@@ -43,47 +45,50 @@ BLACKBOARD: 'blackboard',

};
this.CAMERA_DIRECTION = {
_this.CAMERA_DIRECTION = {
BACK: 'back',
FRONT: 'front',
};
return _this;
}
startCamera(options) { return cordova(this, "startCamera", { "successIndex": 1, "errorIndex": 2 }, arguments); }
startRecordVideo(options) { return cordova(this, "startRecordVideo", { "successIndex": 1, "errorIndex": 2 }, arguments); }
stopCamera() { return cordova(this, "stopCamera", {}, arguments); }
stopRecordVideo() { return cordova(this, "stopRecordVideo", {}, arguments); }
switchCamera() { return cordova(this, "switchCamera", {}, arguments); }
hide() { return cordova(this, "hide", {}, arguments); }
show() { return cordova(this, "show", {}, arguments); }
takePicture(options) { return cordova(this, "takePicture", { "successIndex": 1, "errorIndex": 2 }, arguments); }
takeSnapshot(options) { return cordova(this, "takeSnapshot", { "successIndex": 1, "errorIndex": 2 }, arguments); }
setColorEffect(effect) { return cordova(this, "setColorEffect", { "successIndex": 1, "errorIndex": 2 }, arguments); }
setZoom(zoom) { return cordova(this, "setZoom", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getMaxZoom() { return cordova(this, "getMaxZoom", {}, arguments); }
getZoom() { return cordova(this, "getZoom", {}, arguments); }
setPreviewSize(dimensions) { return cordova(this, "setPreviewSize", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getFocusMode() { return cordova(this, "getFocusMode", {}, arguments); }
setFocusMode(focusMode) { return cordova(this, "setFocusMode", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getSupportedFocusModes() { return cordova(this, "getSupportedFocusModes", {}, arguments); }
getFlashMode() { return cordova(this, "getFlashMode", {}, arguments); }
setFlashMode(flashMode) { return cordova(this, "setFlashMode", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getSupportedFlashModes() { return cordova(this, "getSupportedFlashModes", {}, arguments); }
getSupportedPictureSizes() { return cordova(this, "getSupportedPictureSizes", {}, arguments); }
getExposureMode() { return cordova(this, "getExposureMode", {}, arguments); }
getExposureModes() { return cordova(this, "getExposureModes", {}, arguments); }
setExposureMode(lock) { return cordova(this, "setExposureMode", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getExposureCompensation() { return cordova(this, "getExposureCompensation", {}, arguments); }
setExposureCompensation(exposureCompensation) { return cordova(this, "setExposureCompensation", { "successIndex": 1, "errorIndex": 2 }, arguments); }
getExposureCompensationRange() { return cordova(this, "getExposureCompensationRange", {}, arguments); }
tapToFocus(xPoint, yPoint) { return cordova(this, "tapToFocus", {}, arguments); }
onBackButton() { return cordova(this, "onBackButton", {}, arguments); }
getHorizontalFOV() { return cordova(this, "getHorizontalFOV", {}, arguments); }
getCameraCharacteristics() { return cordova(this, "getCameraCharacteristics", {}, arguments); }
}
CameraPreview.pluginName = "CameraPreview";
CameraPreview.plugin = "cordova-plugin-camera-preview";
CameraPreview.pluginRef = "CameraPreview";
CameraPreview.repo = "https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview";
CameraPreview.platforms = ["Android", "iOS"];
CameraPreview.decorators = [
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvQGF3ZXNvbWUtY29yZG92YS1wbHVnaW5zL3BsdWdpbnMvY2FtZXJhLXByZXZpZXcvbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyx1Q0FBK0MsTUFBTSwrQkFBK0IsQ0FBQzthQW9KL0UsYUFBYyxTQUFRLDBCQUEwQjs7O1FBQzNELGVBQVUsR0FBRztZQUNYLEtBQUssRUFBRSxPQUFPO1lBQ2QsSUFBSSxFQUFFLE1BQU07WUFDWixVQUFVLEVBQUUsWUFBWTtZQUN4QixrQkFBa0IsRUFBRSxvQkFBb0I7WUFDeEMsZ0JBQWdCLEVBQUUsa0JBQWtCO1lBQ3BDLElBQUksRUFBRSxNQUFNO1lBQ1osUUFBUSxFQUFFLFVBQVU7WUFDcEIsS0FBSyxFQUFFLE9BQU8sRUFBRSxlQUFlO1NBQ2hDLENBQUM7UUFFRixrQkFBYSxHQUFHO1lBQ2QsSUFBSSxFQUFFLE1BQU07WUFDWixJQUFJLEVBQUUsTUFBTTtZQUNaLFVBQVUsRUFBRSxZQUFZO1lBQ3hCLE1BQU0sRUFBRSxRQUFRO1NBQ2pCLENBQUM7UUFFRixlQUFVLEdBQUc7WUFDWCxHQUFHLEVBQUUsS0FBSztZQUNWLEVBQUUsRUFBRSxJQUFJO1lBQ1IsSUFBSSxFQUFFLE1BQU07WUFDWixPQUFPLEVBQUUsU0FBUztZQUNsQixLQUFLLEVBQUUsT0FBTyxFQUFFLGVBQWU7U0FDaEMsQ0FBQztRQUVGLGlCQUFZLEdBQUc7WUFDYixJQUFJLEVBQUUsTUFBTTtZQUNaLFVBQVUsRUFBRSxZQUFZO1lBQ3hCLElBQUksRUFBRSxNQUFNO1lBQ1osUUFBUSxFQUFFLFVBQVU7WUFDcEIsSUFBSSxFQUFFLE1BQU07WUFDWixTQUFTLEVBQUUsV0FBVztZQUN0QixLQUFLLEVBQUUsT0FBTztZQUNkLFFBQVEsRUFBRSxVQUFVO1lBQ3BCLFVBQVUsRUFBRSxZQUFZLEVBQUUsZUFBZTtTQUMxQyxDQUFDO1FBRUYscUJBQWdCLEdBQUc7WUFDakIsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsT0FBTztTQUNmLENBQUM7O0lBWUYsV0FBVyxDQUFDLE9BQTZCO0lBY3pDLGdCQUFnQixDQUFDLE9BQVk7SUFVN0IsVUFBVTtJQVVWLGVBQWU7SUFVZixZQUFZO0lBVVosSUFBSTtJQVVKLElBQUk7SUFjSixXQUFXLENBQUMsT0FBcUM7SUFjakQsWUFBWSxDQUFDLE9BQXFDO0lBZ0JsRCxjQUFjLENBQUMsTUFBYztJQWM3QixPQUFPLENBQUMsSUFBYTtJQVVyQixVQUFVO0lBVVYsT0FBTztJQWNQLGNBQWMsQ0FBQyxVQUFvQztJQVVuRCxZQUFZO0lBY1osWUFBWSxDQUFDLFNBQWtCO0lBVS9CLHNCQUFzQjtJQVV0QixZQUFZO0lBY1osWUFBWSxDQUFDLFNBQWtCO0lBVS9CLHNCQUFzQjtJQVV0Qix3QkFBd0I7SUFVeEIsZUFBZTtJQVVmLGdCQUFnQjtJQWNoQixlQUFlLENBQUMsSUFBYTtJQVU3Qix1QkFBdUI7SUFjdkIsdUJBQXVCLENBQUMsb0JBQTZCO0lBVXJELDRCQUE0QjtJQVk1QixVQUFVLENBQUMsTUFBYyxFQUFFLE1BQWM7SUFVekMsWUFBWTtJQVVaLGdCQUFnQjtJQVVoQix3QkFBd0I7Ozs7Ozs7O1lBL1l6QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29yZG92YSwgQXdlc29tZUNvcmRvdmFOYXRpdmVQbHVnaW4sIFBsdWdpbiB9IGZyb20gJ0Bhd2Vzb21lLWNvcmRvdmEtcGx1Z2lucy9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBDYW1lcmFQcmV2aWV3RGltZW5zaW9ucyB7XG4gIC8qKiBUaGUgd2lkdGggb2YgdGhlIGNhbWVyYSBwcmV2aWV3LCBkZWZhdWx0IHRvIHdpbmRvdy5zY3JlZW4ud2lkdGggKi9cbiAgd2lkdGg/OiBudW1iZXI7XG5cbiAgLyoqIFRoZSBoZWlnaHQgb2YgdGhlIGNhbWVyYSBwcmV2aWV3LCBkZWZhdWx0IHRvIHdpbmRvdy5zY3JlZW4uaGVpZ2h0ICovXG4gIGhlaWdodD86IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDYW1lcmFQcmV2aWV3T3B0aW9ucyB7XG4gIC8qKiBUaGUgbGVmdCBlZGdlIGluIHBpeGVscywgZGVmYXVsdCAwICovXG4gIHg/OiBudW1iZXI7XG5cbiAgLyoqIFRoZSB0b3AgZWRnZSBpbiBwaXhlbHMsIGRlZmF1bHQgMCAqL1xuICB5PzogbnVtYmVyO1xuXG4gIC8qKiBUaGUgd2lkdGggaW4gcGl4ZWxzLCBkZWZhdWx0IHdpbmRvdy5zY3JlZW4ud2lkdGggKi9cbiAgd2lkdGg/OiBudW1iZXI7XG5cbiAgLyoqIFRoZSBoZWlnaHQgaW4gcGl4ZWxzLCBkZWZhdWx0IHdpbmRvdy5zY3JlZW4uaGVpZ2h0ICovXG4gIGhlaWdodD86IG51bWJlcjtcblxuICAvKiogQ2hvb3NlIHRoZSBjYW1lcmEgdG8gdXNlICdmcm9udCcgb3IgJ3JlYXInLCBkZWZhdWx0ICdmcm9udCcgKi9cbiAgY2FtZXJhPzogc3RyaW5nO1xuXG4gIC8qKiBUYXAgdG8gdGFrZSBhIHBob3RvLCBkZWZhdWx0IHRydWUgKHBpY3R1cmUgcXVhbGl0eSBieSBkZWZhdWx0IDogODUpICovXG4gIHRhcFBob3RvPzogYm9vbGVhbjtcblxuICAvKiogUHJldmlldyBib3ggZHJhZyBhY3Jvc3MgdGhlIHNjcmVlbiwgZGVmYXVsdCAnZmFsc2UnICovXG4gIHByZXZpZXdEcmFnPzogYm9vbGVhbjtcbiAgXG4gIC8qKiBDYXB0dXJlIGltYWdlcyB0byBhIGZpbGUgYW5kIHJldHVybiBiYWNrIHRoZSBmaWxlIHBhdGggaW5zdGVhZCBvZiByZXR1cm5pbmcgYmFzZTY0IGVuY29kZWQgZGF0YS4gKi9cbiAgc3RvcmVUb0ZpbGU6IGJvb2xlYW47XG5cbiAgLyoqIFByZXZpZXcgYm94IHRvIHRoZSBiYWNrIG9mIHRoZSB3ZWJ2aWV3ICh0cnVlID0+IGJhY2ssIGZhbHNlID0+IGZyb250KSAsIGRlZmF1bHQgZmFsc2UgKi9cbiAgdG9CYWNrPzogYm9vbGVhbjtcblxuICAvKiogQWxwaGEgY2hhbm5lbCBvZiB0aGUgcHJldmlldyBib3gsIGZsb2F0LCBbMCwxXSwgZGVmYXVsdCAxICovXG4gIGFscGhhPzogbnVtYmVyO1xuXG4gIC8qKiBUYXAgdG8gc2V0IHNwZWNpZmljIGZvY3VzIHBvaW50LiBOb3RlLCB0aGlzIGFzc3VtZXMgdGhlIGNhbWVyYSBpcyBmdWxsLXNjcmVlbi4gZGVmYXVsdCBmYWxzZSAqL1xuICB0YXBGb2N1cz86IGJvb2xlYW47XG5cbiAgLyoqIE9uIEFuZHJvaWQgZGlzYWJsZSBhdXRvbWF0aWMgcm90YXRpb24gb2YgdGhlIGltYWdlIGFuZCBzdHJpcHBpbmcgb2YgRXhpdCBoZWFkZXIuIGRlZmF1bHQgZmFsc2UgKi9cbiAgZGlzYWJsZUV4aWZIZWFkZXJTdHJpcHBpbmc/OiBib29sZWFuO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENhbWVyYVByZXZpZXdQaWN0dXJlT3B0aW9ucyB7XG4gIC8qKiBUaGUgd2lkdGggaW4gcGl4ZWxzLCBkZWZhdWx0IDAgKi9cbiAgd2lkdGg/OiBudW1iZXI7XG4gIC8qKiBUaGUgaGVpZ2h0IGluIHBpeGVscywgZGVmYXVsdCAwICovXG4gIGhlaWdodD86IG51bWJlcjtcbiAgLyoqIFRoZSBwaWN0dXJlIHF1YWxpdHksIDAgLSAxMDAsIGRlZmF1bHQgODUgKi9cbiAgcXVhbGl0eT86IG51bWJlcjtcbn1cblxuLyoqXG4gKiBAYmV0YVxuICogQG5hbWUgQ2FtZXJhIFByZXZpZXdcbiAqIEBkZXNjcmlwdGlvblxuICogU2hvd2luZyBjYW1lcmEgcHJldmlldyBpbiBIVE1MXG4gKlxuICogUmVxdWlyZXMgQ29yZG92YSBwbHVnaW46IGBodHRwczovL2dpdGh1Yi5jb20vY29yZG92YS1wbHVnaW4tY2FtZXJhLXByZXZpZXcvY29yZG92YS1wbHVnaW4tY2FtZXJhLXByZXZpZXcuZ2l0YC4gRm9yIG1vcmUgaW5mbywgcGxlYXNlIHNlZSB0aGUgW0NvcmRvdmEgQ2FtZXJhIFByZXZpZXcgZG9jc10oaHR0cHM6Ly9naXRodWIuY29tL2NvcmRvdmEtcGx1Z2luLWNhbWVyYS1wcmV2aWV3L2NvcmRvdmEtcGx1Z2luLWNhbWVyYS1wcmV2aWV3KS5cbiAqIEB1c2FnZVxuICogYGBgdHlwZXNjcmlwdFxuICogaW1wb3J0IHsgQ2FtZXJhUHJldmlldywgQ2FtZXJhUHJldmlld1BpY3R1cmVPcHRpb25zLCBDYW1lcmFQcmV2aWV3T3B0aW9ucywgQ2FtZXJhUHJldmlld0RpbWVuc2lvbnMgfSBmcm9tICdAYXdlc29tZS1jb3Jkb3ZhLXBsdWdpbnMvY2FtZXJhLXByZXZpZXcvbmd4JztcbiAqXG4gKiBjb25zdHJ1Y3Rvcihwcml2YXRlIGNhbWVyYVByZXZpZXc6IENhbWVyYVByZXZpZXcpIHsgfVxuICpcbiAqIC4uLlxuICpcbiAqIC8vIGNhbWVyYSBvcHRpb25zIChTaXplIGFuZCBsb2NhdGlvbikuIEluIHRoZSBmb2xsb3dpbmcgZXhhbXBsZSwgdGhlIHByZXZpZXcgdXNlcyB0aGUgcmVhciBjYW1lcmEgYW5kIGRpc3BsYXkgdGhlIHByZXZpZXcgaW4gdGhlIGJhY2sgb2YgdGhlIHdlYnZpZXdcbiAqIGNvbnN0IGNhbWVyYVByZXZpZXdPcHRzOiBDYW1lcmFQcmV2aWV3T3B0aW9ucyA9IHtcbiAqICAgeDogMCxcbiAqICAgeTogMCxcbiAqICAgd2lkdGg6IHdpbmRvdy5zY3JlZW4ud2lkdGgsXG4gKiAgIGhlaWdodDogd2luZG93LnNjcmVlbi5oZWlnaHQsXG4gKiAgIGNhbWVyYTogJ3JlYXInLFxuICogICB0YXBQaG90bzogdHJ1ZSxcbiAqICAgcHJldmlld0RyYWc6IHRydWUsXG4gKiAgIHRvQmFjazogdHJ1ZSxcbiAqICAgYWxwaGE6IDFcbiAqIH1cbiAqXG4gKiAvLyBzdGFydCBjYW1lcmFcbiAqIHRoaXMuY2FtZXJhUHJldmlldy5zdGFydENhbWVyYShjYW1lcmFQcmV2aWV3T3B0cykudGhlbihcbiAqICAgKHJlcykgPT4ge1xuICogICAgIGNvbnNvbGUubG9nKHJlcylcbiAqICAgfSxcbiAqICAgKGVycikgPT4ge1xuICogICAgIGNvbnNvbGUubG9nKGVycilcbiAqICAgfSk7XG4gKlxuICogLy8gU2V0IHRoZSBoYW5kbGVyIHRvIHJ1biBldmVyeSB0aW1lIHdlIHRha2UgYSBwaWN0dXJlXG4gKiB0aGlzLmNhbWVyYVByZXZpZXcuc2V0T25QaWN0dXJlVGFrZW5IYW5kbGVyKCkuc3Vic2NyaWJlKChyZXN1bHQpID0+IHtcbiAqICAgY29uc29sZS5sb2cocmVzdWx0KTtcbiAqICAgLy8gZG8gc29tZXRoaW5nIHdpdGggdGhlIHJlc3VsdFxuICogfSk7XG4gKlxuICpcbiAqIC8vIHBpY3R1cmUgb3B0aW9uc1xuICogY29uc3QgcGljdHVyZU9wdHM6IENhbWVyYVByZXZpZXdQaWN0dXJlT3B0aW9ucyA9IHtcbiAqICAgd2lkdGg6IDEyODAsXG4gKiAgIGhlaWdodDogMTI4MCxcbiAqICAgcXVhbGl0eTogODVcbiAqIH1cbiAqXG4gKiAvLyB0YWtlIGEgcGljdHVyZVxuICogdGhpcy5jYW1lcmFQcmV2aWV3LnRha2VQaWN0dXJlKHRoaXMucGljdHVyZU9wdHMpLnRoZW4oKGltYWdlRGF0YSkgPT4ge1xuICogICB0aGlzLnBpY3R1cmUgPSAnZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwnICsgaW1hZ2VEYXRhO1xuICogfSwgKGVycikgPT4ge1xuICogICBjb25zb2xlLmxvZyhlcnIpO1xuICogICB0aGlzLnBpY3R1cmUgPSAnYXNzZXRzL2ltZy90ZXN0LmpwZyc7XG4gKiB9KTtcbiAqXG4gKiAvLyB0YWtlIGEgc25hcCBzaG90XG4gKiB0aGlzLmNhbWVyYVByZXZpZXcudGFrZVNuYXBzaG90KHRoaXMucGljdHVyZU9wdHMpLnRoZW4oKGltYWdlRGF0YSkgPT4ge1xuICogICB0aGlzLnBpY3R1cmUgPSAnZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwnICsgaW1hZ2VEYXRhO1xuICogfSwgKGVycikgPT4ge1xuICogICBjb25zb2xlLmxvZyhlcnIpO1xuICogICB0aGlzLnBpY3R1cmUgPSAnYXNzZXRzL2ltZy90ZXN0LmpwZyc7XG4gKiB9KTtcbiAqXG4gKlxuICogLy8gU3dpdGNoIGNhbWVyYVxuICogdGhpcy5jYW1lcmFQcmV2aWV3LnN3aXRjaENhbWVyYSgpO1xuICpcbiAqIC8vIHNldCBjb2xvciBlZmZlY3QgdG8gbmVnYXRpdmVcbiAqIHRoaXMuY2FtZXJhUHJldmlldy5zZXRDb2xvckVmZmVjdCgnbmVnYXRpdmUnKTtcbiAqXG4gKiAvLyBTdG9wIHRoZSBjYW1lcmEgcHJldmlld1xuICogdGhpcy5jYW1lcmFQcmV2aWV3LnN0b3BDYW1lcmEoKTtcbiAqXG4gKiBgYGBcbiAqIEBpbnRlcmZhY2VzXG4gKiBDYW1lcmFQcmV2aWV3T3B0aW9uc1xuICogQ2FtZXJhUHJldmlld1BpY3R1cmVPcHRpb25zXG4gKiBDYW1lcmFQcmV2aWV3RGltZW5zaW9uc1xuICovXG5AUGx1Z2luKHtcbiAgcGx1Z2luTmFtZTogJ0NhbWVyYVByZXZpZXcnLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1jYW1lcmEtcHJldmlldycsXG4gIHBsdWdpblJlZjogJ0NhbWVyYVByZXZpZXcnLFxuICByZXBvOiAnaHR0cHM6Ly9naXRodWIuY29tL2NvcmRvdmEtcGx1Z2luLWNhbWVyYS1wcmV2aWV3L2NvcmRvdmEtcGx1Z2luLWNhbWVyYS1wcmV2aWV3JyxcbiAgcGxhdGZvcm1zOiBbJ0FuZHJvaWQnLCAnaU9TJ10sXG59KVxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENhbWVyYVByZXZpZXcgZXh0ZW5kcyBBd2Vzb21lQ29yZG92YU5hdGl2ZVBsdWdpbiB7XG4gIEZPQ1VTX01PREUgPSB7XG4gICAgRklYRUQ6ICdmaXhlZCcsXG4gICAgQVVUTzogJ2F1dG8nLFxuICAgIENPTlRJTlVPVVM6ICdjb250aW51b3VzJywgLy8gSU9TIE9ubHlcbiAgICBDT05USU5VT1VTX1BJQ1RVUkU6ICdjb250aW51b3VzLXBpY3R1cmUnLCAvLyBBbmRyb2lkIE9ubHlcbiAgICBDT05USU5VT1VTX1ZJREVPOiAnY29udGludW91cy12aWRlbycsIC8vIEFuZHJvaWQgT25seVxuICAgIEVET0Y6ICdlZG9mJywgLy8gQW5kcm9pZCBPbmx5XG4gICAgSU5GSU5JVFk6ICdpbmZpbml0eScsIC8vIEFuZHJvaWQgT25seVxuICAgIE1BQ1JPOiAnbWFjcm8nLCAvLyBBbmRyb2lkIE9ubHlcbiAgfTtcblxuICBFWFBPU1VSRV9NT0RFID0ge1xuICAgIExPQ0s6ICdsb2NrJywgLy8gSU9TIE9ubHlcbiAgICBBVVRPOiAnYXV0bycsIC8vIElPUyBPbmx5XG4gICAgQ09OVElOVU9VUzogJ2NvbnRpbnVvdXMnLFxuICAgIENVU1RPTTogJ2N1c3RvbScsXG4gIH07XG5cbiAgRkxBU0hfTU9ERSA9IHtcbiAgICBPRkY6ICdvZmYnLFxuICAgIE9OOiAnb24nLFxuICAgIEFVVE86ICdhdXRvJyxcbiAgICBSRURfRVlFOiAncmVkLWV5ZScsXG4gICAgVE9SQ0g6ICd0b3JjaCcsIC8vIEFuZHJvaWQgT25seVxuICB9O1xuXG4gIENPTE9SX0VGRkVDVCA9IHtcbiAgICBBUVVBOiAnYXF1YScsIC8vIEFuZHJvaWQgT25seVxuICAgIEJMQUNLQk9BUkQ6ICdibGFja2JvYXJkJywgLy8gQW5kcm9pZCBPbmx5XG4gICAgTU9OTzogJ21vbm8nLFxuICAgIE5FR0FUSVZFOiAnbmVnYXRpdmUnLFxuICAgIE5PTkU6ICdub25lJyxcbiAgICBQT1NURVJJWkU6ICdwb3N0ZXJpemUnLFxuICAgIFNFUElBOiAnc2VwaWEnLFxuICAgIFNPTEFSSVpFOiAnc29sYXJpemUnLCAvLyBBbmRyb2lkIE9ubHlcbiAgICBXSElURUJPQVJEOiAnd2hpdGVib2FyZCcsIC8vIEFuZHJvaWQgT25seVxuICB9O1xuXG4gIENBTUVSQV9ESVJFQ1RJT04gPSB7XG4gICAgQkFDSzogJ2JhY2snLFxuICAgIEZST05UOiAnZnJvbnQnLFxuICB9O1xuXG4gIC8qKlxuICAgKiBTdGFydHMgdGhlIGNhbWVyYSBwcmV2aWV3IGluc3RhbmNlLlxuICAgKlxuICAgKiBAcGFyYW0ge0NhbWVyYVByZXZpZXdPcHRpb25zfSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSh7XG4gICAgc3VjY2Vzc0luZGV4OiAxLFxuICAgIGVycm9ySW5kZXg6IDIsXG4gIH0pXG4gIHN0YXJ0Q2FtZXJhKG9wdGlvbnM6IENhbWVyYVByZXZpZXdPcHRpb25zKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU3RhcnRzIHRoZSBjYW1lcmEgdmlkZW8gaW5zdGFuY2UuXG4gICAqXG4gICAqIEBwYXJhbSB7YW55fSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSh7XG4gICAgc3VjY2Vzc0luZGV4OiAxLFxuICAgIGVycm9ySW5kZXg6IDIsXG4gIH0pXG4gIHN0YXJ0UmVjb3JkVmlkZW8ob3B0aW9uczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU3RvcHMgdGhlIGNhbWVyYSBwcmV2aWV3IGluc3RhbmNlLiAoaU9TICYgQW5kcm9pZClcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc3RvcENhbWVyYSgpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBTdG9wcyB0aGUgY2FtZXJhIHZpZGVvIGluc3RhbmNlLiAoaU9TICYgQW5kcm9pZClcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc3RvcFJlY29yZFZpZGVvKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBmcm9tIHRoZSByZWFyIGNhbWVyYSBhbmQgZnJvbnQgY2FtZXJhLCBpZiBhdmFpbGFibGUuXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIHN3aXRjaENhbWVyYSgpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBIaWRlIHRoZSBjYW1lcmEgcHJldmlldyBib3guXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGhpZGUoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU2hvdyB0aGUgY2FtZXJhIHByZXZpZXcgYm94LlxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBzaG93KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRha2UgdGhlIHBpY3R1cmUgKGJhc2U2NClcbiAgICpcbiAgICogQHBhcmFtIHtDYW1lcmFQcmV2aWV3UGljdHVyZU9wdGlvbnN9IFtvcHRpb25zXSBzaXplIGFuZCBxdWFsaXR5IG9mIHRoZSBwaWN0dXJlIHRvIHRha2VcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgdGFrZVBpY3R1cmUob3B0aW9ucz86IENhbWVyYVByZXZpZXdQaWN0dXJlT3B0aW9ucyk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRha2UgYSBzbmFwc2hvdCBvZiBwcmV2aWV3IHdpbmRvdyAoc2l6ZSBzcGVjaWZpZWQgaW4gc3RhcnRDYW1lcmEgb3B0aW9ucylcbiAgICpcbiAgICogQHBhcmFtIHtDYW1lcmFQcmV2aWV3UGljdHVyZU9wdGlvbnN9IFtvcHRpb25zXSBxdWFsaXR5IG9mIHRoZSBwaWN0dXJlIHRvIHRha2VcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgdGFrZVNuYXBzaG90KG9wdGlvbnM/OiBDYW1lcmFQcmV2aWV3UGljdHVyZU9wdGlvbnMpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBTZXQgY2FtZXJhIGNvbG9yIGVmZmVjdC5cbiAgICpcbiAgICogQHN0YXRpY1xuICAgKiBAcGFyYW0ge3N0cmluZ30gZWZmZWN0IG5hbWUgOiAnbm9uZScgKGlPUyAmIEFuZHJvaWQpLCAnYXF1YScgKEFuZHJvaWQpLCAnYmxhY2tib2FyZCcgKEFuZHJvaWQpLCAnbW9ubycgKGlPUyAmIEFuZHJvaWQpLCAnbmVnYXRpdmUnIChpT1MgJiBBbmRyb2lkKSwgJ3Bvc3Rlcml6ZScgKGlPUyAmIEFuZHJvaWQpLCAnc2VwaWEnIChpT1MgJiBBbmRyb2lkKSwgJ3NvbGFyaXplJyAoQW5kcm9pZCkgb3IgJ3doaXRlYm9hcmQnIChBbmRyb2lkKVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzZXRDb2xvckVmZmVjdChlZmZlY3Q6IHN0cmluZyk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCB0aGUgem9vbSAoQW5kcm9pZClcbiAgICpcbiAgICogQHBhcmFtIFt6b29tXSB7bnVtYmVyfSBab29tIHZhbHVlXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSh7XG4gICAgc3VjY2Vzc0luZGV4OiAxLFxuICAgIGVycm9ySW5kZXg6IDIsXG4gIH0pXG4gIHNldFpvb20oem9vbT86IG51bWJlcik6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUgbWF4aW11bSB6b29tIChBbmRyb2lkKVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRNYXhab29tKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBjdXJyZW50IHpvb20gKEFuZHJvaWQpXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldFpvb20oKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU2V0IHRoZSBwcmV2aWV3IFNpemVcbiAgICpcbiAgICogQHBhcmFtIHtDYW1lcmFQcmV2aWV3RGltZW5zaW9uc30gW2RpbWVuc2lvbnNdXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSh7XG4gICAgc3VjY2Vzc0luZGV4OiAxLFxuICAgIGVycm9ySW5kZXg6IDIsXG4gIH0pXG4gIHNldFByZXZpZXdTaXplKGRpbWVuc2lvbnM/OiBDYW1lcmFQcmV2aWV3RGltZW5zaW9ucyk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBmb2N1cyBtb2RlXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEZvY3VzTW9kZSgpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgdGhlIGZvY3VzIG1vZGVcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtmb2N1c01vZGVdICdmaXhlZCcsICdhdXRvJywgJ2NvbnRpbnVvdXMtcGljdHVyZScsICdjb250aW51b3VzLXZpZGVvJyAoaU9TICYgQW5kcm9pZCksICdlZG9mJywgJ2luZmluaXR5JywgJ21hY3JvJyAoQW5kcm9pZCBPbmx5KVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzZXRGb2N1c01vZGUoZm9jdXNNb2RlPzogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IHN1cHBvcnRlZCBmb2N1cyBtb2Rlc1xuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRTdXBwb3J0ZWRGb2N1c01vZGVzKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUgY3VycmVudCBmbGFzaCBtb2RlXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEZsYXNoTW9kZSgpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgdGhlIGZsYXNoIG1vZGVcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtmbGFzaE1vZGVdICdvZmYnIChpT1MgJiBBbmRyb2lkKSwgJ29uJyAoaU9TICYgQW5kcm9pZCksICdhdXRvJyAoaU9TICYgQW5kcm9pZCksICd0b3JjaCcgKEFuZHJvaWQpXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSh7XG4gICAgc3VjY2Vzc0luZGV4OiAxLFxuICAgIGVycm9ySW5kZXg6IDIsXG4gIH0pXG4gIHNldEZsYXNoTW9kZShmbGFzaE1vZGU/OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgc3VwcG9ydGVkIGZsYXNoIG1vZGVzXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldFN1cHBvcnRlZEZsYXNoTW9kZXMoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IHN1cHBvcnRlZCBwaWN0dXJlIHNpemVzXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldFN1cHBvcnRlZFBpY3R1cmVTaXplcygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgZXhwb3N1cmUgbW9kZVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRFeHBvc3VyZU1vZGUoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IGV4cG9zdXJlIG1vZGVzXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEV4cG9zdXJlTW9kZXMoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU2V0IGV4cG9zdXJlIG1vZGVcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IFtsb2NrXVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzZXRFeHBvc3VyZU1vZGUobG9jaz86IHN0cmluZyk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBleHBvc3VyZSBjb21wZW5zYXRpb24gKEFuZHJvaWQpXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEV4cG9zdXJlQ29tcGVuc2F0aW9uKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCBleHBvc3VyZSBjb21wZW5zYXRpb24gKEFuZHJvaWQpXG4gICAqXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBbZXhwb3N1cmVDb21wZW5zYXRpb25dXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSh7XG4gICAgc3VjY2Vzc0luZGV4OiAxLFxuICAgIGVycm9ySW5kZXg6IDIsXG4gIH0pXG4gIHNldEV4cG9zdXJlQ29tcGVuc2F0aW9uKGV4cG9zdXJlQ29tcGVuc2F0aW9uPzogbnVtYmVyKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IGV4cG9zdXJlIGNvbXBlbnNhdGlvbiByYW5nZSAoQW5kcm9pZClcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0RXhwb3N1cmVDb21wZW5zYXRpb25SYW5nZSgpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgc3BlY2lmaWMgZm9jdXMgcG9pbnQuIE5vdGUsIHRoaXMgYXNzdW1lcyB0aGUgY2FtZXJhIGlzIGZ1bGwtc2NyZWVuLlxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0geFBvaW50XG4gICAqIEBwYXJhbSB7bnVtYmVyfSB5UG9pbnRcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgdGFwVG9Gb2N1cyh4UG9pbnQ6IG51bWJlciwgeVBvaW50OiBudW1iZXIpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgYSBsaXN0ZW5lciBmb3IgdGhlIGJhY2sgZXZlbnQgZm9yIHRoZSBwcmV2aWV3XG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IGlmIGJhY2sgYnV0dG9uIHByZXNzZWRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgb25CYWNrQnV0dG9uKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybiBpbiB1c2UgZGV2aWNlIGNhbWVyYSBmb3ZcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0SG9yaXpvbnRhbEZPVigpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIGNoYXJhY3RlcmlzdGljcyBvZiBhbGwgYXZhaWxhYmxlIGNhbWVyYXNcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0Q2FtZXJhQ2hhcmFjdGVyaXN0aWNzKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=
CameraPreview.prototype.startCamera = function (options) { return cordova(this, "startCamera", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.startRecordVideo = function (options) { return cordova(this, "startRecordVideo", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.stopCamera = function () { return cordova(this, "stopCamera", {}, arguments); };
CameraPreview.prototype.stopRecordVideo = function () { return cordova(this, "stopRecordVideo", {}, arguments); };
CameraPreview.prototype.switchCamera = function () { return cordova(this, "switchCamera", {}, arguments); };
CameraPreview.prototype.hide = function () { return cordova(this, "hide", {}, arguments); };
CameraPreview.prototype.show = function () { return cordova(this, "show", {}, arguments); };
CameraPreview.prototype.takePicture = function (options) { return cordova(this, "takePicture", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.takeSnapshot = function (options) { return cordova(this, "takeSnapshot", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.setColorEffect = function (effect) { return cordova(this, "setColorEffect", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.setZoom = function (zoom) { return cordova(this, "setZoom", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getMaxZoom = function () { return cordova(this, "getMaxZoom", {}, arguments); };
CameraPreview.prototype.getZoom = function () { return cordova(this, "getZoom", {}, arguments); };
CameraPreview.prototype.setPreviewSize = function (dimensions) { return cordova(this, "setPreviewSize", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getFocusMode = function () { return cordova(this, "getFocusMode", {}, arguments); };
CameraPreview.prototype.setFocusMode = function (focusMode) { return cordova(this, "setFocusMode", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getSupportedFocusModes = function () { return cordova(this, "getSupportedFocusModes", {}, arguments); };
CameraPreview.prototype.getFlashMode = function () { return cordova(this, "getFlashMode", {}, arguments); };
CameraPreview.prototype.setFlashMode = function (flashMode) { return cordova(this, "setFlashMode", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getSupportedFlashModes = function () { return cordova(this, "getSupportedFlashModes", {}, arguments); };
CameraPreview.prototype.getSupportedPictureSizes = function () { return cordova(this, "getSupportedPictureSizes", {}, arguments); };
CameraPreview.prototype.getExposureMode = function () { return cordova(this, "getExposureMode", {}, arguments); };
CameraPreview.prototype.getExposureModes = function () { return cordova(this, "getExposureModes", {}, arguments); };
CameraPreview.prototype.setExposureMode = function (lock) { return cordova(this, "setExposureMode", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getExposureCompensation = function () { return cordova(this, "getExposureCompensation", {}, arguments); };
CameraPreview.prototype.setExposureCompensation = function (exposureCompensation) { return cordova(this, "setExposureCompensation", { "successIndex": 1, "errorIndex": 2 }, arguments); };
CameraPreview.prototype.getExposureCompensationRange = function () { return cordova(this, "getExposureCompensationRange", {}, arguments); };
CameraPreview.prototype.tapToFocus = function (xPoint, yPoint) { return cordova(this, "tapToFocus", {}, arguments); };
CameraPreview.prototype.onBackButton = function () { return cordova(this, "onBackButton", {}, arguments); };
CameraPreview.prototype.getHorizontalFOV = function () { return cordova(this, "getHorizontalFOV", {}, arguments); };
CameraPreview.prototype.getCameraCharacteristics = function () { return cordova(this, "getCameraCharacteristics", {}, arguments); };
CameraPreview.pluginName = "CameraPreview";
CameraPreview.plugin = "cordova-plugin-camera-preview";
CameraPreview.pluginRef = "CameraPreview";
CameraPreview.repo = "https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview";
CameraPreview.platforms = ["Android", "iOS"];
CameraPreview.decorators = [
{ type: Injectable }
];
return CameraPreview;
}(AwesomeCordovaNativePlugin));
export { CameraPreview };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvQGF3ZXNvbWUtY29yZG92YS1wbHVnaW5zL3BsdWdpbnMvY2FtZXJhLXByZXZpZXcvbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sdUNBQStDLE1BQU0sK0JBQStCLENBQUM7O0lBb0p6RCxpQ0FBMEI7OztRQUMzRCxnQkFBVSxHQUFHO1lBQ1gsS0FBSyxFQUFFLE9BQU87WUFDZCxJQUFJLEVBQUUsTUFBTTtZQUNaLFVBQVUsRUFBRSxZQUFZO1lBQ3hCLGtCQUFrQixFQUFFLG9CQUFvQjtZQUN4QyxnQkFBZ0IsRUFBRSxrQkFBa0I7WUFDcEMsSUFBSSxFQUFFLE1BQU07WUFDWixRQUFRLEVBQUUsVUFBVTtZQUNwQixLQUFLLEVBQUUsT0FBTyxFQUFFLGVBQWU7U0FDaEMsQ0FBQztRQUVGLG1CQUFhLEdBQUc7WUFDZCxJQUFJLEVBQUUsTUFBTTtZQUNaLElBQUksRUFBRSxNQUFNO1lBQ1osVUFBVSxFQUFFLFlBQVk7WUFDeEIsTUFBTSxFQUFFLFFBQVE7U0FDakIsQ0FBQztRQUVGLGdCQUFVLEdBQUc7WUFDWCxHQUFHLEVBQUUsS0FBSztZQUNWLEVBQUUsRUFBRSxJQUFJO1lBQ1IsSUFBSSxFQUFFLE1BQU07WUFDWixPQUFPLEVBQUUsU0FBUztZQUNsQixLQUFLLEVBQUUsT0FBTyxFQUFFLGVBQWU7U0FDaEMsQ0FBQztRQUVGLGtCQUFZLEdBQUc7WUFDYixJQUFJLEVBQUUsTUFBTTtZQUNaLFVBQVUsRUFBRSxZQUFZO1lBQ3hCLElBQUksRUFBRSxNQUFNO1lBQ1osUUFBUSxFQUFFLFVBQVU7WUFDcEIsSUFBSSxFQUFFLE1BQU07WUFDWixTQUFTLEVBQUUsV0FBVztZQUN0QixLQUFLLEVBQUUsT0FBTztZQUNkLFFBQVEsRUFBRSxVQUFVO1lBQ3BCLFVBQVUsRUFBRSxZQUFZLEVBQUUsZUFBZTtTQUMxQyxDQUFDO1FBRUYsc0JBQWdCLEdBQUc7WUFDakIsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsT0FBTztTQUNmLENBQUM7OztJQVlGLG1DQUFXLGFBQUMsT0FBNkI7SUFjekMsd0NBQWdCLGFBQUMsT0FBWTtJQVU3QixrQ0FBVTtJQVVWLHVDQUFlO0lBVWYsb0NBQVk7SUFVWiw0QkFBSTtJQVVKLDRCQUFJO0lBY0osbUNBQVcsYUFBQyxPQUFxQztJQWNqRCxvQ0FBWSxhQUFDLE9BQXFDO0lBZ0JsRCxzQ0FBYyxhQUFDLE1BQWM7SUFjN0IsK0JBQU8sYUFBQyxJQUFhO0lBVXJCLGtDQUFVO0lBVVYsK0JBQU87SUFjUCxzQ0FBYyxhQUFDLFVBQW9DO0lBVW5ELG9DQUFZO0lBY1osb0NBQVksYUFBQyxTQUFrQjtJQVUvQiw4Q0FBc0I7SUFVdEIsb0NBQVk7SUFjWixvQ0FBWSxhQUFDLFNBQWtCO0lBVS9CLDhDQUFzQjtJQVV0QixnREFBd0I7SUFVeEIsdUNBQWU7SUFVZix3Q0FBZ0I7SUFjaEIsdUNBQWUsYUFBQyxJQUFhO0lBVTdCLCtDQUF1QjtJQWN2QiwrQ0FBdUIsYUFBQyxvQkFBNkI7SUFVckQsb0RBQTRCO0lBWTVCLGtDQUFVLGFBQUMsTUFBYyxFQUFFLE1BQWM7SUFVekMsb0NBQVk7SUFVWix3Q0FBZ0I7SUFVaEIsZ0RBQXdCOzs7Ozs7O2dCQS9ZekIsVUFBVTs7d0JBcEpYO0VBcUptQywwQkFBMEI7U0FBaEQsYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvcmRvdmEsIEF3ZXNvbWVDb3Jkb3ZhTmF0aXZlUGx1Z2luLCBQbHVnaW4gfSBmcm9tICdAYXdlc29tZS1jb3Jkb3ZhLXBsdWdpbnMvY29yZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2FtZXJhUHJldmlld0RpbWVuc2lvbnMge1xuICAvKiogVGhlIHdpZHRoIG9mIHRoZSBjYW1lcmEgcHJldmlldywgZGVmYXVsdCB0byB3aW5kb3cuc2NyZWVuLndpZHRoICovXG4gIHdpZHRoPzogbnVtYmVyO1xuXG4gIC8qKiBUaGUgaGVpZ2h0IG9mIHRoZSBjYW1lcmEgcHJldmlldywgZGVmYXVsdCB0byB3aW5kb3cuc2NyZWVuLmhlaWdodCAqL1xuICBoZWlnaHQ/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2FtZXJhUHJldmlld09wdGlvbnMge1xuICAvKiogVGhlIGxlZnQgZWRnZSBpbiBwaXhlbHMsIGRlZmF1bHQgMCAqL1xuICB4PzogbnVtYmVyO1xuXG4gIC8qKiBUaGUgdG9wIGVkZ2UgaW4gcGl4ZWxzLCBkZWZhdWx0IDAgKi9cbiAgeT86IG51bWJlcjtcblxuICAvKiogVGhlIHdpZHRoIGluIHBpeGVscywgZGVmYXVsdCB3aW5kb3cuc2NyZWVuLndpZHRoICovXG4gIHdpZHRoPzogbnVtYmVyO1xuXG4gIC8qKiBUaGUgaGVpZ2h0IGluIHBpeGVscywgZGVmYXVsdCB3aW5kb3cuc2NyZWVuLmhlaWdodCAqL1xuICBoZWlnaHQ/OiBudW1iZXI7XG5cbiAgLyoqIENob29zZSB0aGUgY2FtZXJhIHRvIHVzZSAnZnJvbnQnIG9yICdyZWFyJywgZGVmYXVsdCAnZnJvbnQnICovXG4gIGNhbWVyYT86IHN0cmluZztcblxuICAvKiogVGFwIHRvIHRha2UgYSBwaG90bywgZGVmYXVsdCB0cnVlIChwaWN0dXJlIHF1YWxpdHkgYnkgZGVmYXVsdCA6IDg1KSAqL1xuICB0YXBQaG90bz86IGJvb2xlYW47XG5cbiAgLyoqIFByZXZpZXcgYm94IGRyYWcgYWNyb3NzIHRoZSBzY3JlZW4sIGRlZmF1bHQgJ2ZhbHNlJyAqL1xuICBwcmV2aWV3RHJhZz86IGJvb2xlYW47XG4gIFxuICAvKiogQ2FwdHVyZSBpbWFnZXMgdG8gYSBmaWxlIGFuZCByZXR1cm4gYmFjayB0aGUgZmlsZSBwYXRoIGluc3RlYWQgb2YgcmV0dXJuaW5nIGJhc2U2NCBlbmNvZGVkIGRhdGEuICovXG4gIHN0b3JlVG9GaWxlOiBib29sZWFuO1xuXG4gIC8qKiBQcmV2aWV3IGJveCB0byB0aGUgYmFjayBvZiB0aGUgd2VidmlldyAodHJ1ZSA9PiBiYWNrLCBmYWxzZSA9PiBmcm9udCkgLCBkZWZhdWx0IGZhbHNlICovXG4gIHRvQmFjaz86IGJvb2xlYW47XG5cbiAgLyoqIEFscGhhIGNoYW5uZWwgb2YgdGhlIHByZXZpZXcgYm94LCBmbG9hdCwgWzAsMV0sIGRlZmF1bHQgMSAqL1xuICBhbHBoYT86IG51bWJlcjtcblxuICAvKiogVGFwIHRvIHNldCBzcGVjaWZpYyBmb2N1cyBwb2ludC4gTm90ZSwgdGhpcyBhc3N1bWVzIHRoZSBjYW1lcmEgaXMgZnVsbC1zY3JlZW4uIGRlZmF1bHQgZmFsc2UgKi9cbiAgdGFwRm9jdXM/OiBib29sZWFuO1xuXG4gIC8qKiBPbiBBbmRyb2lkIGRpc2FibGUgYXV0b21hdGljIHJvdGF0aW9uIG9mIHRoZSBpbWFnZSBhbmQgc3RyaXBwaW5nIG9mIEV4aXQgaGVhZGVyLiBkZWZhdWx0IGZhbHNlICovXG4gIGRpc2FibGVFeGlmSGVhZGVyU3RyaXBwaW5nPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDYW1lcmFQcmV2aWV3UGljdHVyZU9wdGlvbnMge1xuICAvKiogVGhlIHdpZHRoIGluIHBpeGVscywgZGVmYXVsdCAwICovXG4gIHdpZHRoPzogbnVtYmVyO1xuICAvKiogVGhlIGhlaWdodCBpbiBwaXhlbHMsIGRlZmF1bHQgMCAqL1xuICBoZWlnaHQ/OiBudW1iZXI7XG4gIC8qKiBUaGUgcGljdHVyZSBxdWFsaXR5LCAwIC0gMTAwLCBkZWZhdWx0IDg1ICovXG4gIHF1YWxpdHk/OiBudW1iZXI7XG59XG5cbi8qKlxuICogQGJldGFcbiAqIEBuYW1lIENhbWVyYSBQcmV2aWV3XG4gKiBAZGVzY3JpcHRpb25cbiAqIFNob3dpbmcgY2FtZXJhIHByZXZpZXcgaW4gSFRNTFxuICpcbiAqIFJlcXVpcmVzIENvcmRvdmEgcGx1Z2luOiBgaHR0cHM6Ly9naXRodWIuY29tL2NvcmRvdmEtcGx1Z2luLWNhbWVyYS1wcmV2aWV3L2NvcmRvdmEtcGx1Z2luLWNhbWVyYS1wcmV2aWV3LmdpdGAuIEZvciBtb3JlIGluZm8sIHBsZWFzZSBzZWUgdGhlIFtDb3Jkb3ZhIENhbWVyYSBQcmV2aWV3IGRvY3NdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1jYW1lcmEtcHJldmlldy9jb3Jkb3ZhLXBsdWdpbi1jYW1lcmEtcHJldmlldykuXG4gKiBAdXNhZ2VcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIGltcG9ydCB7IENhbWVyYVByZXZpZXcsIENhbWVyYVByZXZpZXdQaWN0dXJlT3B0aW9ucywgQ2FtZXJhUHJldmlld09wdGlvbnMsIENhbWVyYVByZXZpZXdEaW1lbnNpb25zIH0gZnJvbSAnQGF3ZXNvbWUtY29yZG92YS1wbHVnaW5zL2NhbWVyYS1wcmV2aWV3L25neCc7XG4gKlxuICogY29uc3RydWN0b3IocHJpdmF0ZSBjYW1lcmFQcmV2aWV3OiBDYW1lcmFQcmV2aWV3KSB7IH1cbiAqXG4gKiAuLi5cbiAqXG4gKiAvLyBjYW1lcmEgb3B0aW9ucyAoU2l6ZSBhbmQgbG9jYXRpb24pLiBJbiB0aGUgZm9sbG93aW5nIGV4YW1wbGUsIHRoZSBwcmV2aWV3IHVzZXMgdGhlIHJlYXIgY2FtZXJhIGFuZCBkaXNwbGF5IHRoZSBwcmV2aWV3IGluIHRoZSBiYWNrIG9mIHRoZSB3ZWJ2aWV3XG4gKiBjb25zdCBjYW1lcmFQcmV2aWV3T3B0czogQ2FtZXJhUHJldmlld09wdGlvbnMgPSB7XG4gKiAgIHg6IDAsXG4gKiAgIHk6IDAsXG4gKiAgIHdpZHRoOiB3aW5kb3cuc2NyZWVuLndpZHRoLFxuICogICBoZWlnaHQ6IHdpbmRvdy5zY3JlZW4uaGVpZ2h0LFxuICogICBjYW1lcmE6ICdyZWFyJyxcbiAqICAgdGFwUGhvdG86IHRydWUsXG4gKiAgIHByZXZpZXdEcmFnOiB0cnVlLFxuICogICB0b0JhY2s6IHRydWUsXG4gKiAgIGFscGhhOiAxXG4gKiB9XG4gKlxuICogLy8gc3RhcnQgY2FtZXJhXG4gKiB0aGlzLmNhbWVyYVByZXZpZXcuc3RhcnRDYW1lcmEoY2FtZXJhUHJldmlld09wdHMpLnRoZW4oXG4gKiAgIChyZXMpID0+IHtcbiAqICAgICBjb25zb2xlLmxvZyhyZXMpXG4gKiAgIH0sXG4gKiAgIChlcnIpID0+IHtcbiAqICAgICBjb25zb2xlLmxvZyhlcnIpXG4gKiAgIH0pO1xuICpcbiAqIC8vIFNldCB0aGUgaGFuZGxlciB0byBydW4gZXZlcnkgdGltZSB3ZSB0YWtlIGEgcGljdHVyZVxuICogdGhpcy5jYW1lcmFQcmV2aWV3LnNldE9uUGljdHVyZVRha2VuSGFuZGxlcigpLnN1YnNjcmliZSgocmVzdWx0KSA9PiB7XG4gKiAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XG4gKiAgIC8vIGRvIHNvbWV0aGluZyB3aXRoIHRoZSByZXN1bHRcbiAqIH0pO1xuICpcbiAqXG4gKiAvLyBwaWN0dXJlIG9wdGlvbnNcbiAqIGNvbnN0IHBpY3R1cmVPcHRzOiBDYW1lcmFQcmV2aWV3UGljdHVyZU9wdGlvbnMgPSB7XG4gKiAgIHdpZHRoOiAxMjgwLFxuICogICBoZWlnaHQ6IDEyODAsXG4gKiAgIHF1YWxpdHk6IDg1XG4gKiB9XG4gKlxuICogLy8gdGFrZSBhIHBpY3R1cmVcbiAqIHRoaXMuY2FtZXJhUHJldmlldy50YWtlUGljdHVyZSh0aGlzLnBpY3R1cmVPcHRzKS50aGVuKChpbWFnZURhdGEpID0+IHtcbiAqICAgdGhpcy5waWN0dXJlID0gJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsJyArIGltYWdlRGF0YTtcbiAqIH0sIChlcnIpID0+IHtcbiAqICAgY29uc29sZS5sb2coZXJyKTtcbiAqICAgdGhpcy5waWN0dXJlID0gJ2Fzc2V0cy9pbWcvdGVzdC5qcGcnO1xuICogfSk7XG4gKlxuICogLy8gdGFrZSBhIHNuYXAgc2hvdFxuICogdGhpcy5jYW1lcmFQcmV2aWV3LnRha2VTbmFwc2hvdCh0aGlzLnBpY3R1cmVPcHRzKS50aGVuKChpbWFnZURhdGEpID0+IHtcbiAqICAgdGhpcy5waWN0dXJlID0gJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsJyArIGltYWdlRGF0YTtcbiAqIH0sIChlcnIpID0+IHtcbiAqICAgY29uc29sZS5sb2coZXJyKTtcbiAqICAgdGhpcy5waWN0dXJlID0gJ2Fzc2V0cy9pbWcvdGVzdC5qcGcnO1xuICogfSk7XG4gKlxuICpcbiAqIC8vIFN3aXRjaCBjYW1lcmFcbiAqIHRoaXMuY2FtZXJhUHJldmlldy5zd2l0Y2hDYW1lcmEoKTtcbiAqXG4gKiAvLyBzZXQgY29sb3IgZWZmZWN0IHRvIG5lZ2F0aXZlXG4gKiB0aGlzLmNhbWVyYVByZXZpZXcuc2V0Q29sb3JFZmZlY3QoJ25lZ2F0aXZlJyk7XG4gKlxuICogLy8gU3RvcCB0aGUgY2FtZXJhIHByZXZpZXdcbiAqIHRoaXMuY2FtZXJhUHJldmlldy5zdG9wQ2FtZXJhKCk7XG4gKlxuICogYGBgXG4gKiBAaW50ZXJmYWNlc1xuICogQ2FtZXJhUHJldmlld09wdGlvbnNcbiAqIENhbWVyYVByZXZpZXdQaWN0dXJlT3B0aW9uc1xuICogQ2FtZXJhUHJldmlld0RpbWVuc2lvbnNcbiAqL1xuQFBsdWdpbih7XG4gIHBsdWdpbk5hbWU6ICdDYW1lcmFQcmV2aWV3JyxcbiAgcGx1Z2luOiAnY29yZG92YS1wbHVnaW4tY2FtZXJhLXByZXZpZXcnLFxuICBwbHVnaW5SZWY6ICdDYW1lcmFQcmV2aWV3JyxcbiAgcmVwbzogJ2h0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1jYW1lcmEtcHJldmlldy9jb3Jkb3ZhLXBsdWdpbi1jYW1lcmEtcHJldmlldycsXG4gIHBsYXRmb3JtczogWydBbmRyb2lkJywgJ2lPUyddLFxufSlcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDYW1lcmFQcmV2aWV3IGV4dGVuZHMgQXdlc29tZUNvcmRvdmFOYXRpdmVQbHVnaW4ge1xuICBGT0NVU19NT0RFID0ge1xuICAgIEZJWEVEOiAnZml4ZWQnLFxuICAgIEFVVE86ICdhdXRvJyxcbiAgICBDT05USU5VT1VTOiAnY29udGludW91cycsIC8vIElPUyBPbmx5XG4gICAgQ09OVElOVU9VU19QSUNUVVJFOiAnY29udGludW91cy1waWN0dXJlJywgLy8gQW5kcm9pZCBPbmx5XG4gICAgQ09OVElOVU9VU19WSURFTzogJ2NvbnRpbnVvdXMtdmlkZW8nLCAvLyBBbmRyb2lkIE9ubHlcbiAgICBFRE9GOiAnZWRvZicsIC8vIEFuZHJvaWQgT25seVxuICAgIElORklOSVRZOiAnaW5maW5pdHknLCAvLyBBbmRyb2lkIE9ubHlcbiAgICBNQUNSTzogJ21hY3JvJywgLy8gQW5kcm9pZCBPbmx5XG4gIH07XG5cbiAgRVhQT1NVUkVfTU9ERSA9IHtcbiAgICBMT0NLOiAnbG9jaycsIC8vIElPUyBPbmx5XG4gICAgQVVUTzogJ2F1dG8nLCAvLyBJT1MgT25seVxuICAgIENPTlRJTlVPVVM6ICdjb250aW51b3VzJyxcbiAgICBDVVNUT006ICdjdXN0b20nLFxuICB9O1xuXG4gIEZMQVNIX01PREUgPSB7XG4gICAgT0ZGOiAnb2ZmJyxcbiAgICBPTjogJ29uJyxcbiAgICBBVVRPOiAnYXV0bycsXG4gICAgUkVEX0VZRTogJ3JlZC1leWUnLFxuICAgIFRPUkNIOiAndG9yY2gnLCAvLyBBbmRyb2lkIE9ubHlcbiAgfTtcblxuICBDT0xPUl9FRkZFQ1QgPSB7XG4gICAgQVFVQTogJ2FxdWEnLCAvLyBBbmRyb2lkIE9ubHlcbiAgICBCTEFDS0JPQVJEOiAnYmxhY2tib2FyZCcsIC8vIEFuZHJvaWQgT25seVxuICAgIE1PTk86ICdtb25vJyxcbiAgICBORUdBVElWRTogJ25lZ2F0aXZlJyxcbiAgICBOT05FOiAnbm9uZScsXG4gICAgUE9TVEVSSVpFOiAncG9zdGVyaXplJyxcbiAgICBTRVBJQTogJ3NlcGlhJyxcbiAgICBTT0xBUklaRTogJ3NvbGFyaXplJywgLy8gQW5kcm9pZCBPbmx5XG4gICAgV0hJVEVCT0FSRDogJ3doaXRlYm9hcmQnLCAvLyBBbmRyb2lkIE9ubHlcbiAgfTtcblxuICBDQU1FUkFfRElSRUNUSU9OID0ge1xuICAgIEJBQ0s6ICdiYWNrJyxcbiAgICBGUk9OVDogJ2Zyb250JyxcbiAgfTtcblxuICAvKipcbiAgICogU3RhcnRzIHRoZSBjYW1lcmEgcHJldmlldyBpbnN0YW5jZS5cbiAgICpcbiAgICogQHBhcmFtIHtDYW1lcmFQcmV2aWV3T3B0aW9uc30gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzdGFydENhbWVyYShvcHRpb25zOiBDYW1lcmFQcmV2aWV3T3B0aW9ucyk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFN0YXJ0cyB0aGUgY2FtZXJhIHZpZGVvIGluc3RhbmNlLlxuICAgKlxuICAgKiBAcGFyYW0ge2FueX0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzdGFydFJlY29yZFZpZGVvKG9wdGlvbnM6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFN0b3BzIHRoZSBjYW1lcmEgcHJldmlldyBpbnN0YW5jZS4gKGlPUyAmIEFuZHJvaWQpXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIHN0b3BDYW1lcmEoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU3RvcHMgdGhlIGNhbWVyYSB2aWRlbyBpbnN0YW5jZS4gKGlPUyAmIEFuZHJvaWQpXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIHN0b3BSZWNvcmRWaWRlbygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggZnJvbSB0aGUgcmVhciBjYW1lcmEgYW5kIGZyb250IGNhbWVyYSwgaWYgYXZhaWxhYmxlLlxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBzd2l0Y2hDYW1lcmEoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogSGlkZSB0aGUgY2FtZXJhIHByZXZpZXcgYm94LlxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBoaWRlKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNob3cgdGhlIGNhbWVyYSBwcmV2aWV3IGJveC5cbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2hvdygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUYWtlIHRoZSBwaWN0dXJlIChiYXNlNjQpXG4gICAqXG4gICAqIEBwYXJhbSB7Q2FtZXJhUHJldmlld1BpY3R1cmVPcHRpb25zfSBbb3B0aW9uc10gc2l6ZSBhbmQgcXVhbGl0eSBvZiB0aGUgcGljdHVyZSB0byB0YWtlXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSh7XG4gICAgc3VjY2Vzc0luZGV4OiAxLFxuICAgIGVycm9ySW5kZXg6IDIsXG4gIH0pXG4gIHRha2VQaWN0dXJlKG9wdGlvbnM/OiBDYW1lcmFQcmV2aWV3UGljdHVyZU9wdGlvbnMpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUYWtlIGEgc25hcHNob3Qgb2YgcHJldmlldyB3aW5kb3cgKHNpemUgc3BlY2lmaWVkIGluIHN0YXJ0Q2FtZXJhIG9wdGlvbnMpXG4gICAqXG4gICAqIEBwYXJhbSB7Q2FtZXJhUHJldmlld1BpY3R1cmVPcHRpb25zfSBbb3B0aW9uc10gcXVhbGl0eSBvZiB0aGUgcGljdHVyZSB0byB0YWtlXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSh7XG4gICAgc3VjY2Vzc0luZGV4OiAxLFxuICAgIGVycm9ySW5kZXg6IDIsXG4gIH0pXG4gIHRha2VTbmFwc2hvdChvcHRpb25zPzogQ2FtZXJhUHJldmlld1BpY3R1cmVPcHRpb25zKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogU2V0IGNhbWVyYSBjb2xvciBlZmZlY3QuXG4gICAqXG4gICAqIEBzdGF0aWNcbiAgICogQHBhcmFtIHtzdHJpbmd9IGVmZmVjdCBuYW1lIDogJ25vbmUnIChpT1MgJiBBbmRyb2lkKSwgJ2FxdWEnIChBbmRyb2lkKSwgJ2JsYWNrYm9hcmQnIChBbmRyb2lkKSwgJ21vbm8nIChpT1MgJiBBbmRyb2lkKSwgJ25lZ2F0aXZlJyAoaU9TICYgQW5kcm9pZCksICdwb3N0ZXJpemUnIChpT1MgJiBBbmRyb2lkKSwgJ3NlcGlhJyAoaU9TICYgQW5kcm9pZCksICdzb2xhcml6ZScgKEFuZHJvaWQpIG9yICd3aGl0ZWJvYXJkJyAoQW5kcm9pZClcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgc2V0Q29sb3JFZmZlY3QoZWZmZWN0OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgdGhlIHpvb20gKEFuZHJvaWQpXG4gICAqXG4gICAqIEBwYXJhbSBbem9vbV0ge251bWJlcn0gWm9vbSB2YWx1ZVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzZXRab29tKHpvb20/OiBudW1iZXIpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIG1heGltdW0gem9vbSAoQW5kcm9pZClcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0TWF4Wm9vbSgpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgY3VycmVudCB6b29tIChBbmRyb2lkKVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRab29tKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCB0aGUgcHJldmlldyBTaXplXG4gICAqXG4gICAqIEBwYXJhbSB7Q2FtZXJhUHJldmlld0RpbWVuc2lvbnN9IFtkaW1lbnNpb25zXVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzZXRQcmV2aWV3U2l6ZShkaW1lbnNpb25zPzogQ2FtZXJhUHJldmlld0RpbWVuc2lvbnMpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgZm9jdXMgbW9kZVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRGb2N1c01vZGUoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU2V0IHRoZSBmb2N1cyBtb2RlXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbZm9jdXNNb2RlXSAnZml4ZWQnLCAnYXV0bycsICdjb250aW51b3VzLXBpY3R1cmUnLCAnY29udGludW91cy12aWRlbycgKGlPUyAmIEFuZHJvaWQpLCAnZWRvZicsICdpbmZpbml0eScsICdtYWNybycgKEFuZHJvaWQgT25seSlcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgc2V0Rm9jdXNNb2RlKGZvY3VzTW9kZT86IHN0cmluZyk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBzdXBwb3J0ZWQgZm9jdXMgbW9kZXNcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0U3VwcG9ydGVkRm9jdXNNb2RlcygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIGN1cnJlbnQgZmxhc2ggbW9kZVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRGbGFzaE1vZGUoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU2V0IHRoZSBmbGFzaCBtb2RlXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbZmxhc2hNb2RlXSAnb2ZmJyAoaU9TICYgQW5kcm9pZCksICdvbicgKGlPUyAmIEFuZHJvaWQpLCAnYXV0bycgKGlPUyAmIEFuZHJvaWQpLCAndG9yY2gnIChBbmRyb2lkKVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzZXRGbGFzaE1vZGUoZmxhc2hNb2RlPzogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IHN1cHBvcnRlZCBmbGFzaCBtb2Rlc1xuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRTdXBwb3J0ZWRGbGFzaE1vZGVzKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBzdXBwb3J0ZWQgcGljdHVyZSBzaXplc1xuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRTdXBwb3J0ZWRQaWN0dXJlU2l6ZXMoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IGV4cG9zdXJlIG1vZGVcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0RXhwb3N1cmVNb2RlKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBleHBvc3VyZSBtb2Rlc1xuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRFeHBvc3VyZU1vZGVzKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCBleHBvc3VyZSBtb2RlXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbbG9ja11cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgc2V0RXhwb3N1cmVNb2RlKGxvY2s/OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgZXhwb3N1cmUgY29tcGVuc2F0aW9uIChBbmRyb2lkKVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRFeHBvc3VyZUNvbXBlbnNhdGlvbigpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgZXhwb3N1cmUgY29tcGVuc2F0aW9uIChBbmRyb2lkKVxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gW2V4cG9zdXJlQ29tcGVuc2F0aW9uXVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBzZXRFeHBvc3VyZUNvbXBlbnNhdGlvbihleHBvc3VyZUNvbXBlbnNhdGlvbj86IG51bWJlcik6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBleHBvc3VyZSBjb21wZW5zYXRpb24gcmFuZ2UgKEFuZHJvaWQpXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEV4cG9zdXJlQ29tcGVuc2F0aW9uUmFuZ2UoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogU2V0IHNwZWNpZmljIGZvY3VzIHBvaW50LiBOb3RlLCB0aGlzIGFzc3VtZXMgdGhlIGNhbWVyYSBpcyBmdWxsLXNjcmVlbi5cbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IHhQb2ludFxuICAgKiBAcGFyYW0ge251bWJlcn0geVBvaW50XG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIHRhcFRvRm9jdXMoeFBvaW50OiBudW1iZXIsIHlQb2ludDogbnVtYmVyKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogQWRkIGEgbGlzdGVuZXIgZm9yIHRoZSBiYWNrIGV2ZW50IGZvciB0aGUgcHJldmlld1xuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBpZiBiYWNrIGJ1dHRvbiBwcmVzc2VkXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIG9uQmFja0J1dHRvbigpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm4gaW4gdXNlIGRldmljZSBjYW1lcmEgZm92XG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEhvcml6b250YWxGT1YoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IHRoZSBjaGFyYWN0ZXJpc3RpY3Mgb2YgYWxsIGF2YWlsYWJsZSBjYW1lcmFzXG4gICAqXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldENhbWVyYUNoYXJhY3RlcmlzdGljcygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxufVxuIl19

@@ -1,1 +0,1 @@

{"description":"Awesome Cordova Plugins - Native plugins for ionic apps","main":"bundle.js","module":"index.js","typings":"index.d.ts","author":"Daniel Sogl","license":"MIT","repository":{"type":"git","url":"https://github.com/danielsogl/awesome-cordova-plugins.git"},"name":"@awesome-cordova-plugins/camera-preview","dependencies":{"@types/cordova":"latest"},"peerDependencies":{"rxjs":"^5.5.0 || ^6.5.0 || ^7.3.0","@awesome-cordova-plugins/core":"^6.0.0-alpha.0"},"version":"6.0.0-alpha.1"}
{"description":"Awesome Cordova Plugins - Native plugins for ionic apps","main":"bundle.js","module":"index.js","typings":"index.d.ts","author":"Daniel Sogl","license":"MIT","repository":{"type":"git","url":"https://github.com/danielsogl/awesome-cordova-plugins.git"},"name":"@awesome-cordova-plugins/camera-preview","dependencies":{"@types/cordova":"latest"},"peerDependencies":{"rxjs":"^5.5.0 || ^6.5.0 || ^7.3.0","@awesome-cordova-plugins/core":"^6.0.0-alpha.0"},"version":"6.0.0-alpha.2"}

@@ -1,1 +0,1 @@

{"description":"Awesome Cordova Plugins - Native plugins for ionic apps","main":"bundle.js","module":"index.js","typings":"index.d.ts","author":"Daniel Sogl","license":"MIT","repository":{"type":"git","url":"https://github.com/danielsogl/awesome-cordova-plugins.git"},"name":"@awesome-cordova-plugins/camera-preview","dependencies":{"@types/cordova":"latest"},"peerDependencies":{"rxjs":"^5.5.0 || ^6.5.0 || ^7.3.0","@awesome-cordova-plugins/core":"^6.0.0-alpha.0"},"version":"6.0.0-alpha.1"}
{"description":"Awesome Cordova Plugins - Native plugins for ionic apps","main":"bundle.js","module":"index.js","typings":"index.d.ts","author":"Daniel Sogl","license":"MIT","repository":{"type":"git","url":"https://github.com/danielsogl/awesome-cordova-plugins.git"},"name":"@awesome-cordova-plugins/camera-preview","dependencies":{"@types/cordova":"latest"},"peerDependencies":{"rxjs":"^5.5.0 || ^6.5.0 || ^7.3.0","@awesome-cordova-plugins/core":"^6.0.0-alpha.0"},"version":"6.0.0-alpha.2"}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc