From cc522f5d0791c3ab20d27170281e06f5b2bc8f6b Mon Sep 17 00:00:00 2001 From: James Allen Date: Thu, 27 Mar 2014 17:33:07 +0000 Subject: [PATCH] Add in debug pop up --- services/web/app/views/templates.jade | 4 +++ .../public/coffee/debug/DebugManager.coffee | 32 +++++++++++++++++++ services/web/public/coffee/ide.coffee | 3 ++ 3 files changed, 39 insertions(+) create mode 100644 services/web/public/coffee/debug/DebugManager.coffee 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')