querymenu.html.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <style>
  2. #mainMenu #query.btn-group li {position: relative;}
  3. #mainMenu #query.btn-group li a{margin-right:20px;}
  4. #mainMenu #query.btn-group li .btn-delete{
  5. padding:0 7px;
  6. position: absolute;
  7. right: -10px;
  8. top: -3px;
  9. display: block;
  10. width: 20px;
  11. text-align: center;
  12. }
  13. </style>
  14. <?php
  15. if(isset($lang->custom->queryList))
  16. {
  17. echo '<div class="btn-group" id="query">';
  18. $active = '';
  19. $current = $menuItem->text;
  20. $dropdownHtml = "<ul class='dropdown-menu'>";
  21. foreach($lang->custom->queryList as $queryID => $queryTitle)
  22. {
  23. if($isBySearch and $queryID == $param)
  24. {
  25. $active = 'btn-active-text';
  26. $current = "<span class='text'>{$queryTitle}</span> <span class='label label-light label-badge'>{$pager->recTotal}</span>";
  27. }
  28. $dropdownHtml .= '<li' . ($param == $queryID ? " class='active'" : '') . '>';
  29. $dropdownHtml .= html::a(sprintf($searchBrowseLink, $queryID), $queryTitle);
  30. $dropdownHtml .= html::a("###", "<i class='icon icon-close'></i>", '', "class='btn-delete' data-id={$queryID} onclick='removeQueryFromMenu(this)'");
  31. $dropdownHtml .= '</li>';
  32. }
  33. $dropdownHtml .= '</ul>';
  34. echo html::a('javascript:;', $current . " <span class='caret'></span>", '', "data-toggle='dropdown' class='btn btn-link $active'");
  35. echo $dropdownHtml;
  36. echo '</div>';
  37. }
  38. ?>
  39. <script>
  40. function removeQueryFromMenu(obj)
  41. {
  42. var $obj = $(obj);
  43. var link = createLink('search', 'ajaxRemoveMenu', "queryID=" + $obj.data('id'));
  44. $.get(link, function()
  45. {
  46. $obj.closest('li').remove();
  47. if($('#mainMenu #query.btn-group').find('li').length == 0) $('#mainMenu #query.btn-group').remove();
  48. })
  49. return false;
  50. }
  51. </script>