2026-07-20 16:05:17 +00:00
// Module ID: 1181
2026-07-25 08:10:48 +00:00
// Function ID: 13437
2026-07-20 16:05:17 +00:00
// Name: _isNativeReflectConstruct
2026-07-23 10:11:24 +00:00
// Dependencies: [6, 7, 15, 17, 18, 31, 27, 1172, 794, 978, 977, 1177, 1174, 1175, 1178, 1180, 1182, 1173]
2026-07-20 16:05:17 +00:00
// Module 1181 (_isNativeReflectConstruct)
2026-07-23 10:11:24 +00:00
import getActivityIndicator from "get ActivityIndicator" ;
import isModalSupported from "isModalSupported" ;
import _isNativeReflectConstruct from "_isNativeReflectConstruct" ;
import _callSuper from "_callSuper" ;
import _inherits from "_inherits" ;
import importAllResult from "result" ;
import get _ActivityIndicator from "get ActivityIndicator" ;
let closure _10 ;
let closure _11 ;
let closure _12 ;
let closure _13 ;
let closure _14 ;
let closure _15 ;
let closure _16 ;
let closure _9 ;
const require = arg1 ;
2026-07-20 16:05:17 +00:00
function _isNativeReflectConstruct ( ) {
let closure _0 = ! valueOf . call ( Reflect . construct ( Boolean , [ ] , ( ) => {
} ) ) ;
function _isNativeReflectConstruct ( ) {
return closure _0 ;
}
const result = _isNativeReflectConstruct ( ) ;
}
2026-07-23 10:11:24 +00:00
( { Appearance : closure _9 , Image : closure _10 , Keyboard : closure _11 , Text : closure _12 , TextInput : closure _13 , TouchableOpacity : closure _14 , TouchableWithoutFeedback : closure _15 , View : closure _16 } = get _ActivityIndicator ) ;
2026-07-20 16:05:17 +00:00
let fn = this ;
if ( this ) {
fn = this . _ _awaiter ;
}
if ( ! fn ) {
fn = ( arg0 , arg1 , arg2 , arg3 ) => {
let _Promise = arg2 ;
2026-07-23 10:11:24 +00:00
let closure _0 = arg0 ;
let closure _1 = arg1 ;
let getActivityIndicator = arg3 ;
2026-07-20 16:05:17 +00:00
if ( ! arg2 ) {
_Promise = Promise ;
}
_Promise = new _Promise ( ( arg0 , arg1 ) => {
2026-07-23 10:11:24 +00:00
let closure _0 = arg0 ;
let closure _1 = arg1 ;
2026-07-20 16:05:17 +00:00
function fulfilled ( arg0 ) {
step ( iter . next ( arg0 ) ) ;
}
2026-07-23 10:11:24 +00:00
let iter = function rejected ( arg0 ) {
2026-07-20 16:05:17 +00:00
step ( iter . throw ( arg0 ) ) ;
} ;
function step ( iter ) {
if ( iter . done ) {
2026-07-23 10:11:24 +00:00
callback ( iter . value ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
( function adopt ( value ) {
2026-07-20 16:05:17 +00:00
let tmp = value ;
2026-07-23 10:11:24 +00:00
let closure _0 = value ;
if ( ! ( value instanceof fulfilled ) ) {
const prototype = fulfilled . prototype ;
tmp = new fulfilled ( ( arg0 ) => {
arg0 ( closure _0 ) ;
2026-07-20 16:05:17 +00:00
} ) ;
}
return tmp ;
2026-07-23 10:11:24 +00:00
} ) ( iter . value ) . then ( fulfilled , iter ) ;
const promise = ( function adopt ( value ) {
2026-07-20 16:05:17 +00:00
let tmp = value ;
2026-07-23 10:11:24 +00:00
let closure _0 = value ;
if ( ! ( value instanceof fulfilled ) ) {
const prototype = fulfilled . prototype ;
tmp = new fulfilled ( ( arg0 ) => {
arg0 ( closure _0 ) ;
2026-07-20 16:05:17 +00:00
} ) ;
}
return tmp ;
2026-07-23 10:11:24 +00:00
} ) ( iter . value ) ;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
let items = closure _1 ;
if ( ! closure _1 ) {
2026-07-20 16:05:17 +00:00
items = [ ] ;
}
2026-07-23 10:11:24 +00:00
iter = iter . apply ( closure _0 , items ) ;
2026-07-20 16:05:17 +00:00
step ( iter . next ( ) ) ;
} ) ;
return _Promise ;
} ;
}
2026-07-23 10:11:24 +00:00
const tmp4 = ( ( Component ) => {
2026-07-20 16:05:17 +00:00
class FeedbackWidget {
constructor ( arg0 ) {
self = this ;
2026-07-23 10:11:24 +00:00
tmp = outer1 _3 ( this , apply ) ;
2026-07-20 16:05:17 +00:00
items = [ ] ;
items [ 0 ] = Component ;
2026-07-23 10:11:24 +00:00
obj = outer1 _6 ( apply ) ;
tmp2 = outer1 _5 ;
if ( outer1 _18 ( ) ) {
2026-07-20 16:05:17 +00:00
tmp4 = globalThis ;
_Reflect = Reflect ;
2026-07-23 10:11:24 +00:00
tmp5 = outer1 _6 ;
constructResult = Reflect . construct ( obj , items , outer1 _6 ( self ) . constructor ) ;
2026-07-20 16:05:17 +00:00
} else {
constructResult = obj . apply ( self , items ) ;
}
tmp2Result = tmp2 ( self , constructResult ) ;
2026-07-23 10:11:24 +00:00
apply = tmp2Result ;
2026-07-20 16:05:17 +00:00
tmp2Result . _didSubmitForm = false ;
tmp2Result . handleFeedbackSubmit = ( ) => {
let description ;
let email ;
let name ;
let onFormSubmitted ;
let onSubmitError ;
let onSubmitSuccess ;
( { name , email , description } = tmp2Result . state ) ;
( { onSubmitSuccess , onSubmitError , onFormSubmitted } = tmp2Result . props ) ;
const props = tmp2Result . props ;
let trimmed ;
if ( null != name ) {
trimmed = name . trim ( ) ;
}
let trimmed1 ;
if ( null != email ) {
trimmed1 = email . trim ( ) ;
}
let trimmed2 ;
if ( null != description ) {
trimmed2 = description . trim ( ) ;
}
if ( ! tmp2Result . props . isNameRequired ) {
if ( ! tmp2Result . props . isEmailRequired ) {
if ( tmp5 ) {
if ( tmp2Result . props . shouldValidateEmail ) {
if ( tmp2Result . props . isEmailRequired ) {
2026-07-23 10:11:24 +00:00
let obj1 = FeedbackWidget ( outer2 _2 [ 7 ] ) ;
2026-07-20 16:05:17 +00:00
if ( ! obj1 . isValidEmail ( arr ) ) {
2026-07-23 10:11:24 +00:00
let obj2 = FeedbackWidget ( outer2 _2 [ 7 ] ) ;
2026-07-20 16:05:17 +00:00
obj2 . feedbackAlertDialog ( props . errorTitle , props . emailError ) ;
}
}
}
let tmp22 ;
if ( tmp2Result . state . filename ) {
if ( tmp2Result . state . attachment ) {
let obj = { filename : tmp2Result . state . filename , data : tmp2Result . state . attachment } ;
const items = [ obj ] ;
tmp22 = items ;
}
}
2026-07-23 10:11:24 +00:00
obj = { message : tmp5 , name : tmp2 , email : arr , associatedEventId : FeedbackWidget ( outer2 _2 [ 8 ] ) . lastEventId ( ) } ;
2026-07-20 16:05:17 +00:00
if ( ! onFormSubmitted ) {
obj1 = { isVisible : false } ;
tmp2Result . setState ( obj1 ) ;
}
2026-07-23 10:11:24 +00:00
const obj6 = FeedbackWidget ( outer2 _2 [ 8 ] ) ;
2026-07-20 16:05:17 +00:00
const tmp31 = obj ;
let tmp39 ;
if ( tmp22 ) {
obj2 = { attachments : tmp25 } ;
tmp39 = obj2 ;
}
2026-07-23 10:11:24 +00:00
FeedbackWidget ( outer2 _2 [ 8 ] ) . captureFeedback ( tmp31 , tmp39 ) ;
2026-07-20 16:05:17 +00:00
const obj3 = { name : trimmed , email : trimmed1 , message : trimmed2 , attachments : tmp22 } ;
onSubmitSuccess ( obj3 ) ;
2026-07-23 10:11:24 +00:00
const obj8 = FeedbackWidget ( outer2 _2 [ 8 ] ) ;
FeedbackWidget ( outer2 _2 [ 7 ] ) . feedbackAlertDialog ( props . successMessageText , "" ) ;
2026-07-20 16:05:17 +00:00
onFormSubmitted ( ) ;
tmp2Result . _didSubmitForm = true ;
2026-07-23 10:11:24 +00:00
const obj11 = FeedbackWidget ( outer2 _2 [ 7 ] ) ;
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-23 10:11:24 +00:00
obj = FeedbackWidget ( outer2 _2 [ 7 ] ) ;
2026-07-20 16:05:17 +00:00
obj . feedbackAlertDialog ( props . errorTitle , props . formError ) ;
} ;
2026-07-23 10:11:24 +00:00
tmp2Result . onScreenshotButtonPress = ( ) => outer2 _17 ( closure _0 , undefined , undefined , function * ( ) {
2026-07-20 16:05:17 +00:00
const self = this ;
let imagePicker ;
let fileName ;
let uri ;
if ( self . _hasScreenshot ( ) ) {
let obj = { filename : undefined , attachment : undefined , attachmentUri : undefined } ;
self . setState ( obj ) ;
} else {
imagePicker = self . props . imagePicker ;
if ( imagePicker ) {
if ( imagePicker . launchImageLibraryAsync ) {
let fn = ( ) => {
const launchImageLibraryAsync = imagePicker . launchImageLibraryAsync ;
let callResult ;
if ( null !== launchImageLibraryAsync ) {
if ( undefined !== launchImageLibraryAsync ) {
2026-07-23 10:11:24 +00:00
const obj = { mediaTypes : [ "images" ] , base64 : FeedbackWidget ( outer5 _2 [ 9 ] ) . isWeb ( ) } ;
2026-07-20 16:05:17 +00:00
callResult = launchImageLibraryAsync . call ( imagePicker , obj ) ;
2026-07-23 10:11:24 +00:00
const obj2 = FeedbackWidget ( outer5 _2 [ 9 ] ) ;
2026-07-20 16:05:17 +00:00
}
}
return callResult ;
} ;
} else {
fn = null ;
if ( imagePicker . launchImageLibrary ) {
fn = ( ) => {
const launchImageLibrary = imagePicker . launchImageLibrary ;
let callResult ;
if ( null !== launchImageLibrary ) {
if ( undefined !== launchImageLibrary ) {
2026-07-23 10:11:24 +00:00
const obj = { mediaType : "photo" , includeBase64 : FeedbackWidget ( outer5 _2 [ 9 ] ) . isWeb ( ) } ;
2026-07-20 16:05:17 +00:00
callResult = launchImageLibrary . call ( imagePicker , obj ) ;
2026-07-23 10:11:24 +00:00
const obj2 = FeedbackWidget ( outer5 _2 [ 9 ] ) ;
2026-07-20 16:05:17 +00:00
}
}
return callResult ;
} ;
}
}
if ( fn ) {
const tmp8 = yield fn ( ) ;
let assets ;
if ( null != tmp8 ) {
assets = tmp8 . assets ;
}
if ( assets ) {
if ( tmp8 . assets . length > 0 ) {
const first = tmp8 . assets [ 0 ] ;
if ( obj5 . isWeb ( ) ) {
if ( null !== first ) {
if ( undefined !== first ) {
fileName = first . fileName ;
}
}
const first1 = tmp8 . assets [ 0 ] ;
if ( null !== first1 ) {
if ( undefined !== first1 ) {
uri = first1 . uri ;
}
}
const first2 = tmp8 . assets [ 0 ] ;
let base64 ;
if ( null !== first2 ) {
if ( undefined !== first2 ) {
base64 = first2 . base64 ;
}
}
let base64ToUint8ArrayResult ;
if ( base64 ) {
2026-07-23 10:11:24 +00:00
base64ToUint8ArrayResult = FeedbackWidget ( outer4 _2 [ 7 ] ) . base64ToUint8Array ( base64 ) ;
let obj2 = FeedbackWidget ( outer4 _2 [ 7 ] ) ;
2026-07-20 16:05:17 +00:00
}
if ( base64ToUint8ArrayResult ) {
obj = { filename : fileName , attachment : base64ToUint8ArrayResult , attachmentUri : uri } ;
self . setState ( obj ) ;
} else {
2026-07-23 10:11:24 +00:00
const debug2 = FeedbackWidget ( outer4 _2 [ 8 ] ) . debug ;
2026-07-20 16:05:17 +00:00
debug2 . error ( "Failed to read image data on the web" ) ;
}
} else {
fileName = undefined ;
if ( null !== first ) {
if ( undefined !== first ) {
fileName = first . fileName ;
}
}
const first3 = tmp8 . assets [ 0 ] ;
uri = undefined ;
if ( null !== first3 ) {
if ( undefined !== first3 ) {
uri = first3 . uri ;
}
}
if ( uri ) {
2026-07-23 10:11:24 +00:00
obj = FeedbackWidget ( outer4 _2 [ 10 ] ) ;
let dataFromUri = obj . getDataFromUri ( uri ) ;
2026-07-20 16:05:17 +00:00
dataFromUri . then ( ( attachment ) => {
if ( null != attachment ) {
const obj = { filename : fileName , attachment , attachmentUri : uri } ;
self . setState ( obj ) ;
} else {
const result = self . _showImageRetrievalDevelopmentNote ( ) ;
2026-07-23 10:11:24 +00:00
const debug = FeedbackWidget ( outer5 _2 [ 8 ] ) . debug ;
2026-07-20 16:05:17 +00:00
debug . error ( "Failed to read image data from uri:" , uri ) ;
}
} ) . catch ( ( arg0 ) => {
const result = self . _showImageRetrievalDevelopmentNote ( ) ;
2026-07-23 10:11:24 +00:00
const debug = FeedbackWidget ( outer5 _2 [ 8 ] ) . debug ;
2026-07-20 16:05:17 +00:00
debug . error ( "Failed to read image data from uri:" , uri , "error: " , arg0 ) ;
} ) ;
const nextPromise = dataFromUri . then ( ( attachment ) => {
if ( null != attachment ) {
const obj = { filename : fileName , attachment , attachmentUri : uri } ;
self . setState ( obj ) ;
} else {
const result = self . _showImageRetrievalDevelopmentNote ( ) ;
2026-07-23 10:11:24 +00:00
const debug = FeedbackWidget ( outer5 _2 [ 8 ] ) . debug ;
2026-07-20 16:05:17 +00:00
debug . error ( "Failed to read image data from uri:" , uri ) ;
}
} ) ;
}
}
2026-07-23 10:11:24 +00:00
obj5 = FeedbackWidget ( outer4 _2 [ 9 ] ) ;
2026-07-20 16:05:17 +00:00
}
}
} else {
2026-07-23 10:11:24 +00:00
let debug = FeedbackWidget ( outer4 _2 [ 8 ] ) . debug ;
2026-07-20 16:05:17 +00:00
debug . warn ( "No compatible image picker library found. Please provide a valid image picker library." ) ;
}
} else {
const _Object = Object ;
const _Object2 = Object ;
2026-07-23 10:11:24 +00:00
Object . assign ( Object . assign ( { } , FeedbackWidget ( outer4 _2 [ 11 ] ) . defaultConfiguration ) , self . props ) . onAddScreenshot ( ( arg0 ) => {
let closure _0 = arg0 ;
const dataFromUri = FeedbackWidget ( outer5 _2 [ 10 ] ) . getDataFromUri ( arg0 ) ;
let obj = FeedbackWidget ( outer5 _2 [ 10 ] ) ;
2026-07-20 16:05:17 +00:00
dataFromUri . then ( ( attachment ) => {
if ( null != attachment ) {
2026-07-23 10:11:24 +00:00
const obj = { filename : "feedback_screenshot" , attachment , attachmentUri : closure _0 } ;
closure _0 . setState ( obj ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
const result = closure _0 . _showImageRetrievalDevelopmentNote ( ) ;
const debug = FeedbackWidget ( outer6 _2 [ 8 ] ) . debug ;
debug . error ( "Failed to read image data from uri:" , closure _0 ) ;
2026-07-20 16:05:17 +00:00
}
} ) . catch ( ( arg0 ) => {
2026-07-23 10:11:24 +00:00
const result = closure _0 . _showImageRetrievalDevelopmentNote ( ) ;
const debug = FeedbackWidget ( outer6 _2 [ 8 ] ) . debug ;
debug . error ( "Failed to read image data from uri:" , closure _0 , "error: " , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ) ;
} ) ;
}
}
} ) ;
tmp2Result . _setCapturedScreenshot = ( data ) => {
2026-07-23 10:11:24 +00:00
let closure _0 = data ;
2026-07-20 16:05:17 +00:00
if ( null != data . data ) {
2026-07-23 10:11:24 +00:00
const debug2 = FeedbackWidget ( outer2 _2 [ 8 ] ) . debug ;
2026-07-20 16:05:17 +00:00
debug2 . log ( "Setting captured screenshot:" , data . filename ) ;
2026-07-23 10:11:24 +00:00
const NATIVE = FeedbackWidget ( outer2 _2 [ 10 ] ) . NATIVE ;
2026-07-20 16:05:17 +00:00
const encodeToBase64Result = NATIVE . encodeToBase64 ( data . data ) ;
2026-07-23 10:11:24 +00:00
NATIVE . encodeToBase64 ( data . data ) . then ( ( arg0 ) => {
if ( null != arg0 ) {
2026-07-20 16:05:17 +00:00
const _HermesInternal = HermesInternal ;
const obj = { } ;
2026-07-23 10:11:24 +00:00
( { filename : obj . filename , data : obj . attachment } = data ) ;
obj . attachmentUri = "data:" + data . contentType + ";base64," + arg0 ;
data . setState ( obj ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
const debug = FeedbackWidget ( outer3 _2 [ 8 ] ) . debug ;
debug . error ( "Failed to read image data from:" , data . filename ) ;
2026-07-20 16:05:17 +00:00
}
} ) . catch ( ( arg0 ) => {
2026-07-23 10:11:24 +00:00
const debug = FeedbackWidget ( outer3 _2 [ 8 ] ) . debug ;
debug . error ( "Failed to read image data from:" , data . filename , "error: " , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ) ;
2026-07-23 10:11:24 +00:00
const nextPromise = NATIVE . encodeToBase64 ( data . data ) . then ( ( arg0 ) => {
if ( null != arg0 ) {
2026-07-20 16:05:17 +00:00
const _HermesInternal = HermesInternal ;
const obj = { } ;
2026-07-23 10:11:24 +00:00
( { filename : obj . filename , data : obj . attachment } = data ) ;
obj . attachmentUri = "data:" + data . contentType + ";base64," + arg0 ;
data . setState ( obj ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
const debug = FeedbackWidget ( outer3 _2 [ 8 ] ) . debug ;
debug . error ( "Failed to read image data from:" , data . filename ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
} else {
2026-07-23 10:11:24 +00:00
let debug = FeedbackWidget ( outer2 _2 [ 8 ] ) . debug ;
2026-07-20 16:05:17 +00:00
debug . error ( "Failed to read image data from:" , data . filename ) ;
}
} ;
tmp2Result . _saveFormState = ( ) => {
tmp2Result . _savedState = Object . assign ( { } , tmp2Result . state ) ;
} ;
tmp2Result . _clearFormState = ( ) => {
2026-07-23 10:11:24 +00:00
const obj = { name : "" , email : "" , description : "" , filename : undefined , attachment : undefined , attachmentUri : undefined } ;
closure _0 . _savedState = obj ;
2026-07-20 16:05:17 +00:00
} ;
tmp2Result . _hasScreenshot = ( ) => {
let tmp = undefined !== tmp2Result . state . filename ;
if ( tmp ) {
tmp = undefined !== tmp2Result . state . attachment ;
}
if ( tmp ) {
tmp = undefined !== tmp2Result . state . attachmentUri ;
}
return tmp ;
} ;
tmp2Result . _getUser = ( ) => {
2026-07-23 10:11:24 +00:00
const currentScope = FeedbackWidget ( outer2 _2 [ 8 ] ) . getCurrentScope ( ) ;
2026-07-20 16:05:17 +00:00
const user = currentScope . getUser ( ) ;
if ( user ) {
return user ;
} else {
2026-07-23 10:11:24 +00:00
const isolationScope = FeedbackWidget ( outer2 _2 [ 8 ] ) . getIsolationScope ( ) ;
2026-07-20 16:05:17 +00:00
let user1 = isolationScope . getUser ( ) ;
if ( ! user1 ) {
2026-07-23 10:11:24 +00:00
const globalScope = FeedbackWidget ( outer2 _2 [ 8 ] ) . getGlobalScope ( ) ;
2026-07-20 16:05:17 +00:00
user1 = globalScope . getUser ( ) ;
2026-07-23 10:11:24 +00:00
const obj5 = FeedbackWidget ( outer2 _2 [ 8 ] ) ;
2026-07-20 16:05:17 +00:00
}
return user1 ;
}
2026-07-23 10:11:24 +00:00
const obj = FeedbackWidget ( outer2 _2 [ 8 ] ) ;
2026-07-20 16:05:17 +00:00
} ;
tmp2Result . _showImageRetrievalDevelopmentNote = ( ) => {
if ( obj . isExpoGo ( ) ) {
2026-07-23 10:11:24 +00:00
FeedbackWidget ( outer2 _2 [ 7 ] ) . feedbackAlertDialog ( "Development note" , "The feedback widget cannot retrieve image data in Expo Go. Please build your app to test this functionality." ) ;
const obj2 = FeedbackWidget ( outer2 _2 [ 7 ] ) ;
2026-07-20 16:05:17 +00:00
}
} ;
obj = { } ;
obj1 = { } ;
props = tmp2Result . props ;
useSentryUser = undefined ;
if ( null !== props ) {
if ( undefined !== props ) {
useSentryUser = props . useSentryUser ;
}
}
str = undefined ;
if ( null !== useSentryUser ) {
if ( undefined !== useSentryUser ) {
str = useSentryUser . email ;
}
}
if ( ! str ) {
_getUserResult = tmp2Result . _getUser ( ) ;
email = undefined ;
if ( null !== _getUserResult ) {
if ( undefined !== _getUserResult ) {
email = _getUserResult . email ;
}
}
str = email ;
}
if ( ! str ) {
str = "" ;
}
obj1 . email = str ;
props2 = tmp2Result . props ;
useSentryUser1 = undefined ;
if ( null !== props2 ) {
if ( undefined !== props2 ) {
useSentryUser1 = props2 . useSentryUser ;
}
}
str2 = undefined ;
if ( null !== useSentryUser1 ) {
if ( undefined !== useSentryUser1 ) {
str2 = useSentryUser1 . name ;
}
}
if ( ! str2 ) {
_getUserResult1 = tmp2Result . _getUser ( ) ;
name = undefined ;
if ( null !== _getUserResult1 ) {
if ( undefined !== _getUserResult1 ) {
name = _getUserResult1 . name ;
}
}
str2 = name ;
}
if ( ! str2 ) {
str2 = "" ;
}
obj1 . name = str2 ;
obj . useSentryUser = obj1 ;
2026-07-23 10:11:24 +00:00
tmp12 = apply . _savedState . name || obj . useSentryUser . name ;
tmp13 = apply . _savedState . email || obj . useSentryUser . email ;
tmp14 = apply . _savedState . description || "" ;
tmp15 = apply . _savedState . filename || undefined ;
tmp16 = apply . _savedState . attachment || undefined ;
tmp17 = apply . _savedState . attachmentUri || undefined ;
2026-07-20 16:05:17 +00:00
tmp2Result . state = { isVisible : true , name : tmp12 , email : tmp13 , description : tmp14 , filename : tmp15 , attachment : tmp16 , attachmentUri : tmp17 } ;
2026-07-23 10:11:24 +00:00
obj5 = FeedbackWidget ( outer1 _2 [ 12 ] ) ;
2026-07-20 16:05:17 +00:00
result = obj5 . lazyLoadFeedbackIntegration ( ) ;
return tmp2Result ;
}
}
callback2 ( FeedbackWidget , Component ) ;
let obj = {
key : "componentDidMount" ,
value : function componentDidMount ( ) {
2026-07-23 10:11:24 +00:00
const self = this ;
this . _themeListener = outer1 _9 . addChangeListener ( ( ) => {
2026-07-20 16:05:17 +00:00
self . forceUpdate ( ) ;
} ) ;
}
} ;
2026-07-23 10:11:24 +00:00
let items = [ obj , , ] ;
2026-07-20 16:05:17 +00:00
obj = {
key : "componentWillUnmount" ,
value : function componentWillUnmount ( ) {
const self = this ;
if ( this . _didSubmitForm ) {
self . _clearFormState ( ) ;
self . _didSubmitForm = false ;
} else {
self . _saveFormState ( ) ;
}
if ( self . _themeListener ) {
const _themeListener = self . _themeListener ;
_themeListener . remove ( ) ;
}
}
} ;
items [ 1 ] = obj ;
obj = {
key : "render" ,
value : function render ( ) {
let createElement ;
let createElement2 ;
let createElement3 ;
let createElement4 ;
let createElement5 ;
let createElement6 ;
let description ;
let email ;
let name ;
let props ;
let props2 ;
2026-07-23 10:11:24 +00:00
let self = this ;
self = this ;
let obj = FeedbackWidget ( outer1 _2 [ 13 ] ) ;
2026-07-20 16:05:17 +00:00
const onFormClose = this . props . onFormClose ;
( { props , props : props2 } = this ) ;
const theme = obj . getTheme ( ) ;
( { name , email , description } = this . state ) ;
2026-07-23 10:11:24 +00:00
const merged = Object . assign ( Object . assign ( { } , outer1 _1 ( outer1 _2 [ 14 ] ) ( theme ) ) , this . props . styles ) ;
2026-07-20 16:05:17 +00:00
function onCancel ( ) {
if ( onFormClose ) {
onFormClose ( ) ;
} else {
const obj = { isVisible : false } ;
self . setState ( obj ) ;
}
}
if ( this . state . isVisible ) {
2026-07-23 10:11:24 +00:00
let obj1 = FeedbackWidget ( outer1 _2 [ 15 ] ) ;
2026-07-20 16:05:17 +00:00
const capturedScreenshot = obj1 . getCapturedScreenshot ( ) ;
if ( "ErrorCapturingScreenshot" === capturedScreenshot ) {
const _setTimeout = setTimeout ;
2026-07-23 10:11:24 +00:00
const timerId = setTimeout ( ( ) => outer2 _17 ( self , undefined , undefined , function * ( ) {
2026-07-20 16:05:17 +00:00
if ( obj ) {
return obj . resume ( ) ;
} else {
2026-07-23 10:11:24 +00:00
FeedbackWidget ( outer4 _2 [ 7 ] ) . feedbackAlertDialog ( outer2 _2 . errorTitle , outer2 _2 . captureScreenshotError ) ;
2026-07-20 16:05:17 +00:00
}
} ) , 100 ) ;
} else if ( capturedScreenshot ) {
const result = self . _setCapturedScreenshot ( capturedScreenshot ) ;
}
2026-07-23 10:11:24 +00:00
obj = { onPress : null , accessible : false , accessibilityElementsHidden : false } ;
let obj3 = FeedbackWidget ( outer1 _2 [ 9 ] ) ;
2026-07-20 16:05:17 +00:00
let dismiss ;
if ( obj3 . notWeb ( ) ) {
2026-07-23 10:11:24 +00:00
dismiss = outer1 _11 . dismiss ;
2026-07-20 16:05:17 +00:00
}
obj . onPress = dismiss ;
obj = { style : merged . container } ;
obj1 = { style : merged . titleContainer } ;
const obj2 = { style : merged . title , testID : "sentry-feedback-form-title" } ;
2026-07-23 10:11:24 +00:00
( { createElement , createElement : createElement2 } = outer1 _8 ) ;
const element = < outer1 _12 style = { merged . title } testID = "sentry-feedback-form-title" > { props2 . formTitle } < / o u t e r 1 _ 1 2 > ;
2026-07-20 16:05:17 +00:00
let showBranding = props . showBranding ;
if ( showBranding ) {
obj3 = { } ;
2026-07-23 10:11:24 +00:00
const obj4 = { uri : FeedbackWidget ( outer1 _2 [ 16 ] ) . sentryLogo } ;
2026-07-20 16:05:17 +00:00
obj3 . source = obj4 ;
obj3 . style = merged . sentryLogo ;
obj3 . testID = "sentry-logo" ;
2026-07-23 10:11:24 +00:00
showBranding = < outer1 _10 / > ;
2026-07-20 16:05:17 +00:00
}
const element2 = createElement2 ( tmp16 , obj1 , element , showBranding ) ;
let showName = props . showName ;
if ( showName ) {
2026-07-23 10:11:24 +00:00
const Fragment = outer1 _8 . Fragment ;
2026-07-20 16:05:17 +00:00
const obj5 = { style : merged . label } ;
const nameLabel = props2 . nameLabel ;
let isNameRequired = props . isNameRequired ;
2026-07-23 10:11:24 +00:00
( { createElement : createElement3 , createElement : createElement4 } = outer1 _8 ) ;
2026-07-20 16:05:17 +00:00
if ( isNameRequired ) {
const _HermesInternal = HermesInternal ;
isNameRequired = " " + props2 . isRequiredLabel ;
}
const obj6 = {
style : merged . input ,
testID : "sentry-feedback-name-input" ,
placeholder : props2 . namePlaceholder ,
value : name ,
onChangeText ( name ) {
return self . setState ( { name } ) ;
}
} ;
const element4 = createElement4 ( tmp30 , obj5 , nameLabel , isNameRequired ) ;
2026-07-23 10:11:24 +00:00
showName = createElement3 ( Fragment , null , element4 , < outer1 _13 style = { merged . input } testID = "sentry-feedback-name-input" placeholder = { props2 . namePlaceholder } value = { name } onChangeText = { function onChangeText ( name ) {
return self . setState ( { name } ) ;
} } / > ) ;
2026-07-20 16:05:17 +00:00
}
let showEmail = props . showEmail ;
if ( showEmail ) {
2026-07-23 10:11:24 +00:00
const Fragment2 = outer1 _8 . Fragment ;
2026-07-20 16:05:17 +00:00
const obj7 = { style : merged . label } ;
const emailLabel = props2 . emailLabel ;
let isEmailRequired = props . isEmailRequired ;
2026-07-23 10:11:24 +00:00
( { createElement : createElement5 , createElement : createElement6 } = outer1 _8 ) ;
2026-07-20 16:05:17 +00:00
if ( isEmailRequired ) {
const _HermesInternal2 = HermesInternal ;
isEmailRequired = " " + props2 . isRequiredLabel ;
}
const obj8 = {
style : merged . input ,
testID : "sentry-feedback-email-input" ,
placeholder : props2 . emailPlaceholder ,
keyboardType : "email-address" ,
value : email ,
onChangeText ( email ) {
return self . setState ( { email } ) ;
}
} ;
const element6 = createElement6 ( tmp43 , obj7 , emailLabel , isEmailRequired ) ;
2026-07-23 10:11:24 +00:00
showEmail = createElement5 ( Fragment2 , null , element6 , < outer1 _13 style = { merged . input } testID = "sentry-feedback-email-input" placeholder = { props2 . emailPlaceholder } keyboardType = "email-address" value = { email } onChangeText = { function onChangeText ( email ) {
return self . setState ( { email } ) ;
} } / > ) ;
2026-07-20 16:05:17 +00:00
}
const obj9 = { style : merged . label } ;
const _HermesInternal3 = HermesInternal ;
2026-07-23 10:11:24 +00:00
const element1 = < outer1 _12 style = { merged . label } > { props2 . messageLabel } { " " + props2 . isRequiredLabel } < / o u t e r 1 _ 1 2 > ;
2026-07-20 16:05:17 +00:00
const obj10 = { } ;
const items = [ , ] ;
( { input : arr [ 0 ] , textArea : arr [ 1 ] } = merged ) ;
obj10 . style = items ;
obj10 . testID = "sentry-feedback-message-input" ;
obj10 . placeholder = props2 . messagePlaceholder ;
obj10 . value = description ;
obj10 . onChangeText = function onChangeText ( description ) {
return self . setState ( { description } ) ;
} ;
obj10 . multiline = true ;
2026-07-23 10:11:24 +00:00
const element3 = < outer1 _13 / > ;
2026-07-20 16:05:17 +00:00
const tmp63 = props . enableScreenshot || this . props . imagePicker || self . _hasScreenshot ( ) ;
if ( ! tmp63 ) {
2026-07-23 10:11:24 +00:00
let obj20 = FeedbackWidget ( outer1 _2 [ 9 ] ) ;
2026-07-20 16:05:17 +00:00
let element5 = obj20 . notWeb ( ) && props . enableTakeScreenshot && ! self . state . attachmentUri ;
if ( element5 ) {
const obj11 = {
style : merged . takeScreenshotButton ,
onPress ( ) {
2026-07-23 10:11:24 +00:00
FeedbackWidget ( outer2 _2 [ 17 ] ) . hideFeedbackButton ( ) ;
2026-07-20 16:05:17 +00:00
onCancel ( ) ;
2026-07-23 10:11:24 +00:00
const obj = FeedbackWidget ( outer2 _2 [ 17 ] ) ;
FeedbackWidget ( outer2 _2 [ 17 ] ) . showScreenshotButton ( ) ;
2026-07-20 16:05:17 +00:00
}
} ;
const obj12 = { style : merged . takeScreenshotText , testID : "sentry-feedback-take-screenshot-button" } ;
2026-07-23 10:11:24 +00:00
element5 = < outer1 _14 style = { merged . takeScreenshotButton } onPress = { function onPress ( ) {
FeedbackWidget ( outer2 _2 [ 17 ] ) . hideFeedbackButton ( ) ;
onCancel ( ) ;
const obj = FeedbackWidget ( outer2 _2 [ 17 ] ) ;
FeedbackWidget ( outer2 _2 [ 17 ] ) . showScreenshotButton ( ) ;
} } > < outer1 _12 style = { merged . takeScreenshotText } testID = "sentry-feedback-take-screenshot-button" > { props2 . captureScreenshotButtonLabel } < / o u t e r 1 _ 1 2 > < / o u t e r 1 _ 1 4 > ;
2026-07-20 16:05:17 +00:00
}
const obj13 = { style : merged . submitButton , onPress : self . handleFeedbackSubmit } ;
const obj14 = { style : merged . submitText , testID : "sentry-feedback-submit-button" } ;
const obj15 = { style : merged . cancelButton , onPress : onCancel } ;
const obj16 = { style : merged . cancelText } ;
2026-07-23 10:11:24 +00:00
const element7 = < outer1 _14 style = { merged . submitButton } onPress = { self . handleFeedbackSubmit } > < outer1 _12 style = { merged . submitText } testID = "sentry-feedback-submit-button" > { props2 . submitButtonLabel } < / o u t e r 1 _ 1 2 > < / o u t e r 1 _ 1 4 > ;
return < tmp10 { ... ... obj } > < tmp16 { ... ... obj } > { element2 } { showName } { showEmail } { element1 } { element3 } { tmp63 } { element5 } { element7 } < outer1 _14 style = { merged . cancelButton } onPress = { onCancel } > < outer1 _12 style = { merged . cancelText } > { props2 . cancelButtonLabel } < / o u t e r 1 _ 1 2 > < / o u t e r 1 _ 1 4 > < / t m p 1 6 > < / t m p 1 0 > ;
2026-07-20 16:05:17 +00:00
} else {
const obj17 = { style : merged . screenshotContainer } ;
let attachmentUri = self . state . attachmentUri ;
if ( attachmentUri ) {
const obj18 = { } ;
const obj19 = { uri : self . state . attachmentUri } ;
obj18 . source = obj19 ;
obj18 . style = merged . screenshotThumbnail ;
2026-07-23 10:11:24 +00:00
attachmentUri = < outer1 _10 / > ;
2026-07-20 16:05:17 +00:00
}
obj20 = { style : merged . screenshotButton , onPress : self . onScreenshotButtonPress } ;
const obj21 = { style : merged . screenshotText } ;
2026-07-23 10:11:24 +00:00
const element8 = < tmp65 style = { merged . screenshotContainer } > { attachmentUri } < outer1 _14 style = { merged . screenshotButton } onPress = { self . onScreenshotButtonPress } > < outer1 _12 style = { merged . screenshotText } > { self . _hasScreenshot ( ) ? props2 . removeScreenshotButtonLabel : props2 . addScreenshotButtonLabel } < / o u t e r 1 _ 1 2 > < / o u t e r 1 _ 1 4 > < / t m p 6 5 > ;
const tmp64 = outer1 _8 ;
const tmp69 = outer1 _14 ;
const tmp70 = outer1 _12 ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const tmp10 = outer1 _15 ;
2026-07-20 16:05:17 +00:00
} else {
return null ;
}
}
} ;
items [ 2 ] = obj ;
const items1 = [
{
key : "reset" ,
value : function reset ( ) {
2026-07-23 10:11:24 +00:00
const obj = { name : "" , email : "" , description : "" , filename : undefined , attachment : undefined , attachmentUri : undefined } ;
2026-07-20 16:05:17 +00:00
FeedbackWidget . _savedState = obj ;
}
}
] ;
return callback ( FeedbackWidget , items , items1 ) ;
2026-07-23 10:11:24 +00:00
} ) ( importAllResult . Component ) ;
tmp4 . defaultProps = require ( "module_1177" ) . defaultConfiguration ;
let obj = { name : "" , email : "" , description : "" , filename : undefined , attachment : undefined , attachmentUri : undefined } ;
2026-07-20 16:05:17 +00:00
tmp4 . _savedState = obj ;
export const FeedbackWidget = tmp4 ;