editor.jade 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. extends ../layout
  2. block content
  3. #loadingScreen
  4. h3 Loading...
  5. p#loadingMessage Loading editor
  6. #errorMessages
  7. #connectionLostMessage(style="display: none;")
  8. | Lost connection.
  9. span#trying-reconnect
  10. | Reconnecting in
  11. span#reconnection-countdown ?
  12. | seconds.
  13. a(href='#')#try-reconnect-now Try now.
  14. span#reconnecting
  15. | Reconnecting...
  16. #savingProblems(style="display: none")
  17. | Saving...
  18. div#toolbar.sidebar-navigation
  19. ul#tabs
  20. #toolbar-footer
  21. #tab-content.tab-content
  22. include ../templates
  23. include ../templates/dropbox
  24. script(src='/socket.io/socket.io.js')
  25. script(type='text/javascript')
  26. window.sharelatex = !{sharelatexObject};
  27. window.userSettings = !{userSettingsObject};
  28. window.user = !{userObject};
  29. window.csrfToken = "!{csrfToken}";
  30. window.requirejs = {
  31. "paths" : {
  32. "underscore": "libs/underscore",
  33. "mathjax": "https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML",
  34. "moment": "libs/moment"
  35. },
  36. "urlArgs" : "fingerprint=#{fingerprint(jsPath + 'ide.js')}",
  37. "waitSeconds": 0,
  38. "shim": {
  39. "libs/backbone": {
  40. deps: ["libs/underscore"]
  41. },
  42. "libs/pdfListView/PdfListView": {
  43. deps: ["libs/pdf"]
  44. },
  45. "libs/pdf": {
  46. deps: ["libs/compatibility"]
  47. }
  48. }
  49. };
  50. script(type='text/javascript')
  51. if (typeof(mixpanel) != "undefined") {
  52. mixpanel.track('Opened Editor', { project_id: window.userSettings.project_id });
  53. }
  54. - locals.supressDefaultJs = true
  55. - var fingerprintedPath = fingerprint(jsPath+'libs/pdf.worker.js')
  56. - var pdfJsWorkerPath = jsPath+'libs/pdf.worker.js?fingerprint='+fingerprintedPath
  57. script
  58. window.sharelatex.pdfJsWorkerPath = "#{pdfJsWorkerPath}"
  59. script(
  60. data-main=jsPath+'ide.js',
  61. baseurl=jsPath,
  62. data-ace-base=jsPath+'ace',
  63. src=jsPath+'libs/require.js?fingerprint='+fingerprint(jsPath + 'libs/require.js')
  64. )
  65. - if (!anonymous)
  66. script(type="text/javascript")
  67. var chatReq = require.config({
  68. context: "chat",
  69. baseUrl: "#{chatUrl}/chat"
  70. });
  71. chatReq(["require", "chat"], function(require, Chat) {
  72. new Chat({
  73. room: {
  74. project_id: window.userSettings.project_id
  75. },
  76. url: "#{chatUrl}"
  77. })
  78. });