| // Copyright 2016 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /** |
| * @fileoverview Simple functions for dismissible on-page help ("cues"). |
| */ |
| |
| /** |
| * Dimisses the cue. This both updates the DOM and hits the server to |
| * record the fact that the user has dismissed it, so that it won't |
| * be shown again. |
| * |
| * If no security token is present, only the DOM is updated and |
| * nothing is recorded on the server. |
| * |
| * @param {string} cueId The identifier of the cue to hide. |
| * @return {boolean} false to cancel any event. |
| */ |
| function CS_dismissCue(cueId) { |
| let cueElements = document.querySelectorAll('.cue'); |
| for (let i = 0; i < cueElements.length; ++i) { |
| cueElements[i].style.display = 'none'; |
| } |
| |
| if (CS_env.token) { |
| window.prpcClient.call( |
| 'monorail.Users', 'SetUserPrefs', |
| {prefs: [{name: cueId, value: 'true'}]}); |
| } |
| return false; |
| } |
| |
| // Exports |
| _CS_dismissCue = CS_dismissCue; |