From 292dcecfbd09b1f345377323433c8fa4e650baa9 Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Tue, 26 Jan 2016 15:50:12 +0800 Subject: [PATCH] Refactor select2 --- assets/js/um-scripts.js | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/assets/js/um-scripts.js b/assets/js/um-scripts.js index e11f11c1..47969853 100644 --- a/assets/js/um-scripts.js +++ b/assets/js/um-scripts.js @@ -161,17 +161,30 @@ jQuery(document).ready(function() { return false; }); - jQuery(".um-s1").select2({ - allowClear: true, - minimumResultsForSearch: 10 - }); - jQuery(".um-s2").select2({ - allowClear: false, - minimumResultsForSearch: 10 - }); + jQuery('.um-s1,.um-s2').each(function(){ + elem = jQuery(this); - jQuery('.um-s1,.um-s2').css({'display':'block'}); + var max_entries = elem.data('maxsize'); + var select_options = { + minimumResultsForSearch: 5 + }; + + if( max_entries > 0 ){ + select_options.maximumSelectionLength = max_entries; + } + + if( elem.hasClass('um-s1') ){ + select_options.allowClear = true; + }else if( elem.hasClass('um-s2') ){ + select_options.allowClear = false; + } + + elem.select2(select_options); + + elem.css({'display':'block'}); + + }); jQuery(document).on('click', '.um-field-group-head:not(.disabled)', function(){ var field = jQuery(this).parents('.um-field-group');