diff --git a/koha-tmpl/intranet-tmpl/prog/css/select2.css b/koha-tmpl/intranet-tmpl/prog/css/select2.css index a6d22c2913..13d578e07e 100644 --- a/koha-tmpl/intranet-tmpl/prog/css/select2.css +++ b/koha-tmpl/intranet-tmpl/prog/css/select2.css @@ -7,3 +7,24 @@ .select2-container .select2-selection--single.important_subfield_not_filled { background-color: #FFFF99; } + +.select2-container--default .select2-selection--single .select2-selection__clear { + color: #888; + font-size: 125%; + padding: 0 5px; +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + border-left: 1px solid #EEE; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + color: #666; +} + +.select2-container--default .select2-selection--single .select2-selection__arrow:hover { + background-color: #EEE; +} + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #565656 transparent transparent transparent; +} diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/select2.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/select2.inc index d89b21f127..b6536c812b 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/select2.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/select2.inc @@ -3,46 +3,4 @@ [% Asset.js("lib/select2/js/select2.min.js") | $raw %] [% Asset.css("lib/select2/css/select2.min.css") | $raw %] [% Asset.css("css/select2.css") | $raw %] - - - +[% Asset.js("js/select2.js") | $raw %] diff --git a/koha-tmpl/intranet-tmpl/prog/js/select2.js b/koha-tmpl/intranet-tmpl/prog/js/select2.js new file mode 100644 index 0000000000..5ae8085c03 --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/js/select2.js @@ -0,0 +1,39 @@ +/* global __ */ +$.fn.select2.defaults.set("allowClear", true); +$.fn.select2.defaults.set("placeholder", ""); +$.fn.select2.defaults.set("width", "element"); + +// Internationalization +$.fn.select2.defaults.set("language", { + errorLoading:function(){ return __("The results could not be loaded"); }, + inputTooLong:function(e){ + var n = e.input.length - e.max; + return __("Please delete %d character(s)").format(n); + }, + inputTooShort:function(e){ + var n = e.min - e.input.length; + return __("Please enter %n or more characters").format(n); + }, + formatResult: function(item) { + return $('