| Index: third_party/WebKit/Source/web/WebDocument.cpp
|
| diff --git a/third_party/WebKit/Source/web/WebDocument.cpp b/third_party/WebKit/Source/web/WebDocument.cpp
|
| index 110117fbe358318db101657537c71f416e974150..9e65b38221b76c1f7cc27639e084ea3201e53776 100644
|
| --- a/third_party/WebKit/Source/web/WebDocument.cpp
|
| +++ b/third_party/WebKit/Source/web/WebDocument.cpp
|
| @@ -39,6 +39,7 @@
|
| #include "core/dom/DocumentStatisticsCollector.h"
|
| #include "core/dom/DocumentType.h"
|
| #include "core/dom/Element.h"
|
| +#include "core/dom/FormElementObserver.h"
|
| #include "core/dom/StyleEngine.h"
|
| #include "core/events/Event.h"
|
| #include "core/frame/WebLocalFrameBase.h"
|
| @@ -48,6 +49,7 @@
|
| #include "core/html/HTMLElement.h"
|
| #include "core/html/HTMLFormElement.h"
|
| #include "core/html/HTMLHeadElement.h"
|
| +#include "core/html/HTMLInputElement.h"
|
| #include "core/html/HTMLLinkElement.h"
|
| #include "core/layout/LayoutObject.h"
|
| #include "core/layout/api/LayoutAPIShim.h"
|
| @@ -65,6 +67,8 @@
|
| #include "public/web/WebElement.h"
|
| #include "public/web/WebElementCollection.h"
|
| #include "public/web/WebFormElement.h"
|
| +#include "public/web/WebFormElementObserverCallback.h"
|
| +#include "public/web/WebInputElement.h"
|
| #include "v8/include/v8.h"
|
|
|
| namespace blink {
|
| @@ -289,6 +293,20 @@ WebDistillabilityFeatures WebDocument::DistillabilityFeatures() {
|
| return DocumentStatisticsCollector::CollectStatistics(*Unwrap<Document>());
|
| }
|
|
|
| +void WebDocument::ObserveFormElement(
|
| + WebFormElement& element,
|
| + std::unique_ptr<WebFormElementObserverCallback> callback) {
|
| + Unwrap<Document>()->GetFormElementObserver()->Observe(
|
| + *element.Unwrap<HTMLFormElement>(), std::move(callback));
|
| +}
|
| +
|
| +void WebDocument::ObserveFormElement(
|
| + WebInputElement& element,
|
| + std::unique_ptr<WebFormElementObserverCallback> callback) {
|
| + Unwrap<Document>()->GetFormElementObserver()->Observe(
|
| + *element.Unwrap<HTMLInputElement>(), std::move(callback));
|
| +}
|
| +
|
| WebDocument::WebDocument(Document* elem) : WebNode(elem) {}
|
|
|
| DEFINE_WEB_NODE_TYPE_CASTS(WebDocument, ConstUnwrap<Node>()->IsDocumentNode());
|
|
|