@@ -59,11 +59,12 @@
59 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previewCopyButton: E('#preview-copy-button'),
60 60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previewModeLabel: E('label[for=preview-copy-button]'),
61 61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zoneOutputButtons: E('.zone-wrapper.output > legend > .button-bar'),
62 62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outText: E('#pikchr-output-text'),
63 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikOutWrapper: E('#pikchr-output-wrapper'),
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pikOut: E('#pikchr-output')
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pikOut: E('#pikchr-output'),
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ btnRender: E('#btn-render')
65 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
66 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
renderModes: ['svg'/*SVG must be at index 0*/,'markdown', 'wiki', 'text'],
67 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
renderModeLabels: {
68 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
svg: 'SVG', markdown: 'Markdown', wiki: 'Fossil Wiki', text: 'Text'
69 70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
@@ -189,26 +190,24 @@
189 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const taInput = E('#input');
190 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const btnClearIn = E('#btn-clear');
191 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnClearIn.addEventListener('click',function(){
192 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
taInput.value = '';
193 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},false);
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const taOutput = E('#output');
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const btnRender = E('#btn-render');
196 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const getCurrentText = function(){
197 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
let text;
198 197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(taInput.selectionStart<taInput.selectionEnd){
199 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
text = taInput.value.substring(taInput.selectionStart,taInput.selectionEnd).trim();
200 199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
201 200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
text = taInput.value.trim();
202 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
203 202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return text;;
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
205 204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const renderCurrentText = function(){
206 205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const text = getCurrentText();
207 206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(text) PS.render(text);
208 207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- btnRender.addEventListener('click',function(ev){
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PS.e.btnRender.addEventListener('click',function(ev){
210 209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.preventDefault();
211 210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
renderCurrentText();
212 211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},false);
213 212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
214 213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0 && (function(){
@@ -278,17 +277,16 @@
278 277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
279 278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const preStartWork = function f(){
280 279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!f._){
281 280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const title = E('title');
282 281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f._ = {
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- btnLabel: btnRender.innerText,
284 282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pageTitle: title,
285 283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pageTitleOrig: title.innerText
286 284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
287 285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
288 286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//f._.pageTitle.innerText = "[working...] "+f._.pageTitleOrig;
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- btnRender.setAttribute('disabled','disabled');
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PS.e.btnRender.setAttribute('disabled','disabled');
290 288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
291 289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
292 290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
293 291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Submits the current input text to pikchr and renders the
294 292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result. */
@@ -298,72 +296,76 @@
298 296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikchr: txt,
299 297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
darkMode: !!window.fossil.config.skin.isDark
300 298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
301 299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
302 300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Event handler for 'pikchr' messages from the Worker thread.
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
303 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PS.addMsgHandler('pikchr', function(ev){
304 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const m = ev.data;
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOut.classList[m.isError ? 'add' : 'remove']('error');
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOut.dataset.pikchr = m.pikchr;
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mode = PS.renderModes[PS.renderModes.selectedIndex];
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOut.classList[m.isError ? 'add' : 'remove']('error');
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOut.dataset.pikchr = m.pikchr;
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const mode = this.renderModes[this.renderModes.selectedIndex];
308 309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch(mode){
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 'text':
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 'markdown':
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 'wiki': {
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const body = [m.result];
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if('markdown'===mode){
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- body.unshift('```pikchr');
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- body.push('```');
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if('wiki'===mode){
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- body.unshift('<verbatim type="pikchr">');
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- body.push('</verbatim>');
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.outText.value = body.join('\n');
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.outText.classList.remove('hidden');
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOut.classList.add('hidden');
323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOutWrapper.classList.add('text');
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'text': case 'markdown': case 'wiki': {
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ let body;
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch(mode){
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'markdown':
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ body = ['```pikchr', m.pikchr, '```'].join('\n');
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 'wiki':
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ body = ['<verbatim type="pikchr">', m.pikchr, '</verbatim>'].join('');
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default:
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ body = m.result;
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.outText.value = body;
323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.outText.classList.remove('hidden');
324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOut.classList.add('hidden');
325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOutWrapper.classList.add('text');
324 326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
325 327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
326 328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'svg':
327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.outText.classList.add('hidden');
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOut.classList.remove('hidden');
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOutWrapper.classList.remove('text');
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOut.innerHTML = m.result;
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.outText.value = m.result/*for clipboard copy*/;
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.outText.classList.add('hidden');
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOut.classList.remove('hidden');
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOutWrapper.classList.remove('text');
332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOut.innerHTML = m.result;
333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.outText.value = m.result/*for clipboard copy*/;
332 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
333 335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: throw new Error("Unhandled render mode: "+mode);
334 336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
335 337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
let vw = null, vh = null;
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if('svg'===mode && !PS.config.renderAutofit && !m.isError){
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if('svg'===mode && !this.config.renderAutofit && !m.isError){
337 339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
vw = m.width; vh = m.height;
338 340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOut.style.width = vw ? vw+'px' : null;
340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.pikOut.style.height = vh ? vh+'px' : null;
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- })/*'pikchr' msg handler*/;
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOut.style.width = vw ? vw+'px' : null;
342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOut.style.height = vh ? vh+'px' : null;
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }.bind(PS))/*'pikchr' msg handler*/;
342 344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
343 345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
E('#btn-render-mode').addEventListener('click',function(){
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const modes = PS.renderModes;
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const modes = this.renderModes;
345 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
modes.selectedIndex = (modes.selectedIndex + 1) % modes.length;
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.e.previewModeLabel.innerText = PS.renderModeLabels[modes[modes.selectedIndex]];
347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PS.e.pikOut.dataset.pikchr){
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PS.render(PS.e.pikOut.dataset.pikchr);
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.previewModeLabel.innerText = this.renderModeLabels[modes[modes.selectedIndex]];
349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(this.e.pikOut.dataset.pikchr){
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.render(this.e.pikOut.dataset.pikchr);
349 351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- });
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }.bind(PS));
351 353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
F.copyButton(PS.e.previewCopyButton, {copyFromElement: PS.e.outText});
352 354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PS.e.previewModeLabel.addEventListener('click', ()=>PS.e.previewCopyButton.click(), false);
353 355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
354 356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PS.addMsgHandler('working',function f(ev){
355 357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch(ev.data){
356 358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'start': /* See notes in preStartWork(). */; return;
357 359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'end':
358 360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//preStartWork._.pageTitle.innerText = preStartWork._.pageTitleOrig;
359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- btnRender.innerText = preStartWork._.btnLabel;
360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- btnRender.removeAttribute('disabled');
361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.btnRender.removeAttribute('disabled');
362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.pikOutWrapper.classList[this.config.renderAutofit ? 'add' : 'remove']('autofit');
361 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
362 364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
363 365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console.warn("Unhandled 'working' event:",ev.data);
364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- });
366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }.bind(PS));
365 367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
366 368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For each checkbox with data-csstgt, set up a handler which
367 369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
toggles the given CSS class on the element matching
368 370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
E(data-csstgt). */
369 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
EAll('input[type=checkbox][data-csstgt]')
@@ -443,11 +445,11 @@
443 445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fs.classList.toggle('collapsed');
444 446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
content.forEach((d)=>d.classList.toggle('hidden'));
445 447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}, false);
446 448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
447 449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- btnRender.click();
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PS.e.btnRender.click();
449 451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
450 452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/** Debounce handler for auto-rendering while typing. */
451 453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const debounceAutoRender = F.debounce(function f(){
452 454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!PS._isDirty) return;
453 455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const text = getCurrentText();
454 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!