# By: Riasat Ullah
# This file contains functions/content that can be used across all notice types.

from translators import label_translator as _lt
from utils import mail_content_labels as mcl

font_family = 'sans-serif'
header_color = '#404040'


def mail_header():
    '''
    Get the header to be sent with emails.
    :return: (str) html string
    '''
    header = '''
    <div style="clear: right; vertical-align: middle; padding-top: 5px; padding-bottom: 8px;">
        <a href="https://taskcallapp.com" style="margin-right: 10px;">
            <img src="https://taskcallapp.com/images/logos/TaskCallCombinedLogo.png" width="146" height="25">
        </a>
    </div>
    <hr/>
             '''
    return header


def mail_footer(lang):
    '''
    Get the footer to be sent with emails.
    :param lang: content language
    :return: (str) html string
    '''
    footer = '''
    <div style="padding-top: 10px;">
        <hr/>
        <p style="font-family: helvetica; font-size: 10px"> {0} </p>
    </div>
             '''.format(_lt.get_label(mcl.mcl_footer_standard, lang))
    return footer


def mail_content(lang, body):
    '''
    Get the full content of a mail.
    :param lang: content language
    :param body: the center message body
    :return: (str) html string
    '''
    content = '''
    <html>
        <body style="background-color: #EDEDED; padding: 5%;">
            <div style="margin: 20px auto; min-width: 200px; max-width: 500px; border: 1px solid #E0E0E0;
                        display: block; padding: 3%; background-color: #FFFFFF;
                        font-family: {0}; font-weight: 500; font-size: 13px; color: #404040;">
                {1} {2} {3}
            </div>
        </body>
    </html>
              '''.format(font_family, mail_header(), body, mail_footer(lang))
    return content
