cartodb/app/views/layouts/public_dashboard.html.erb

79 lines
3.0 KiB
Plaintext

<!DOCTYPE html>
<html lang="zh">
<head>
<%= favicon_link_tag "favicons/favicon.ico" %>
<title><%= yield :title %></title>
<meta name="description" content="<%= yield :description %>">
<meta name="keywords" content="<%= @name %>, datasets, maps, data visualization, spatial data, geospatial, carto">
<meta name="author" content="<%= @name %>">
<meta charset='utf-8' />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta property="og:title" content="<%= yield :title %>" />
<meta property="og:description" content="<%= yield :description %>" />
<meta property="og:type" content="visualization" />
<meta property="og:url" content="<%= request.original_url %>" />
<meta property="og:image" content="<%= @avatar_url %>" />
<% if @has_new_dashboard %>
<%= stylesheet_link_tag 'deep_insights_new', 'common_new', 'public_dashboard_new' %>
<% else %>
<%= editor_stylesheet_link_tag 'cartodb', 'deep_insights', 'common', 'public_dashboard' %>
<% end %>
<%= insert_google_tag_manager('embeds') %>
</head>
<body class="PublicBody PublicBody--grey">
<%= insert_google_tag_manager_no_script('embeds') %>
<%= render 'admin/shared/public_header' %>
<div class="FavMap is-pre-loading" id="<%= fav_map_target_id = 'fav-map-container' %>">
<div class="Spinner FavMap-spinner js-spinner"></div>
</div>
<% if @is_org %>
<%= render "shared/public_dashboard_org_header" %>
<% else %>
<%= render "shared/public_dashboard_user_header" %>
<% end %>
<%= yield %>
<%= render 'admin/shared/footer', { light: true } %>
<%= insert_trackjs('embeds') %>
<script type="text/javascript">
var config = <%= safe_js_object frontend_config_public({https_apis: request.protocol == 'https://' }) %>;
var account_host = '<%= CartoDB.account_host %>';
var base_url = '<%= @base_url %>';
var login_url = "<%= CartoDB.url(self, 'login') %>";
var favMapViewAttrs = {
fallbackBaselayer: <%= raw @default_fallback_basemap.to_json %>,
el: '#<%= fav_map_target_id %>',
<% if @most_viewed_vis_map %>
createVis: {
<% if @has_new_dashboard %>
vizJson: <%= safe_js_object named_map_vizjson3(@most_viewed_vis_map).to_json %>,
<% else %>
url: '<%= vis_json_url(@most_viewed_vis_map.id, self, (@most_viewed_vis_map.user)) %>',
<% end %>
opts: {
no_cdn: <%= Rails.env.production? ? 'false' : 'true' %>
}
}
<% end %>
};
</script>
<% if @needs_gmaps_lib %>
<%= insert_google_maps(@gmaps_query_string) %>
<% end %>
<% if @has_new_dashboard %>
<%= javascript_include_tag 'common', 'common_vendor', 'public_dashboard_new' %>
<% else %>
<%= editor_javascript_include_tag 'cdb.js', 'templates', 'public_dashboard_deps', 'public_dashboard' %>
<% end %>
<%= yield :js %>
</body>
</html>