diff --git a/edit/edit.css b/edit/edit.css
index d3185f8b..44d5e4df 100644
--- a/edit/edit.css
+++ b/edit/edit.css
@@ -298,8 +298,9 @@ input:invalid {
#publish a:visited {
margin-top: .75em;
}
-#publish[data-connected] h2:first-letter {
- color: darkcyan;
+#publish[data-connected] summary::marker,
+#publish[data-connected] h2 {
+ color: hsl(180, 100%, 20%);
}
#publish:not([data-connected]) #usw-link-info,
#publish:not([data-connected]) #usw-disconnect {
diff --git a/edit/usw-integration.js b/edit/usw-integration.js
index cd52a36a..91a19bad 100644
--- a/edit/usw-integration.js
+++ b/edit/usw-integration.js
@@ -36,15 +36,16 @@
}
const code = editor.getValue();
const isDiff = code !== prevCode;
- prevCode = code;
const res = isDiff ? await API.usw.publish(id, code) : t('importReportUnchanged');
const title = `${new Date().toLocaleString()}\n${res}`;
- $(PROGRESS).append(.../^Error:/.test(res) && [
+ const failed = /^Error:/.test(res);
+ $(PROGRESS).append(...failed && [
$create('div.error', {title}, res),
$create('div', t('publishReconnect')),
] || [
$create(`span.${isDiff ? 'success' : 'unchanged'}`, {title}),
]);
+ if (!failed) prevCode = code;
}
async function disconnect() {
@@ -61,7 +62,7 @@
}
const elUrl = $('#usw-url');
elUrl.href = `${URLS.usw}${usw.id ? `style/${usw.id}` : ''}`;
- elUrl.textContent = elUrl.textContent.replace(/#\d+/, '').replace(elUrl.hostname, '$&' + (usw.id ? `#${usw.id}` : ''));
+ elUrl.textContent = t('publishUsw').replace(/<(.+)>/, `$1${usw.id ? `#${usw.id}` : ''}`);
}
//#endregion