main.js 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. $(document).ready(function () {
  2. // toggle sidebar-left width to fixed or auto
  3. $('#toggle-left-sidebar-width').click( function() {
  4. const sidebar = $('#sidebar-left')
  5. const buttonIcon = $('> i', this)
  6. if (sidebar.hasClass('fixed-width-sidebar')) {
  7. sidebar.removeClass('fixed-width-sidebar')
  8. buttonIcon.removeClass('fa-angle-double-left').addClass('fa-angle-double-right')
  9. } else {
  10. sidebar.addClass('fixed-width-sidebar')
  11. buttonIcon.removeClass('fa-angle-double-right').addClass('fa-angle-double-left')
  12. }
  13. })
  14. var homeTabList = ['#unread-content-panel', '#recent-activity-panel', '#workspaces-panel']
  15. // toggle the active tab in home page
  16. $('.content__home__tab__item.unread, .content__home__tab__item.recent_activity, .content__home__tab__item.workspace').click(function () {
  17. $('.content__home__tab__item.unread, .content__home__tab__item.recent_activity, .content__home__tab__item.workspace').removeClass('active')
  18. homeTabList.forEach(function (item) { $(item).css('display', 'none') })
  19. })
  20. $('.content__home__tab__item.recent_activity').click(function () {
  21. $(this).addClass('active').parent().removeClass('unread recent_activity workspace').addClass('recent_activity')
  22. $('#recent-activity-panel').css('display', 'block')
  23. })
  24. $('.content__home__tab__item.unread').click(function () {
  25. $(this).addClass('active').parent().removeClass('unread recent_activity workspace').addClass('unread')
  26. $('#unread-content-panel').css('display', 'block')
  27. })
  28. $('.content__home__tab__item.workspace').click(function () {
  29. $(this).addClass('active').parent().removeClass('unread recent_activity workspace').addClass('workspace')
  30. $('#workspaces-panel').css('display', 'block')
  31. })
  32. // Côme - 2017-01-06 - is the code bellow usefull ?
  33. // $('#current-page-breadcrumb-toggle-button').click( function() {
  34. // $('#current-page-breadcrumb').toggle();
  35. // });
  36. // switch btn read/work btn
  37. $('.header__navbar').on('click', '.header__navbar__switch-mode.switch-read-mode', function () {
  38. $(this).removeClass('switch-read-mode').addClass('switch-work-mode').html('<i class="fa fa-edit fa-fw"></i> ' + __('btnWorkMode'))
  39. $('#sidebar-left, #sidebar-right').hide()
  40. $('.content__wrapper').removeClass('edit-mode-margin')
  41. })
  42. $('.header__navbar').on('click', '.header__navbar__switch-mode.switch-work-mode', function () {
  43. $(this).removeClass('switch-work-mode').addClass('switch-read-mode').html('<i class="fa fa-eye fa-fw"></i> ' + __('btnReadMode'))
  44. $('#sidebar-left, #sidebar-right').show()
  45. $('.content__wrapper').addClass('edit-mode-margin')
  46. })
  47. // add select2 for admin/workspace/<id> for user selection
  48. if ($('#add-role-from-existing-user-form').length > 0) {
  49. $('#user_id').select2({
  50. "language": {
  51. "noResults": function () {
  52. return __('select2EmptyResult')
  53. }
  54. },
  55. escapeMarkup: function (markup) {
  56. return markup
  57. }
  58. })
  59. }
  60. })