@@ -1004,15 +1004,22 @@
1004 1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1005 1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1006 1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Page-specific style tweaks for a ForumPostEditor instance. */
1007 1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const initFPEWidget = (ePost, fpe)=>{
1008 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const w = fpe.widget;
1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- w.style.borderTop = '1px dotted';
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //w.style.marginTop = '0.35em';
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Adding an "Editing..." <h3> here adds way too much space */
1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ePost.append(w);
1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fpe.eUnhideThenWhenDone = [
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* List of elements to hide while editing/replying and reveal
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ when discarding or saving. */
1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ];
1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ePost.querySelectorAll(
1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ '.forumpost-single-controls, fieldset.forum-status-selection'
1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ).forEach(ee=>{
1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ee.hidden = true;
1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fpe.eUnhideThenWhenDone.push(ee);
1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
1013 1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w.classList.add('animate-entrance');
1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ePost.append(w);
1014 1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
requestAnimationFrame(() => {
1015 1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w.scrollIntoView({
1016 1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
behavior: 'smooth',
1017 1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
block: 'nearest',
1018 1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inline: 'nearest'
@@ -1068,38 +1075,37 @@
1068 1075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1069 1076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1070 1077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
1071 1078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Perform some init common to both Reply and Edit. ePost = the
1072 1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
forum post DOM element. eButton = the Reply or Edit
1073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- button. eToDisable = an array of DOM elements which must be
1074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- disabled when the editor is active and re-enabled when it is
1075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- closed.
1080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ button.
1076 1081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const setupEditReplyElement = (ePost, eButton, eToDisable)=>{
1082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const setupEditReplyElement = (ePost, eButton)=>{
1078 1083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Forum posts are indented in the main forum view to
1079 1084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
represent their place in the hierarchy. In order to gain
1080 1085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
some screen space, we shift the post to the left margin and
1081 1086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
arrange to shift it back when the editor is closed. We also
1082 1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
record the original button label so that it can be
1083 1088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
restored on close. */
1084 1089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ePost.dataset.originalMarginLeft = ePost.style.marginLeft;
1085 1090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ePost.style.marginLeft = 'initial';
1086 1091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
eButton.dataset.originalLabel = eButton.innerText;
1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.disable(eToDisable);
1088 1092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1089 1093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1090 1094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/** Undoes the damage done by setupEditReplyElement(). */
1091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const restoreEditReplyElement = (ePost, eButton, eToDisable)=>{
1095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const restoreEditReplyElement = (ePost, eButton, fpe)=>{
1092 1096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( ePost.dataset.originalMarginLeft ){
1093 1097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ePost.style.marginLeft = ePost.dataset.originalMarginLeft;
1094 1098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
delete ePost.dataset.originalMarginLeft;
1095 1099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1096 1100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( eButton.dataset.originalLabel ){
1097 1101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
eButton.innerText = eButton.dataset.originalLabel;
1098 1102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
delete eButton.dataset.originalLabel;
1099 1103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.enable(eToDisable);
1104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(const ee of (fpe.eUnhideThenWhenDone || [])){
1105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ee.removeAttribute('hidden');
1106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1101 1107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1102 1108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1103 1109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
1104 1110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Reports an error regarding the forum post element
1105 1111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ePost, appending each entry in msg to a wrapper
@@ -1119,11 +1125,11 @@
1119 1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Plug in an editor widget representing a reply to a post.
1120 1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
form = a (.forum-post-single-controls > form) element. The
1121 1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
final 3 arguments are as documented for
1122 1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
setupEditReplyElement().
1123 1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const replyClicked = async (form, ePost, eBtnReply, eToDisable)=>{
1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const replyClicked = async (form, ePost, eBtnReply)=>{
1125 1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const fpid = ePost.dataset.fpid;
1126 1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const fEditHead = ePost.dataset.fedithead;
1127 1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const draftKey = makeDraftKey(
1128 1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'draft-reply', fEditHead
1129 1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The problem with firt as a key is that firt is not
@@ -1161,15 +1167,15 @@
1161 1167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1162 1168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
1163 1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1164 1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1165 1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- setupEditReplyElement(ePost, eBtnReply, eToDisable);
1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ setupEditReplyElement(ePost, eBtnReply);
1167 1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
eBtnReply.innerText = "Replying...";
1168 1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const ondone = (fpe, response)=>{
1169 1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* onsubmit() and ondiscard() callback */
1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- restoreEditReplyElement(ePost, eBtnReply, eToDisable);
1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ restoreEditReplyElement(ePost, eBtnReply, fpe);
1171 1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//console.debug("ondiscard/onsubmit", fpe, artifact);
1172 1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( response/*onsubmit()*/ ){
1173 1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
window.location = F.repoUrl('forumpost/'+response.uuid);
1174 1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fpe.close();
1175 1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{/*ondiscard()*/
@@ -1199,11 +1205,11 @@
1199 1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Plug in an editor widget representing an edit to a post.
1200 1206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
form = a (.forum-post-single-controls > form) element. The
1201 1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
final 3 arguments are as documented for
1202 1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
setupEditReplyElement().
1203 1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const editClicked = async (form, ePost, eBtnEdit, eToDisable)=>{
1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const editClicked = async (form, ePost, eBtnEdit)=>{
1205 1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const fpid = ePost.dataset.fpid;
1206 1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const firt = ePost.dataset.firt;
1207 1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const fEditHead = ePost.dataset.fedithead;
1208 1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const draftKey = makeDraftKey('draft-forumedit', fEditHead || fpid);
1209 1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
let releaseLock;
@@ -1233,29 +1239,29 @@
1233 1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"tab is closed."
1234 1240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1235 1241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
1236 1242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1237 1243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- setupEditReplyElement(ePost, eBtnEdit, eToDisable);
1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ setupEditReplyElement(ePost, eBtnEdit);
1239 1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
eBtnEdit.innerText = "Editing...";
1240 1246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fetchPost(fpid)
1241 1247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
.then(artifact=>{
1242 1248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const ondone = (fpe, response)=>{
1243 1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* onsubmit() and ondiscard() callback */
1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //console.debug("ondiscard/onsubmit", fpe, eToDisable);
1250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ //console.debug("ondiscard/onsubmit", fpe);
1245 1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( response/*onsubmit()*/ ){
1246 1252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( fpid === response.uuid
1247 1253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& !response.statusModified
1248 1254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& 0===response.attachedCount ){
1249 1255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fpe.reportError("No changes made.");
1250 1256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- restoreEditReplyElement(ePost, eBtnEdit, eToDisable);
1257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ restoreEditReplyElement(ePost, eBtnEdit, fpe);
1252 1258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
window.location = F.repoUrl('forumpost/'+response.uuid);
1253 1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1254 1260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1255 1261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*ondiscard()*/
1256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- restoreEditReplyElement(ePost, eBtnEdit, eToDisable);
1262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ restoreEditReplyElement(ePost, eBtnEdit, fpe);
1257 1263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1258 1264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1259 1265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const eStatusSelect = ePost.querySelector(
1260 1266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
':scope > fieldset.forum-status-selection select[name=status]'
1261 1267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
@@ -1280,11 +1286,11 @@
1280 1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
.catch(err=>{
1281 1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( releaseLock ){
1282 1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
releaseLock();
1283 1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
releaseLock = null;
1284 1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- restoreEditReplyElement(ePost, eBtnEdit, eToDisable);
1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ restoreEditReplyElement(ePost, eBtnEdit);
1286 1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console.error("Error fetching post:", err);
1287 1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reportFPEError(ePost, "Error fetching post: ", err.message);
1288 1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
1289 1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}/*editClicked()*/;
1290 1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1296,16 +1302,10 @@
1296 1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !eThePost?.dataset?.fpid ){
1297 1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The server injects these dataset values. */
1298 1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console.warn("Unexpected missing fpid", eThePost);
1299 1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
1300 1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const eToDisable = [
1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* List of non-editor DOM elements which need to be disabled
1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while the editor is active and re-enabled when it
1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- closes. */
1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ];
1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1307 1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const checkButtonForDraft = (draftKeyPrefix, eBtn)=>{
1308 1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If a draft is found associated with eThePost, mark eBtn
1309 1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
as a draft and set up storage event listeners to update
1310 1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
the button as new drafts come and go. */
1311 1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const fpid = eThePost.dataset.fpid;
@@ -1327,37 +1327,24 @@
1327 1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1328 1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Replace the Reply and Edit buttons with ones which will activate
1329 1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
a ForumPostEditor. */
1330 1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const btnReply = form.querySelector('input[type=submit][name=reply]');
1331 1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( btnReply ){
1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const b = D.button("Reply", ()=>replyClicked(form, eThePost, b, eToDisable));
1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const b = D.button("Reply", ()=>replyClicked(form, eThePost, b));
1333 1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
b.type = 'button'/*keep container form from submitting*/;
1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- eToDisable.push(b);
1335 1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
checkButtonForDraft('draft-reply',b);
1336 1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnReply.parentElement.insertBefore(b, btnReply);
1337 1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnReply.remove();
1338 1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1339 1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const btnEdit = form.querySelector('input[type=submit][name=edit]');
1340 1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( btnEdit ){
1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const b = D.button("Edit", ()=>editClicked(form, eThePost, b, eToDisable));
1340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const b = D.button("Edit", ()=>editClicked(form, eThePost, b));
1342 1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
b.type = 'button'/*keep container form from submitting*/;
1343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- eToDisable.push(b);
1344 1342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
checkButtonForDraft('draft-forumedit',b);
1345 1343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnEdit.parentElement.insertBefore(b, btnEdit);
1346 1344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnEdit.remove();
1347 1345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Problem: we really need to disable the status-selection
1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- button because it would redirect mid-edit. We wouldn't lose
1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- the edits but would lose any pending attachments. We work
1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- around this by disabling this selection and adding a new
1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status selection widget in the editor, inheriting this
1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- one's value. */
1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- eThePost.querySelectorAll(
1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 'fieldset.forum-status-selection,'+
1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- '.forumpost-single-controls input[type=button],'+
1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- '.forumpost-single-controls input[type=submit]'
1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ).forEach(ee=>eToDisable.push(ee));
1359 1346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})/*for-each form*/;
1360 1347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1361 1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}/* /forumpost and /forumthread */
1362 1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1363 1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.body.querySelectorAll('.remove-on-load').forEach(e=>e.remove());
1364 1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!