Bug 25728: Don't explode in the advanced editor
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Tue, 9 Jun 2020 15:34:30 +0000 (17:34 +0200)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Mon, 24 Aug 2020 09:19:03 +0000 (11:19 +0200)
Sponsored-by: Orex Digital

Signed-off-by: Hugo Agud <hagud@orex.es>

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/js/cataloging.js

index 3c4d6fb..807fc0a 100644 (file)
@@ -521,67 +521,67 @@ $(document).ready(function() {
         $("input.input_marceditor, input.indicator").addClass('noEnterSubmit');
     });
 
-    if ( CAN_user_parameters_manage_auth_values ) {
-        var current_select2;
-        $('.subfield_line select[data-category!=""]').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)");
+    if ( window.editor === undefined ) { // TODO This does not work with the advanced editor
+        if ( CAN_user_parameters_manage_auth_values ) {
+            var current_select2;
+            $('.subfield_line select[data-category!=""]').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){
+            }).on("select2:select", function(e) {
+                if(e.params.data.newTag){
 
-                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);
-                $('#avCreate').modal({show:true});
+                    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);
+                    $('#avCreate').modal({show:true});
 
-                $(current_select2).val($(current_select2).find("option:first").val()).trigger('change');
+                    $(current_select2).val($(current_select2).find("option:first").val()).trigger('change');
 
-                current_select2 = this;
-
-            }
-        }).on("select2:clear", function () {
-            $(this).on("select2:opening.cancelOpen", function (evt) {
-                evt.preventDefault();
+                    current_select2 = this;
+                }
+            }).on("select2:clear", function () {
+                $(this).on("select2:opening.cancelOpen", function (evt) {
+                    evt.preventDefault();
 
-                $(this).off("select2:opening.cancelOpen");
+                    $(this).off("select2:opening.cancelOpen");
+                });
             });
-        });
 
-        $("#add_new_av").on("submit", function(){
-            var data = {
-                category: $(this).find('input[name="category"]').val(),
-                value: $(this).find('input[name="value"]').val(),
-                description: $(this).find('input[name="description"]').val(),
-                opac_description: $(this).find('input[name="opac_description"]').val(),
-            };
-            $.ajax({
-                type: "POST",
-                url: "/api/v1/authorised_values",
-                data:JSON.stringify(data),
-                success: function(response) {
-                    $('#avCreate').modal('hide');
-
-                    $(current_select2).append('<option selected value="'+data['value']+'">'+data['description']+'</option>');
-                },
-                error: function(err) {
-                    $("#avCreate .error").html(_("Something went wrong, maybe the value already exists?"))
-                }
+            $("#add_new_av").on("submit", function(){
+                var data = {
+                    category: $(this).find('input[name="category"]').val(),
+                    value: $(this).find('input[name="value"]').val(),
+                    description: $(this).find('input[name="description"]').val(),
+                    opac_description: $(this).find('input[name="opac_description"]').val(),
+                };
+                $.ajax({
+                    type: "POST",
+                    url: "/api/v1/authorised_values",
+                    data:JSON.stringify(data),
+                    success: function(response) {
+                        $('#avCreate').modal('hide');
+
+                        $(current_select2).append('<option selected value="'+data['value']+'">'+data['description']+'</option>');
+                    },
+                    error: function(err) {
+                        $("#avCreate .error").html(_("Something went wrong, maybe the value already exists?"))
+                    }
+                });
+                return false;
             });
-            return false;
-        });
+        }
     }
 });