X-Git-Url: http://git.equinoxoli.org/?p=koha-equinox.git;a=blobdiff_plain;f=koha-tmpl%2Fintranet-tmpl%2Fprog%2Fjs%2Fcataloging.js;fp=koha-tmpl%2Fintranet-tmpl%2Fprog%2Fjs%2Fcataloging.js;h=67eca4fceca7a04edff498dd54af626465c4083d;hp=1610d368949a7a89a0e177d5a91bc7b9799c3325;hb=c6ad2eba4d1ef931f1ef2e71544fd4d52742c2cf;hpb=3e2966839ef1f279f2e76f3a7ad91dab33a2a3df diff --git a/koha-tmpl/intranet-tmpl/prog/js/cataloging.js b/koha-tmpl/intranet-tmpl/prog/js/cataloging.js index 1610d36..67eca4f 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/cataloging.js +++ b/koha-tmpl/intranet-tmpl/prog/js/cataloging.js @@ -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"); + }); + }); + } + }); } } }