Remove double load of 3d image and stop caching
This commit is contained in:
Vendored
+8
-14
@@ -451,6 +451,7 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
|
|||||||
'crop[h]=' + imageData.height,
|
'crop[h]=' + imageData.height,
|
||||||
'crop[x]=' + imageData.x,
|
'crop[x]=' + imageData.x,
|
||||||
'crop[y]=' + imageData.y,
|
'crop[y]=' + imageData.y,
|
||||||
|
'no-cache=1',
|
||||||
];
|
];
|
||||||
|
|
||||||
if (imageData.mirrored) {
|
if (imageData.mirrored) {
|
||||||
@@ -582,21 +583,14 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
|
|||||||
|
|
||||||
$document.trigger('PIE:image-start-load');
|
$document.trigger('PIE:image-start-load');
|
||||||
|
|
||||||
$.ajax({
|
fabric.Image.fromURL(encodeURI(this.get3dUrl()), function (img) {
|
||||||
url: this.get3dUrl(),
|
if (!img._element) {
|
||||||
crossDomain: true,
|
$document.trigger('PIE:image-error-load');
|
||||||
type: 'HEAD',
|
return;
|
||||||
cache: true,
|
}
|
||||||
}).done(function() {
|
|
||||||
fabric.Image.fromURL(encodeURI(this.get3dUrl()), function (img) {
|
|
||||||
if (!img._element) {
|
|
||||||
$document.trigger('PIE:image-error-load');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.get3dHandler().setImage(img);
|
this.get3dHandler().setImage(img);
|
||||||
$document.trigger('PIE:image-end-load');
|
$document.trigger('PIE:image-end-load');
|
||||||
}.bind(this));
|
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
+8
-14
@@ -86,6 +86,7 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
|
|||||||
'crop[h]=' + imageData.height,
|
'crop[h]=' + imageData.height,
|
||||||
'crop[x]=' + imageData.x,
|
'crop[x]=' + imageData.x,
|
||||||
'crop[y]=' + imageData.y,
|
'crop[y]=' + imageData.y,
|
||||||
|
'no-cache=1',
|
||||||
];
|
];
|
||||||
|
|
||||||
if (imageData.mirrored) {
|
if (imageData.mirrored) {
|
||||||
@@ -217,21 +218,14 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
|
|||||||
|
|
||||||
$document.trigger('PIE:image-start-load');
|
$document.trigger('PIE:image-start-load');
|
||||||
|
|
||||||
$.ajax({
|
fabric.Image.fromURL(encodeURI(this.get3dUrl()), function (img) {
|
||||||
url: this.get3dUrl(),
|
if (!img._element) {
|
||||||
crossDomain: true,
|
$document.trigger('PIE:image-error-load');
|
||||||
type: 'HEAD',
|
return;
|
||||||
cache: true,
|
}
|
||||||
}).done(function() {
|
|
||||||
fabric.Image.fromURL(encodeURI(this.get3dUrl()), function (img) {
|
|
||||||
if (!img._element) {
|
|
||||||
$document.trigger('PIE:image-error-load');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.get3dHandler().setImage(img);
|
this.get3dHandler().setImage(img);
|
||||||
$document.trigger('PIE:image-end-load');
|
$document.trigger('PIE:image-end-load');
|
||||||
}.bind(this));
|
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user