| | | 1 | | @using System.Web |
| | | 2 | | @model Tuple<List<TreeGrouping.Application.DbService.Models.CategoryModel>, string> |
| | | 3 | | |
| | | 4 | | @{ |
| | 0 | 5 | | var categories = Model.Item1; |
| | 0 | 6 | | var treeType = Model.Item2; |
| | | 7 | | } |
| | | 8 | | <ul> |
| | 0 | 9 | | @foreach (var category in categories) |
| | | 10 | | { |
| | 0 | 11 | | string linkTypeClass = treeType; |
| | | 12 | | |
| | | 13 | | <li> |
| | 0 | 14 | | @if (category.Children.Any()) |
| | | 15 | | { |
| | 0 | 16 | | <details @(category.IsFiltred ? "open" : "")> |
| | | 17 | | <summary class="category-link @linkTypeClass"> |
| | 0 | 18 | | @category.Name |
| | | 19 | | </summary> |
| | | 20 | | |
| | | 21 | | <partial name="_CategoryTree" model="Tuple.Create(category.Children, treeType)" /> |
| | | 22 | | </details> |
| | | 23 | | } |
| | | 24 | | else |
| | | 25 | | { |
| | | 26 | | <div> |
| | | 27 | | <div> |
| | | 28 | | <a href="#" class="category-link @linkTypeClass" |
| | 0 | 29 | | data-id="@category.Id" |
| | 0 | 30 | | data-tree="@treeType" |
| | 0 | 31 | | data-name="@HttpUtility.HtmlEncode(category.Name)" |
| | | 32 | | onclick="handleLeftClick(event, this)" |
| | | 33 | | oncontextmenu="handleRightClick(event, this)"> |
| | 0 | 34 | | @category.Name |
| | | 35 | | </a> |
| | | 36 | | |
| | | 37 | | <span style="font-size: 0.8em; color: gray;" title="@category.Id"> |
| | 0 | 38 | | [Id: @category.DisplayId] @category.Translation |
| | | 39 | | </span> |
| | | 40 | | </div> |
| | | 41 | | |
| | | 42 | | <div style="font-size: 0.8em; color: gray; margin-top: 3px;"> |
| | 0 | 43 | | @foreach (var link in category.Links) |
| | | 44 | | { |
| | | 45 | | <div class="@link.CategoryLinkType link-item" |
| | 0 | 46 | | data-type="@link.CategoryLinkType" |
| | 0 | 47 | | data-id="@link.CategoryId"> |
| | 0 | 48 | | [@link.CategoryLinkType: @link.CategoryId] |
| | | 49 | | |
| | | 50 | | <a href="javascript:void(0);" |
| | | 51 | | onclick="unlinkCategory(@link.Id)" |
| | | 52 | | style="color: red; font-size: 0.8em;"> |
| | | 53 | | отвязать |
| | | 54 | | </a> |
| | | 55 | | </div> |
| | | 56 | | } |
| | | 57 | | </div> |
| | | 58 | | </div> |
| | | 59 | | } |
| | | 60 | | </li> |
| | | 61 | | } |
| | | 62 | | </ul> |