# -*- coding: utf-8 -*-
from __future__ import unicode_literals


def default_graph_layout_options():
    """Default layout options for all graphs.
    """
    return {
        'font': {
            'color': 'rgba(0, 0, 0, 1)',
            # Bootstrap 4 font family.
            'family': '-apple-system, BlinkMacSystemFont, "Segoe UI", '
                      'Roboto, "Helvetica Neue", Arial, sans-serif, '
                      '"Apple Color Emoji", "Segoe UI Emoji", '
                      '"Segoe UI Symbol"',
            'size': 14,
        },
        'margin': {'b': 40, 't': 40},
        'xaxis': {
            'titlefont': {
                'color': 'rgba(0, 0, 0, 0.54)'
            }
        },
        'yaxis': {
            'titlefont': {
                'color': 'rgba(0, 0, 0, 0.54)'
            }
        }
    }


def split_graph_output(output):
    """Split out of a Plotly graph in to html and javascript.
    """
    html, javascript = output.split('<script')
    javascript = '<script' + javascript
    return html, javascript