Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

collapsetabs.js 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Compact;
  6. (function (Compact) {
  7. class CollapsedTabs {
  8. constructor() {
  9. this.iterations = 0;
  10. this.tabHeight = 78;
  11. }
  12. static Instance() {
  13. return new CollapsedTabs();
  14. }
  15. autoCollapse(tabs) {
  16. var collapsed = tabs.find("#collapsed");
  17. var tHeight = tabs.innerHeight();
  18. if (tHeight >= this.tabHeight) {
  19. while (tHeight > this.tabHeight && tHeight != undefined) {
  20. this.iterations += 1;
  21. var children = tabs.children("li:not(.exclude-tab)");
  22. var count = children.length;
  23. $(children[count - 1]).prependTo("#collapsed");
  24. collapsed.find("a").removeClass("nav-link");
  25. collapsed.find("a").addClass("collapsedPortlet");
  26. collapsed.find(".collapsedPortlet").css({ "padding": ".5rem 1rem", "color": "#324148" });
  27. collapsed.find("a").removeClass("h-60p").addClass("h-50p");
  28. var collapsed_li = collapsed.children('li');
  29. count = collapsed_li.length;
  30. if (count > 0) {
  31. $(".more-tab").removeClass("hidden");
  32. }
  33. tHeight = tabs.innerHeight();
  34. }
  35. }
  36. else {
  37. while (tHeight > this.tabHeight + 5 && (tabs.children('li').length > 1)) {
  38. if (tHeight == undefined)
  39. break;
  40. var collapsed_li = collapsed.children('li');
  41. var count = collapsed_li.length;
  42. $(collapsed_li[0]).insertBefore(tabs.children("li:not(.exclude-tab)"));
  43. tHeight = tabs.innerHeight();
  44. }
  45. if (tHeight > this.tabHeight) {
  46. this.autoCollapse(tabs);
  47. }
  48. }
  49. }
  50. }
  51. Compact.CollapsedTabs = CollapsedTabs;
  52. })(Compact = Themes.Compact || (Themes.Compact = {}));
  53. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  54. })(Unibase || (Unibase = {}));