Bug 25728: fix rebase issues
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Sat, 22 Aug 2020 09:15:28 +0000 (11:15 +0200)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Mon, 24 Aug 2020 09:19:03 +0000 (11:19 +0200)
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt
koha-tmpl/intranet-tmpl/prog/js/cataloging.js

index e05b55f..9e506c7 100644 (file)
                     <input type="hidden" id="[%- mv.id | html -%]" name="field_value" class="input_marceditor" size="50" maxlength="[%- mv.maxlength | html -%]" value="[%- mv.value | html -%]">
                 [% ELSIF ( mv.type == 'select' ) %]
                     [% IF ( mv.readonly || ite.IS_RETURN_CLAIM ) %]
-                        <select name="field_value" id="[%- mv.id | html -%]" size="1" class="input_marceditor select2" readonly="readonly" disabled="disabled">
+                        <select name="field_value" id="[%- mv.id | html -%]" size="1" class="input_marceditor" readonly="readonly" disabled="disabled">
                     [% ELSE %]
-                        [% IF mv.category AND CAN_user_parameters_manage_auth_values %]
-                            <select name="field_value" id="[%- mv.id | html -%]" size="1" class="input_marceditor" data-category="[% mv.category | html %]">
-                        [% ELSE %]
-                            <select name="field_value" id="[%- mv.id | html -%]" size="1" class="input_marceditor select2">
-                        [% END %]
+                        <select name="field_value" id="[%- mv.id | html -%]" size="1" class="input_marceditor" data-category="[% mv.category | html %]">
                     [% END %]
                     [% FOREACH aval IN mv.values %]
                         [% IF aval == mv.default %]
index 1610d36..67eca4f 100644 (file)
@@ -90,42 +90,58 @@ var Select2Utils = {
     initSelect2: function(selects) {
         if ($.fn.select2) {
             if ( window.CAN_user_parameters_manage_auth_values === undefined || ! CAN_user_parameters_manage_auth_values ) {
-                $(selects).select2();
-            } else {
-                $(selects).select2({
-                    tags: true,
-                    createTag: function (tag) {
-                        return {
-                            id: tag.term,
-                            text: tag.term,
-                            newTag: true
-                        };
-                    },
-                    templateResult: function(state) {
-                        if (state.newTag) {
-                            return state.text + " " + __("(select to create)");
-                        }
-                        return state.text;
-                    }
-                }).on("select2:select", function(e) {
-                    if(e.params.data.newTag){
-                        current_select2 = this;
-                        var category = $(this).data("category");
-                        $("#avCreate #new_av_category").html(category);
-                        $("#avCreate input[name='category']").val(category);
-                        $("#avCreate input[name='value']").val(e.params.data.text);
-                        $("#avCreate input[name='description']").val(e.params.data.text);
-
-                        $(this).val($(this).find("option:first").val()).trigger('change');
-                        $('#avCreate').modal({show:true});
-                    }
-                }).on("select2:clear", function () {
+                $(selects).select2().on("select2:clear", function () {
                     $(this).on("select2:opening.cancelOpen", function (evt) {
                         evt.preventDefault();
-
                         $(this).off("select2:opening.cancelOpen");
                     });
                 });
+            } else {
+                $(selects).each(function(){
+                    if ( !$(this).data("category") ) {
+                        $(this).select2().on("select2:clear", function () {
+                            $(this).on("select2:opening.cancelOpen", function (evt) {
+                                evt.preventDefault();
+                                $(this).off("select2:opening.cancelOpen");
+                            });
+                        });
+                    } else {
+                        $(this).select2({
+                            tags: true,
+                            createTag: function (tag) {
+                                return {
+                                    id: tag.term,
+                                    text: tag.term,
+                                    newTag: true
+                                };
+                            },
+                            templateResult: function(state) {
+                                if (state.newTag) {
+                                    return state.text + " " + __("(select to create)");
+                                }
+                                return state.text;
+                            }
+                        }).on("select2:select", function(e) {
+                            if(e.params.data.newTag){
+                                current_select2 = this;
+                                var category = $(this).data("category");
+                                $("#avCreate #new_av_category").html(category);
+                                $("#avCreate input[name='category']").val(category);
+                                $("#avCreate input[name='value']").val(e.params.data.text);
+                                $("#avCreate input[name='description']").val(e.params.data.text);
+
+                                $(this).val($(this).find("option:first").val()).trigger('change');
+                                $('#avCreate').modal({show:true});
+                            }
+                        }).on("select2:clear", function () {
+                            $(this).on("select2:opening.cancelOpen", function (evt) {
+                                evt.preventDefault();
+
+                                $(this).off("select2:opening.cancelOpen");
+                            });
+                        });
+                    }
+                });
             }
         }
     }