From a3162197b0d151e5b0745401f9ff04d2ae78048d Mon Sep 17 00:00:00 2001
From: Coleman Watts <coleman@civicrm.org>
Date: Mon, 3 Feb 2014 09:45:15 -0800
Subject: [PATCH] CRM-13966 - select2 - set default & allowClear from markup

---
 js/Common.js | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/js/Common.js b/js/Common.js
index d219d60c55..37f299e93d 100644
--- a/js/Common.js
+++ b/js/Common.js
@@ -290,6 +290,13 @@ CRM.validate = CRM.validate || {
         $(this).remove();
       });
       var options = $(this).data('select-params') || {};
+      // Set placeholder from markup if not specified
+      if ($(this).is('select:not([multiple])')) {
+        options.allowClear = options.allowClear !== undefined ? options.allowClear : !($(this).hasClass('required'));
+        if (options.placeHolder === undefined && $('option:first', this).val() === '') {
+          options.placeholderOption = 'first';
+        }
+      }
       // Api-based searching
       if ($(this).data('api-params')) {
         $(this).addClass('crm-ajax-select')
-- 
GitLab