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 * @fileoverview JS helpers used on login. 7 */ 8 9cr.define('cr.ui.LoginUITools', function() { 10 return { 11 /** 12 * Computes max-height for an element so that it doesn't overlap shelf. 13 * @param {element} DOM element 14 */ 15 getMaxHeightBeforeShelfOverlapping : function(element) { 16 var maxAllowedHeight = 17 $('outer-container').offsetHeight - 18 element.getBoundingClientRect().top - 19 parseInt(window.getComputedStyle(element).marginTop) - 20 parseInt(window.getComputedStyle(element).marginBottom); 21 return maxAllowedHeight; 22 } 23 } 24}); 25