UNPKG

rn-pendo-sdk

Version:

Pendo Mobile React Native SDK

1 lines 9.29 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.TraverseOptions=exports.TraverseDirection=exports.DEFAULT_TRAVERSE_OPTIONS=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _pendoLogger=require("./pendoLogger");var TraverseOptions=exports.TraverseOptions=(0,_createClass2.default)(function TraverseOptions(fields){(0,_classCallCheck2.default)(this,TraverseOptions);this.screenToIterationCount=null;this.nativeNodeIterationCount=1;this.fallbackToScreenContainer=true;this.isFirstScreenRelatedToFirstTagIOS=false;this.isFirstScreenRelatedToFirstTagAndroid=true;this.reactComponent=null;this.integrationType=null;this.includeSiblings=false;this.isDrawerVisible=false;this.drawerTakeFirstTag=true;this.drawerTraverseDirection=TraverseDirection.Child;this.drawerTakeRCTView=false;this.rootTraverseDirection=TraverseDirection.Child;this.rootTakeRCTView=false;this.navigationBarTraverseDirection=TraverseDirection.Child;this.navigationBarTakeRCTView=false;this.navigationBarTakeFirstTag=false;this.bottomBarTraverseDirection=TraverseDirection.Child;this.bottomBarTakeRCTView=false;this.bottomBarTakeFirstTag=false;this.tabBarTraverseDirection=TraverseDirection.Child;this.tabBarTakeRCTView=false;this.materialBottomTabTraverseDirection=TraverseDirection.Parent;this.materialBottomTabTakeRCTView=false;this.reactModalTraverseDirection=TraverseDirection.Child;this.reactModalTakeRCTView=false;this.bottomSheetTraverseDirection=TraverseDirection.Child;this.bottomSheetTakeRCTView=false;this.gorhomModalTraverseDirection=TraverseDirection.Child;this.gorhomModalTakeRCTView=false;this.modalizeModalTraverseDirection=TraverseDirection.Child;this.modalizeModalTakeRCTView=false;this.regularTraverseDirection=TraverseDirection.Child;this.regularTakeRCTView=false;this.isNativeStack=false;if(fields.reactComponent==null){_pendoLogger.Logger.error('React Component must not be null.');return;}if(fields.integrationType==null){_pendoLogger.Logger.error('Integration type must be specified.');return;}this.fallbackToScreenContainer=fields.fallbackToScreenContainer;this.nativeNodeIterationCount=fields.nativeNodeIterationCount;this.isFirstScreenRelatedToFirstTagIOS=fields.isFirstScreenRelatedToFirstTagIOS;this.isFirstScreenRelatedToFirstTagAndroid=fields.isFirstScreenRelatedToFirstTagAndroid;this.reactComponent=fields.reactComponent;this.integrationType=fields.integrationType;this.screenId=fields.screenId;this.includeSiblings=fields.includeSiblings;this.rootTraverseDirection=fields.rootTraverseDirection;this.rootTakeRCTView=fields.rootTakeRCTView;this.navigationBarTraverseDirection=fields.navigationBarTraverseDirection;this.navigationBarBaseNameCandidates=fields.navigationBarBaseNameCandidates;this.navigationBarTakeRCTView=fields.navigationBarTakeRCTView;this.navigationBarTakeFirstTag=fields.navigationBarTakeFirstTag;this.bottomBarTraverseDirection=fields.bottomBarTraverseDirection;this.bottomBarBaseNameCandidates=fields.bottomBarBaseNameCandidates;this.bottomBarTakeRCTView=fields.bottomBarTakeRCTView;this.bottomBarTakeFirstTag=fields.bottomBarTakeFirstTag;this.isDrawerVisible=fields.isDrawerVisible;this.drawerTraverseDirection=fields.drawerTraverseDirection;this.drawerTakeFirstTag=fields.drawerTakeFirstTag;this.drawerTakeRCTView=fields.drawerTakeRCTView;this.drawerBaseNameCandidates=fields.drawerBaseNameCandidates;this.tabBarBaseNameCandidates=fields.tabBarBaseNameCandidates;this.tabBarTraverseDirection=fields.tabBarTraverseDirection;this.tabBarTakeRCTView=fields.tabBarTakeRCTView;this.tabBarWrapperView=fields.tabBarWrapperView;this.materialBottomTabBaseNameCandidates=fields.materialBottomTabBaseNameCandidates;this.materialBottomTabTraverseDirection=fields.materialBottomTabTraverseDirection;this.materialBottomTabTakeRCTView=fields.materialBottomTabTakeRCTView;this.reactModalTakeRCTView=fields.reactModalTakeRCTView;this.reactModalTraverseDirection=fields.reactModalTraverseDirection;this.reactModalBaseNameCandidates=fields.reactModalBaseNameCandidates;this.gorhomModalNameCandidates=fields.gorhomModalNameCandidates;this.gorhomModalTraverseDirection=fields.gorhomModalTraverseDirection;this.gorhomModalTakeRCTView=fields.gorhomModalTakeRCTView;this.modalizeModalNameCandidates=fields.modalizeModalNameCandidates;this.modalizeModalTraverseDirection=fields.modalizeModalTraverseDirection;this.modalizeModalTakeRCTView=fields.modalizeModalTakeRCTView;this.bottomSheetTraverseDirection=fields.bottomSheetTraverseDirection;this.bottomSheetTakeRCTView=fields.bottomSheetTakeRCTView;this.bottomSheetBaseNameCandidates=fields.bottomSheetBaseNameCandidates;this.regularTraverseDirection=fields.regularTraverseDirection;this.regularTakeRCTView=fields.regularTakeRCTView;this.isNativeStack=fields.isNativeStack;this.clickableElementsNativeIDsRegex=fields.clickableElementsNativeIDsRegex;this.collectAllClickableElements=fields.collectAllClickableElements;});var TraverseDirection=exports.TraverseDirection=function(TraverseDirection){TraverseDirection[TraverseDirection["Child"]=0]="Child";TraverseDirection[TraverseDirection["Parent"]=1]="Parent";TraverseDirection[TraverseDirection["Sibling"]=2]="Sibling";return TraverseDirection;}({});var DEFAULT_TRAVERSE_OPTIONS=exports.DEFAULT_TRAVERSE_OPTIONS={debouncerTime:750,firstScreenDebouncerTime:500,analyzeScreenNoDebouncerTime:0,analyzeScreenDefaultDebouncerTime:200,analyzeContentScreenDefaultDebouncerTime:300,nativeIDs:null,clickableElementsNativeIDsRegex:'^pendoClickable',android:{screenToIterationCount:new Map(),fallbackToScreenContainer:true,nativeNodeIterationCount:1,collectAllClickableElements:false,isFirstScreenRelatedToFirstTagAndroid:true,rootTraverseDirection:TraverseDirection.Child,rootTakeRCTView:false,navigationBarBaseNameCandidates:['^headercontainer$','^topnavigation$'],navigationBarTraverseDirection:TraverseDirection.Parent,navigationBarTakeRCTView:false,navigationBarTakeFirstTag:false,bottomBarBaseNameCandidates:['^bottomtabbar$','^bottomnavigation$','^bottomtabview$'],bottomBarTraverseDirection:TraverseDirection.Child,bottomBarTakeRCTView:false,bottomBarTakeFirstTag:false,drawerBaseNameCandidates:['^drawer$','^drawernavigator$','^drawerview$'],drawerTakeRCTView:false,drawerTakeFirstTag:false,drawerTraverseDirection:TraverseDirection.Parent,tabBarBaseNameCandidates:['^tabbartop$','^tabbar$'],tabBarWrapperView:'materialtoptabview',tabBarTraverseDirection:TraverseDirection.Child,materialBottomTabBaseNameCandidates:['^materialbottomtabnavigator$'],materialBottomTabTraverseDirection:TraverseDirection.Child,materialBottomTabTakeRCTView:false,reactModalBaseNameCandidates:['^pndmodalcontainer$'],reactModalTakeRCTView:false,reactModalTraverseDirection:TraverseDirection.Child,bottomSheetBaseNameCandidates:['^bottomsheetcontainercomponent$'],bottomSheetTakeRCTView:false,bottomSheetTraverseDirection:TraverseDirection.Child,gorhomModalNameCandidates:['^pndmodalcontainer$'],gorhomModalTakeRCTView:false,gorhomModalTraverseDirection:TraverseDirection.Parent,modalizeModalNameCandidates:['^pndmodalcontainer$'],modalizeModalTraverseDirection:TraverseDirection.Child,modalizeModalTakeRCTView:false,regularTraverseDirection:TraverseDirection.Child,regularTakeRCTView:false,isNativeStack:false,clickableElementsNativeIDsRegex:'^pendoClickable'},ios:{screenToIterationCount:new Map(),fallbackToScreenContainer:true,nativeNodeIterationCount:1,collectAllClickableElements:false,isFirstScreenRelatedToFirstTagIOS:false,rootTraverseDirection:TraverseDirection.Parent,rootTakeRCTView:false,navigationBarBaseNameCandidates:['^headercontainer$','^topnavigation$'],navigationBarTraverseDirection:TraverseDirection.Child,navigationBarTakeRCTView:false,navigationBarTakeFirstTag:true,bottomBarBaseNameCandidates:['^bottomtabbar$','^bottomnavigation$','^bottomtabview$'],bottomBarTraverseDirection:TraverseDirection.Child,bottomBarTakeRCTView:false,bottomBarTakeFirstTag:false,drawerBaseNameCandidates:['^drawercontent$','^drawernavigator$','^drawerview$'],drawerTakeRCTView:false,drawerTakeFirstTag:true,drawerTraverseDirection:TraverseDirection.Child,tabBarBaseNameCandidates:['^tabbartop$','^tabbar$'],tabBarWrapperView:'materialtoptabview',tabBarTraverseDirection:TraverseDirection.Child,tabBarTakeRCTView:false,materialBottomTabBaseNameCandidates:['^materialbottomtabview$'],materialBottomTabTraverseDirection:TraverseDirection.Parent,materialBottomTabTakeRCTView:false,reactModalBaseNameCandidates:['^pndmodalcontainer$'],reactModalTakeRCTView:true,reactModalTraverseDirection:TraverseDirection.Child,bottomSheetBaseNameCandidates:['^bottomsheetcontainercomponent$'],bottomSheetTakeRCTView:true,bottomSheetTraverseDirection:TraverseDirection.Child,gorhomModalNameCandidates:['^pndmodalcontainer$'],gorhomModalTakeRCTView:false,gorhomModalTraverseDirection:TraverseDirection.Parent,modalizeModalNameCandidates:['^pndmodalcontainer$'],modalizeModalTraverseDirection:TraverseDirection.Child,modalizeModalTakeRCTView:false,regularTraverseDirection:TraverseDirection.Child,regularTakeRCTView:false,isNativeStack:false,clickableElementsNativeIDsRegex:'^pendoClickable'}};