{% macro bs_btn(label=None, icon=None, style="default", size=None, block=False, active=False, tag_name="button") -%} {% set class_ = "btn btn-" + style + " " + kwargs.pop("class_", "") %} {% if size %}{% set class_ = class_ + " btn-" + size %}{% endif %} {% if block %}{% set class_ = class_ + " btn-block" %}{% endif %} {% if active %}{% set class_ = class_ + " active" %}{% endif %} {% if "add_class" in kwargs %}{% set class_ = class_ + " " + kwargs.pop("add_class") %}{% endif %} {% if tag_name == "button" %}{% do kwargs.setdefault("type", "button") %}{% endif %} {{ html_tag(tag_name, class_=class_, **kwargs) }} {% if icon %}{{ ico(icon) }}{% endif %} {% if not label is none %}{{ label }}{% else %}{{ caller() }}{% endif %} {%- endmacro %} {% macro bs_linkbtn(url, label=None, disabled=False) -%} {% set c = caller %} {% do kwargs.setdefault("role", "button") %} {% if disabled %}{% do kwargs.update(add_class="disabled " + kwargs.get("add_class", "")) %}{% endif %} {% call bs_btn(tag_name="a", href=url, **kwargs) %} {% if label %}{{ label }}{% else %}{{ c() }}{% endif %} {% endcall %} {%- endmacro %} {% macro bs_flash_messages() -%} {% flash_messages %} {% endflash %} {%- endmacro %} {% macro glyphi(name, class_="") -%} {{ html_tag("span", class_="glyphicon glyphicon-%s %s" % (name, class_), **kwargs) }} {%- endmacro %} {% macro fa(name, size=None, class_="") -%} {% set size = ("fa-" + size) if size else "" %} {{ html_tag("i", class_="fa fa-%s %s %s" % (name, size, class_), **kwargs) }} {%- endmacro %} {% macro ico(name) -%} {% if name.startswith("fa-") %}{{ fa(name[3:], **kwargs) }}{% else %}{{ glyphi(name, **kwargs) }}{% endif %} {%- endmacro %} {% macro bs_navbar(brand=None, logo=None, url="/", collapse_id="bs-navbar-collapse", style="default", position=None, class_="", fluid=True) -%} {% set navclass = "navbar navbar-%s" % style %} {% if position %}{% set navclass = navclass + " navbar-" + position %}{% endif %} {% do kwargs.setdefault('role', 'navigation') %} {{ html_tag('nav', class_=navclass + " " + class_, **kwargs) }}
{%- endmacro %} {% macro bs_pagination(page, pages, prev_page=None, next_page=None, endpoint=None, request_args=None, size=None) -%} {% set endpoint = endpoint or request.endpoint %} {% set request_args = request_args or request.args %} {%- endmacro %} {% macro bs_pagination_obj(pagination) -%} {% if pagination.nb_pages > 1 %} {{ bs_pagination(pagination.page, pagination.iter_pages(), pagination.prev_page, pagination.next_page, **kwargs) }} {% endif %} {%- endmacro %} {% macro bs_label(label=None, style="default") -%} {% set class_ = "label label-" + style + " " + kwargs.pop("class_", "") %} {{ html_tag("span", class_=class_, **kwargs) }} {% if label %}{{ label }}{% else %}{{ caller() }}{% endif %} {%- endmacro %} {% macro bs_page_header(title=None, subtext=None, url=None, icon=None) -%} {%- endmacro %} {% macro bs_thumbnail(src, alt="") -%} {% if caller %} {% set tag_name = "div" %} {% else %} {% set tag_name = "a" %} {% do kwargs.setdefault("href", "#") %} {% endif %} {{ html_tag(tag_name, class_="thumbnail " + kwargs.pop("class_", ""), **kwargs) }} {{ alt }} {% if caller %}
{{ caller() }}
{% endif %} {%- endmacro %} {% macro bs_alert(content=None, style="success", dismissible=True, close_lbl="Close") -%} {% set class_ = "alert alert-" + style + " " + kwargs.pop("class_", "") %} {% if dismissible %}{% set class_ = class_ + " alert-dismissible" %}{% endif %} {{ html_tag("div", class_=class_, **kwargs) }} {% if dismissible %} {% endif %} {% if content %}{{ content }}{% else %}{{ caller() }}{% endif %} {%- endmacro %} {% macro bs_progress(pct, style=None, striped=False, active=False, with_label=False) -%}
{% if with_label %}{{ pct }}% {% else %}{{ pct }}% Complete{% endif %}
{%- endmacro %} {% macro bs_media(title, src=None, href="#", alt="", img_position="left", tag_name="div") -%} {{ html_tag(tag_name, class_="media " + kwargs.pop("class_", ""), **kwargs) }} {% if src %} {{ alt }} {% endif %}

{{ title }}

{{ caller() }}
{%- endmacro %} {% macro bs_media_li(title) -%} {% set c = caller %} {% call bs_media(title, tag_name="li", **kwargs) %} {{ c() }} {% endcall %} {%- endmacro %} {% macro bs_panel(title=None, style="default", heading=None, footer=None) -%}
{% if heading or title %}
{% if heading %}{{ heading|safe }} {% elif title %}

{{ title|safe }}

{% endif %}
{% endif %}
{{ caller() }}
{% if footer %} {% endif %}
{%- endmacro %}