diff options
author | Gregor Tätzner <gregor@freenet.de> | 2012-08-06 16:07:39 +0200 |
---|---|---|
committer | Gregor Tätzner <gregor@freenet.de> | 2012-08-06 16:07:39 +0200 |
commit | 23ab19741b2c3b915c6e2fc0bdc3f12b1ad6f993 (patch) | |
tree | 26ef2a84c44f2495f7243cc72c8242c502b0cc01 | |
parent | 12720ebd14f299237fb16858c075436cfa9d55ee (diff) |
Adds a clickable trigger to collapse the list.
-rw-r--r-- | css/news.css | 7 | ||||
-rw-r--r-- | js/news.js | 13 | ||||
-rw-r--r-- | templates/part.listfolder.php | 8 |
3 files changed, 23 insertions, 5 deletions
diff --git a/css/news.css b/css/news.css index 706bb5ecb..750f07261 100644 --- a/css/news.css +++ b/css/news.css @@ -57,7 +57,12 @@ li.menuItem { margin-left:0.7em; margin-right:0.7em; float: none !important; tex li.feeds_list { margin-left: 16px !important; text-align: right; border-radius: 5px; padding-left: 5px !important; background-color: rgb(255,255,255) !important; } li.feeds_list a { padding: 0 0 0 20px !important; overflow: hidden; text-overflow: ellipsis; text-align: left; width: 65%; } li.folder_list { background-color: rgb(255,255,255) !important; } -div.collapsable { background: url('%webroot%/core/img/places/folder.svg') no-repeat 5px; padding: 0 0 0 25px; border-radius: 5px; } +div.collapsable { position: relative; border-radius: 5px; } +.collapsable_trigger { border: none ; margin: 0 0 0 5px; padding: 0; border-radius: 0; box-shadow: none; vertical-align: middle !important; background: url('%webroot%/core/img/places/folder.svg') no-repeat; height:16px; width:16px; } +.collapsable_trigger_s:hover { background: url('%webroot%/core/img/actions/triangle-s.svg') no-repeat; } +.collapsable_trigger_n:hover { background: url('%webroot%/core/img/actions/triangle-n.svg') no-repeat; } + +.collapsable_title { padding-left: 0.2em; text-transform: uppercase; } ul.folders { margin-left: 16px !important; } diff --git a/js/news.js b/js/news.js index 61d79453d..432d4da08 100644 --- a/js/news.js +++ b/js/news.js @@ -228,8 +228,16 @@ News={ } function setupFeedList() { - $('.collapsable').click(function(){ - $(this).parent().children('ul').toggle(); + $('.collapsable_trigger').click(function(){ + var items = $(this).parent().parent().children('ul').toggle(); + if (items.css('display') == 'block') { + items.show(); + $(this).removeClass('collapsable_trigger_n').addClass('collapsable_trigger_s'); + } + else { + items.hide(); + $(this).removeClass('collapsable_trigger_s').addClass('collapsable_trigger_n'); + } }); var list = $('.collapsable,.feeds_list').hover( @@ -245,6 +253,7 @@ function setupFeedList() { list.find('#feeds_delete').hide(); list.find('#feeds_edit').hide(); list.find('#unreaditemcounter').show(); + list.find('.collapsable_trigger').addClass('collapsable_trigger_s'); } function setupRightContent() { diff --git a/templates/part.listfolder.php b/templates/part.listfolder.php index 99353cc43..619518a3b 100644 --- a/templates/part.listfolder.php +++ b/templates/part.listfolder.php @@ -7,8 +7,12 @@ $l = new OC_l10n('news'); echo '<ul class="folders"' . (($is_root) ? 'style="margin-left: 0px !important;"' : '') .'> <li class="folder_list" >' . '<div class="collapsable_container" data-id="' . $folder->getId() . '">' . - '<div class="collapsable" >' . strtoupper($folder->getName()) . - ( ($is_root) ? + '<div class="collapsable" >' . + '<button class="collapsable_trigger" title="' . $l->t($folder->getName()) . '"></button>' . + '<span class="collapsable_title">' . + $folder->getName() . + '</span>' . + ( ($is_root) ? '' : '<button class="svg action" id="feeds_delete" onClick="(News.Folder.delete(' . $folder->getId(). '))" title="' . $l->t('Delete folder') . '"></button>' . |