| OLD | NEW |
| 1 <!-- | 1 <!-- |
| 2 Copyright 2016 The LUCI Authors. All rights reserved. | 2 Copyright 2016 The LUCI Authors. All rights reserved. |
| 3 Use of this source code is governed under the Apache License, Version 2.0 | 3 Use of this source code is governed under the Apache License, Version 2.0 |
| 4 that can be found in the LICENSE file. | 4 that can be found in the LICENSE file. |
| 5 | 5 |
| 6 This in an HTML Import-able file that contains the definition | 6 This in an HTML Import-able file that contains the definition |
| 7 of the following elements: | 7 of the following elements: |
| 8 | 8 |
| 9 <task-page> | 9 <task-page> |
| 10 | 10 |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 busy="[[_busy]]" | 111 busy="[[_busy]]" |
| 112 name="Swarming Task Page"> | 112 name="Swarming Task Page"> |
| 113 | 113 |
| 114 <h2 hidden$="[[_signed_in]]">You must sign in to see anything useful.</h2> | 114 <h2 hidden$="[[_signed_in]]">You must sign in to see anything useful.</h2> |
| 115 | 115 |
| 116 <div hidden$="[[_not(_signed_in)]]"> | 116 <div hidden$="[[_not(_signed_in)]]"> |
| 117 | 117 |
| 118 <task-page-data | 118 <task-page-data |
| 119 id="data" | 119 id="data" |
| 120 auth_headers="[[_auth_headers]]" | 120 auth_headers="[[_auth_headers]]" |
| 121 refresh_interval="[[_refresh_interval]]" | |
| 122 task_id="[[task_id]]" | 121 task_id="[[task_id]]" |
| 123 | 122 |
| 124 busy="{{_busy}}" | 123 busy="{{_busy}}" |
| 125 request="{{_request}}" | 124 request="{{_request}}" |
| 126 result="{{_result}}" | 125 result="{{_result}}" |
| 127 stdout="{{_stdout}}"> | 126 stdout="{{_stdout}}"> |
| 128 </task-page-data> | 127 </task-page-data> |
| 129 | 128 |
| 130 <div class="horizontal layout wrap"> | 129 <div class="horizontal layout wrap"> |
| 131 <div class="left flex"> | 130 <div class="left flex"> |
| (...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 421 <paper-tabs selected="{{_show_raw}}" no-bar> | 420 <paper-tabs selected="{{_show_raw}}" no-bar> |
| 422 <paper-tab disabled$="[[_noMilo(_request)]]">Milo Output</pape
r-tab> | 421 <paper-tab disabled$="[[_noMilo(_request)]]">Milo Output</pape
r-tab> |
| 423 <paper-tab>Raw Output</paper-tab> | 422 <paper-tab>Raw Output</paper-tab> |
| 424 </paper-tabs> | 423 </paper-tabs> |
| 425 </div> | 424 </div> |
| 426 | 425 |
| 427 <paper-input | 426 <paper-input |
| 428 class="refresh_input" | 427 class="refresh_input" |
| 429 label="Refresh Interval (seconds)" | 428 label="Refresh Interval (seconds)" |
| 430 value="{{_refresh_interval}}" | 429 value="{{_refresh_interval}}" |
| 430 title="How often to refresh all information about the task" |
| 431 auto-validate | 431 auto-validate |
| 432 min="1" | 432 min="1" |
| 433 max="1000" | 433 max="1000" |
| 434 pattern="[0-9]+"> | 434 pattern="[0-9]+"> |
| 435 </paper-input> | 435 </paper-input> |
| 436 </div> | 436 </div> |
| 437 | 437 |
| 438 <template is="dom-if" if="[[_supportsMilo(_request,_show_raw)]]"> | 438 <template is="dom-if" if="[[_supportsMilo(_request,_show_raw)]]"> |
| 439 <iframe id="miloFrame" class="milo tabbed" src$="[[_getMiloLink(mi
lo_prefix,task_id)]]"></iframe> | 439 <iframe id="miloFrame" class="milo tabbed" src$="[[_getMiloLink(mi
lo_prefix,task_id)]]"></iframe> |
| 440 </template> | 440 </template> |
| 441 <template is="dom-if" if="[[_show_raw]]"> | 441 <template is="dom-if" if="[[_show_raw]]"> |
| 442 <div class="code stdout tabbed">[[_stdout]]</div> | 442 <div class="code stdout tabbed">[[_stdout]]</div> |
| 443 </template> | 443 </template> |
| 444 </div> | 444 </div> |
| 445 </div> | 445 </div> |
| 446 </div> | 446 </div> |
| 447 </swarming-app> | 447 </swarming-app> |
| 448 | 448 |
| 449 <paper-dialog id="prompt" modal on-iron-overlay-closed="_promptClosed"> | 449 <paper-dialog id="prompt" modal on-iron-overlay-closed="_promptClosed"> |
| 450 <h2>Are you sure?</h2> | 450 <h2>Are you sure?</h2> |
| 451 <div>Are you sure you want to [[_dialogPrompt]]?</div> | 451 <div>Are you sure you want to [[_dialogPrompt]]?</div> |
| 452 <div class="buttons"> | 452 <div class="buttons"> |
| 453 <paper-button dialog-dismiss autofocus>No</paper-button> | 453 <paper-button dialog-dismiss autofocus>No</paper-button> |
| 454 <paper-button dialog-confirm>Yes</paper-button> | 454 <paper-button dialog-confirm>Yes</paper-button> |
| 455 </div> | 455 </div> |
| 456 </paper-dialog> | 456 </paper-dialog> |
| 457 | 457 |
| 458 <error-toast></error-toast> | 458 <error-toast></error-toast> |
| 459 | 459 |
| 460 <interval-timer period="[[_refresh_interval]]" on-trigger="_refreshOutput"> | 460 <interval-timer period="[[_refresh_interval]]" on-trigger="_softRefresh"> |
| 461 </interval-timer> | 461 </interval-timer> |
| 462 | 462 |
| 463 </template> | 463 </template> |
| 464 <script> | 464 <script> |
| 465 (function(){ | 465 (function(){ |
| 466 Polymer({ | 466 Polymer({ |
| 467 is: 'task-page', | 467 is: 'task-page', |
| 468 | 468 |
| 469 behaviors: [ | 469 behaviors: [ |
| 470 SwarmingBehaviors.CommonBehavior, | 470 SwarmingBehaviors.CommonBehavior, |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 644 | 644 |
| 645 _promptRetry: function() { | 645 _promptRetry: function() { |
| 646 this.set("_dialogPrompt", "retry task "+this.task_id); | 646 this.set("_dialogPrompt", "retry task "+this.task_id); |
| 647 this.$.prompt.open(); | 647 this.$.prompt.open(); |
| 648 }, | 648 }, |
| 649 | 649 |
| 650 _refresh: function() { | 650 _refresh: function() { |
| 651 this.$.data.reload(); | 651 this.$.data.reload(); |
| 652 }, | 652 }, |
| 653 | 653 |
| 654 _refreshOutput: function() { | |
| 655 this.$.data.reloadStdout(); | |
| 656 var miloFrame = this.$$("iframe") | |
| 657 if (miloFrame) { | |
| 658 miloFrame.src = this._getMiloLink(this.milo_prefix,this.task_id); | |
| 659 } | |
| 660 }, | |
| 661 | |
| 662 _requestUpdated: function(request) { | 654 _requestUpdated: function(request) { |
| 663 if (this._noMilo(request)) { | 655 if (this._noMilo(request)) { |
| 664 this.set("_show_raw", 1); | 656 this.set("_show_raw", 1); |
| 665 } | 657 } |
| 666 }, | 658 }, |
| 667 | 659 |
| 660 _softRefresh: function() { |
| 661 if (this._result && this._result.state !== "RUNNING" && |
| 662 this._result.state !== "PENDING") { |
| 663 console.log("Don't reload because not running"); |
| 664 return; |
| 665 } |
| 666 this.$.data.reload(); |
| 667 var miloFrame = this.$$("iframe") |
| 668 if (miloFrame) { |
| 669 miloFrame.src = this._getMiloLink(this.milo_prefix,this.task_id); |
| 670 } |
| 671 }, |
| 672 |
| 668 _retryTask: function() { | 673 _retryTask: function() { |
| 669 if (!this._request) { | 674 if (!this._request) { |
| 670 sk.errorMessage("Task not yet loaded", 3000); | 675 sk.errorMessage("Task not yet loaded", 3000); |
| 671 return; | 676 return; |
| 672 } | 677 } |
| 673 var newTask = { | 678 var newTask = { |
| 674 expiration_secs: this._request.expiration_secs, | 679 expiration_secs: this._request.expiration_secs, |
| 675 name: this._request.name +" (retry)", | 680 name: this._request.name +" (retry)", |
| 676 parent_task_id: this._request.parent_task_id, | 681 parent_task_id: this._request.parent_task_id, |
| 677 priority: this._request.priority, | 682 priority: this._request.priority, |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 737 return result && result.state !== this.PENDING && result.state !== this.
CANCELED && result.state != this.EXPIRED; | 742 return result && result.state !== this.PENDING && result.state !== this.
CANCELED && result.state != this.EXPIRED; |
| 738 }, | 743 }, |
| 739 | 744 |
| 740 _wasNotPickedUp: function(result) { | 745 _wasNotPickedUp: function(result) { |
| 741 return result && !this._wasPickedUp(result); | 746 return result && !this._wasPickedUp(result); |
| 742 }, | 747 }, |
| 743 }); | 748 }); |
| 744 })(); | 749 })(); |
| 745 </script> | 750 </script> |
| 746 </dom-module> | 751 </dom-module> |
| OLD | NEW |