@@ -53,18 +53,15 @@
53 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"click",(e)=>P.diff(false), false
54 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
55 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
P.e.btnCommit.addEventListener(
56 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"click",(e)=>P.commit(), false
57 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(P.e.btnReload){
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const label = "Really reload, losing edits?";
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.confirmer(P.e.btnReload, {
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- confirmText: label,
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- onconfirm: (e)=>P.loadFile(),
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ticks: 3
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- });
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ F.confirmer(P.e.btnReload, {
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ confirmText: "Really reload, losing edits?",
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ onconfirm: (e)=>P.loadFile(),
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ticks: 3
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
66 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
67 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Cosmetic: jump through some hoops to enable/disable
68 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
certain preview options depending on the current
69 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
preview mode...
70 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -105,11 +102,10 @@
105 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
selectFontSize.dispatchEvent(
106 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
// Force UI update
107 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
new Event('change',{target:selectFontSize})
108 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
109 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
111 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}, false)/*onload event handler*/;
112 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
113 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
114 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
updateVersion() updates the filename and version in various UI
115 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
elements...
@@ -118,30 +114,35 @@
118 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
119 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
P.updateVersion = function(file,rev){
120 116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.finfo = {filename:file,checkin:rev};
121 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const E = (s)=>document.querySelector(s),
122 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
euc = encodeURIComponent,
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rShort = rev.substr(0,16);
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- E('#r-label').innerText=rev;
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- E('#finfo-link').setAttribute(
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 'href',
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.repoUrl('finfo',{name:file, m:rShort})
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- E('#finfo-file-name').innerText=file;
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- E('#r-link').setAttribute(
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 'href',
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.repoUrl('info/'+rev)
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- E('#r-label').innerText = rev;
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rHuman = F.hashDigits(rev),
120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rUrl = F.hashDigits(rev,true);
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.clearElement(E('#r-label')),
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rHuman
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ var e;
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e = E('#timeline-link');
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.attr(e, 'href',F.repoUrl('timeline',{c:rUrl}));
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e = E('#finfo-file-name');
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.clearElement(e),
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.a(F.repoUrl('finfo',{name:file, m:rUrl}), file)
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e = E('#r-link');
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.attr(e, 'href', F.repoUrl('info/'+rUrl));
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e = E('#r-label');
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(D.clearElement(e),rHuman);
135 137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const purlArgs = F.encodeUrlArgs({
136 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
filename: this.finfo.filename,
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- checkin: this.finfo.checkin
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ checkin: rUrl
138 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},false,true);
139 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const purl = F.repoUrl('fileedit',purlArgs);
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const e = E('#permalink');
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e.innerText='fileedit?'+purlArgs;
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e.setAttribute('href',purl);
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e = E('#permalink');
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.attr(D.append(D.clearElement(e),'?'+purlArgs),'href', purl);
143 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
144 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
145 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
146 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
147 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
loadFile() loads (file,checkinVersion) and updates the relevant
@@ -187,13 +188,11 @@
187 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'#fileedit-tab-preview-wrapper'
188 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
189 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const self = this;
190 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const updateView = function(c){
191 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.clearElement(target);
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if('string'===typeof c){
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- target.innerHTML = c;
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if('string'===typeof c) target.innerHTML = c;
195 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(switchToTab) self.tabs.switchToTab(self.e.tabs.preview);
196 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
197 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const content = this.e.taEditor.value;
198 197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!content){
199 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
updateView('');
@@ -290,19 +289,19 @@
290 289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!f.updateView){
291 290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.updateView = function(c){
292 291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
target.innerHTML = [
293 292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<h3>Manifest",
294 293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(c.dryRun?" (dry run)":""),
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ": ", c.uuid.substring(0,16),"</h3>",
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ": ", F.hashDigits(c.uuid),"</h3>",
296 295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<code class='fileedit-manifest'>",
297 296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c.manifest,
298 297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"</code></pre>"
299 298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
].join('');
300 299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const msg = [
301 300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'Committed',
302 301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c.dryRun ? '(dry run)' : '',
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- '[', c.uuid,'].'
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ '[', F.hashDigits(c.uuid) ,'].'
304 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
];
305 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!c.dryRun){
306 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
msg.push('Re-activating dry-run mode.');
307 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.e.taComment.value = '';
308 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cbDryRun.checked = true;
309 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!