mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-27 20:31:10 +00:00
27 lines
643 B
JavaScript
27 lines
643 B
JavaScript
'use strict';
|
|
|
|
angular.module('app').service('stdout', ['$window', function($window) {
|
|
var callback = undefined;
|
|
var websocket = undefined;
|
|
|
|
this.subscribe = function(path, _callback) {
|
|
callback = _callback;
|
|
|
|
var proto = ($window.location.protocol == 'https:' ? 'wss' : 'ws');
|
|
var route = [proto, "://", $window.location.host, '/ws/stdout/', path].join('');
|
|
|
|
websocket = new WebSocket(route);
|
|
websocket.onmessage = function(event) {
|
|
if (callback != undefined) {
|
|
callback(event.data);
|
|
}
|
|
};
|
|
};
|
|
|
|
this.unsubscribe = function() {
|
|
callback = undefined;
|
|
if (webscoket != undefined) {
|
|
websocket.close();
|
|
}
|
|
};
|
|
}]);
|