UI - Fix - Edit Watch 'Show advanced options' should fire at page load to show you whats possible

pull/2020/head
dgtlmoon 1 year ago
parent 7fe0ef7099
commit 156d403552

@ -2,21 +2,28 @@ $(document).ready(function () {
// Lazy Hide/Show elements mechanism // Lazy Hide/Show elements mechanism
$('[data-visible-for]').hide(); $('[data-visible-for]').hide();
$(':radio').on('keyup keypress blur change click', function (e) { function show_related_elem(e) {
$('[data-visible-for]').hide(); var n = $(e).attr('name') + "=" + $(e).val();
$('.advanced-options').hide();
var n = $(this).attr('name') + "=" + $(this).val();
if (n === 'fetch_backend=system') { if (n === 'fetch_backend=system') {
n = "fetch_backend=" + default_system_fetch_backend; n = "fetch_backend=" + default_system_fetch_backend;
} }
$(`[data-visible-for~="${n}"]`).show(); $(`[data-visible-for~="${n}"]`).show();
}
$(':radio').on('keyup keypress blur change click', function (e) {
$(`[data-visible-for]`).hide();
$('.advanced-options').hide();
show_related_elem(this);
}); });
$(':radio:checked').change();
$(':radio:checked').each(function (e) {
show_related_elem(this);
})
// Show advanced // Show advanced
$('.show-advanced').click(function (e) { $('.show-advanced').click(function (e) {
$(this).closest('.tab-pane-inner').find('.advanced-options').toggle(); $(this).closest('.tab-pane-inner').find('.advanced-options').each(function (e) {
$(this).toggle();
})
}); });
}); });

@ -1,18 +1,4 @@
$(document).ready(function () { $(document).ready(function () {
// Lazy Hide/Show elements mechanism
$('[data-visible-for]').hide();
$(':radio').on('keyup keypress blur change click', function (e){
$('[data-visible-for]').hide();
var n = $(this).attr('name') + "=" + $(this).val();
if (n === 'fetch_backend=system') {
n = "fetch_backend=" + default_system_fetch_backend;
}
$(`[data-visible-for~="${n}"]`).show();
});
$(':radio:checked').change();
$('#notification-setting-reset-to-default').click(function (e) { $('#notification-setting-reset-to-default').click(function (e) {
$('#notification_title').val(''); $('#notification_title').val('');
$('#notification_body').val(''); $('#notification_body').val('');

@ -127,7 +127,7 @@
{% endif %} {% endif %}
<!-- webdriver always --> <!-- webdriver always -->
<fieldset data-visible-for="fetch_backend=html_webdriver"> <fieldset data-visible-for="fetch_backend=html_webdriver" style="display: none;">
<div class="pure-control-group"> <div class="pure-control-group">
{{ render_field(form.webdriver_delay) }} {{ render_field(form.webdriver_delay) }}
<div class="pure-form-message-inline"> <div class="pure-form-message-inline">
@ -153,15 +153,15 @@
</div> </div>
</fieldset> </fieldset>
<!-- html requests always --> <!-- html requests always -->
<fieldset data-visible-for="fetch_backend=html_requests" style="display: none;"> <fieldset data-visible-for="fetch_backend=html_requests">
<div class="pure-control-group"> <div class="pure-control-group">
<a class="pure-button button-secondary button-xsmall show-advanced">Show advanced options</a> <a class="pure-button button-secondary button-xsmall show-advanced">Show advanced options</a>
</div> </div>
<div class="advanced-options" style="display: none;"> <div class="advanced-options" style="display: none;">
<div class="pure-control-group advanced-options" id="request-method" style="display: none;"> <div class="pure-control-group" id="request-method">
{{ render_field(form.method) }} {{ render_field(form.method) }}
</div> </div>
<div class="advanced-options" id="request-body"> <div id="request-body">
{{ render_field(form.body, rows=5, placeholder="Example {{ render_field(form.body, rows=5, placeholder="Example
{ {
\"name\":\"John\", \"name\":\"John\",
@ -187,7 +187,7 @@ User-Agent: wonderbra 1.0") }}
(Not supported by Selenium browser) (Not supported by Selenium browser)
</div> </div>
</div> </div>
<fieldset data-visible-for="fetch_backend=html_requests fetch_backend=html_webdriver" style="display: none;"> <fieldset data-visible-for="fetch_backend=html_requests fetch_backend=html_webdriver" >
<div class="pure-control-group inline-radio advanced-options" style="display: none;"> <div class="pure-control-group inline-radio advanced-options" style="display: none;">
{{ render_checkbox_field(form.ignore_status_codes) }} {{ render_checkbox_field(form.ignore_status_codes) }}
</div> </div>

Loading…
Cancel
Save