From 5eef5a594c8874921a0beae5bafe107b27b94010 Mon Sep 17 00:00:00 2001 From: Bas Stottelaar Date: Wed, 17 Sep 2014 01:38:49 +0200 Subject: [PATCH] Implemented unveil plugin. Load images only when shown on screen --- data/interfaces/default/index.html | 233 ++++++++++----------- data/interfaces/default/js/script.js | 15 +- data/interfaces/default/searchresults.html | 47 +++-- data/interfaces/default/upcoming.html | 4 +- data/js/libs/jquery.unveil.min.js | 1 + 5 files changed, 155 insertions(+), 145 deletions(-) create mode 100644 data/js/libs/jquery.unveil.min.js diff --git a/data/interfaces/default/index.html b/data/interfaces/default/index.html index 3ef3679e..8d25af48 100644 --- a/data/interfaces/default/index.html +++ b/data/interfaces/default/index.html @@ -24,129 +24,128 @@ <%def name="javascriptIncludes()"> + - diff --git a/data/interfaces/default/js/script.js b/data/interfaces/default/js/script.js index 7ab97476..25e194a8 100644 --- a/data/interfaces/default/js/script.js +++ b/data/interfaces/default/js/script.js @@ -67,14 +67,14 @@ function getInfo(elem,id,type) { }); } -function getImageLinks(elem,id,type) { +function getImageLinks(elem,id,type,unveil) { if ( type == 'artist' ) { var infoURL = "getImageLinks?ArtistID=" + id; } else { var infoURL = "getImageLinks?AlbumID=" + id; } - // Get Data from the cache by ID + // Get Data from the cache by ID $.ajax({ url: infoURL, cache: true, @@ -97,12 +97,19 @@ function getImageLinks(elem,id,type) { else { var artwork = data.artwork; } - $(elem).attr("src", thumbnail); + + if (unveil) { + $(elem).attr("data-src", thumbnail); + $(elem).unveil(); + } + else { + $(elem).attr("src", thumbnail); + } } }); } -function initHeader() { +function initHeader() { //settings var header = $("#container header"); var fadeSpeed = 100, fadeTo = 0.5, topDistance = 20; diff --git a/data/interfaces/default/searchresults.html b/data/interfaces/default/searchresults.html index 752e0424..52c7c143 100644 --- a/data/interfaces/default/searchresults.html +++ b/data/interfaces/default/searchresults.html @@ -68,24 +68,24 @@ <%def name="javascriptIncludes()"> - + - diff --git a/data/interfaces/default/upcoming.html b/data/interfaces/default/upcoming.html index 4a4807b2..3a10b871 100644 --- a/data/interfaces/default/upcoming.html +++ b/data/interfaces/default/upcoming.html @@ -40,7 +40,7 @@ %for album in wanted: - + ${album['ArtistName']} ${album['AlbumTitle']} ${album['ReleaseDate']} @@ -88,9 +88,11 @@ <%def name="javascriptIncludes()"> +