Add messaging when archived build logs loads fail.

This code also checks for an ad blocker, and adjusts the message accordingly.

Fixes #184
This commit is contained in:
Joseph Schorr 2015-06-28 09:14:48 +03:00
parent cea4ad2d85
commit 094c94c0fb
5 changed files with 245 additions and 8 deletions

View file

@ -1,15 +1,27 @@
<div class="build-logs-view-element" ng-class="useTimestamps ? 'with-timestamps' : ''">
<button id="copyButton" class="btn btn-primary copy-button" data-clipboard-text="{{ buildLogsText }}">
<i class="fa fa-clipboard"></i>Copy Logs
</button>
<span ng-show="logEntries"
<button id="copyButton" class="btn btn-primary copy-button" data-clipboard-text="{{ buildLogsText }}">
<i class="fa fa-clipboard"></i>Copy Logs
</button>
</span>
<a id="downloadButton" class="btn btn-primary download-button"
ng-href="/buildlogs/{{ currentBuild.id }}"
target="_blank">
target="_blank"
ng-if="logEntries">
<i class="fa fa-download"></i>Download Logs
</a>
<span class="cor-loader" ng-if="!logEntries"></span>
<span class="cor-loader" ng-if="!logEntries && !loadError"></span>
<div class="co-alert co-alert-warning" ng-if="loadError == 'blocked'">
Loading of build logs failed, most likely due to an ad blocker. Please
disable filtering and refresh this page.
</div>
<div class="co-alert co-alert-danger" ng-if="loadError == 'request-failed'">
Failed to log builds logs. Please reload and try again.
</div>
<span class="no-logs" ng-if="!logEntries.length && currentBuild.phase == 'waiting'">
(Waiting for build to start)