-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlazyload_custom_picture_module.patch
32 lines (29 loc) · 1.2 KB
/
lazyload_custom_picture_module.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
diff --git a/picture.module b/picture.module
index eb1d1d8..e566f27 100644
--- a/picture.module
+++ b/picture.module
@@ -1591,7 +1591,11 @@ function theme_image_srcset(array $variables) {
if (isset($variables['path']) && !empty($variables['path'])) {
return l('<img ' . drupal_attributes($attributes) . ' />', $variables['path']['path'], array('html' => TRUE) + $variables['path']['options']);
}
- return '<img ' . drupal_attributes($attributes) . ' />';
+ $data_src = isset($attributes['src']) ? $attributes['src'] : '';
+ if (isset($attributes['src'])) {
+ unset($attributes['src']);
+ }
+ return '<img ' . drupal_attributes($attributes) . ' data-src="'.$data_src.'" class="customLazyload" />';
}
/**
@@ -1628,7 +1632,10 @@ function theme_picture_source(array $variables) {
if (isset($variables['sizes']) && !empty($variables['sizes'])) {
$attributes['sizes'] = $variables['sizes'];
}
- return '<source' . drupal_attributes($attributes) . ' />';
+ $data_src = isset($attributes['srcset']) ? $attributes['srcset'] : '';
+ unset($attributes['srcset']);
+
+ return '<source' . drupal_attributes($attributes) . ' class="customLazyload" data-src="' . $data_src . '"/>';
}
/**
--
2.17.1