App.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. class App {
  2. static Version = '#_version_';
  3. static CookieName = 'doczilla_js_docs_cookie';
  4. static CodeMirrorProperties = {
  5. Value: 'value',
  6. Mode: 'mode',
  7. Readonly: 'readOnly',
  8. LineNumbers: 'lineNumbers',
  9. MatchBrackets: 'matchBrackets',
  10. ScrollbarStyle: 'scrollbarStyle',
  11. Theme: 'theme',
  12. ConfigureMouse: 'configureMouse'
  13. };
  14. static start() {
  15. typeof $ !== 'undefined' && $('.left').length > 0 && $('.left').resizable({ 'handles': 'e' });
  16. const mainTitle = DOM.get('.main-title');
  17. mainTitle && mainTitle.on('click', (e) => Url.goTo('/'));
  18. const loginButton = DOM.get('.login-button');
  19. loginButton && loginButton.on('click', (e) => Url.goTo('/login'));
  20. const logoutButton = DOM.get('.logout-button');
  21. logoutButton && logoutButton.on('click', (e) => {
  22. if(confirm('Do you really want to logout?'))
  23. fetch('/logout', {
  24. method: 'POST'
  25. }).then(() => {
  26. Url.reload();
  27. });
  28. });
  29. }
  30. }
  31. window_.on(DOM.Events.Load, (e) => {
  32. App.start();
  33. });
  34. DOM.documentOn(DOM.Events.ContextMenu, e => e.preventDefault());