@@ -33,11 +33,11 @@
33 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Default callack handlers for Diff.fetchArtifactChunk(),
34 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unless overridden by options passeed to that function. */
35 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
beforesend: function(){},
36 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aftersend: function(){},
37 37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onerror: function(e){
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.toast.error("XHR error: ",e.message);
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ console.error("XHR error: ",e);
39 39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
40 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
41 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
42 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
43 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
@@ -138,10 +138,11 @@
138 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.td = D.addClass(
139 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Holder for our UI controls */
140 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.attr(D.td(tr), 'colspan', this.isSplit ? 5 : 4),
141 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'chunkctrl'
142 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.msgWidget = D.addClass(D.span(), 'hidden');
143 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.btnWrapper = D.div();
144 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.append(this.e.td, this.e.btnWrapper);
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!
Depending on various factors, we need one or more of:
147 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -188,10 +189,11 @@
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!
//this.e.btnUp = btnUp;
190 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//this.e.btnDown = btnDown;
191 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(btnDown) D.append(this.e.btnWrapper, btnDown);
192 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(btnUp) D.append(this.e.btnWrapper, btnUp);
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(this.e.btnWrapper, this.e.msgWidget);
193 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For debugging only... */
194 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.posState = D.span();
195 197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.append(this.e.btnWrapper, this.e.posState);
196 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.updatePosDebug();
197 199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
@@ -295,10 +297,11 @@
295 297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!lines.length){
296 298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* No more data to load */
297 299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.destroy();
298 300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
299 301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.msg(false);
300 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//console.debug("Loaded line range ",
301 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//urlParam.from,"-",urlParam.to, "fetchType ",fetchType);
302 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const lineno = [],
303 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
trPrev = this.e.tr.previousElementSibling,
304 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
trNext = this.e.tr.nextElementSibling,
@@ -454,10 +457,28 @@
454 457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
455 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
456 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
throw new Error("Unexpected 'fetchType' value.");
457 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
458 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Sets this widget's message to the given text. If the message
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ represents an error, the first argument must be truthy, else it
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ must be falsy. Returns this object.
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ msg: function(isError,txt){
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(txt){
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(isError) D.addClass(this.e.msgWidget, 'error');
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else D.removeClass(this.e.msgWidget, 'error');
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.removeClass(D.clearElement(this.e.msgWidget), 'hidden'),
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ txt);
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.addClass(D.clearElement(this.e.msgWidget), 'hidden');
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return this;
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
459 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
460 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
461 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fetches and inserts a line chunk. fetchType is:
462 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
463 484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.FetchType.NextUp = upwards from next chunk (this.pos.next)
@@ -480,18 +501,18 @@
480 501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fetchChunk: function(fetchType){
481 502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Forewarning, this is a bit confusing: when fetching the
482 503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previous lines, we're doing so on behalf of the *next* diff
483 504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
chunk (this.pos.next), and vice versa. */
484 505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(this.$isFetching){
485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.toast.warning("Cannot load chunk while a load is pending.");
486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return this;
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return this.msg(true,"Cannot load chunk while a load is pending.");
487 507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
488 508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(fetchType===this.FetchType.NextUp && !this.pos.next
489 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| fetchType===this.FetchType.PrevDown && !this.pos.prev){
490 510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console.error("Attempt to fetch diff lines but don't have any.");
491 511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
492 512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.msg(false,"Fetching diff chunk...");
493 514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const fOpt = {
494 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
urlParams:{
495 516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
name: this.fileHash, from: 0, to: 0
496 517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
497 518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aftersend: ()=>delete this.$isFetching,
@@ -528,10 +549,11 @@
528 549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fetchType = this.FetchType.FillGap;
529 550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
530 551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
531 552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.$isFetching = true;
532 553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//console.debug("fetchChunk(",fetchType,")",up);
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fOpt.onerror = (err)=>this.msg(true,err.message);
533 555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Diff.fetchArtifactChunk(fOpt);
534 556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
535 557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
536 558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
537 559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
538 560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!