OLD | NEW |
(Empty) | |
| 1 /* Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 Use of this source code is governed by a BSD-style license that can be |
| 3 found in the LICENSE file. |
| 4 */ |
| 5 |
| 6 <include src="../../../../ui/webui/resources/js/util.js"> |
| 7 <include src="../../../../ui/webui/resources/js/load_time_data.js"> |
| 8 |
| 9 /** |
| 10 * The amount of delay to use in the opt-in action in order to give time for |
| 11 * the fade-out animation to execute, before navigating to the opt-in URL, |
| 12 * in milliseconds. |
| 13 * @const |
| 14 */ |
| 15 var OPT_IN_DELAY_MS = 65; |
| 16 |
| 17 /** |
| 18 * Once the DOM is loaded, determine if the header image is to be kept and |
| 19 * register a handler to add the 'hide' class to the container element in order |
| 20 * to hide it. |
| 21 */ |
| 22 document.addEventListener('DOMContentLoaded', function(event) { |
| 23 if (config['hideHeader']) { |
| 24 removeHeaderImages(); |
| 25 } |
| 26 $('optin-button').addEventListener('click', function() { |
| 27 $('container').classList.add('hide'); |
| 28 setTimeout(function() { |
| 29 location.hash = 'optin'; |
| 30 }, OPT_IN_DELAY_MS); |
| 31 }); |
| 32 $('optout-button').addEventListener('click', function() { |
| 33 location.hash = 'optout'; |
| 34 }); |
| 35 }); |
| 36 |
| 37 /** |
| 38 * Returns the height of the content. Method called from Chrome to properly size |
| 39 * the view embedding it. |
| 40 * @return {number} The height of the content, in pixels. |
| 41 */ |
| 42 function getContentHeight() { |
| 43 return $('container').clientHeight; |
| 44 } |
| 45 |
| 46 /** |
| 47 * Removes all header images from the promo. |
| 48 */ |
| 49 function removeHeaderImages() { |
| 50 var images = document.querySelectorAll('.header-image'); |
| 51 for (var i = 0, length = images.length; i < length; i++) { |
| 52 var image = images[i]; |
| 53 var parent = image.parentElement; |
| 54 if (parent) { |
| 55 parent.removeChild(image); |
| 56 } |
| 57 } |
| 58 } |
OLD | NEW |