Initial commit
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
<% error_message = local_assigns[:error_message] %>
|
||||
<% if flash[:success] %>
|
||||
<%= render(partial: 'shared/flash_single_message', locals: { message_class: 'success', message: flash[:success], detail: flash[:success_detail] }) %>
|
||||
<% end %>
|
||||
<% if error_message || flash[:error] %>
|
||||
<%= render(partial: 'shared/flash_single_message', locals: { message_class: 'error', message: error_message || flash[:error], detail: flash[:error_detail] }) %>
|
||||
<% end %>
|
||||
<% if flash[:warning] %>
|
||||
<%= render(partial: 'shared/flash_single_message', locals: { message_class: 'warning', message: flash[:warning], detail: flash[:warning_detail] }) %>
|
||||
<% end %>
|
||||
<% if cookies[:flash] %>
|
||||
<%= render(partial: 'shared/flash_single_message', locals: { message: cookies[:flash] }) %>
|
||||
<% end %>
|
||||
@@ -0,0 +1,18 @@
|
||||
<%
|
||||
flash_class = local_assigns[:message_class]
|
||||
flash_container_class = "FlashMessage--#{flash_class}"
|
||||
flash_message = local_assigns[:message]
|
||||
flash_detail = local_assigns[:detail]
|
||||
%>
|
||||
<div class="FlashMessage-container">
|
||||
<div class="CDB-Text FlashMessage <%= flash_container_class %>">
|
||||
<div class="u-inner">
|
||||
<p class="FlashMessage-info <%= flash_class %>">
|
||||
<%= raw flash_message %>
|
||||
</p>
|
||||
<% if flash_detail %>
|
||||
<p class="FlashMessage-detail <%= flash_class %>"><%= raw flash_detail %></p>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,23 @@
|
||||
<script>
|
||||
window['_fs_debug'] = false;
|
||||
window['_fs_host'] = 'www.fullstory.com';
|
||||
window['_fs_org'] = '<%= org %>';
|
||||
window['_fs_namespace'] = 'FS';
|
||||
(function(m,n,e,t,l,o,g,y){
|
||||
if (e in m && m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'); return;}
|
||||
g=m[e]=function(a,b){g.q?g.q.push([a,b]):g._api(a,b);};g.q=[];
|
||||
o=n.createElement(t);o.async=1;o.src='https://'+_fs_host+'/s/fs.js';
|
||||
y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);
|
||||
g.identify=function(i,v){g(l,{uid:i});if(v)g(l,v)};g.setUserVars=function(v){g(l,v)};
|
||||
g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};
|
||||
g.clearUserCookie=function(c,d,i){if(!c || document.cookie.match('fs_uid=[`;`]*`[`;`]*`[`;`]*`')){
|
||||
d=n.domain;while(1){n.cookie='fs_uid=;domain='+d+
|
||||
';path=/;expires='+new Date(0).toUTCString();i=d.indexOf('.');if(i<0)break;d=d.slice(i+1)}}};
|
||||
})(window,document,window['_fs_namespace'],'script','user');
|
||||
FS.clearUserCookie();
|
||||
FS.identify('<%= current_user.username %>', {
|
||||
displayName: '<%= current_user.username %>',
|
||||
email: '<%= current_user.email %>',
|
||||
accountType_str: '<%= current_user.account_type %>'
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,3 @@
|
||||
<script type="text/javascript"
|
||||
src="//maps.googleapis.com/maps/api/js?v=3.32&<%= query_string %>">
|
||||
</script>
|
||||
@@ -0,0 +1,22 @@
|
||||
<!-- Google Tag Manager -->
|
||||
<%# Tags for GTM are being included in VendorScripts templates for static pages as well.
|
||||
# So if you change anything here, please make sure that you change it there too. %>
|
||||
<% if current_user %>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
dataLayer.push({
|
||||
'userId': '<%= current_user.id %>',
|
||||
'userAccountType': '<%= current_user.account_type %>',
|
||||
'userSignUpDate': '<%= current_user.created_at.to_s %>',
|
||||
'userJobRole': '<%= current_user.job_role %>',
|
||||
'userInTrialPeriod': '<%= current_user.remaining_trial_days > 0 %>'
|
||||
});
|
||||
</script>
|
||||
<% end %>
|
||||
|
||||
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||||
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||||
})(window,document,'script','dataLayer','<%= container_id %>');</script>
|
||||
<!-- End Google Tag Manager -->
|
||||
@@ -0,0 +1,4 @@
|
||||
<!-- Google Tag Manager (noscript) -->
|
||||
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=<%= container_id %>"
|
||||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||
<!-- End Google Tag Manager (noscript) -->
|
||||
@@ -0,0 +1,11 @@
|
||||
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script>
|
||||
<script>
|
||||
hbspt.forms.create({
|
||||
css: ".hs-form{margin-right:-20px}.hs-form fieldset{display:block;width:100%;max-width:none !important}.hs-form label{display:none}.hs-form .input{margin-right:20px !important;margin-bottom:20px}.hs-form .hs-input{width:100% !important;outline:none}.hs-form select{height:35px;border:1px solid #ccc;font-size:13px;color:#666}.hs-form input.hs-input,.hs-form textarea{border:1px solid #ddd;padding:8px 16px;transition:all .3s;font:300 14px/22px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;color:#999;background:#fff;border-radius:4px;box-shadow:0 2px 0 rgba(0,0,0,0.05) inset}@media (max-width: 380px){.hs-form input.hs-input,.hs-form textarea{padding:12px 16px}}.hs-form input.hs-input:focus,.hs-form textarea:focus{border-color:#ccc}.hs-form textarea{height:80px}@media (max-width: 380px){.hs-form textarea{display:none}}",
|
||||
portalId: "<%= token %>",
|
||||
formId: "<%= form_id %>",
|
||||
submitButtonClass: 'hs-newsletter',
|
||||
target: '.js-Hubspot--newsletter',
|
||||
formInstanceId: '2'
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,13 @@
|
||||
<span class="js-Loading-anim" style="display: none;">
|
||||
<span class="Loading-item">
|
||||
<span class="Loading-itemInner Loading-itemInner--01"></span>
|
||||
</span>
|
||||
|
||||
<span class="Loading-item">
|
||||
<span class="Loading-itemInner Loading-itemInner--02"></span>
|
||||
</span>
|
||||
|
||||
<span class="Loading-item">
|
||||
<span class="Loading-itemInner Loading-itemInner--03"></span>
|
||||
</span>
|
||||
</span>
|
||||
@@ -0,0 +1,12 @@
|
||||
<% organization = local_assigns[:organization] %>
|
||||
<picture class="Navbar-brand">
|
||||
<% if organization.present? && organization.avatar_url.present? %>
|
||||
<img src="<%= organization.avatar_url %>" alt="<%= organization.name %> organization">
|
||||
<% else %>
|
||||
<% if organization.present? %>
|
||||
<%= image_tag("layout/carto-logo-darkblue.svg", :alt => "CARTO") %>
|
||||
<% else %>
|
||||
<%= image_tag("layout/carto-logo.svg", :alt => "CARTO") %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</picture>
|
||||
@@ -0,0 +1,28 @@
|
||||
<li class="MapsList-item">
|
||||
<div class="MapCard MapCard--squared MapCard-borderless" data-zoom="<%= vis[:map_zoom] %>" data-vis-id="<%= vis[:id] %>" data-vis-owner-name="<%= vis[:owner].username %>">
|
||||
<a href="<%= CartoDB.url(self, 'public_visualizations_public_map', params: { id: vis[:id] }, user: vis[:owner]) %>" class="MapCard-header js-header">
|
||||
<div class="MapCard-loader"></div>
|
||||
</a>
|
||||
|
||||
<div class="MapCard-content">
|
||||
<div class="MapCard-contentBody">
|
||||
<div class="MapCard-contentBodyRow MapCard-contentBodyRow--flex">
|
||||
<h3 class="MapCard-title DefaultTitle CDB-Text is-semibold CDB-Size-large">
|
||||
<a href="<%= CartoDB.url(self, 'public_visualizations_public_map', params: { id: vis[:id] }, user: vis[:owner]) %>" class="DefaultTitle-link u-ellipsLongText" title="<%= vis[:title] %>"><%= vis[:title] %></a>
|
||||
</h3>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="MapCard-contentFooter CDB-Size-medium u-altTextColor">
|
||||
<div class="MapCard-contentFooterDetails--left">
|
||||
<div class="MapCard-contentFooterTimeDiff DefaultTimeDiff CDB-Text CDB-Size-medium u-altTextColor">
|
||||
<i class="CDB-IconFont CDB-IconFont-clock DefaultTimeDiff-icon"></i>
|
||||
<%= time_ago_in_words(vis[:updated_at]) %> ago
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@@ -0,0 +1,20 @@
|
||||
<% if Cartodb.config[:olark].present? && Cartodb.config[:olark]["app_id"].present? %>
|
||||
<script data-cfasync="false" type='text/javascript'>/*<![CDATA[*/window.olark||(function(c){var f=window,d=document,l=f.location.protocol=="https:"?"https:":"http:",z=c.name,r="load";var nt=function(){
|
||||
f[z]=function(){
|
||||
(a.s=a.s||[]).push(arguments)};var a=f[z]._={
|
||||
},q=c.methods.length;while(q--){(function(n){f[z][n]=function(){
|
||||
f[z]("call",n,arguments)}})(c.methods[q])}a.l=c.loader;a.i=nt;a.p={
|
||||
0:+new Date};a.P=function(u){
|
||||
a.p[u]=new Date-a.p[0]};function s(){
|
||||
a.P(r);f[z](r)}f.addEventListener?f.addEventListener(r,s,false):f.attachEvent("on"+r,s);var ld=function(){function p(hd){
|
||||
hd="head";return["<",hd,"></",hd,"><",i,' onl' + 'oad="var d=',g,";d.getElementsByTagName('head')[0].",j,"(d.",h,"('script')).",k,"='",l,"//",a.l,"'",'"',"></",i,">"].join("")}var i="body",m=d[i];if(!m){
|
||||
return setTimeout(ld,100)}a.P(1);var j="appendChild",h="createElement",k="src",n=d[h]("div"),v=n[j](d[h](z)),b=d[h]("iframe"),g="document",e="domain",o;n.style.display="none";m.insertBefore(n,m.firstChild).id=z;b.frameBorder="0";b.id=z+"-loader";if(/MSIE[ ]+6/.test(navigator.userAgent)){
|
||||
b.src="javascript:false"}b.allowTransparency="true";v[j](b);try{
|
||||
b.contentWindow[g].open()}catch(w){
|
||||
c[e]=d[e];o="javascript:var d="+g+".open();d.domain='"+d.domain+"';";b[k]=o+"void(0);"}try{
|
||||
var t=b.contentWindow[g];t.write(p());t.close()}catch(x){
|
||||
b[k]=o+'d.write("'+p().replace(/"/g,String.fromCharCode(92)+'"')+'");d.close();'}a.P(2)};ld()};nt()})({
|
||||
loader: "static.olark.com/jsclient/loader0.js",name:"olark",methods:["configure","extend","declare","identify"]});
|
||||
/* custom configuration goes here (www.olark.com/documentation) */
|
||||
olark.identify('<%= Cartodb.config[:olark]["app_id"] %>');/*]]>*/</script><noscript><a href="https://www.olark.com/site/9369-171-10-7255/contact" title="Questions?" target="_blank">Questions? Feedback?</a> powered by <a href="http://www.olark.com?welcome" title="Olark live chat software">Olark live chat software</a></noscript>
|
||||
<% end %>
|
||||
@@ -0,0 +1,15 @@
|
||||
<div class="paginate">
|
||||
<% if collection.prev_page %>
|
||||
<%= link_to('Previous', params.merge({:page => collection.prev_page}), {:class => 'previous'}) %>
|
||||
<% end %>
|
||||
<ul>
|
||||
<% collection.page_range.each do |i| %>
|
||||
<li<%= ' class="selected"'.html_safe if i == collection.current_page %>>
|
||||
<%= link_to(i, params.merge({:page => i})) %>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<% if collection.next_page %>
|
||||
<%= link_to('Next', params.merge({:page => collection.next_page}), {:class => 'next'}) %>
|
||||
<% end %>
|
||||
</div>
|
||||
@@ -0,0 +1,54 @@
|
||||
<div class="CDB-Text UserInfo js-user-info">
|
||||
<div class="UserAvatar UserInfo-avatar">
|
||||
<% if @avatar_url %>
|
||||
<img src="<%= @avatar_url %>" class="UserAvatar-img UserAvatar-img--large" />
|
||||
<% else %>
|
||||
<div class="UserAvatar-img UserAvatar-img--large UserAvatar-img--no-src"></div>
|
||||
<% end %>
|
||||
</div>
|
||||
<h2 class="UserInfo-name">
|
||||
<%= @name %>
|
||||
<span class="UserInfo-nameBreadcrumb"> /
|
||||
<% if @content_type == 'maps' %>
|
||||
<%= link_to 'Maps', '#', class: "DropdownLink js-breadcrumb-dropdown-target" %>
|
||||
<% else %>
|
||||
<%= link_to 'Datasets', '#', class: "DropdownLink js-breadcrumb-dropdown-target" %>
|
||||
<% end %>
|
||||
<% content_for(:js) do %>
|
||||
<div class="js-breadcrumb-dropdown-content Dropdown BreadcrumbsDropdown BreadcrumbsDropdown--compact" style="display: none;">
|
||||
<ul class="CDB-Text BreadcrumbsDropdown-list">
|
||||
<li class="BreadcrumbsDropdown-listItem">
|
||||
<nav class="BreadcrumbsDropdown-options">
|
||||
<%= link_to 'Maps', @maps_url, class: "BreadcrumbsDropdown-optionsItem #{@content_type == 'maps' ? 'is-selected' : ''}" %>
|
||||
<%= link_to 'Datasets', @datasets_url, class: "BreadcrumbsDropdown-optionsItem has-margin #{@content_type == 'maps' ? '' : 'is-selected'}" %>
|
||||
</nav>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<% end %>
|
||||
</span>
|
||||
</h2>
|
||||
<% if @description.present? %>
|
||||
<p class="UserInfo-desc"><%= @description %></p>
|
||||
<% end %>
|
||||
<ul class="UserInfo-links">
|
||||
<% if @website.present? %>
|
||||
<li class="UserInfo-linksItem">
|
||||
<i class="CDB-IconFont CDB-IconFont-dribbble"></i>
|
||||
<%= link_to @website_clean, @website %>
|
||||
</li>
|
||||
<% end %>
|
||||
<% if @twitter_username.present? %>
|
||||
<li class="UserInfo-linksItem">
|
||||
<i class="CDB-IconFont CDB-IconFont-twitter"></i>
|
||||
<%= link_to @twitter_username, "https://twitter.com/#{@twitter_username}" %>
|
||||
</li>
|
||||
<% end %>
|
||||
<% if @available_for_hire %>
|
||||
<li class="UserInfo-linksItem UserInfo-linksItem--positive">
|
||||
<i class="CDB-IconFont CDB-IconFont-check"></i>
|
||||
<%= mail_to @email, "Available for hire" %>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -0,0 +1,56 @@
|
||||
<div class="CDB-Text CDB-Size-medium Navmenu Navmenu--white Navmenu--borderless js-Navmenu">
|
||||
<div class="u-inner">
|
||||
<span class="Navmenu-separator"></span>
|
||||
<div class="PublicMap-block">
|
||||
<div class="PublicMap-gradient"></div>
|
||||
|
||||
<div class="PublicMap-leftBlock PublicMap-leftBlock--owner">
|
||||
<ul class="Navmenu-list Navmenu-list--owner Navmenu-list--avatar">
|
||||
<li class="Navmenu-item">
|
||||
<a href="<%= CartoDB.url(self, 'public_user_feed_home') %>" class="UserAvatar">
|
||||
<img class="UserAvatar-img--medium" src="<%= @avatar_url %>" alt="development" title="development" />
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<ul class="Navmenu-list Navmenu-list--owner">
|
||||
<li class="Navmenu-item u-hideOnMobile">
|
||||
<a href="<%= CartoDB.url(self, 'public_user_feed_home') %>" class="Navmenu-link Navmenu-link--owner <%= "#{@content_type != 'maps' and @content_type != 'datasets' ? 'is-selected' : '' }" %>" title="<%= @name %>">
|
||||
<%= @name %>
|
||||
</a>
|
||||
</li>
|
||||
<li class="Navmenu-item">
|
||||
<a href="<%= CartoDB.url(self, 'public_maps_home') %>" class="Navmenu-link <%= "#{@content_type == 'maps' ? 'is-selected' : '' }" %>">
|
||||
<% if @maps_count > 0 %>
|
||||
<%= pluralize(@maps_count, "Map") %>
|
||||
<% else %>
|
||||
Maps
|
||||
<% end %>
|
||||
</a>
|
||||
</li>
|
||||
<li class="Navmenu-item last-child">
|
||||
<a href="<%= CartoDB.url(self, 'public_datasets_home') %>" class="Navmenu-link <%= "#{@content_type == 'datasets' ? 'is-selected' : '' }" %>">
|
||||
<% if @tables_num > 0 %>
|
||||
<%= pluralize(@tables_num, "Dataset") %>
|
||||
<% else %>
|
||||
Datasets
|
||||
<% end %>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<% if @available_for_hire %>
|
||||
<div class="PublicMap-rightBlock PublicMap-rightBlock--owner u-txt-right u-hideOnMobile">
|
||||
<ul class="Navmenu-list">
|
||||
<li class="Navmenu-item">
|
||||
<a class="CDB-Button CDB-Button--primary u-iBlock" href="mailto:<%= @email %>">
|
||||
<span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small u-upperCase">Hire me</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,18 @@
|
||||
<script>
|
||||
window._trackJs = {
|
||||
enabled: <%= enabled ? 'true' : 'false' %>,
|
||||
application: '<%= app_key %>',
|
||||
version: '<%= version %>'
|
||||
<% if current_user.present? %>
|
||||
,userId: '<%= current_user.username %>'
|
||||
<% end %>
|
||||
<% if is_embed %>
|
||||
,callback: { enabled: false },
|
||||
console: { enabled: false, display: false },
|
||||
network: { enabled: true },
|
||||
window: { enabled: false },
|
||||
visitor: { enabled: false }
|
||||
<% end %>
|
||||
};
|
||||
</script>
|
||||
<script type="text/javascript" src="//d2zah9y47r7bi2.cloudfront.net/releases/current/tracker.js" data-token="<%= customer %>"></script>
|
||||
@@ -0,0 +1,37 @@
|
||||
<% content_for :title do %><%= @organization ? @organization.name : 'User' %> sign up<% end %>
|
||||
|
||||
<% content_for :js do %>
|
||||
<%= javascript_include_tag 'common', 'common_vendor', 'confirmation' %>
|
||||
|
||||
<script>
|
||||
var userCreationId = "<%= @user_creation_id %>";
|
||||
var username = "<%= @user_name %>";
|
||||
var customHosted = <%= Cartodb.config[:cartodb_com_hosted].present? %>;
|
||||
var userURL = "<%= @redirect_url %>";
|
||||
</script>
|
||||
<% end %>
|
||||
|
||||
<div class="CDB-Text <%= @organization.present? ? 'Sessions' : 'Sessions-navy' %>" style="<%= @organization.present? ? background : '' %>">
|
||||
<div class="Sessions-content">
|
||||
<div class="Sessions-inner">
|
||||
<div class="u-inner">
|
||||
<div class="Sessions-center Sessions--centered">
|
||||
<div class="Sessions-logoContainer">
|
||||
<picture class="Navbar-brand">
|
||||
<% if @organization.present? %>
|
||||
<%= image_tag("layout/carto-logo-darkblue.svg", :alt => "CARTO") %>
|
||||
<% else %>
|
||||
<%= image_tag("layout/carto-logo.svg", :alt => "CARTO") %>
|
||||
<% end %>
|
||||
</picture>
|
||||
</div>
|
||||
|
||||
<div class="js-info">
|
||||
<h1 class="Sessions-title u-tspace-m">Your account is being created</h1>
|
||||
<p class="Sessions-description">It will take us some time, just a few seconds.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,44 @@
|
||||
<% content_for :title do %><%= @signup_source %> signup issue<% end %>
|
||||
|
||||
<div class="CDB-Text <%= @organization.present? ? 'Sessions' : 'Sessions-navy' %>" style="<%= @organization.present? ? background : '' %>">
|
||||
<div class="Sessions-content">
|
||||
<div class="Sessions-inner">
|
||||
<div class="u-inner">
|
||||
<div class="Sessions-center Sessions--centered">
|
||||
<div class="Sessions-logoContainer">
|
||||
<picture class="Navbar-brand">
|
||||
<% if @organization.present? %>
|
||||
<%= image_tag("layout/carto-logo-darkblue.svg", :alt => "CARTO") %>
|
||||
<% else %>
|
||||
<%= image_tag("layout/carto-logo.svg", :alt => "CARTO") %>
|
||||
<% end %>
|
||||
</picture>
|
||||
</div>
|
||||
|
||||
<% if @signup_errors %>
|
||||
<div class="js-info">
|
||||
<h1 class="Sessions-title u-tspace-m">Signup issues</h1>
|
||||
<p class="Sessions-description">
|
||||
<ul class="SessionErrors">
|
||||
<% @signup_errors.keys.each do |key| %>
|
||||
<li class="SessionErrors-item">
|
||||
<%= key %> <%= @signup_errors[key].first %></li>
|
||||
<% end %>
|
||||
</ul>
|
||||
</p>
|
||||
<p class="Sessions-description Sessions-description--small">Please, <% if @organization.owner %><a href="mailto:<%= @organization.owner.email %>"><% end %>
|
||||
contact the administrator of <%= @organization.name %><% if @organization.owner %></a><% end %> to begin your signup process.</p>
|
||||
</div>
|
||||
<% else %>
|
||||
<div class="js-info">
|
||||
<h1 class="Sessions-title u-tspace-m">Service temporarily unavailable</h1>
|
||||
<p class="Sessions-description">Please, contact the administrator of <%= @organization.name %>
|
||||
<% if @organization.owner %> (<a href="mailto:<%= @organization.owner.email %>"><%= @organization.owner.email %></a>) <% end %>
|
||||
to begin your signup process.</p>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user