#include "third_party/blink/renderer/modules/app_banner/before_install_prompt_event.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_before_install_prompt_event_init.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/dom_exception.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
namespace blink {
BeforeInstallPromptEvent::BeforeInstallPromptEvent(
const AtomicString& name,
ExecutionContext& context,
mojo::PendingRemote<mojom::blink::AppBannerService> service_remote,
mojo::PendingReceiver<mojom::blink::AppBannerEvent> event_receiver,
const Vector<String>& platforms)
: … { … }
BeforeInstallPromptEvent::BeforeInstallPromptEvent(
ExecutionContext* execution_context,
const AtomicString& name,
const BeforeInstallPromptEventInit* init)
: … { … }
BeforeInstallPromptEvent::~BeforeInstallPromptEvent() = default;
Vector<String> BeforeInstallPromptEvent::platforms() const { … }
ScriptPromise<AppBannerPromptResult> BeforeInstallPromptEvent::userChoice(
ScriptState* script_state,
ExceptionState& exception_state) { … }
ScriptPromise<AppBannerPromptResult> BeforeInstallPromptEvent::prompt(
ScriptState* script_state,
ExceptionState& exception_state) { … }
const AtomicString& BeforeInstallPromptEvent::InterfaceName() const { … }
void BeforeInstallPromptEvent::preventDefault() { … }
bool BeforeInstallPromptEvent::HasPendingActivity() const { … }
void BeforeInstallPromptEvent::BannerAccepted(const String& platform) { … }
void BeforeInstallPromptEvent::BannerDismissed() { … }
void BeforeInstallPromptEvent::Trace(Visitor* visitor) const { … }
}