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',
+ );
}
}