| Index: ios/web/web_state/web_state_delegate_bridge.mm
|
| diff --git a/ios/web/web_state/web_state_delegate_bridge.mm b/ios/web/web_state/web_state_delegate_bridge.mm
|
| index 695410ae94365af1561fc7adb3db7463ac7e930c..1b80609d9dbd2501bfa6def4d5c396f0e0330f20 100644
|
| --- a/ios/web/web_state/web_state_delegate_bridge.mm
|
| +++ b/ios/web/web_state/web_state_delegate_bridge.mm
|
| @@ -37,6 +37,21 @@ bool WebStateDelegateBridge::HandleContextMenu(
|
| return NO;
|
| }
|
|
|
| +void WebStateDelegateBridge::ShowRepostFormWarningDialog(
|
| + WebState* source,
|
| + const base::Callback<void(bool)>& callback) {
|
| + base::Callback<void(bool)> local_callback(callback);
|
| + SEL selector = @selector(webState:runRepostFormDialogWithCompletionHandler:);
|
| + if ([delegate_ respondsToSelector:selector]) {
|
| + [delegate_ webState:source
|
| + runRepostFormDialogWithCompletionHandler:^(BOOL should_continue) {
|
| + local_callback.Run(should_continue);
|
| + }];
|
| + } else {
|
| + local_callback.Run(true);
|
| + }
|
| +}
|
| +
|
| JavaScriptDialogPresenter* WebStateDelegateBridge::GetJavaScriptDialogPresenter(
|
| WebState* source) {
|
| SEL selector = @selector(javaScriptDialogPresenterForWebState:);
|
|
|