From 3cae2b025a92d9ede81203d259bacbf58a88d06e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bedna=C5=99=C3=ADk?= <jan.bednarik@gmail.com> Date: Fri, 29 May 2020 16:06:00 +0200 Subject: [PATCH] donate: Templates bugfix --- donate/static/donate/assets/js/scripts.js | 17 +++++++++++++++-- donate/templates/donate/base.html | 6 +++--- donate/templates/donate/donate_home_page.html | 6 +++--- .../templates/donate/donate_project_page.html | 2 +- donate/templates/donate/donate_region_page.html | 2 +- 5 files changed, 23 insertions(+), 10 deletions(-) diff --git a/donate/static/donate/assets/js/scripts.js b/donate/static/donate/assets/js/scripts.js index 05045202..b6c48f58 100644 --- a/donate/static/donate/assets/js/scripts.js +++ b/donate/static/donate/assets/js/scripts.js @@ -50,13 +50,26 @@ }); -// Donate forn +/* DONATE FORM */ + +// On amount radio change $("input[name='amount']").change(function() { + + // If custom amount is selected if($(this).attr('id') == 'amount4') { + + // Show custom amount input and set it required $("#js-custom-amount-input").show(50); + $('#customamount').attr('required', true); + } else { + + // Hide custom amount and remove required field $("#js-custom-amount-input").hide(50); + $('#customamount').attr('required', false); + } }); -$("input[name='amount']:checked").change(); // trigger correct state onload +// Trigger correct state onload +$("input[name='amount']:checked").change(); diff --git a/donate/templates/donate/base.html b/donate/templates/donate/base.html index 99a1af08..6b9ed8e3 100644 --- a/donate/templates/donate/base.html +++ b/donate/templates/donate/base.html @@ -171,13 +171,13 @@ <a href="{{ page.root_page.facebook }}" target="_blank" rel="noreferrer"><i class="icon-facebook-f" title="Facebooková stránka"></i></a> {% endif %} {% if page.root_page.twitter %} - <a href="{{ page.root_page.twitter }}" target="_blank" rel="noreferrer">><i class="icon-twitter" title="Profil na Twitteru"></i></a> + <a href="{{ page.root_page.twitter }}" target="_blank" rel="noreferrer"><i class="icon-twitter" title="Profil na Twitteru"></i></a> {% endif %} {% if page.root_page.instagram %} - <a href="{{ page.root_page.instagram }}" target="_blank" rel="noreferrer">><i class="icon-instagram" title="Profil na Instagramu"></i></a> + <a href="{{ page.root_page.instagram }}" target="_blank" rel="noreferrer"><i class="icon-instagram" title="Profil na Instagramu"></i></a> {% endif %} {% if page.root_page.flickr %} - <a href="{{ page.root_page.flickr }}" target="_blank" rel="noreferrer">><i class="icon-flickr" title="Profil na Flickr"></i></a> + <a href="{{ page.root_page.flickr }}" target="_blank" rel="noreferrer"><i class="icon-flickr" title="Profil na Flickr"></i></a> {% endif %} </div> </div><!-- /column --> diff --git a/donate/templates/donate/donate_home_page.html b/donate/templates/donate/donate_home_page.html index c8a3247a..805f00bb 100644 --- a/donate/templates/donate/donate_home_page.html +++ b/donate/templates/donate/donate_home_page.html @@ -57,7 +57,7 @@ <legend class="col-form-label col-md-4 col-form-label-lg">Částka</legend> <div class="col-md-8"> <div class="custom-control custom-radio custom-control-inline"> - <input type="radio" id="amount1" name="amount" value="100" class="custom-control-input" checked> + <input type="radio" id="amount1" name="amount" value="100" class="custom-control-input" checked required> <label class="custom-control-label col-form-label-lg" for="amount1">100 Kč</label> </div> <div class="custom-control custom-radio custom-control-inline"> @@ -77,7 +77,7 @@ <div class="form-group row mb-4 align-items-center" id="js-custom-amount-input" style="display: none;"> <div class="offset-md-4 col-md-8"> <div class="input-group input-group-lg mb-3 custom-amount"> - <input type="text" class="form-control" id="customamount" name="customamount" placeholder="1000" aria-describedby="customamount-currency"> + <input type="number" class="form-control" id="customamount" name="customamount" placeholder="1000" aria-describedby="customamount-currency"> <div class="input-group-append"> <span class="input-group-text" id="customamount-currency">Kč</span> </div> @@ -88,7 +88,7 @@ <legend class="col-form-label col-md-4 col-form-label-lg">Typ příspěvku</legend> <div class="col-md-8"> <div class="custom-control custom-radio custom-control-inline"> - <input type="radio" id="type1" name="type" value="monthly" class="custom-control-input" checked> + <input type="radio" id="type1" name="type" value="monthly" class="custom-control-input" checked required> <label class="custom-control-label col-form-label-lg" for="type1">Měsíční</label> </div> <div class="custom-control custom-radio custom-control-inline"> diff --git a/donate/templates/donate/donate_project_page.html b/donate/templates/donate/donate_project_page.html index 38287af1..688d611a 100644 --- a/donate/templates/donate/donate_project_page.html +++ b/donate/templates/donate/donate_project_page.html @@ -100,7 +100,7 @@ <div class="form-group row mb-2 align-items-center" id="js-custom-amount-input" style="display: none;"> <div class="col-md-12"> <div class="input-group input-group-lg mb-3 custom-amount"> - <input type="text" class="form-control" id="customamount" name="customamount" placeholder="1000" aria-describedby="customamount-currency"> + <input type="number" class="form-control" id="customamount" name="customamount" placeholder="1000" aria-describedby="customamount-currency"> <div class="input-group-append"> <span class="input-group-text" id="customamount-currency">Kč</span> </div> diff --git a/donate/templates/donate/donate_region_page.html b/donate/templates/donate/donate_region_page.html index e27d73f7..3f582029 100644 --- a/donate/templates/donate/donate_region_page.html +++ b/donate/templates/donate/donate_region_page.html @@ -60,7 +60,7 @@ <div class="form-group row mb-2 align-items-center" id="js-custom-amount-input" style="display: none;"> <div class="col-md-12"> <div class="input-group input-group-lg mb-3 custom-amount"> - <input type="text" class="form-control" id="customamount" name="customamount" placeholder="1000" aria-describedby="customamount-currency"> + <input type="number" class="form-control" id="customamount" name="customamount" placeholder="1000" aria-describedby="customamount-currency"> <div class="input-group-append"> <span class="input-group-text" id="customamount-currency">Kč</span> </div> -- GitLab