mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-11-05 16:07:52 +08:00
37 lines
1.3 KiB
Mako
37 lines
1.3 KiB
Mako
# -*- coding: utf-8 -*-
|
|
<%inherit file="visualization_base.mako"/>
|
|
|
|
## Add stylesheet
|
|
<%def name="stylesheets()">
|
|
<% script_css = script_attributes.get("css") %>
|
|
%if script_css is not None:
|
|
<% script_css = script_css if h.is_url(script_css) else f"{static_url}{script_css}" %>
|
|
<link rel="stylesheet" href="${script_css}">
|
|
%endif
|
|
</%def>
|
|
|
|
## Create a container, attach data and import script file
|
|
<%def name="get_body()">
|
|
## Collect incoming data
|
|
<%
|
|
from markupsafe import escape
|
|
data_incoming = {
|
|
"root": host_url + h.url_for("/"),
|
|
"visualization_id": visualization_id,
|
|
"visualization_name": visualization_name,
|
|
"visualization_plugin": visualization_plugin,
|
|
"visualization_title": escape(title),
|
|
"visualization_config": config }
|
|
%>
|
|
|
|
## Create a container with default identifier `app`
|
|
<% container = script_attributes.get("container") or "app" %>
|
|
<div id="${container}" data-incoming='${h.dumps(data_incoming) | h}'></div>
|
|
|
|
## Add script tag
|
|
<% script_src = script_attributes.get("src") %>
|
|
<% script_src = script_src if h.is_url(script_src) else f"{static_url}{script_src}" %>
|
|
<% script_type = script_attributes.get("type") or "module" %>
|
|
<script type="${script_type}" src="${script_src}"></script>
|
|
</%def>
|