Skip to content

Commit

Permalink
Prevent multiple request for the same image
Browse files Browse the repository at this point in the history
  • Loading branch information
Dumitru committed Mar 25, 2011
1 parent 251094c commit 13a2858
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
13 changes: 8 additions & 5 deletions assets/jquery.imageCache.js
Expand Up @@ -32,13 +32,16 @@
var src = $(img).attr('src') || $(img).attr('data-src');
if (localStorage) {
var localSrc = localStorage[src];
if (localSrc) {
if (localSrc != null && localSrc != 'false') {
$(img).attr('src', localSrc);
} else {
$.get(self.config.base64ImageEncoderPath + src, function (data) {
localStorage[src] = data;
$(img).attr('src', data);
});
$(img).attr('src', src);
if (localStorage[src] === null) {
localStorage[src] = 'false';
$.get(self.config.base64ImageEncoderPath + src, function (data) {
localStorage[src] = data;
});
}
}
}
});
Expand Down
2 changes: 2 additions & 0 deletions demo.html
Expand Up @@ -24,6 +24,8 @@ <h1>jQuery Image Cache plugin</h1>
<ul>
<li><img src="" data-src="assets/test-image-4.jpg" class="imageCache" /></li>
<li><img src="" data-src="assets/test-image-5.jpg" class="imageCache" /></li>
<li><img src="" data-src="assets/test-image-5.jpg" class="imageCache" /></li>
<li><img src="" data-src="assets/test-image-5.jpg" class="imageCache" /></li>
</ul>

<script type="text/javascript">
Expand Down

0 comments on commit 13a2858

Please sign in to comment.