Mercurial > hg > isophonics-drupal-site
diff core/misc/displace.js @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 1fec387a4317 |
children |
line wrap: on
line diff
--- a/core/misc/displace.js Tue Jul 10 15:07:59 2018 +0100 +++ b/core/misc/displace.js Thu Feb 28 13:21:36 2019 +0000 @@ -13,58 +13,6 @@ left: 0 }; - Drupal.behaviors.drupalDisplace = { - attach: function attach() { - if (this.displaceProcessed) { - return; - } - this.displaceProcessed = true; - - $(window).on('resize.drupalDisplace', debounce(displace, 200)); - } - }; - - function displace(broadcast) { - offsets = calculateOffsets(); - Drupal.displace.offsets = offsets; - if (typeof broadcast === 'undefined' || broadcast) { - $(document).trigger('drupalViewportOffsetChange', offsets); - } - return offsets; - } - - function calculateOffsets() { - return { - top: calculateOffset('top'), - right: calculateOffset('right'), - bottom: calculateOffset('bottom'), - left: calculateOffset('left') - }; - } - - function calculateOffset(edge) { - var edgeOffset = 0; - var displacingElements = document.querySelectorAll('[data-offset-' + edge + ']'); - var n = displacingElements.length; - for (var i = 0; i < n; i++) { - var el = displacingElements[i]; - - if (el.style.display === 'none') { - continue; - } - - var displacement = parseInt(el.getAttribute('data-offset-' + edge), 10); - - if (isNaN(displacement)) { - displacement = getRawOffset(el, edge); - } - - edgeOffset = Math.max(edgeOffset, displacement); - } - - return edgeOffset; - } - function getRawOffset(el, edge) { var $el = $(el); var documentElement = document.documentElement; @@ -98,6 +46,58 @@ return displacement; } + function calculateOffset(edge) { + var edgeOffset = 0; + var displacingElements = document.querySelectorAll('[data-offset-' + edge + ']'); + var n = displacingElements.length; + for (var i = 0; i < n; i++) { + var el = displacingElements[i]; + + if (el.style.display === 'none') { + continue; + } + + var displacement = parseInt(el.getAttribute('data-offset-' + edge), 10); + + if (isNaN(displacement)) { + displacement = getRawOffset(el, edge); + } + + edgeOffset = Math.max(edgeOffset, displacement); + } + + return edgeOffset; + } + + function calculateOffsets() { + return { + top: calculateOffset('top'), + right: calculateOffset('right'), + bottom: calculateOffset('bottom'), + left: calculateOffset('left') + }; + } + + function displace(broadcast) { + offsets = calculateOffsets(); + Drupal.displace.offsets = offsets; + if (typeof broadcast === 'undefined' || broadcast) { + $(document).trigger('drupalViewportOffsetChange', offsets); + } + return offsets; + } + + Drupal.behaviors.drupalDisplace = { + attach: function attach() { + if (this.displaceProcessed) { + return; + } + this.displaceProcessed = true; + + $(window).on('resize.drupalDisplace', debounce(displace, 200)); + } + }; + Drupal.displace = displace; $.extend(Drupal.displace, { offsets: offsets,