add bypass local

This commit is contained in:
Pakin 2023-11-17 11:13:49 +07:00
parent 8460b7941c
commit c5b71bacfa

View file

@ -922,30 +922,54 @@
EndIf EndIf
; Debug ; Debug
; Var XMLProfile = XMLProfile + "-EnableXMLProfile" ; Var XMLProfile = XMLProfile + "-EnableXMLProfile"
; Init read if XMLProfile contains this mode ; Init read if XMLProfile contains this mode
; ;
; STRCONTAIN "EnableXMLProfile" XMLProfile EnableJsonProfileMode ; STRCONTAIN "EnableXMLProfile" XMLProfile EnableJsonProfileMode
; DEBUGVAR EnableJsonProfileMode
; If EnableJsonProfileMode = "true" Then
; DEBUGVAR XMLProfile
; Else
; DEBUGVAR EnableJsonProfileMode
; EndIf
DEBUGVAR EnableJsonProfileMode
DEBUGVAR IsServerProfileApplyMode
If EnableJsonProfileMode = "true" Then If EnableJsonProfileMode = "true" Then
Var IsServerProfileApplyMode = "" ReadProfile "ROOT/xmlprofile/main.json" "XMLProfileFromJson"
DEBUGVAR XMLProfile
DEBUGVAR XMLProfileFromJson
; get local enabled profiles ; Force mode, use "SERVER_OVERWRITE" as param
ReadProfile "ROOT/xmlprofile/main.json" "XMLProfileFromJson"
DEBUGVAR XMLProfileFromJson
; finalize applied profiles CompareJsonProfileToServerProfile "-"
; apply profiles by diff server profile to local
; insert "Ignore" if don't want to compare to server
CompareJsonProfileToServerProfile
; XMLProfile must contain at least 1 profile to make this `IsServerProfileApplyMode` to not be "Ignore" ; XMLProfile must contain at least 1 profile to make this `IsServerProfileApplyMode` to not be "Ignore"
DEBUGVAR IsServerProfileApplyMode DEBUGVAR IsServerProfileApplyMode
; If server does not has profile, this will apply all of the local enabled profiles. ; If server does not has profile, this will apply all of the local enabled profiles.
ApplyServerProfile "XMLProfileFromJson" IsServerProfileApplyMode ApplyServerProfile "XMLProfileFromJson" IsServerProfileApplyMode
; final profile DEBUGVAR XMLProfileFromJson
DEBUGVAR IsServerProfileApplyMode
If IsServerProfileApplyMode = "BypassLocal" Then
STRCONTAIN "y18IDCardLive" XMLProfile Y18IDCARDLIVE_ENABLE
STRCONTAIN "y18IDCard" XMLProfile Y18IDCARD_ENABLE
STRCONTAIN "y20IDCard-Liveness" XMLProfile Y20IDCARDLIVE_ENABLE
STRCONTAIN "y20IDCard" XMLProfile Y20IDCARD_ENABLE
STRCONTAIN "SugarBreak" XMLProfile SugarBreakEnable
STRCONTAIN "Discount50" XMLProfile Discount50
STRCONTAIN "ClossMenu" XMLProfile ClossMenu
Else
STRCONTAIN "y18IDCardLive" XMLProfileFromJson Y18IDCARDLIVE_ENABLE STRCONTAIN "y18IDCardLive" XMLProfileFromJson Y18IDCARDLIVE_ENABLE
STRCONTAIN "y18IDCard" XMLProfileFromJson Y18IDCARD_ENABLE STRCONTAIN "y18IDCard" XMLProfileFromJson Y18IDCARD_ENABLE
@ -955,12 +979,15 @@
STRCONTAIN "SugarBreak" XMLProfileFromJson SugarBreakEnable STRCONTAIN "SugarBreak" XMLProfileFromJson SugarBreakEnable
STRCONTAIN "Discount50" XMLProfileFromJson Discount50 STRCONTAIN "Discount50" XMLProfileFromJson Discount50
STRCONTAIN "ClossMenu" XMLProfileFromJson ClossMenu STRCONTAIN "ClossMenu" XMLProfileFromJson ClossMenu
EndIf
; final profile
; DEBUGVAR EnableLiveness DEBUGVAR EnableLiveness
; DEBUGVAR Only18 DEBUGVAR Only18
; DEBUGVAR NoSugarStepRight2 DEBUGVAR NoSugarStepRight2
; DEBUGVAR HalfPrice DEBUGVAR HalfPrice
; If Y18IDCARDLIVE_ENABLE = "true" Then ; If Y18IDCARDLIVE_ENABLE = "true" Then
; Var EnableLiveness = "true" ; Var EnableLiveness = "true"
@ -1008,9 +1035,8 @@
Var HalfPrice = "false" Var HalfPrice = "false"
DEBUGVAR Discount50 DEBUGVAR Discount50
EndIf EndIf
EndIf
EndIf
; If ClossMenu = "true" ; If ClossMenu = "true"
@ -1057,7 +1083,12 @@
</EventUnitTest3> </EventUnitTest3>
<EventUnitTest4> <EventUnitTest4>
Var XMLProfile = "EnableXMLProfile" STRCONTAIN "SugarBreak-y18IDCard" XMLProfile UnitTestProfile
If UnitTestProfile = "true" Then
Var XMLProfile = "standard"
Else
Var XMLProfile = "EnableJsonProfileMode-SugarBreak-y18IDCard"
EndIf
</EventUnitTest4> </EventUnitTest4>