##// END OF EJS Templates
tests: fix sequence values for fixed id entries
tests: fix sequence values for fixed id entries

File last commit:

r112:998f0d14
r142:91ab6c3c
Show More
channelstream.js
57 lines | 2.2 KiB | application/javascript | JavascriptLexer
license: change the license to Apache 2.0
r112 // Copyright 2010 - 2017 RhodeCode GmbH and the AppEnlight project authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
channelstream: separate element and basic pubsub
r64
angular.module('appenlight.components.channelstream', [])
.component('channelstream', {
controller: ChannelstreamController,
bindings: {
config: '='
}
});
channelstream: add state holder
r65 ChannelstreamController.$inject = ['$rootScope', 'stateHolder', 'userSelfPropertyResource'];
channelstream: separate element and basic pubsub
r64
channelstream: add state holder
r65 function ChannelstreamController($rootScope, stateHolder, userSelfPropertyResource){
if (stateHolder.AeUser.id === null){
return
}
channelstream: separate element and basic pubsub
r64 userSelfPropertyResource.get({key: 'websocket'}, function (data) {
stateHolder.websocket = new ReconnectingWebSocket(this.config.ws_url + '/ws?conn_id=' + data.conn_id);
stateHolder.websocket.onopen = function (event) {
console.log('open');
};
stateHolder.websocket.onmessage = function (event) {
var data = JSON.parse(event.data);
channelstream: utilize $rootScope
r69 $rootScope.$apply(function (scope) {
channelstream: use $scope.$apply
r67 _.each(data, function (message) {
console.log('channelstream-message', message);
if(typeof message.message.topic !== 'undefined'){
angular: start transitioning to component approach
r71 $rootScope.$emit(
channelstream: use $scope.$apply
r67 'channelstream-message.'+message.message.topic, message);
}
else{
angular: start transitioning to component approach
r71 $rootScope.$emit('channelstream-message', message);
channelstream: use $scope.$apply
r67 }
});
channelstream: separate element and basic pubsub
r64 });
};
stateHolder.websocket.onclose = function (event) {
console.log('closed');
};
stateHolder.websocket.onerror = function (event) {
console.log('error');
};
channelstream: bind this to proper context
r66 }.bind(this));
channelstream: separate element and basic pubsub
r64 }