try {
- if (ext_info) {
- if (ext_info.responseText) {
- ext_info = ext_info.responseText;
- }
- }
+ if (ext_info)
+ ext_info = JSON.stringify(ext_info);
try {
new Ajax.Request("backend.php", {
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>";
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 information about your web browser and tt-rss configuration. Your IP will be saved in the database."))) {
+
+ document.forms['exceptionForm'].params.value = $H({
+ browserName: navigator.appName,
+ browserVersion: navigator.appVersion,
+ browserPlatform: navigator.platform,
+ browserCookies: navigator.cookieEnabled,
+ ttrssVersion: __ttrss_version,
+ initParams: JSON.stringify(init_params),
+ }).toQueryString();
+
+ document.forms['exceptionForm'].submit();
+
+ }
+ },
content: content});
dialog.show();
return;
} else {
Element.show(n);
+ new Effect.Highlight(n);
}
/* types:
console.log('reading init-params...');
for (k in params) {
- var v = params[k];
- console.log("IP: " + k + " => " + v);
-
- if (k == "label_base_index") _label_base_index = parseInt(v);
+ console.log("IP: " + k + " => " + JSON.stringify(params[k]));
+ if (k == "label_base_index") _label_base_index = parseInt(params[k]);
}
init_params = params;