2017-08-18 20:45:52 -07:00
|
|
|
<!-- Modal download file -->
|
|
|
|
|
<div class="modal fade" id="downloadFileModal" tabindex="-1" role="dialog">
|
|
|
|
|
<div class="modal-dialog">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<h4 class="modal-title">Download a file from {{ selected.name }}</h4>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
|
|
|
|
<div class="input-group">
|
|
|
|
|
<span class="input-group-addon">/app/data/</span>
|
|
|
|
|
<input type="text" class="form-control" ng-model="downloadFile.filePath" required autofocus>
|
|
|
|
|
</div>
|
|
|
|
|
<input class="ng-hide" type="submit" ng-disabled="!downloadFile.filePath"/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-footer">
|
|
|
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
|
|
|
|
|
<a class="btn btn-success" ng-href="{{ downloadFile.downloadUrl() }}" ng-disabled="!downloadFile.filePath" target="_blank">Download</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="logs-controls">
|
|
|
|
|
<div class="col-md-10 col-md-offset-1">
|
|
|
|
|
<uib-tabset active="active">
|
|
|
|
|
<uib-tab index="1" heading="Terminal" select="showTerminal()"></uib-tab>
|
|
|
|
|
<uib-tab index="0" heading="Logs" select="showLogs()"></uib-tab>
|
|
|
|
|
</uib-tabset>
|
|
|
|
|
<select class="form-control pull-right inline" ng-options="log.name for log in logs track by log.value" ng-model="selected"></select>
|
2017-08-07 16:48:27 +02:00
|
|
|
|
2017-08-18 20:45:52 -07:00
|
|
|
<!-- logs actions -->
|
2017-08-19 12:29:00 -07:00
|
|
|
<a class="btn btn-default pull-right" ng-href="{{ selected.url }}&format=short&lines=800" ng-hide="terminalVisible"><i class="fa fa-download"></i> Download Logs</a>
|
|
|
|
|
<a class="btn btn-default pull-right" ng-click="restartApp()" ng-show="!terminalVisible && selected.type === 'app'" ng-disabled="restartAppBusy"><i class="fa fa-circle-o-notch fa-spin" ng-show="restartAppBusy"></i> Restart App</a>
|
2017-08-17 09:30:31 +02:00
|
|
|
|
2017-08-18 20:45:52 -07:00
|
|
|
<input type="file" id="fileUpload" class="hide"/>
|
2017-08-17 09:30:31 +02:00
|
|
|
|
2017-08-18 20:45:52 -07:00
|
|
|
<!-- terminal actions -->
|
|
|
|
|
<div class="btn-group pull-right" style="margin-left: 10px;">
|
|
|
|
|
<button class="btn btn-default" ng-click="downloadFile.show()" ng-show="terminalVisible && selected.type === 'app'"><i class="fa fa-download"></i> Download</button>
|
|
|
|
|
<button class="btn btn-default" ng-click="uploadFile()" ng-show="terminalVisible && selected.type === 'app'"><i class="fa fa-upload"></i> Upload to /tmp</button>
|
2017-08-07 13:50:45 +02:00
|
|
|
</div>
|
2017-08-08 18:24:00 +02:00
|
|
|
|
2017-08-18 20:45:52 -07:00
|
|
|
<div class="btn-group pull-right" style="margin-left: 10px;">
|
2017-08-19 16:45:20 -07:00
|
|
|
<button class="btn btn-default" ng-click="terminalInject('mysql')" ng-show="terminalVisible && usesAddon('mysql')">MySQL</button>
|
2017-08-18 20:45:52 -07:00
|
|
|
<button class="btn btn-default" ng-click="terminalInject('postgresql')" ng-show="terminalVisible && usesAddon('postgresql')">Postgres</button>
|
2017-08-19 16:45:20 -07:00
|
|
|
<button class="btn btn-default" ng-click="terminalInject('mongodb')" ng-show="terminalVisible && usesAddon('mongodb')">MongoDB</button>
|
2017-08-18 20:45:52 -07:00
|
|
|
<button class="btn btn-default" ng-click="terminalInject('redis')" ng-show="terminalVisible && usesAddon('redis')">Redis</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2017-08-08 18:24:00 +02:00
|
|
|
|
2017-08-18 20:45:52 -07:00
|
|
|
<div class="logs-and-term-container"></div>
|