Rift.IO OSM R1 Initial Submission
[osm/UI.git] / skyquake / plugins / composer / src / src / stores / ModalOverlayStore.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 /**
20 * Created by onvelocity on 10/14/15.
21 */
22 'use strict';
23
24 import alt from '../alt'
25 import React from 'react'
26 import ModalOverlayActions from '../actions/ModalOverlayActions'
27 import LoadingIndicator from '../components/LoadingIndicator'
28
29 class ModalOverlayStore {
30
31 constructor() {
32 this.ui = <LoadingIndicator/>;
33 this.visible = false;
34 this.bindActions(ModalOverlayActions);
35 }
36
37 showModalOverlay(ui = <LoadingIndicator/>) {
38 this.setState({visible: true, ui: ui});
39 }
40
41 hideModalOverlay() {
42 this.setState({visible: false, ui: null});
43 }
44
45 }
46
47 ModalOverlayStore.config = {
48 onSerialize: function() {
49 return {};
50 }
51 };
52
53 export default alt.createStore(ModalOverlayStore, 'ModalOverlayStore');