fullscreen.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * @fileOverview
  3. *
  4. * 全屏无打扰模式
  5. *
  6. * @author: techird
  7. * @copyright: Baidu FEX, 2014
  8. */
  9. KityMinder.registerUI('ribbon/view/fullscreen', function(minder) {
  10. var $commandbutton = minder.getUI('widget/commandbutton');
  11. var $tabs = minder.getUI('ribbon/tabs');
  12. var notice = minder.getUI('widget/notice');
  13. var $fullscreenPanel = new FUI.LabelPanel({
  14. label: minder.getLang('panels.level'),
  15. column: true
  16. }).appendTo($tabs.view);
  17. var $fullscreenButton = $commandbutton
  18. .generate('fullscreen', fullscreen)
  19. .addClass('large')
  20. .appendTo($fullscreenPanel);
  21. function fullscreen() {
  22. if ($('#content-wrapper').toggleClass('fullscreen').hasClass('fullscreen')) {
  23. notice.info(minder.getLang('ui.fullscreen_exit_hint'), false, 4000);
  24. }
  25. }
  26. minder.addShortcut('F11', fullscreen);
  27. minder.addShortcut('Esc', function () {
  28. if ($('#content-wrapper').hasClass('fullscreen')) {
  29. $('#content-wrapper').removeClass('fullscreen');
  30. }
  31. });
  32. return $fullscreenButton;
  33. });