Files
galaxy/config/plugins/visualizations/common/templates/script_entry_point.mako
T
2025-04-22 21:06:57 -04:00

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>