[automated] update groups.io wiki

This commit is contained in:
github-actions
2026-09-02 01:34:28 +00:00
parent 6e09ae1426
commit f8e57296e2
246 changed files with 272820 additions and 12006 deletions
+53 -28
View File
@@ -127,6 +127,37 @@
});
}
var gioBundleReported = false;
function gioReport(fields) {
try {
var pairs = [];
for (var k in fields) {
if (fields[k] !== undefined && fields[k] !== null) {
pairs.push(encodeURIComponent(k) + '=' + encodeURIComponent(fields[k]));
}
}
var xhr = new XMLHttpRequest();
xhr.open('POST', '/jsclienterror', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(pairs.join('&'));
} catch (e) {}
}
// The report cannot depend on the application bundle: when the bundle
// is what failed to load, a jQuery transport has nothing to stand on.
// The script tag's onerror stores the src if it fires before this
// script runs.
window.__gioBundleFailed = function(src) {
if (gioBundleReported) return;
gioBundleReported = true;
gioReport({
msg: "bundle-load-failure",
url: src,
client_id: "web.app02-g2.838509.1788312832453165453"
});
};
if (window.__gioBundleErr) {
window.__gioBundleFailed(window.__gioBundleErr);
}
window.onerror = function(errorMessage, errorUrl, errorLine, errorColumn, errorObj) {
let column;
let stack;
@@ -142,7 +173,7 @@
console.log("stack:", errorObj.stack);
stack = errorObj.stack;
}
console.log("client_id:", "web.app02-g2.814493.1787704275528807161");
console.log("client_id:", "web.app02-g2.838509.1788312832453165453");
console.log("last_error:", lastError);
console.log("stack:", stack);
}
@@ -156,6 +187,15 @@
console.log("cookies, disabled, ignoring");
lastError = errorMessage;
return;
}
// With the bundle absent, every reference to a bundle global and
// every style-injection into the missing sheet throws; the
// bundle-load-failure report already carries the cause, so the
// cascade is noise.
if ((typeof jQuery === 'undefined' || typeof htmx === 'undefined') &&
(errorMessage.indexOf("is not defined") !== -1 || errorMessage.indexOf("Can't find variable") !== -1 || errorMessage.indexOf("insertRule") !== -1)) {
lastError = errorMessage;
return;
}
var ignoreMessages = ["ResizeObserver loop limit exceeded",
"TypeError: can't redefine non-configurable property \"userAgent\"",
@@ -181,31 +221,16 @@
lastError = errorMessage;
return;
}
jQuery.ajax({
type: 'POST',
url: '/jsclienterror',
data: {
msg: errorMessage,
url: errorUrl,
line: errorLine,
column: column,
stack: stack,
last_error: lastError,
client_id: "web.app02-g2.814493.1787704275528807161"
},
success: function() {
if (console && console.log) {
console.log('JS error report successful.');
}
lastError = errorMessage;
},
error: function() {
if (console && console.error) {
console.error('JS error report submission failed!');
}
lastError = errorMessage;
}
gioReport({
msg: errorMessage,
url: errorUrl,
line: errorLine,
column: column,
stack: stack,
last_error: lastError,
client_id: "web.app02-g2.838509.1788312832453165453"
});
lastError = errorMessage;
return true;
}
@@ -214,8 +239,8 @@
<script src="../../../../tinymce-5.10.9/tinymce.min.js"></script>
<script src="../../../../js/browser-image-compression-2.0.2.min.js"></script>
<link href="../../../../css/application-ca49cc20a2a910b847ccd0044ae58c3a.css" rel="stylesheet" id="groupsio-css">
<script src="../../../../js/application-29b5bce21a876e9bab9c2d4773df5b7d.js" id="groupsio-js"></script>
<link href="../../../../css/application-26d344bf7991b0bf56fd7526148f1a3f.css" rel="stylesheet" id="groupsio-css">
<script src="../../../../js/application-adb146a1cc8f0d0e2e0a7c9856e1aa0b.js" id="groupsio-js" onerror="(window.__gioBundleFailed||function(s){window.__gioBundleErr=s})(this.src)"></script>
<script src="../../../../js/run_prettify.js"></script>
<title>MTFHRT@groups.io | Wiki</title>
@@ -303,7 +328,7 @@
}, true);
</script>
</head>
<body id="body" class="" hx-headers='{"Accept-Version": "40e9dba3cfeb4556bfbe2fbfe2ba769573d97888"}' hx-ext="preload" hx-boost="false">
<body id="body" class="" hx-headers='{"Accept-Version": "9db662cf252f9cfb742fbc04cd2960ad26c43bea"}' hx-ext="preload" hx-boost="false">
<div id="gio-progress-bar" aria-hidden="true"></div>
<script>