@@ -701,6 +701,7 @@ var AvsFactory;
701701 ScanIdAgeVerificationConfirmationNoButton : new Avs . Ui . Library . ScanIdAgeVerificationConfirmationNoButton ( ScanIdAgeVerificationPage . instance . event ) ,
702702 DocumentProcessingCanvasLoadingOverlayArea : new Avs . Ui . Library . DocumentProcessingCanvasLoadingOverlayArea ( ScanIdAgeVerificationPage . instance . event ) ,
703703 ScanIdAgeVerificationFaceSimilarityArea : new Avs . Ui . Library . ScanIdAgeVerificationFaceSimilarityArea ( ScanIdAgeVerificationPage . instance . event ) ,
704+ VideoMirrorButton : new Avs . Ui . Library . VideoMirrorButton ( ScanIdAgeVerificationPage . instance . event ) ,
704705 } ;
705706 ScanIdAgeVerificationPage . instance . ui . ScanIdAgeVerificationLoadingLabelPercentCounter . setStepNumber ( 7 ) ;
706707 ScanIdAgeVerificationPage . instance . ui . ScanIdAgeVerificationBirthDateButton . showLoading ( ) ;
@@ -772,6 +773,9 @@ var AvsFactory;
772773 ScanIdAgeVerificationPage . instance . ui . ScanIdAgeVerificationDocumentProcessingConfirmationArea . hide ( ) ;
773774 ScanIdAgeVerificationPage . instance . ui . ScanIdAgeVerificationDocumentProcessingProcessArea . hide ( ) ;
774775 } ) ;
776+ ScanIdAgeVerificationPage . instance . ui . VideoMirrorButton . onClick ( function ( ) {
777+ ScanIdAgeVerificationPage . instance . plugin . Library . Video . CameraSource . getVideoElement ( ) . toggleClass ( 'mirrored' ) ;
778+ } ) ;
775779 } ;
776780 return Binding ;
777781 } ( ) ) ;
@@ -1469,7 +1473,7 @@ var AvsFactory;
14691473 detectedAgeString += 'Adult' ;
14701474 }
14711475 else {
1472- detectedAgeString += 'Id card required ' ;
1476+ detectedAgeString += 'Minor ' ;
14731477 }
14741478 if ( Application . showDetectedAgeNumber ) {
14751479 detectedAgeString += ' (' + age + ')' ;
@@ -1566,7 +1570,11 @@ var AvsFactory;
15661570 }
15671571 return ;
15681572 }
1569- Method . goToNextStep ( ) ;
1573+ if ( AvsFactory . StartPage . Config . VERIFICATION_TYPE_LIST . includes ( Avs . Entity . VerificationStepGlobal . VERIFICATION_TYPE_SCAN_ID_NAME ) ) {
1574+ Method . goToNextStep ( ) ;
1575+ return ;
1576+ }
1577+ Method . goToFailStep ( 25066 , 'Adult age was not detected' ) ;
15701578 return ;
15711579 }
15721580 if ( SelfieAgeDetectionPage . instance . entity . SelfieAgeDetection . totalScanNumber == SelfieAgeDetectionPage . Config . MAX_TOTAL_FACE_SCAN_NUMBER ) {
@@ -1825,6 +1833,10 @@ var AvsFactory;
18251833 Config . PAYLOAD = config . payload || Config . PAYLOAD ;
18261834 Config . SESSION_ID = config . sessionId || Config . SESSION_ID ;
18271835 Config . PARTNER_COLOR_CONFIG = config . partnerColorConfig || Config . PARTNER_COLOR_CONFIG ;
1836+ if ( config . verificationTypeList . includes ( Avs . Entity . VerificationStepGlobal . VERIFICATION_TYPE_SELFIE_NAME ) ||
1837+ config . verificationTypeList . includes ( Avs . Entity . VerificationStepGlobal . VERIFICATION_TYPE_SCAN_ID_NAME ) ) {
1838+ Config . VERIFICATION_TYPE_LIST = config . verificationTypeList ;
1839+ }
18281840 } ;
18291841 Config . MAIN_CONTAINER_SELECTOR = '#avsMainContainer' ;
18301842 Config . START_PAGE_LAYER_SELECTOR = '#startPage' ;
@@ -1863,6 +1875,7 @@ var AvsFactory;
18631875 Config . VERIFICATION_VERSION = Config . VERIFICATION_VERSION_STANDARD_V1 ;
18641876 Config . SESSION_ID = null ;
18651877 Config . PARTNER_COLOR_CONFIG = null ;
1878+ Config . VERIFICATION_TYPE_LIST = [ 'selfie' , 'scanId' ] ;
18661879 Config . DEFAULT_DEBUG_LEVEL = 4 ;
18671880 Config . API_BASE_ENDPOINT = '' ;
18681881 Config . KEY_LOCAL_STORAGE_TERMS_AGREED = 'GoCamLocalStorageTermsWereAgreed' ;
@@ -1918,6 +1931,8 @@ var AvsFactory;
19181931 if ( Application . forceIpCountry ) {
19191932 ipCountry = Application . forceIpCountry . toUpperCase ( ) ;
19201933 }
1934+ StartPage . instance . ui . VerificationTypeTabs . hideTab ( Avs . Ui . Library . VerificationTypeTabs . TAB_SELFIE_NUMBER ) ;
1935+ StartPage . instance . ui . VerificationTypeTabs . hideTab ( Avs . Ui . Library . VerificationTypeTabs . TAB_SCAN_ID_NUMBER ) ;
19211936 // get this dynamically later
19221937 var countryToTabVisibilityConfig = {
19231938 "DE" : ( _a = { } ,
@@ -1926,16 +1941,21 @@ var AvsFactory;
19261941 _a )
19271942 } ;
19281943 if ( typeof countryToTabVisibilityConfig [ ipCountry ] != "undefined" ) {
1929- if ( ! countryToTabVisibilityConfig [ ipCountry ] [ Avs . Ui . Library . VerificationTypeTabs . TAB_SELFIE_NUMBER ] ) {
1930- StartPage . instance . ui . VerificationTypeTabs . hideTab ( Avs . Ui . Library . VerificationTypeTabs . TAB_SELFIE_NUMBER ) ;
1944+ if ( countryToTabVisibilityConfig [ ipCountry ] [ Avs . Ui . Library . VerificationTypeTabs . TAB_SELFIE_NUMBER ] ) {
1945+ StartPage . instance . ui . VerificationTypeTabs . showTab ( Avs . Ui . Library . VerificationTypeTabs . TAB_SELFIE_NUMBER ) ;
19311946 }
1932- if ( ! countryToTabVisibilityConfig [ ipCountry ] [ Avs . Ui . Library . VerificationTypeTabs . TAB_SCAN_ID_NUMBER ] ) {
1933- StartPage . instance . ui . VerificationTypeTabs . hideTab ( Avs . Ui . Library . VerificationTypeTabs . TAB_SCAN_ID_NUMBER ) ;
1947+ if ( countryToTabVisibilityConfig [ ipCountry ] [ Avs . Ui . Library . VerificationTypeTabs . TAB_SCAN_ID_NUMBER ] ) {
1948+ StartPage . instance . ui . VerificationTypeTabs . showTab ( Avs . Ui . Library . VerificationTypeTabs . TAB_SCAN_ID_NUMBER ) ;
1949+ }
1950+ }
1951+ else {
1952+ if ( StartPage . Config . VERIFICATION_TYPE_LIST . includes ( Avs . Entity . VerificationStepGlobal . VERIFICATION_TYPE_SELFIE_NAME ) ) {
1953+ StartPage . instance . ui . VerificationTypeTabs . showTab ( Avs . Ui . Library . VerificationTypeTabs . TAB_SELFIE_NUMBER ) ;
1954+ }
1955+ if ( StartPage . Config . VERIFICATION_TYPE_LIST . includes ( Avs . Entity . VerificationStepGlobal . VERIFICATION_TYPE_SCAN_ID_NAME ) ) {
1956+ StartPage . instance . ui . VerificationTypeTabs . showTab ( Avs . Ui . Library . VerificationTypeTabs . TAB_SCAN_ID_NUMBER ) ;
19341957 }
19351958 }
1936- // handle also the selected tab together with the visible tabs dynamically
1937- var defaultTab = StartPage . instance . ui . VerificationTypeTabs . verificationTypeToTabNumber ( StartPage . Config . VERIFICATION_TYPE_DEFAULT ) ;
1938- StartPage . instance . ui . VerificationTypeTabs . selectTab ( defaultTab ) ;
19391959 var termsWereAgreed = Avs . Helper . Common . getLocalStorageBooleanValue ( StartPage . Config . KEY_LOCAL_STORAGE_TERMS_AGREED ) ;
19401960 if ( termsWereAgreed === true ) {
19411961 StartPage . instance . ui . TermsAndConditionsCheckbox . check ( ) ;
@@ -2047,8 +2067,10 @@ var AvsFactory;
20472067 // https://github.com/mexitek/phpColors/blob/master/src/Mexitek/PHPColors/Color.php#L474
20482068 Method . applyPartnerColor ( ) ;
20492069 $ ( 'body' ) . attr ( 'style' , '' ) ;
2070+ var defaultTab = StartPage . instance . ui . VerificationTypeTabs . getFirstVisibleTab ( ) ;
2071+ StartPage . instance . ui . VerificationTypeTabs . selectTab ( defaultTab ) ;
2072+ StartPage . instance . ui . VerificationTypeTabs . clickTab ( defaultTab ) ;
20502073 StartPage . instance . postMessage . emit ( StartPage . Config . EVENT_ON_START_PAGE_LOADED ) ;
2051- StartPage . instance . entity . VerificationStepGlobal . verificationType = StartPage . Config . VERIFICATION_TYPE_DEFAULT ;
20522074 StartPage . instance . entity . VerificationStepGlobal . partnerId = StartPage . Config . PARTNER_ID ;
20532075 StartPage . instance . entity . VerificationStepGlobal . payload = StartPage . Config . PAYLOAD ;
20542076 StartPage . instance . entity . VerificationStepGlobal . sessionId = StartPage . Config . SESSION_ID ;
0 commit comments