ajaxgetolddropmenu.html.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <style>
  2. #navTabs {position: sticky; top: 0; background: #fff; z-index: 950;}
  3. #navTabs>li {padding: 0px 10px; display: inline-block}
  4. #navTabs>li>span {display: inline-block;}
  5. #navTabs>li>a {margin: 0!important; padding: 8px 0px; display: inline-block}
  6. #tabContent {margin-top: 5px; z-index: 900; max-width: 220px}
  7. .executionTree ul {list-style: none; margin: 0}
  8. .executionTree .executions>ul>li>div {display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center;}
  9. .executionTree .executions>ul>li label {background: rgba(255,255,255,0.5); line-height: unset; color: #838a9d; border: 1px solid #d8d8d8; border-radius: 2px; padding: 1px 4px;}
  10. .executionTree li a i.icon {font-size: 15px !important;}
  11. .executionTree li a i.icon:before {min-width: 16px !important;}
  12. .executionTree li .label {position: unset; margin-bottom: 0;}
  13. .executionTree li>a, div.hide-in-search>a {display: block; padding: 2px 10px 2px 5px; overflow: hidden; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; border-radius: 4px;}
  14. .executionTree .tree li>.list-toggle {line-height: 24px;}
  15. .executionTree .tree li.has-list.open:before {content: unset;}
  16. #swapper li>div.hide-in-search>a:focus, #swapper li>div.hide-in-search>a:hover {color: #838a9d; cursor: default;}
  17. #swapper li > a {margin-top: 4px; margin-bottom: 4px;}
  18. #swapper li {padding-top: 0; padding-bottom: 0;}
  19. #swapper .tree li>.list-toggle {top: -1px;}
  20. #closed {width: 90px; height: 25px; line-height: 25px; background-color: #ddd; color: #3c495c; text-align: center; margin-left: 15px; border-radius: 2px;}
  21. #gray-line {width: 230px;height: 1px; margin-left: 10px; margin-bottom:2px; background-color: #ddd;}
  22. #dropMenu.has-search-text .hide-in-search {display: flex;}
  23. #swapper li>.selected {color: #0c64eb!important; background: #e9f2fb!important;}
  24. #dropMenu .col-left {padding-bottom: 0px;}
  25. </style>
  26. <?php
  27. $dimensionNames = array();
  28. foreach($dimensions as $id => $dimension) $dimensionNames[$id] = $dimension->name;
  29. $dimensionsPinYin = common::convert2Pinyin($dimensionNames);
  30. $dimensionsHtml = '<ul class="tree tree-angles" data-ride="tree">';
  31. foreach($dimensions as $id => $dimension)
  32. {
  33. $dimensionLink = 'javascript:;';
  34. $moduleMethod = $currentModule . '-' . $currentMethod;
  35. if(isset($config->dimension->changeDimensionLink[$moduleMethod]))
  36. {
  37. $linkArray = explode('|', $config->dimension->changeDimensionLink[$moduleMethod]);
  38. if(count($linkArray) != 3) continue;
  39. list($linkModule, $linkMethod, $linkParams) = $linkArray;
  40. $linkParams = $moduleMethod == 'tree-browsegroup' ? sprintf($linkParams, $id, $type) : sprintf($linkParams, $id);
  41. $dimensionLink = $this->createLink($linkModule, $linkMethod, $linkParams);
  42. }
  43. $selected = $id == $dimensionID ? 'selected' : '';
  44. $dimensionsHtml .= '<li>' . html::a($dimensionLink, $dimensionNames[$id], '', "class='$selected clickable' title='{$dimensionNames[$id]}' data-key='" . zget($dimensionsPinYin, $dimensionNames[$id], '') . "' data-app='{$app->tab}'") . '</li>';
  45. }
  46. $dimensionsHtml .= '</ul>';
  47. ?>
  48. <div class="table-row">
  49. <div class="table-col col-left">
  50. <div class='list-group'>
  51. <div class="tab-content dimensionTree" id="tabContent">
  52. <div class="tab-pane dimensions active">
  53. <?php echo $dimensionsHtml;?>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </div>