# HG changeset patch # User veltr # Date 1346081247 -7200 # Node ID eb02eed5f7d1dd9ab2075b0cd7cfbf978f8992e5 # Parent 73123394bc53fce2c10bff98fd6e47a7fc357ddd UI Improvements (cf. B Sajus .odp) diff -r 73123394bc53 -r eb02eed5f7d1 web/hdalab/static/hdalab/css/cattree.css --- a/web/hdalab/static/hdalab/css/cattree.css Sat Aug 18 08:43:04 2012 +0200 +++ b/web/hdalab/static/hdalab/css/cattree.css Mon Aug 27 17:27:27 2012 +0200 @@ -23,14 +23,6 @@ margin-top: 30px; } -.tag-results { - color: #c00000; -} - -.category-results { - color: #008000; -} - .content-results { color: #000060; } @@ -43,28 +35,40 @@ margin: 10px 0 0 320px; } -.cattree p.category { - color: #008000; +.cattree p.theme { + color: #000080; } -.cattree p.category:before { - content: "Catégorie "; - font-style: italic; +.cattree .content p.title { + font-weight: bold; cursor: pointer; +} + +.cattree .content p.title:before { font-weight: normal; } -.cattree p.tag { - color: #c00000; +.cattree .score_0, .cattree .score_1 { + color: #80d080; +} + +.cattree .score_2, .cattree .score_3, .cattree .score_4 { + color: #409840; } -.cattree p.tag:before { - content: "Tag "; - font-style: italic; - font-weight: normal; +.cattree .score_5, .cattree .score_6, .cattree .score_7 { + color: #006000; } -.cattree .content p.title { - color: #000060; font-weight: bold; cursor: pointer; +.cattree .score_0:before, .cattree .score_1:before { + content: "★☆☆ "; +} + +.cattree .score_2:before, .cattree .score_3:before, .cattree .score_4:before { + content: "★★☆ "; +} + +.cattree .score_5:before, .cattree .score_6:before, .cattree .score_7:before { + content: "★★★ "; } .cattree .img-container { @@ -79,28 +83,36 @@ margin: 4px 0 4px 64px; font-size: 12px; min-height: 50px; } -.cattree li, .cattree p.category, .cattree p.tag { +.cattree li, .cattree p.theme { margin: 4px 0; font-size: 13px; position: relative; } -.cattree p.tag, .cattree p.category { +.cattree p.theme { font-weight: bold; cursor: pointer; } -.cattree p.tag:after, .cattree p.category:after, .cattree .content p.title:after { +.cattree p.theme:after, .cattree .content p.title:after { content: " [-]" } -.cattree .folded p.tag:after, .cattree .folded p.category:after, .cattree .content.folded p.title:after { +.cattree .folded p.theme:after, .cattree .content.folded p.title:after { content: " [+]" } .cattree ul { - list-style: none; position: relative; overflow: hidden; padding: 0; margin: 0; + list-style: none; position: relative; padding: 0; margin: 0; +} + +.cattree .folded ul { + display: none; } -.cattree .folded ul, .cattree .folded p.description, .cattree .folded .img-container { - display: none; +.cattree .foldedcontent { + height: 0px; overflow: hidden; +} + +.cattree .show_more { + color: #800000; font-style: italic; cursor: pointer; } .cattree li { @@ -108,15 +120,15 @@ } .cattree ul li { - margin-left: 50px; + margin-left: 38px; } .cattree ul li:after { - content: ""; position: absolute; left: -40px; top: 10px; width: 30px; bottom: 0; border-style: solid none none solid; border-width: 1px; border-color: #333; + content: ""; position: absolute; left: -50px; top: 9px; width: 40px; bottom: 0; border-style: solid none none solid; border-width: 1px; border-color: #333; } .cattree ul li:before { - content: ""; position: absolute; left: -40px; top: -5px; height: 15px; width: 1px; background: #333; + content: ""; position: absolute; left: -50px; top: -10px; height: 19px; width: 1px; background: #333; } .cattree ul li:last-child:after { @@ -125,4 +137,12 @@ .cattree .eltype { font-style: italic; display: none; -} \ No newline at end of file +} + +li.themeli { + list-style: square; +} + +li.content { + list-style: disc; +} diff -r 73123394bc53 -r eb02eed5f7d1 web/hdalab/static/hdalab/js/cattree.js --- a/web/hdalab/static/hdalab/js/cattree.js Sat Aug 18 08:43:04 2012 +0200 +++ b/web/hdalab/static/hdalab/js/cattree.js Mon Aug 27 17:27:27 2012 +0200 @@ -5,16 +5,21 @@ _data.contents_count = (typeof _data.contents == "object" && typeof _data.contents.slice == "function" ? _data.contents.length : 0); _data.level = !!_level; _(_data.tags).each(function(_tag) { - _(_tag.contents).each(function(_content) { + _(_tag.contents).each(function(_content, _key) { _content.trimmed_description = _content.description.trim().replace(/(\n|\r|\r\n)/mg,' ').replace(/(^.{150,200})[\s].+$/m,'$1…'); + _content.hidden = (_key >= 5); }); + _tag.show_more = _tag.contents && _tag.contents.length > 5 ? _tag.contents.length - 5 : 0; }); - _(_data.contents).each(function(_content) { + _(_data.contents).each(function(_content, _key) { _content.trimmed_description = _content.description.trim().replace(/(\n|\r|\r\n)/mg,' ').replace(/(^.{150,200})[\s].+$/m,'$1…'); + _content.hidden = (_key >= 5); }); - var _prefix = '
  • {{category}} — {{theme_count}} thème(s), {{contents_count}} ressource(s)