|
Lines 562-568
Link Here
|
| 562 |
[% ELSE %] |
562 |
[% ELSE %] |
| 563 |
<textarea type="text" name="self_renewal_information_message" id="self_renewal_information_message_[% loop.index | html %]" cols="40" rows="4"></textarea> |
563 |
<textarea type="text" name="self_renewal_information_message" id="self_renewal_information_message_[% loop.index | html %]" cols="40" rows="4"></textarea> |
| 564 |
[% END %] |
564 |
[% END %] |
| 565 |
<a href="#" class="clear_message"><i class="fa fa-fw fa-trash-can"></i> Clear</a> |
565 |
<a href="#" class="clear_message" data-clear-target="[% loop.index | html %]"><i class="fa fa-fw fa-trash-can"></i> Clear</a> |
| 566 |
<a href="#" class="clone_message"><i class="fa fa-fw fa-plus"></i> New</a> |
566 |
<a href="#" class="clone_message"><i class="fa fa-fw fa-plus"></i> New</a> |
| 567 |
</li> |
567 |
</li> |
| 568 |
[% END %] |
568 |
[% END %] |
|
Lines 931-944
Link Here
|
| 931 |
<script> |
931 |
<script> |
| 932 |
var table_settings = [% TablesSettings.GetTableSettings( 'admin', 'categories', 'patron_categories', 'json' ) | $raw %]; |
932 |
var table_settings = [% TablesSettings.GetTableSettings( 'admin', 'categories', 'patron_categories', 'json' ) | $raw %]; |
| 933 |
$(document).ready(function () { |
933 |
$(document).ready(function () { |
|
|
934 |
function getTextareaFromParent(el) { |
| 935 |
return $(el).children("textarea").eq(0); |
| 936 |
}; |
| 934 |
$("#category_form").on( |
937 |
$("#category_form").on( |
| 935 |
"click", |
938 |
"click", |
| 936 |
".clone_message", |
939 |
".clone_message", |
| 937 |
function (e) { |
940 |
function (e) { |
| 938 |
e.preventDefault(); |
941 |
e.preventDefault(); |
| 939 |
var original = $(this).parent(); |
942 |
const original = $(this).parent(); |
| 940 |
var clone = $(this).parent().clone(); |
943 |
const indexToIncrement = parseInt(getTextareaFromParent(original).prop("id").match(/\d+/g)); |
| 941 |
$(clone).children("div.hint").remove() |
944 |
const clone = $(this).parent().clone(); |
|
|
945 |
$(clone).children("div.hint").remove(); |
| 946 |
getTextareaFromParent(clone).prop("id", "self_renewal_information_message_" + (indexToIncrement + 1)); |
| 942 |
$(original).after(clone); |
947 |
$(original).after(clone); |
| 943 |
return false; |
948 |
return false; |
| 944 |
} |
949 |
} |
|
Lines 948-955
Link Here
|
| 948 |
".clear_message", |
953 |
".clear_message", |
| 949 |
function (e) { |
954 |
function (e) { |
| 950 |
e.preventDefault(); |
955 |
e.preventDefault(); |
| 951 |
var original = $(this).parent(); |
956 |
const messageCount = $("textarea[name=self_renewal_information_message]").length |
| 952 |
$("input", original).val(""); |
957 |
if(messageCount === 1) { |
|
|
958 |
const original = $(this).parent(); |
| 959 |
$("textarea", original).val(""); |
| 960 |
} else { |
| 961 |
const original = $(this).parent(); |
| 962 |
$(original).remove(); |
| 963 |
} |
| 953 |
} |
964 |
} |
| 954 |
); |
965 |
); |
| 955 |
}); |
966 |
}); |
| 956 |
- |
|
|