Rift-15726 compress code in production environment
[osm/UI.git] / skyquake / plugins / launchpad / src / vnfr / vnfrStore.js
1
2 /*
3 *
4 * Copyright 2016 RIFT.IO Inc
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *
18 */
19 import VnfrActions from './vnfrActions.js';
20 import VnfrSource from './vnfrSource.js';
21
22 let alt = require('../alt');
23 class VnfrStore {
24 constructor() {
25 this.vnfrs = [];
26 this.socket;
27 this.isLoading = false;
28 this.bindActions(VnfrActions);
29 this.exportAsync(VnfrSource);
30
31
32
33 }
34 openVnfrSocketError() {
35
36 }
37 openVnfrSocketLoading() {
38
39 }
40 openVnfrSocketSuccess(connection) {
41 var self = this;
42 let ws = window.multiplexer.channel(connection);
43 if (!connection) return;
44 self.setState({
45 socket: ws.ws,
46 channelId: connection
47 });
48 ws.onmessage = function(data) {
49 try {
50 var data = JSON.parse(data.data);
51 if (!data) {
52 console.warn('NSRS property not present on the payload, check that the api server is functioning correct and that the LP is fully launched. Received: ', data);
53 data = [];
54 }
55 self.setState({
56 vnfrs: data,
57 isLoading: false
58 });
59 } catch (e) {
60
61 }
62 };
63 }
64 };
65
66 export default alt.createStore(VnfrStore, 'VnfrStore')