]> git.wh0rd.org - tt-rss.git/blobdiff - functions.js
add code to report fatal exceptions to tt-rss.org
[tt-rss.git] / functions.js
index 88365d70a555df4bbde50c7e37eba40f487d22de..423b0b539132979996441213dfcd1c0f87f62fe3 100644 (file)
@@ -43,11 +43,40 @@ function exception_error(location, e, ext_info) {
 
                content += "</div>";
 
-               // TODO: add code to automatically report errors to tt-rss.org
+               content += "<div class='dlgButtons'>";
+
+               content += "<button dojoType=\"dijit.form.Button\""+
+                               "onclick=\"dijit.byId('exceptionDlg').report()\">" +
+                               __('Report to tt-rss.org') + "</button> ";
+               content += "<button dojoType=\"dijit.form.Button\" "+
+                               "onclick=\"dijit.byId('exceptionDlg').hide()\">" + 
+                               __('Close') + "</button>";
+               content += "</div>";
+
 
                var dialog = new dijit.Dialog({
+                       id: "exceptionDlg",
                        title: "Unhandled exception",
                        style: "width: 600px",
+                       report: function() {
+                               if (confirm(__("Are you sure to report this exception to tt-rss.org? The report will include your browser information. Your IP would be saved in the database."))) {
+
+                                       var params = $H({
+                                               message: msg,
+                                               xinfo: ext_info,
+                                               stack: e.stack,         
+                                               browserName: navigator.appName,
+                                               browserVersion: navigator.appVersion,
+                                               browserPlatform: navigator.platform,
+                                               browserCookies: navigator.cookieEnabled,
+                                       });
+
+                                       var url = "http://tt-rss.org/report.php?" + params.toQueryString();
+
+                                       window.open(url);
+
+                               }
+                       },
                        content: content});
 
                dialog.show();