OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * Class to handle changes to auto-scan. | 6 * Class to handle changes to auto-scan. |
7 * | 7 * |
8 * @constructor | 8 * @constructor |
9 * @param {SwitchAccessInterface} switchAccess | 9 * @param {SwitchAccessInterface} switchAccess |
10 */ | 10 */ |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 /** | 60 /** |
61 * Return true if auto-scan is currently running. Otherwise return false. | 61 * Return true if auto-scan is currently running. Otherwise return false. |
62 * | 62 * |
63 * @return {boolean} | 63 * @return {boolean} |
64 */ | 64 */ |
65 isRunning: function() { | 65 isRunning: function() { |
66 return this.intervalID_ !== undefined; | 66 return this.intervalID_ !== undefined; |
67 }, | 67 }, |
68 | 68 |
69 /** | 69 /** |
70 * Restart auto-scan under the current settings. | 70 * Restart auto-scan under the current settings if it is currently running. |
71 */ | 71 */ |
72 restart: function() { | 72 restartIfRunning: function() { |
73 this.stop_(); | 73 if (this.isRunning()) { |
74 this.start_(); | 74 this.stop_(); |
| 75 this.start_(); |
| 76 } |
75 }, | 77 }, |
76 | 78 |
77 /** | 79 /** |
78 * Stop auto-scan if it is currently running. Then, if |enabled| is true, | 80 * Stop auto-scan if it is currently running. Then, if |enabled| is true, |
79 * turn on auto-scan. Otherwise leave it off. | 81 * turn on auto-scan. Otherwise leave it off. |
80 * | 82 * |
81 * @param {boolean} enabled | 83 * @param {boolean} enabled |
82 */ | 84 */ |
83 setEnabled: function(enabled) { | 85 setEnabled: function(enabled) { |
84 if (this.isRunning()) | 86 if (this.isRunning()) |
85 this.stop_(); | 87 this.stop_(); |
86 if (enabled) | 88 if (enabled) |
87 this.start_(); | 89 this.start_(); |
88 }, | 90 }, |
89 | 91 |
90 /** | 92 /** |
91 * Update this.scanTime_ to |scanTime|. Then, if auto-scan is currently | 93 * Update this.scanTime_ to |scanTime|. Then, if auto-scan is currently |
92 * running, restart it. | 94 * running, restart it. |
93 * | 95 * |
94 * @param {number} scanTime Auto-scan interval time in milliseconds. | 96 * @param {number} scanTime Auto-scan interval time in milliseconds. |
95 */ | 97 */ |
96 setScanTime: function(scanTime) { | 98 setScanTime: function(scanTime) { |
97 this.scanTime_ = scanTime; | 99 this.scanTime_ = scanTime; |
98 if (this.isRunning()) { | 100 this.restartIfRunning(); |
99 this.restart(); | |
100 } | |
101 }, | 101 }, |
102 }; | 102 }; |
OLD | NEW |