312 lines
9.3 KiB
JavaScript
312 lines
9.3 KiB
JavaScript
// Module ID: 1204
|
|
// Function ID: 1205
|
|
// Name: _isNativeReflectConstruct
|
|
// Dependencies: [41, 42, 93, 95, 98, 19, 17, 1197, 1001, 1198, 1199, 1201, 1202, 1203]
|
|
// Exports: getCapturedScreenshot
|
|
|
|
// Module 1204 (_isNativeReflectConstruct)
|
|
import _classCallCheck from "_classCallCheck";
|
|
import _possibleConstructorReturn from "_possibleConstructorReturn";
|
|
import _getPrototypeOf from "_getPrototypeOf";
|
|
import importDefaultResult from "_createClass";
|
|
import importAllResult from "noop";
|
|
import get_ActivityIndicator from "get ActivityIndicator";
|
|
|
|
let c9;
|
|
let closure_6;
|
|
let error;
|
|
let metroImportAll;
|
|
const ScreenshotButton = arg1;
|
|
function _isNativeReflectConstruct() {
|
|
try {
|
|
const _Boolean = Boolean;
|
|
const call = valueOf.call;
|
|
const _Reflect = Reflect;
|
|
const _Boolean2 = Boolean;
|
|
if (typeof call === "unknown") {
|
|
let callResult = valueOf();
|
|
} else {
|
|
callResult = call(constructResult);
|
|
}
|
|
let closure_0 = !callResult;
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
return _isNativeReflectConstruct();
|
|
} catch (err) {
|
|
}
|
|
}
|
|
let c5 = importAllResult;
|
|
({ Appearance: closure_6, Image: error, Text: metroImportAll, TouchableOpacity: c9 } = get_ActivityIndicator);
|
|
let fn = this;
|
|
if (this) {
|
|
fn = this.__awaiter;
|
|
}
|
|
if (!fn) {
|
|
fn = (arg0, arg1, arg2, arg3) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let _Promise = arg2;
|
|
let _possibleConstructorReturn = arg3;
|
|
if (!arg2) {
|
|
_Promise = Promise;
|
|
}
|
|
_Promise = new _Promise((arg0, arg1) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
function fulfilled(arg0) {
|
|
try {
|
|
step(iter.next(arg0));
|
|
} catch (tmp5) {
|
|
callback2(tmp5);
|
|
}
|
|
}
|
|
function rejected(arg0) {
|
|
try {
|
|
step(iter.throw(arg0));
|
|
} catch (tmp5) {
|
|
callback2(tmp5);
|
|
}
|
|
}
|
|
let iter = rejected;
|
|
function step(done) {
|
|
if (done.done) {
|
|
callback(done.value);
|
|
} else {
|
|
let tmp = done.value;
|
|
callback = tmp;
|
|
if (!(tmp instanceof fulfilled)) {
|
|
tmp = new tmp((arg0) => {
|
|
arg0(closure_0);
|
|
});
|
|
}
|
|
tmp.then(fulfilled, iter);
|
|
}
|
|
}
|
|
let items = closure_1;
|
|
if (!closure_1) {
|
|
items = [];
|
|
}
|
|
iter = iter.apply(closure_0, items);
|
|
const iter2 = iter.next();
|
|
const value = iter2.value;
|
|
if (iter2.done) {
|
|
arg0(value);
|
|
} else {
|
|
closure_0 = value;
|
|
let tmp3 = value;
|
|
if (!(value instanceof fulfilled)) {
|
|
tmp3 = new tmp3((arg0) => {
|
|
arg0(closure_0);
|
|
});
|
|
}
|
|
tmp3.then(fulfilled, rejected);
|
|
}
|
|
});
|
|
return _Promise;
|
|
};
|
|
}
|
|
function takeScreenshot() {
|
|
return fn(undefined, undefined, undefined, function*() {
|
|
if (v0 === 2) {
|
|
v0 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
v0 = 2;
|
|
if (arg0 === 1) {
|
|
v0 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
v0 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
obj = v0(outer1_1[7]);
|
|
obj.hideScreenshotButton();
|
|
const _setTimeout = setTimeout;
|
|
const timerId = setTimeout(() => callback(undefined, undefined, undefined, function*() {
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp5 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c3 = 2;
|
|
if (0 === c2) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
const table = tmp2;
|
|
let lib = tmp3;
|
|
lib = undefined;
|
|
const NATIVE = outer1_0(outer1_1[8]).NATIVE;
|
|
c2 = 1;
|
|
c3 = 1;
|
|
const obj1 = { value: null, done: false };
|
|
obj1[0] = NATIVE.captureScreenshot();
|
|
return obj1;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
lib = arg1;
|
|
let str2 = "ErrorCapturingScreenshot";
|
|
if (lib) {
|
|
str2 = "ErrorCapturingScreenshot";
|
|
if (lib.length > 0) {
|
|
str2 = lib[0];
|
|
}
|
|
}
|
|
obj = lib(table[7]);
|
|
obj.showFeedbackWidget();
|
|
c3 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp18) {
|
|
c3 = tmp;
|
|
throw tmp18;
|
|
}
|
|
}
|
|
}), 100);
|
|
v0 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp9) {
|
|
v0 = tmp;
|
|
throw tmp9;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
class ScreenshotButton {
|
|
constructor(arg0) {
|
|
self = this;
|
|
tmp = _isNativeReflectConstruct(this, ScreenshotButton);
|
|
items = [];
|
|
items[0] = global;
|
|
tmp2 = _isNativeReflectConstruct;
|
|
obj = _isNativeReflectConstruct(ScreenshotButton);
|
|
tmp3 = _isNativeReflectConstruct;
|
|
if (_isNativeReflectConstruct()) {
|
|
tmp5 = globalThis;
|
|
_Reflect = Reflect;
|
|
constructResult = Reflect.construct(obj, items, tmp2(self).constructor);
|
|
} else {
|
|
constructResult = obj.apply(self, items);
|
|
}
|
|
tmp3Result = tmp3(self, constructResult);
|
|
obj2 = require("lazyLoadFeedbackIntegration");
|
|
result = obj2.lazyLoadFeedbackIntegration();
|
|
return tmp3Result;
|
|
}
|
|
}
|
|
require("_inherits")(ScreenshotButton, importAllResult.Component);
|
|
let items = [
|
|
{
|
|
key: "componentDidMount",
|
|
value: function componentDidMount() {
|
|
const self = this;
|
|
this._themeListener = closure_6.addChangeListener(() => {
|
|
self.forceUpdate();
|
|
});
|
|
}
|
|
},
|
|
{
|
|
key: "componentWillUnmount",
|
|
value: function componentWillUnmount() {
|
|
if (this._themeListener) {
|
|
const _themeListener = this._themeListener;
|
|
_themeListener.remove();
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "render",
|
|
value: function render() {
|
|
let createElement;
|
|
let createElement2;
|
|
const self = this;
|
|
let obj = ScreenshotButton(1199);
|
|
const theme = obj.getTheme();
|
|
const merged = Object.assign(Object.assign({}, ScreenshotButton(1201).defaultScreenshotButtonConfiguration), this.props);
|
|
let obj1 = ScreenshotButton(1202);
|
|
const styles = this.props.styles;
|
|
let triggerButton;
|
|
const merged1 = Object.assign({}, obj1.defaultScreenshotButtonStyles(theme).triggerButton);
|
|
if (null !== styles) {
|
|
if (undefined !== styles) {
|
|
triggerButton = styles.triggerButton;
|
|
}
|
|
}
|
|
const merged2 = Object.assign(merged1, triggerButton);
|
|
let tmpResult = tmp(1202);
|
|
const styles2 = self.props.styles;
|
|
let triggerText;
|
|
const merged3 = Object.assign({}, tmpResult.defaultScreenshotButtonStyles(theme).triggerText);
|
|
if (null !== styles2) {
|
|
if (undefined !== styles2) {
|
|
triggerText = styles2.triggerText;
|
|
}
|
|
}
|
|
const style = Object.assign(merged3, triggerText);
|
|
tmpResult = tmp(1202);
|
|
const styles3 = self.props.styles;
|
|
let triggerIcon;
|
|
const merged5 = Object.assign({}, tmpResult.defaultScreenshotButtonStyles(theme).triggerIcon);
|
|
if (null !== styles3) {
|
|
if (undefined !== styles3) {
|
|
triggerIcon = styles3.triggerIcon;
|
|
}
|
|
}
|
|
obj = { style: merged2, onPress: takeScreenshot, accessibilityLabel: merged.triggerAriaLabel };
|
|
obj = { source: null, style: null };
|
|
obj1 = { uri: null };
|
|
const merged6 = Object.assign(merged5, triggerIcon);
|
|
({ createElement, createElement: createElement2 } = importAllResult);
|
|
obj1[0] = ScreenshotButton(1203).screenshotIcon;
|
|
obj[0] = obj1;
|
|
obj[1] = merged6;
|
|
const element2 = createElement2(closure_7, obj);
|
|
return <closure_9 source={null} style={null}>{element2}<closure_8 style={style} testID="sentry-feedback-screenshot-button">{merged.triggerLabel}</closure_8></closure_9>;
|
|
}
|
|
}
|
|
];
|
|
|
|
export () => {
|
|
let c11;
|
|
return c11;
|
|
}
|
|
export const ScreenshotButton = importDefaultResult(ScreenshotButton, items);
|