Skip to content

Commit 6b11fd0

Browse files
committed
Add responsive text sizes
Also, - new activity badge - activity info and join button - bs4 version for main JS
1 parent 13ee5d2 commit 6b11fd0

File tree

7 files changed

+388
-39
lines changed

7 files changed

+388
-39
lines changed

open_humans/templates/base-bs4.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
1919
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
2020

21-
<script src="{% static 'js/main.js' %}"></script>
22-
21+
<script src="{% static 'js/main-bs4.js' %}"></script>
22+
2323
{# Per-page JavaScript #}
2424
{% page_bundle %}
2525

@@ -51,7 +51,7 @@
5151
</button>
5252
<div class="collapse navbar-collapse text-right" id="navbarCollapse">
5353
<ul class="navbar-nav ml-auto">
54-
<li class="nav-item mr-md-2{% active 'add-data' %}">
54+
<li class="nav-item mt-2 mt-md-0 mr-md-2{% active 'add-data' %}">
5555
<a class="nav-link" href="{% url 'add-data' %}">Add data</a>
5656
</li>
5757
<li class="nav-item mr-md-2 {% active 'explore-share' %}">
@@ -82,7 +82,8 @@
8282
</li>
8383
{% else %}
8484
<li class="nav-item {% active 'login' %} mr-md-4 mt-2 mt-md-1">
85-
<button type="button" class="btn btn-sm btn-default" data-toggle="modal" data-target="#login-modal-bs4">
85+
<button type="button" class="btn btn-sm btn-default"
86+
data-toggle="modal" data-target="#login-modal-bs4">
8687
Log in
8788
</button>
8889
</li>

open_humans/templates/member/activity.html

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{% block meta_description %}&quot;{{ activity.verbose_name }}&quot; on Open Humans: {{ activity.description }}{% endblock meta_description %}
88

99
{% block main %}
10-
<div class="d-flex">
10+
<div class="d-flex mt-4">
1111
<div class="flex-grow-1 mb-3">
1212
<div class="d-none d-sm-inline-block">
1313
<h1>{{ project.name }}</h1>
@@ -23,10 +23,15 @@ <h1 class="justify-content-center">{{ project.name }}</h1>
2323
{% include 'partials/activity-info-table-bs4.html' %}
2424
</div>
2525
</div>
26-
<div class="d-none d-sm-inline-block">
27-
<img class="img-fluid max-width pl-4" src="{% static 'images/default-badge.png' %}">
26+
<div class="d-none d-sm-inline-block w-25">
27+
<img class="img-fluid max-width px-sm-1 pt-sm-1 px-md-3 pt-md-2" src="{% static 'images/default-badge.png' %}" style="max-height:10rem;">
2828
</div>
2929
</div>
3030
<h2>About {{ project.name }}</h2>
3131
<p>{{ project.long_description|markdown }}</p>
32-
{% endblock main %}
32+
{% if project.onsitedatarequestproject %}
33+
<a class="btn btn-primary btn-sm" href="{% url 'direct-sharing:join-on-site' project.slug %}">Join project</a>
34+
{% elif project.oauth2datarequestproject %}
35+
<a class="btn btn-primary btn-sm" href="{{ project.oauth2datarequestproject.enrollment_url }}">Join project</a>
36+
{% endif %}
37+
{% endblock main %}

static/css/oh-proj-theming.css

Lines changed: 97 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/images/default-badge.png

18.3 KB
Loading

static/images/default-badge.svg

Lines changed: 77 additions & 0 deletions
Loading

static/js/main-bs4.js

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
/*global webshim:true*/
2+
3+
'use strict';
4+
5+
var enableCsrf = require('./lib/enable-csrf.js');
6+
7+
require('drmonty-garlicjs');
8+
require('webshim');
9+
10+
enableCsrf($);
11+
12+
// Specifically so IE will support the HTML5 form attribute on <input> elements
13+
webshim.setOptions('basePath', '/static/vendor/shims/');
14+
webshim.polyfill('forms');
15+
16+
function parsleyForm(element) {
17+
return $(element).parsley({
18+
successClass: 'has-success',
19+
errorClass: 'has-error',
20+
trigger: 'change keyup focusout',
21+
classHandler: function (field) {
22+
if (field.$element.attr('type') === 'radio') {
23+
return $('input[type=radio][name=' + field.$element.attr('name') + ']')
24+
.parents('.radio');
25+
}
26+
27+
return field.$element.parents('.form-group');
28+
},
29+
errorsContainer: function (field) {
30+
var $field = field.$element;
31+
32+
if (field.$element.attr('type') === 'radio') {
33+
$field = $('input[type=radio][name=' + field.$element.attr('name') +
34+
']:last').parent().parent();
35+
36+
return $('<span></span>').insertAfter($field);
37+
}
38+
39+
if (field.$element.parent('.input-group')) {
40+
$field = field.$element.parent('.input-group');
41+
}
42+
43+
return $('<span></span>').insertAfter($field);
44+
},
45+
errorsWrapper: '<span class="help-block"></span>',
46+
errorTemplate: '<div></div>'
47+
});
48+
}
49+
50+
function showModal(modalId) {
51+
return function (e) {
52+
// Allow for middle-clicking, control-clicking, and command-clicking
53+
if (e.isDefaultPrevented() || e.metaKey || e.ctrlKey) {
54+
return;
55+
}
56+
57+
e.preventDefault();
58+
59+
$(modalId).modal({remote: false});
60+
};
61+
}
62+
63+
function storeRedirect(){
64+
var location = window.location.href;
65+
66+
// Make a POST, but not asynchronously!
67+
$.ajax({ type: 'POST',
68+
url: '/account/storeredirect/',
69+
data: {next_url: location},
70+
success: function(){},
71+
async:false });
72+
}
73+
74+
$(function () {
75+
$('[rel=persist]').garlic();
76+
77+
parsleyForm('form');
78+
79+
$('.logout-link').click(function (e) {
80+
e.preventDefault();
81+
82+
$.post($(this).attr('href'), function () {
83+
location.reload();
84+
});
85+
});
86+
87+
// Add these modals with JavaScript rather than data- attributes to prevent
88+
// AJAX loading of modal content by Bootstrap.
89+
$('.login-link').click(showModal('#login-modal'));
90+
$('.signup-link').click(showModal('#signup-modal'));
91+
92+
// POST current URL to be stored as a redirect link upon login/signup
93+
$('.redirect-storage-link').click(storeRedirect);
94+
});

0 commit comments

Comments
 (0)