View | Details | Raw Unified | Return to bug 26355
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/categories.tt (-7 / +17 lines)
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
- 

Return to bug 26355