diff --git a/src/IDF/templates/idf/list-filter.html b/src/IDF/templates/idf/list-filter.html index a2a606a..e788464 100644 --- a/src/IDF/templates/idf/list-filter.html +++ b/src/IDF/templates/idf/list-filter.html @@ -8,29 +8,35 @@ {literal} $(document).ready(function() { $("input.filter-list").each(function() { - var lists = $("ul#" + $(this).attr("rel")); + var input = $(this); + var lists = $("ul#" + input.attr("rel")); if (lists.length == 0) return; var list = $(lists[0]); + var wrapper = input.parent(); // a list should contain a reasonable amount of items // to be filterable - we also give the filter input a // special class here so we recognize it later in case // we have to hide it when the list view is collapsed if (list.children("li").length > 10) { - $(this).addClass("activated"); - $(this).focus(function() { + wrapper.addClass("activated"); + input.focus(function() { // ensure that the parent of the list keeps activated / opened list.parent().addClass("activated"); - if ($(this)[0].value == $(this).attr("title")) - $(this).attr("value", "").removeClass("default"); + if (input.attr("value") == input.attr("title")) { + input.attr("value", ""); + wrapper.removeClass("default"); + } }); - $(this).blur(function() { + input.blur(function() { list.parent().removeClass("activated"); - if ($(this)[0].value.length == 0) - $(this).attr("value", $(this).attr("title")).addClass("default"); + if (input.attr("value").length == 0) { + input.attr("value", input.attr("title")); + wrapper.addClass("default"); + } }); - $(this).keyup(function(ev) { + input.keyup(function(ev) { var filter = $(this)[0]; list.children("li").css('display', 'block'); list.children("li").filter(function(index) { @@ -41,9 +47,11 @@ $(document).ready(function() { return true; }).css('display', 'none'); }); + wrapper.children('span').click(function() { + input.val('').keyup().blur(); + }); // initialize it with the default - $(this)[0].value = ""; - $(this).blur(); + input.val('').blur(); } }); }); diff --git a/src/IDF/templates/idf/source/mtn/changelog.html b/src/IDF/templates/idf/source/mtn/changelog.html index 3db65d6..abaf35f 100644 --- a/src/IDF/templates/idf/source/mtn/changelog.html +++ b/src/IDF/templates/idf/source/mtn/changelog.html @@ -4,7 +4,10 @@
{trans 'Branches:'}
+
{trans 'Download this version'} {trans 'or'}
mtn clone {$project.getSourceAccessUrl($user, $commit)}
-
-
{/block}
{block context}
{/block}
+
diff --git a/www/media/idf/css/style.css b/www/media/idf/css/style.css
index 86b5551..ee95375 100644
--- a/www/media/idf/css/style.css
+++ b/www/media/idf/css/style.css
@@ -918,24 +918,41 @@ ol > li {
display: none;
}
-.context > .expander input.filter-list {
- font-size: 11px;
- font-weight: normal;
- color: #333;
+.context > .expander div.input-with-delete {
+ padding: 1px;
border: 1px dotted #474747;
- margin-left: 10px;
- padding: 2px;
- width: 80px;
display: none;
float: right;
+ margin-left: 10px;
+ margin-top: -3px;
+}
+
+.context > .expander div.input-with-delete * {
+ vertical-align: middle;
+}
+
+.context > .expander div.input-with-delete span {
+ display: inline-block;
+ width: 13px;
+ height: 12px;
+ background: url(../img/clear.png) left top no-repeat;
+ cursor: pointer;
+}
+
+.context > .expander div.input-with-delete input.filter-list {
+ font-size: 11px;
+ font-weight: normal;
+ color: #333;
+ border: 0;
+ width: 100px;
+ height: 11px;
}
-.context > .expander:hover input.filter-list.activated,
-.context > .expander.activated input.filter-list.activated {
+.context > .expander:hover div.input-with-delete.activated,
+.context > .expander.activated div.input-with-delete.activated {
display: block;
}
-.context > .expander input.filter-list.default {
- color: #aaa;
- border-color: #aaa;
+.context > .expander div.input-with-delete.default {
+ opacity: 0.5;
}
diff --git a/www/media/idf/img/clear.png b/www/media/idf/img/clear.png
new file mode 100644
index 0000000..11079dd
Binary files /dev/null and b/www/media/idf/img/clear.png differ