mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
Replaced DivActionSource.custom
This commit is contained in:
@@ -88,12 +88,12 @@ public final class DivActionHandler {
|
||||
) {
|
||||
let action: DivActionBase?
|
||||
switch params.source {
|
||||
case .tap, .custom:
|
||||
action = parseAction(type: DivActionTemplate.self, json: params.action)
|
||||
case .visibility:
|
||||
action = parseAction(type: DivVisibilityActionTemplate.self, json: params.action)
|
||||
case .disappear:
|
||||
action = parseAction(type: DivDisappearActionTemplate.self, json: params.action)
|
||||
default:
|
||||
action = parseAction(type: DivActionTemplate.self, json: params.action)
|
||||
}
|
||||
guard let action = action else {
|
||||
return
|
||||
@@ -188,12 +188,12 @@ public final class DivActionHandler {
|
||||
|
||||
if !isDivActionURLHandled {
|
||||
switch source {
|
||||
case .tap, .custom:
|
||||
urlHandler.handle(url, sender: sender)
|
||||
case .visibility, .disappear:
|
||||
// For visibility actions url is treated as logUrl.
|
||||
let referer = action.resolveReferer(expressionResolver)
|
||||
logger.log(url: url, referer: referer, payload: action.payload)
|
||||
default:
|
||||
urlHandler.handle(url, sender: sender)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -153,7 +153,7 @@ final class DivTimerStorage {
|
||||
actionHandler.handle(
|
||||
$0,
|
||||
cardId: cardId,
|
||||
source: .custom,
|
||||
source: .timer,
|
||||
sender: nil
|
||||
)
|
||||
}
|
||||
|
||||
@@ -91,7 +91,7 @@ public final class DivTriggersStorage {
|
||||
actionHandler?.handle(
|
||||
$0,
|
||||
cardId: cardId,
|
||||
source: .custom,
|
||||
source: .trigger,
|
||||
sender: nil
|
||||
)
|
||||
}
|
||||
|
||||
@@ -136,7 +136,7 @@ open class DivKitSnapshotTestCase: XCTestCase {
|
||||
divKitComponents.actionHandler.handle(
|
||||
divAction,
|
||||
cardId: testDivCardId,
|
||||
source: .custom,
|
||||
source: .tap,
|
||||
sender: nil
|
||||
)
|
||||
}
|
||||
|
||||
@@ -37,8 +37,9 @@ public struct UserInterfaceAction: Equatable, Codable {
|
||||
public enum DivActionSource: String {
|
||||
case tap
|
||||
case visibility
|
||||
case custom
|
||||
case disappear
|
||||
case timer
|
||||
case trigger
|
||||
}
|
||||
|
||||
public let payload: Payload
|
||||
|
||||
Reference in New Issue
Block a user