@@ -208,10 +208,11 @@
208 208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
selectHtmlEmsWrap: E('#select-preview-html-ems'),
209 209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
selectEolWrap: E('#select-preview-html-ems'),
210 210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cbLineNumbersWrap: E('#cb-line-numbers'),
211 211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cbAutoPreview: E('#cb-preview-autoupdate > input[type=checkbox]'),
212 212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cbIsExe: E('input[type=checkbox][name=exec_bit]'),
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fsFileVersionDetails: E('#file-version-details'),
213 214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tabs:{
214 215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
content: E('#fileedit-tab-content'),
215 216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preview: E('#fileedit-tab-preview'),
216 217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
diff: E('#fileedit-tab-diff'),
217 218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
commit: E('#fileedit-tab-commit')
@@ -420,59 +421,75 @@
420 421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.taComment = s;
421 422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.addClass(h, 'hidden');
422 423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.removeClass(s, 'hidden');
423 424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console.debug(s,h);
424 425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns true if fossil.page.finfo is set, indicating that a file
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ has been loaded, else it reports an error and returns false.
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const affirmHasFile = function(){
432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!P.finfo) F.error("No file is loaded.");
433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return !!P.finfo;
434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
425 435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
426 436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
427 437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
updateVersion() updates the filename and version in various UI
428 438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
elements...
429 439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
430 440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Returns this object.
431 441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
432 442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
P.updateVersion = function(file,rev){
433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- this.finfo = {filename:file,checkin:rev};
434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const E = (s)=>document.querySelector(s),
435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- euc = encodeURIComponent,
443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(1===arguments.length){/*assume object*/
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.finfo = arguments[0];
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file = this.finfo.filename;
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rev = this.finfo.checkin;
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(0===arguments.length){
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!affirmHasFile()) return this;
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.finfo = {filename:file,checkin:rev};
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const eTgt = this.e.fsFileVersionDetails.querySelector('div'),
436 453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rHuman = F.hashDigits(rev),
437 454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rUrl = F.hashDigits(rev,true);
438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append(
439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.clearElement(E('#r-label')),
440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rHuman
441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- var e;
443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e = E('#timeline-link');
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.attr(e, 'href',F.repoUrl('timeline',{c:rUrl}));
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e = E('#finfo-file-name');
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append(
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.clearElement(e),
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.a(F.repoUrl('finfo',{name:file, m:rUrl}), file)
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e = E('#r-link');
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.attr(e, 'href', F.repoUrl('info/'+rUrl));
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e = E('#r-label');
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append(D.clearElement(e),rHuman);
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.clearElement(eTgt);
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eTgt, "File: ",
458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(D.code(),
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.a(F.repoUrl('finfo',{name:file, m:rUrl}), file)),
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.br()
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(
463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eTgt, "Checkin Version: ",
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(D.code(), D.a(F.repoUrl('info/'+rUrl), rHuman)),
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " [",D.a(F.repoUrl('timeline',{m:rUrl}), "timeline"),"]",
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.br()
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eTgt, "Mimetype: ",
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(D.code(), this.finfo.mimetype||'???'),
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.br()
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
454 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const purlArgs = F.encodeUrlArgs({
455 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
filename: this.finfo.filename,
456 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
checkin: rUrl
457 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},false,true);
458 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const purl = F.repoUrl('fileedit',purlArgs);
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e = E('#permalink');
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.attr(D.append(D.clearElement(e),'?'+purlArgs),'href', purl);
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eTgt,
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Permalink: ",
481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(D.code(),D.a(purl,true))
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
461 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
462 484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
463 485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const affirmHasFile = function(){
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(!P.finfo) F.error("No file is loaded.");
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return !!P.finfo;
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
469 486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
470 487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
loadFile() loads (file,checkinVersion) and updates the relevant
471 488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
UI elements to reflect the loaded state. If passed no arguments
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- then it re-uses the values from the currently-loaded file
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (becoming a no-op if no file is loaded).
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ then it re-uses the values from the currently-loaded file, reloading
490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ it (emitting an error message if no file is loaded).
474 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
475 492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Returns this object, noting that the load is async. After loading
476 493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
it triggers a 'fileedit-file-loaded' event, passing it
477 494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.finfo.
478 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -492,13 +509,16 @@
492 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
checkin:rev
493 510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
494 511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
responseHeaders: ['x-fileedit-file-perm', 'content-type'],
495 512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onload:(r,headers)=>{
496 513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
F.message('Loaded content.');
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- self.updateVersion(file,rev);
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- self.finfo.isExe = ('x'===headers['x-fileedit-file-perm']);
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- self.finfo.mimetype = headers['content-type'].split(';').shift();
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ self.updateVersion({
515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ filename: file,
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ checkin: rev,
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ isExe: ('x'===headers['x-fileedit-file-perm']),
518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype: headers['content-type'].split(';').shift()
519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
500 520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.tabs.switchToTab(self.e.tabs.content);
501 521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.e.cbIsExe.checked = self.finfo.isExe;
502 522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.value(r);
503 523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.dispatchEvent('fileedit-file-loaded', self.finfo);
504 524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -635,14 +655,16 @@
635 655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
];
636 656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!c.dryRun){
637 657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
msg.push('Re-activating dry-run mode.');
638 658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.e.taComment.value = '';
639 659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cbDryRun.checked = true;
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- self.updateVersion(filename, c.uuid);
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ self.finfo.filename = filename;
661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ self.finfo.checkin = c.uuid;
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ self.updateVersion();
641 663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.fileSelector.loadLeaves();
642 664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.message.apply(fossil, msg);
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ F.message.apply(F, msg);
644 666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.tabs.switchToTab(self.e.tabs.commit);
645 667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
646 668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
647 669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!content){
648 670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.updateView('');
649 671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!