diff --git a/www/js/my.full.js b/www/js/my.full.js index dad5f587d5..eb48fe75d2 100644 --- a/www/js/my.full.js +++ b/www/js/my.full.js @@ -829,8 +829,8 @@ function toggleFold(form, unfoldIdList, objectID, objectType) if($parentTd.length == 0) return false; var toggleClass = objectType == 'product' ? 'story-toggle' : 'task-toggle'; - var nameClass = objectType == 'product' ? 'c-title' : 'c-name'; - $form.find('th.' + nameClass).append(""); + var nameClass = objectType == 'product' ? 'c-title' : 'c-name'; + $form.find('th.' + nameClass).addClass('flex-between').append(""); var allUnfold = true; $parentTd.each(function() @@ -843,7 +843,7 @@ function toggleFold(form, unfoldIdList, objectID, objectType) $(this).find('a.' + toggleClass).addClass('collapsed') }) - $form.find('th.' + nameClass + ' #toggleFold').html(allUnfold ? foldAll : unfoldAll).toggleClass('collapsed', !allUnfold); + $form.find('th.' + nameClass + ' #toggleFold').toggleClass('collapsed', !allUnfold); $(document).on('click', '#toggleFold', function() { @@ -858,7 +858,7 @@ function toggleFold(form, unfoldIdList, objectID, objectType) newUnfoldID.push(dataID); }) - $(this).html(collapsed ? foldAll : unfoldAll).toggleClass('collapsed', !collapsed); + $(this).toggleClass('collapsed', !collapsed); url = createLink('misc', 'ajaxSetUnfoldID', 'objectID=' + objectID + '&objectType=' + objectType + '&action=' + (collapsed ? 'add' : 'delete')); $.post(url, {'newUnfoldID': JSON.stringify(newUnfoldID)}); }); diff --git a/www/theme/default/style.css b/www/theme/default/style.css index ffb8f774ab..68f74aa79f 100644 --- a/www/theme/default/style.css +++ b/www/theme/default/style.css @@ -118,11 +118,6 @@ body.xxc-embed.m-productplan-view,body.xxc-embed.m-bug-browse,body.xxc-embed.m-p #downloadMobile .dropdown-menu .mobile-version {text-align: center;} #downloadMobile .dropdown-menu .mobile-version span {color: #0c64eb; font-size: 12px; font-weight: 700;} -/* #mainMenu > .btn-toolBar .btn-link .label-light, -#mainMenu > .btn-toolbar .btn-link .label-light {color: #203362; background: #fff;} -#mainMenu > .btn-toolBar .btn-active-text, -#mainMenu > .btn-toolbar .btn-active-text {background: #E6EAF1;} */ - #programTableList > tr:hover {background: #E6F0FF; opacity: 0.8;} #programTableList > tr[data-type="project"] > .c-name:hover > a {color: #1E6AEB !important;} #programTableList > tr[data-type="project"] > .c-name > a {color: #2463c7 !important;} @@ -131,3 +126,13 @@ body.xxc-embed.m-productplan-view,body.xxc-embed.m-bug-browse,body.xxc-embed.m-p #projectForm .c-name .label-danger, #executionTableList .c-name .label-danger, #programTableList .c-name .label-danger {position: absolute; right: 10px; padding: 2px 4px;} + + +.flex-between { + display: flex; + align-items: center; + justify-content: space-between; +} +#toggleFold > .icon {display: inline-block; transition: transform .2s; transform: rotate(-90deg);} +#toggleFold.collapsed > .icon {transform: rotate(90deg);} +