Browse Source

Improved handling of webhook header values when form has errors

pull/140/head
someposer 7 years ago
parent
commit
602ad1dea8
2 changed files with 21 additions and 6 deletions
  1. +3
    -0
      static/js/webhook.js
  2. +18
    -6
      templates/integrations/add_webhook.html

+ 3
- 0
static/js/webhook.js View File

@ -1,4 +1,7 @@
$(function() { $(function() {
$(".webhook_header_btn:first").addClass("btn-info").text("+")
$(".webhook_header_btn:not(:first)").addClass("btn-danger").text("X")
$("#webhook_headers").on("click", ".webhook_header_btn.btn-danger", function(e) { $("#webhook_headers").on("click", ".webhook_header_btn.btn-danger", function(e) {
e.preventDefault(); e.preventDefault();
$(this).closest("div.row").remove(); $(this).closest("div.row").remove();


+ 18
- 6
templates/integrations/add_webhook.html View File

@ -108,6 +108,23 @@
<div class="form-group {{ form.headers.css_classes }}"> <div class="form-group {{ form.headers.css_classes }}">
<label class="col-sm-2 control-label">Headers</label> <label class="col-sm-2 control-label">Headers</label>
<div id="webhook_headers" class="col-xs-12 col-sm-10"> <div id="webhook_headers" class="col-xs-12 col-sm-10">
{% if form.headers %}
{% for k,v in form.headers.items %}
<div class="row">
<div class="col-xs-6 col-sm-6" style="padding-right: 0px;">
<input type="text" class="form-control" name="header_key[]" placeholder="Key" value="{{ k|default:"" }}">
</div>
<div class="col-xs-6 col-sm-6" style="padding-left: 0px;">
<div class="input-group">
<input type="text" class="form-control" name="header_value[]" placeholder="Value" value="{{ v|default:"" }}">
<span class="input-group-btn">
<button class="webhook_header_btn btn" type="button" class="btn"></button>
</span>
</div>
</div>
</div>
{% endfor %}
{% else %}
<div class="row"> <div class="row">
<div class="col-xs-6 col-sm-6" style="padding-right: 0px;"> <div class="col-xs-6 col-sm-6" style="padding-right: 0px;">
<input type="text" class="form-control" name="header_key[]" placeholder="Key"> <input type="text" class="form-control" name="header_key[]" placeholder="Key">
@ -121,13 +138,8 @@
</div> </div>
</div> </div>
</div> </div>
{% endif %}
</div> </div>
<input type="hidden"
type="text"
class="form-control"
name="headers"
value="{{ form.headers.value|default:"" }}">
</div> </div>
<div class="form-group"> <div class="form-group">
<div class="col-sm-offset-2 col-sm-10"> <div class="col-sm-offset-2 col-sm-10">


Loading…
Cancel
Save