overleaf/services/web/app/views/project/editor.jade

135 lines
3.5 KiB
Text
Raw Normal View History

2014-02-12 05:23:40 -05:00
extends ../layout
2014-06-21 17:20:37 -04:00
block vars
- var suppressNavbar = true
- var suppressFooter = true
- var suppressDefaultJs = true
2014-06-21 06:56:58 -04:00
block scripts
//- Only use the native bootstrap on the editor page,
//- since we use the Angular-based bootstrap elsewhere.
script(src=jsPath+'libs/bootstrap-3.1.1.js')
2014-06-21 17:20:37 -04:00
script(src=jsPath+'libs/jquery-layout.js')
script(src=jsPath+'libs/jquery.storage.js')
2014-06-21 06:56:58 -04:00
2014-02-12 05:23:40 -05:00
block content
2014-06-21 17:20:37 -04:00
.editor(ng-controller="IdeController")
.loading-screen(ng-show="state.loading")
.container
h3 Loading...
.progress
.progress-bar(ng-style="{'width': state.load_progress + '%'}")
header.toolbar.toolbar-header(ng-cloak, ng-hide="state.loading")
a.btn.btn-full-height(href='#', tooltip="Menu", tooltip-placement="bottom")
i.fa.fa-bars
span.name {{ project.name }}
a(href='#', data-toggle="tooltip", title="Rename")
i.fa.fa-pencil
.toolbar-right
a.btn.btn-full-height(href='#', tooltip="Share", tooltip-placement="bottom")
i.fa.fa-group
a.btn.btn-full-height(href='#', tooltip="Recent Changes", tooltip-placement="bottom")
i.fa.fa-history
a.btn.btn-full-height(href='#', tooltip="Chat", tooltip-placement="bottom")
i.fa.fa-comment
#editor-content(ng-cloak, layout="main", ng-hide="state.loading")
2014-06-22 12:32:15 -04:00
include ./editor/file-tree
2014-06-22 15:08:56 -04:00
2014-06-21 17:20:37 -04:00
.ui-layout-center
//- #loadingScreen
//- h3 Loading...
//- p#loadingMessage Loading editor
//- #errorMessages
//- #connectionLostMessage(style="display: none;")
//- | Lost connection.
//- span#trying-reconnect
//- | Reconnecting in
//- span#reconnection-countdown ?
//- | seconds.
//- a(href='#')#try-reconnect-now Try now.
//- span#reconnecting
//- | Reconnecting...
//- #savingProblems(style="display: none")
//- | Saving...
2014-02-12 05:23:40 -05:00
2014-06-21 17:20:37 -04:00
//- div#toolbar.sidebar-navigation
//- ul#tabs
//- #toolbar-footer
2014-02-12 05:23:40 -05:00
2014-06-21 17:20:37 -04:00
//- #tab-content.tab-content
2014-02-12 05:23:40 -05:00
2014-06-21 17:20:37 -04:00
//- include ../templates
//- include ../templates/dropbox
2014-02-12 05:23:40 -05:00
script(src='/socket.io/socket.io.js')
2014-06-04 11:28:20 -04:00
script(type='text/javascript').
2014-06-21 17:20:37 -04:00
window.project_id = "!{project_id}"
2014-02-12 05:23:40 -05:00
window.sharelatex = !{sharelatexObject};
window.userSettings = !{userSettingsObject};
window.user = !{userObject};
window.csrfToken = "!{csrfToken}";
window.requirejs = {
"paths" : {
2014-06-21 06:56:58 -04:00
"underscore": "libs/underscore-1.3.3",
2014-03-07 06:24:11 -05:00
"mathjax": "https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML",
2014-06-21 06:56:58 -04:00
"moment": "libs/moment-2.4.0"
2014-02-12 05:23:40 -05:00
},
"urlArgs" : "fingerprint=#{fingerprint(jsPath + 'ide.js')}",
"waitSeconds": 0,
"shim": {
"libs/backbone": {
2014-06-21 06:56:58 -04:00
deps: ["libs/underscore-1.3.3"]
2014-02-12 05:23:40 -05:00
},
"libs/pdfListView/PdfListView": {
deps: ["libs/pdf"]
},
"libs/pdf": {
deps: ["libs/compatibility"]
}
}
};
2014-06-04 11:28:20 -04:00
script(type='text/javascript').
ga('send', 'event', 'editor-interaction', 'editor-opened')
2014-02-12 05:23:40 -05:00
2014-06-21 17:20:37 -04:00
- locals.suppressDefaultJs = true
2014-02-12 05:23:40 -05:00
- var fingerprintedPath = fingerprint(jsPath+'libs/pdf.worker.js')
- var pdfJsWorkerPath = jsPath+'libs/pdf.worker.js?fingerprint='+fingerprintedPath
2014-06-21 06:56:58 -04:00
script(type='text/javascript').
2014-02-12 05:23:40 -05:00
window.sharelatex.pdfJsWorkerPath = "#{pdfJsWorkerPath}"
script(
2014-06-21 17:20:37 -04:00
data-main=jsPath+'app/ide.js',
2014-02-12 05:23:40 -05:00
baseurl=jsPath,
data-ace-base=jsPath+'ace',
src=jsPath+'libs/require.js?fingerprint='+fingerprint(jsPath + 'libs/require.js')
)
- if (!anonymous)
2014-06-04 11:28:20 -04:00
script(type="text/javascript").
2014-02-12 05:23:40 -05:00
var chatReq = require.config({
context: "chat",
baseUrl: "#{chatUrl}/chat"
});
chatReq(["require", "chat"], function(require, Chat) {
new Chat({
room: {
project_id: window.userSettings.project_id
},
url: "#{chatUrl}"
})
});