# HG changeset patch # User ymh # Date 1425570519 -3600 # Node ID 8f70ba2106a9a1f17b72310e481d7ae12a16f483 # Parent a68f5ba3352c0a68b1b91436c0898550a83433e5 optimize image loading diff -r a68f5ba3352c -r 8f70ba2106a9 src/hdalab/static/hdalab/css/cattree.css --- a/src/hdalab/static/hdalab/css/cattree.css Thu Mar 05 13:51:05 2015 +0100 +++ b/src/hdalab/static/hdalab/css/cattree.css Thu Mar 05 16:48:39 2015 +0100 @@ -108,61 +108,61 @@ font-size: 1.3rem; text-transform: none; } -.disciplist li a.arts-plastiques::before { +.disciplist li a#arts-plastiques::before { background-position: left -50px; } -.disciplist li a.arts-decoratifs::before { +.disciplist li a#arts-decoratifs::before { background-position: left -100px; } -.disciplist li a.arts-jardins::before { +.disciplist li a#arts-jardins::before { background-position: left -150px; } -.disciplist li a.arts-cirque::before { +.disciplist li a#arts-cirque::before { background-position: left -200px; } -.disciplist li a.arts-numeriques::before { +.disciplist li a#arts-numeriques::before { background-position: left -250px; } -.disciplist li a.bd::before { +.disciplist li a#bd::before { background-position: left -300px; } -.disciplist li a.chanson::before { +.disciplist li a#chanson::before { background-position: left -350px; } -.disciplist li a.cinema::before { +.disciplist li a#cinema::before { background-position: left -400px; } -.disciplist li a.danse::before { +.disciplist li a#danse::before { background-position: left -450px; } -.disciplist li a.design::before { +.disciplist li a#design::before { background-position: left -500px; } -.disciplist li a.dessin::before { +.disciplist li a#dessin::before { background-position: left -550px; } -.disciplist li a.litterature::before { +.disciplist li a#litterature::before { background-position: left -600px; } -.disciplist li a.musique::before { +.disciplist li a#musique::before { background-position: left -650px; } -.disciplist li a.mode::before { +.disciplist li a#mode::before { background-position: left -700px; } -.disciplist li a.peinture::before { +.disciplist li a#peinture::before { background-position: left -750px; } -.disciplist li a.photographie::before { +.disciplist li a#photographie::before { background-position: left -800px; } -.disciplist li a.poesie::before { +.disciplist li a#poesie::before { background-position: left -850px; } -.disciplist li a.sculpture::before { +.disciplist li a#sculpture::before { background-position: left -900px; } -.disciplist li a.theatre::before { +.disciplist li a#theatre::before { background-position: left -950px; } .disciplist li a::before { diff -r a68f5ba3352c -r 8f70ba2106a9 src/hdalab/static/hdalab/js/trees.js --- a/src/hdalab/static/hdalab/js/trees.js Thu Mar 05 13:51:05 2015 +0100 +++ b/src/hdalab/static/hdalab/js/trees.js Thu Mar 05 16:48:39 2015 +0100 @@ -1,3 +1,16 @@ +// from http://stackoverflow.com/a/7031800 + +$.fn.reveal = function() { + var args = Array.prototype.slice.call(arguments); + return this.each(function(){ + var img = $(this), + src = img.data("src"); + src && img.attr("src", src).load(function(){ + img[args[0]||"show"].apply(img, args.splice(1)); + }); + }); +}; + function countContentsAndThemes(_data) { _data.counts = { @@ -33,7 +46,7 @@ var _prefix = '
  • {{label}} — {{#counts.themes}}{{counts.themes}} thème(s){{#counts.contents}}, {{/counts.contents}}{{/counts.themes}}{{#counts.contents}}{{counts.contents}} notice(s){{/counts.contents}}

  • ', @@ -62,6 +75,7 @@ height: 5 + $(this).find("p.description").outerHeight() }, 500); + $(this).find(".img-container img").reveal("fadeIn", 500); }).mouseleave(function() { $(this).find(".foldedcontent") .dequeue() diff -r a68f5ba3352c -r 8f70ba2106a9 src/hdalab/templates/categories.html --- a/src/hdalab/templates/categories.html Thu Mar 05 13:51:05 2015 +0100 +++ b/src/hdalab/templates/categories.html Thu Mar 05 16:48:39 2015 +0100 @@ -41,24 +41,24 @@ Seules les ressources les plus pertinentes sont affichées.

    {% trans 'Voir plus ou moins de categories' %}