diff --git a/lazyloader.module b/lazyloader.module index 19a7029..510cde0 100644 --- a/lazyloader.module +++ b/lazyloader.module @@ -155,17 +155,19 @@ function lazyloader_image($variables) { return '' . $noscript; } - /** * Implements hook_page_build(). * - * Initialize the trigger for lazyloader - * + * Initialize the trigger for lazyloader. */ function lazyloader_page_build(&$vars) { $settings = lazyloader_get_settings(); if ($settings['enabled'] && !drupal_match_path($_GET['q'], $settings['exclude'])) { + // add noscript markup as a fallback + $noscript = ''; + $vars['page_bottom']['lazyload']['#markup'] = $noscript; + // inline load this js with ajax / page compatability in mind $lazyloader_init = ' (function ($) { @@ -175,10 +177,11 @@ function lazyloader_page_build(&$vars) { } }; }(jQuery));'; - $options = array('type' => 'inline'); - drupal_add_js($lazyloader_init, $options); - // add noscript markup as a fallback - $noscript = ''; - $vars['page_bottom']['lazyload'] = array('#markup' => $noscript); + + $vars['page_bottom']['lazyload']['#attached']['js'][] = array( + 'data' => $lazyloader_init, + 'type' => 'inline', + 'scope' => 'footer', + ); } }