| // Copyright 2018 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. |
| |
| /** |
| * @fileoverview Fingerprint enrollment screen implementation. |
| */ |
| |
| login.createScreen('FingerprintSetupScreen', 'fingerprint-setup', function() { |
| return { |
| EXTERNAL_API: ['onEnrollScanDone', 'enableAddAnotherFinger'], |
| |
| /** |
| * Fingerprint setup module. |
| * @private |
| */ |
| fingerprintSetupModule_: null, |
| |
| |
| /** @override */ |
| decorate: function() { |
| this.fingerprintSetupModule_ = $('fingerprint-setup-impl'); |
| }, |
| |
| /** |
| * Returns the control which should receive initial focus. |
| */ |
| get defaultControl() { |
| return this.fingerprintSetupModule_; |
| }, |
| |
| /** |
| * Called when a fingerprint enroll scan result is received. |
| * @param {number} scanResult Result of the enroll scan. |
| * @param {boolean} isComplete Whether fingerprint enrollment is complete. |
| * @param {number} percentComplete Percentage of completion of enrollment. |
| */ |
| onEnrollScanDone: function(scanResult, isComplete, percentComplete) { |
| this.fingerprintSetupModule_.onEnrollScanDone( |
| scanResult, isComplete, percentComplete); |
| }, |
| |
| /** |
| * Enable/disable add another finger. |
| * @param {boolean} enable True if add another fingerprint is enabled. |
| */ |
| enableAddAnotherFinger: function(enable) { |
| this.fingerprintSetupModule_.canAddFinger = enable; |
| }, |
| }; |
| }); |