Skip to content

Commit 95784f0

Browse files
committed
Merge branch 'release/1.4.23' into v1
2 parents 8be45b6 + 2bcca91 commit 95784f0

File tree

6 files changed

+16
-5
lines changed

6 files changed

+16
-5
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# ImageOptimize Changelog
22

3+
## 1.4.23 - 2018.03.03
4+
### Changed
5+
* The lengthy generation of placeholders should _really_ be off by default when doing them via Twig now
6+
* Asset move operations now cause Optimized Image Variants to be re-saved via a non-blocking queue job
7+
38
## 1.4.22 - 2018.03.02
49
### Changed
510
* Using Image Optimize via Twig should have less of a performance hit now, since all placeholder image/color palette generation is disabled

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "nystudio107/craft-imageoptimize",
33
"description": "Automatically create & optimize responsive image transforms, using either native Craft transforms or a service like Imgix, with zero template changes.",
44
"type": "craft-plugin",
5-
"version": "1.4.22",
5+
"version": "1.4.23",
66
"keywords": [
77
"craft",
88
"cms",

src/ImageOptimize.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ class ImageOptimize extends Plugin
8282
*/
8383
public static $transformParams;
8484

85+
/**
86+
* @var bool
87+
*/
88+
public static $generatePlacholders = true;
89+
8590
// Public Methods
8691
// =========================================================================
8792

src/fields/OptimizedImages.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,9 @@ public function afterElementSave(ElementInterface $asset, bool $isNew)
154154
parent::afterElementSave($asset, $isNew);
155155
// Update our OptimizedImages Field data now that the Asset has been saved
156156
if ($asset instanceof Asset) {
157-
if ($isNew) {
157+
// If the scenario is Asset::SCENARIO_FILEOPS or Asset::SCENARIO_ESSENTIALS treat it as a new asset
158+
$scenario = $asset->getScenario();
159+
if ($isNew || $scenario == Asset::SCENARIO_FILEOPS || $asset->propagating) {
158160
/**
159161
* If this is a newly uploaded/created Asset, we can save the variants
160162
* via a queue job to prevent it from blocking

src/services/OptimizedImages.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public function populateOptimizedImageModel(Asset $asset, $variants, OptimizedIm
152152
protected function generatePlaceholders(Asset $element, OptimizedImage $model, $aspectRatio)
153153
{
154154
$settings = ImageOptimize::$plugin->getSettings();
155-
if ($settings->generatePlacholders) {
155+
if ($settings->generatePlacholders && ImageOptimize::$generatePlacholders) {
156156
$placeholder = ImageOptimize::$plugin->placeholder;
157157
if ($element->focalPoint) {
158158
$position = $element->getFocalPoint();

src/variables/ImageOptimizeVariable.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@ public function createOptimizedImages(
5353
$generatePlacholders = false
5454
) {
5555
// Override our settings for lengthy operations, since we're doing this via Twig
56-
$settings = ImageOptimize::$plugin->getSettings();
57-
$settings->generatePlacholders = $generatePlacholders;
56+
ImageOptimize::$generatePlacholders = $generatePlacholders;
5857

5958
return ImageOptimize::$plugin->optimizedImages->createOptimizedImages($asset, $variants);
6059
}

0 commit comments

Comments
 (0)