diff --git a/services/web/app/views/templates.jade b/services/web/app/views/templates.jade index 35690ad51b..e8ddb209df 100644 --- a/services/web/app/views/templates.jade +++ b/services/web/app/views/templates.jade @@ -430,6 +430,10 @@ div a(href="#", title='Show Hot Keys List')#hotkeysLink Hot keys + script(type='text/template')#DebugLinkTemplate + div + a(href="#", title='Show Debug Information')#debugLink Debug + script(type='text/template')#trackChangesPanelTemplate #trackChangesPanel .track-changes-side-bar diff --git a/services/web/public/coffee/debug/DebugManager.coffee b/services/web/public/coffee/debug/DebugManager.coffee new file mode 100644 index 0000000000..7776fdd000 --- /dev/null +++ b/services/web/public/coffee/debug/DebugManager.coffee @@ -0,0 +1,32 @@ +define [ + "utils/Modal" +], (Modal) -> + class DebugManager + template: $("#DebugLinkTemplate").html() + + constructor: (@ide) -> + @$el = $(@template) + $("#toolbar-footer").append(@$el) + @$el.on "click", (e) => + e.preventDefault() + @showDebugModal() + + showDebugModal: () -> + useragent = navigator.userAgent + server_id = document.cookie.match(/SERVERID=([^;]*)/)?[1] + transport = @ide.socket.socket.transport.name + + new Modal( + title: "Debug info" + message: """ + Please give this information to the ShareLaTeX team: +
+ user-agent: #{useragent}
+ server-id: #{server_id}
+ transport: #{transport}
+
+ """
+ buttons: [
+ text: "OK"
+ ]
+ )
\ No newline at end of file
diff --git a/services/web/public/coffee/ide.coffee b/services/web/public/coffee/ide.coffee
index a4980cae6a..97dde879b5 100644
--- a/services/web/public/coffee/ide.coffee
+++ b/services/web/public/coffee/ide.coffee
@@ -26,6 +26,7 @@ define [
"tour/IdeTour"
"analytics/AnalyticsManager"
"track-changes/TrackChangesManager"
+ "debug/DebugManager"
"ace/ace"
"libs/jquery.color"
"libs/jquery-layout"
@@ -59,6 +60,7 @@ define [
IdeTour,
AnalyticsManager,
TrackChangesManager
+ DebugManager
) ->
@@ -194,6 +196,7 @@ define [
ide.hotkeysManager = new HotkeysManager ide
ide.layoutManager.resizeAllSplitters()
ide.tourManager = new IdeTour ide
+ ide.debugManager = new DebugManager(ide)
ide.savingAreaManager =
$savingArea : $('#saving-area')