Sha256: 1d75dfc27cf85769806bc181a30ae15cc28f306d2daacd06a427d8cfa497fc30

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

import React from 'react';

class ErrorModal extends React.Component {

    constructor(props) {
        super(props);
    }

    render() {
        return (
            <div
                id="error" ref="errorModal" className="modal fade"
                data-keyboard="false" data-backdrop="static">
                <div
                    className="modal-dialog modal-lg">
                    <div
                        className="modal-content">
                        <div
                            className="modal-header">
                            <h3>{this.props.errorData.title}</h3>
                        </div>

                        <div
                            className="modal-body">
                            <p dangerouslySetInnerHTML={{ __html: this.props.errorData.message}}></p>

                            {
                                this.props.errorData.more_info &&
                                    <pre className="pre-scrollable">
                                        {this.props.errorData.more_info}
                                    </pre>
                            }
                        </div>
                    </div>
                </div>
            </div>
        );
    }

    componentDidMount() {
        $(React.findDOMNode(this.refs.errorModal)).modal('show');
    }
}

export default function showErrorModal (errorData, beforeShow) {
    if (!beforeShow) {
        beforeShow = function () {};
    }

    setTimeout(function () {
        beforeShow();
        React.render(<ErrorModal errorData={errorData}/>,
            document.getElementById('view'));
    }, 500);
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sequenceserver-1.1.0.beta3 public/js/errormodal.js