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')