@@ -302,10 +302,11 @@
302 302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*map of wiki page type to checkbox for list filtering purposes,
303 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
except for "sandbox" type, which is assumed to be covered by
304 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
the "normal" type filter. */},
305 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
306 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cache: {
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pageList: [],
307 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
names: {
308 309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Map of page names to "something." We don't map to their
309 310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
winfo bits because those regularly get swapped out via
310 311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
de/serialization. We need this map to support the add-new-page
311 312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
feature, to give us a way to check for dupes without asking
@@ -355,10 +356,12 @@
355 356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(sel.selectedIndex>-1){
356 357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(ndx === sel.selectedIndex) ndx = -1;
357 358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sel.options.remove(sel.selectedIndex);
358 359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
359 360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sel.selectedIndex = ndx;
361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ delete this.cache.names[name];
362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.cache.pageList = this.cache.pageList.filter((wi)=>name !== wi.name);
360 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
361 364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
362 365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
363 366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Rebuilds the selection list. Necessary when it's loaded from
364 367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
the server or we locally create a new page.
@@ -468,16 +471,19 @@
468 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
has a full artifact ID after "checkin/". */
469 472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const winfo = {
470 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
name: name, type: wtype, mimetype: 'text/x-fossil-wiki',
471 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
version: null, parent: null
472 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.cache.pageList.push(
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ winfo/*keeps entry from getting lost from the list on save*/
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
473 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$stash.updateWinfo(winfo, '');
474 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this._rebuildList();
475 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
P.loadPage(winfo.name);
476 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return true;
477 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
479 485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
480 486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Installs a wiki page selection list into the given parent DOM
481 487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
element and loads the page list from the server.
482 488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
483 489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
init: function(parentElem){
@@ -624,17 +630,16 @@
624 630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
625 631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
626 632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Regenerates the edit selection list.
627 633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
628 634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
updateList: function f(stasher,theWinfo){
629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- console.debug("updateList()",arguments);
630 635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!f.compare){
631 636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const cmpBase = (l,r)=>l<r ? -1 : (l===r ? 0 : 1);
632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.compare = (l,r)=>cmpBase(l.name, r.name);
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.compare = (l,r)=>cmpBase(l.name.toLowerCase(), r.name.toLowerCase());
633 638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.rxZ = /\.\d+Z$/ /* ms and 'Z' part of date string */;
634 639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const pad=(x)=>(''+x).length>1 ? x : '0'+x;
635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.timestring = function ff(d){
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.timestring = function(d){
636 641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return [
637 642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
d.getFullYear(),'-',pad(d.getMonth()+1/*sigh*/),'-',pad(d.getDate()),
638 643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'@',pad(d.getHours()),':',pad(d.getMinutes())
639 644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
].join('');
640 645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
@@ -657,24 +662,26 @@
657 662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
we have if they use P.e.btnReload. Not yet sure how best to resolve that,
658 663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
so we'll leave the button hidden for the time being. */
659 664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.removeClass(this.e.btnClear, 'hidden');
660 665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
661 666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.disable(D.option(this.e.select,0,"Select a local edit..."));
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const currentFinfo = theWinfo || P.winfo || {};
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const currentWinfo = theWinfo || P.winfo || {name:''};
663 668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ilist.sort(f.compare).forEach(function(winfo,n){
664 669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const key = stasher.indexKey(winfo),
665 670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rev = winfo.version || '';
666 671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const opt = D.option(
667 672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.e.select, n+1/*value is (almost) irrelevant*/,
668 673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
[winfo.name,
669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rev ? ' ['+F.hashDigits(rev, 6)+']' : ' [new/local]',
670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ' @ ',
674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ' [',
675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rev ? F.hashDigits(rev) : (
676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ winfo.type==='sandbox' ? 'sandbox' : 'new/local'
677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ),'] ',
671 678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.timestring(new Date(winfo.stashTime))
672 679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
].join('')
673 680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
674 681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
opt._winfo = winfo;
675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(0===f.compare(currentFinfo, winfo)){
682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(0===f.compare(currentWinfo, winfo)){
676 683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.attr(opt, 'selected', true);
677 684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
678 685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
679 686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
680 687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}/*P.stashWidget*/;
@@ -1244,12 +1251,10 @@
1244 1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const content = this.wikiContent();
1245 1252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!callee.onload){
1246 1253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callee.onload = function(w){
1247 1254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const oldWinfo = self.winfo;
1248 1255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.unstashContent(oldWinfo);
1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- self.winfo = w;
1250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- self.updatePageTitle();
1251 1256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.dispatchEvent('wiki-page-loaded', w);
1252 1257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
F.message("Saved page: ["+w.name+"].");
1253 1258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1254 1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1255 1260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const fd = new FormData(), w = P.winfo;
1256 1261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!