|
499 | 499 |
|
500 | 500 | <div class="body-tabs"> |
501 | 501 | <ul class="nav nav-tabs" role="tablist"> |
| 502 | + @{ string activeBodyTab = null; } |
502 | 503 | @if (!Model.Deleted) |
503 | 504 | { |
| 505 | + activeBodyTab = activeBodyTab ?? "readme"; |
504 | 506 | <li role="presentation" class="active" id="show-readme-container"> |
505 | | - <a href="#readme-tab" aria-controls="readme-tab" role="tab" data-toggle="tab" id="readme-body-tab" class="body-tab"> |
| 507 | + <a href="#readme-tab" |
| 508 | + role="tab" |
| 509 | + data-toggle="tab" |
| 510 | + id="readme-body-tab" |
| 511 | + class="body-tab" |
| 512 | + aria-controls="readme-tab" |
| 513 | + aria-expanded="@(activeBodyTab == "readme" ? "true" : "false")" |
| 514 | + aria-selected="@(activeBodyTab == "readme" ? "true" : "false")"> |
506 | 515 | <i class="ms-Icon ms-Icon--Dictionary" aria-hidden="true"></i> |
507 | 516 | README |
508 | 517 | </a> |
509 | 518 | </li> |
| 519 | + |
| 520 | + activeBodyTab = activeBodyTab ?? "dependencies"; |
510 | 521 | <li role="presentation"> |
511 | | - <a href="#dependencies-tab" aria-controls="dependencies-tab" role="tab" data-toggle="tab" id="dependencies-body-tab" class="body-tab"> |
| 522 | + <a href="#dependencies-tab" |
| 523 | + role="tab" |
| 524 | + data-toggle="tab" |
| 525 | + id="dependencies-body-tab" |
| 526 | + class="body-tab" |
| 527 | + aria-controls="dependencies-tab" |
| 528 | + aria-expanded="@(activeBodyTab == "dependencies" ? "true" : "false")" |
| 529 | + aria-selected="@(activeBodyTab == "dependencies" ? "true" : "false")"> |
512 | 530 | <i class="ms-Icon ms-Icon--Packages" aria-hidden="true"></i> |
513 | 531 | Dependencies |
514 | 532 | </a> |
|
517 | 535 |
|
518 | 536 | @if (!Model.IsDotnetToolPackageType && (Model.IsGitHubUsageEnabled || Model.IsPackageDependentsEnabled)) |
519 | 537 | { |
| 538 | + activeBodyTab = activeBodyTab ?? "usedby"; |
520 | 539 | <li role="presentation"> |
521 | | - <a href="#usedby-tab" aria-controls="usedby-tab" role="tab" data-toggle="tab" id="usedby-body-tab" class="body-tab"> |
| 540 | + <a href="#usedby-tab" |
| 541 | + role="tab" |
| 542 | + data-toggle="tab" |
| 543 | + id="usedby-body-tab" |
| 544 | + class="body-tab" |
| 545 | + aria-controls="usedby-tab" |
| 546 | + aria-expanded="@(activeBodyTab == "usedby" ? "true" : "false")" |
| 547 | + aria-selected="@(activeBodyTab == "usedby" ? "true" : "false")"> |
522 | 548 | <i class="ms-Icon ms-Icon--BranchFork2" aria-hidden="true"></i> |
523 | 549 | Used By |
524 | 550 | </a> |
525 | 551 | </li> |
526 | 552 | } |
527 | 553 |
|
| 554 | + @{ activeBodyTab = activeBodyTab ?? "versions"; } |
528 | 555 | <li role="presentation"> |
529 | | - <a href="#versions-tab" aria-controls="versions-tab" role="tab" data-toggle="tab" id="versions-body-tab" class="body-tab"> |
| 556 | + <a href="#versions-tab" |
| 557 | + role="tab" |
| 558 | + data-toggle="tab" |
| 559 | + id="versions-body-tab" |
| 560 | + class="body-tab" |
| 561 | + aria-controls="versions-tab" |
| 562 | + aria-expanded="@(activeBodyTab == "versions" ? "true" : "false")" |
| 563 | + aria-selected="@(activeBodyTab == "versions" ? "true" : "false")"> |
530 | 564 | <i class="ms-Icon ms-Icon--Stopwatch" aria-hidden="true"></i> |
531 | 565 | Versions |
532 | 566 | </a> |
533 | 567 | </li> |
534 | 568 |
|
535 | 569 | @if (!String.IsNullOrWhiteSpace(Model.ReleaseNotes)) |
536 | 570 | { |
| 571 | + activeBodyTab = activeBodyTab ?? "releasenotes"; |
537 | 572 | <li role="presentation"> |
538 | 573 | <a href="#releasenotes-tab" aria-controls="releasenotes-tab" role="tab" data-toggle="tab" id="release-body-tab" class="body-tab"> |
539 | 574 | <i class="ms-Icon ms-Icon--ReadingMode" aria-hidden="true"></i> |
|
547 | 582 | <div class="tab-content body-tab-content"> |
548 | 583 | @if (!Model.Deleted) |
549 | 584 | { |
550 | | - <div role="tabpanel" class="tab-pane active" id="readme-tab"> |
| 585 | + <div role="tabpanel" class="tab-pane @(activeBodyTab == "readme" ? "active" : "")" id="readme-tab"> |
551 | 586 | @if ((Model.Validating || Model.FailedValidation) && Model.HasEmbeddedReadmeFile) |
552 | 587 | { |
553 | 588 | @ViewHelpers.AlertWarning( |
|
582 | 617 | <p>@Html.PreFormattedText(Model.Description, Config)</p> |
583 | 618 | } |
584 | 619 | </div> |
585 | | - <div role="tabpanel" class="tab-pane" id="dependencies-tab"> |
| 620 | + <div role="tabpanel" class="tab-pane @(activeBodyTab == "dependencies" ? "active" : "")" id="dependencies-tab"> |
586 | 621 | @if (!Model.Deleted) |
587 | 622 | { |
588 | 623 | if (Model.Dependencies.DependencySets == null) |
|
640 | 675 | } |
641 | 676 | </div> |
642 | 677 | } |
643 | | - <div role="tabpanel" class="tab-pane" id="usedby-tab"> |
| 678 | + <div role="tabpanel" class="tab-pane @(activeBodyTab == "usedby" ? "active" : "")" id="usedby-tab"> |
644 | 679 | @if (!Model.IsDotnetToolPackageType && (Model.IsGitHubUsageEnabled || Model.IsPackageDependentsEnabled)) |
645 | 680 | { |
646 | 681 | <div class="used-by" id="used-by"> |
|
750 | 785 | </div> |
751 | 786 | } |
752 | 787 | </div> |
753 | | - <div role="tabpanel" class="tab-pane" id="versions-tab"> |
| 788 | + <div role="tabpanel" class="tab-pane @(activeBodyTab == "versions" ? "active" : "")" id="versions-tab"> |
754 | 789 | <div class="version-history" id="version-history"> |
755 | 790 | <table aria-label="Version History of @Model.Id" class="table borderless"> |
756 | 791 | <thead> |
|
864 | 899 | </div> |
865 | 900 | @if (!String.IsNullOrWhiteSpace(Model.ReleaseNotes)) |
866 | 901 | { |
867 | | - <div role="tabpanel" class="tab-pane" id="releasenotes-tab"> |
| 902 | + <div role="tabpanel" class="tab-pane @(activeBodyTab == "releasenotes" ? "active" : "")" id="releasenotes-tab"> |
868 | 903 | <p>@Html.PreFormattedText(Model.ReleaseNotes, Config)</p> |
869 | 904 | </div> |
870 | 905 | } |
|
0 commit comments