| Index: components/autofill/ios/browser/js_autofill_manager.h
|
| diff --git a/components/autofill/ios/browser/js_autofill_manager.h b/components/autofill/ios/browser/js_autofill_manager.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4ac923effc59dce81977da6088291d1c42f8b0ad
|
| --- /dev/null
|
| +++ b/components/autofill/ios/browser/js_autofill_manager.h
|
| @@ -0,0 +1,51 @@
|
| +// Copyright 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef COMPONENTS_AUTOFILL_IOS_BROWSER_JS_AUTOFILL_MANAGER_H_
|
| +#define COMPONENTS_AUTOFILL_IOS_BROWSER_JS_AUTOFILL_MANAGER_H_
|
| +
|
| +#include "base/ios/block_types.h"
|
| +#include "components/autofill/core/common/autofill_constants.h"
|
| +#import "ios/web/public/web_state/js/crw_js_injection_manager.h"
|
| +
|
| +@class CRWJSInjectionReceiver;
|
| +
|
| +// Loads the JavaScript file, autofill_controller.js, which contains form
|
| +// parsing and autofill functions.
|
| +@interface JsAutofillManager : CRWJSInjectionManager
|
| +
|
| +// Extracts forms from a web page. Only forms with at least |requiredFields|
|
| +// fields and the appropriate attribute requirements are extracted.
|
| +// |completionHandler| is called with the JSON string of forms of a web page.
|
| +// |completionHandler| cannot be nil.
|
| +- (void)fetchFormsWithRequirements:(autofill::RequirementsMask)requirements
|
| + minimumRequiredFieldsCount:(NSUInteger)requiredFieldsCount
|
| + completionHandler:(void (^)(NSString*))completionHandler;
|
| +
|
| +// Fills the data in JSON string |dataString| into the active form field, then
|
| +// executes the |completionHandler|.
|
| +- (void)fillActiveFormField:(NSString*)dataString
|
| + completionHandler:(ProceduralBlock)completionHandler;
|
| +
|
| +// Fills a number of fields in the same named form.
|
| +// |completionHandler| is called after the forms are filled. |completionHandler|
|
| +// cannot be nil.
|
| +- (void)fillForm:(NSString*)dataString
|
| + completionHandler:(ProceduralBlock)completionHandler;
|
| +
|
| +// Dispatches the autocomplete event to the form element with the given
|
| +// |formName|.
|
| +- (void)dispatchAutocompleteEvent:(NSString*)formName;
|
| +
|
| +// Dispatches the autocomplete error event to the form element with the given
|
| +// |formName|, supplying the given reason.
|
| +- (void)dispatchAutocompleteErrorEvent:(NSString*)formName
|
| + withReason:(NSString*)reason;
|
| +
|
| +// Marks up the form with autofill field prediction data (diagnostic tool).
|
| +- (void)fillPredictionData:(NSString*)dataString;
|
| +
|
| +@end
|
| +
|
| +#endif // COMPONENTS_AUTOFILL_IOS_BROWSER_JS_AUTOFILL_MANAGER_H_
|
|
|