text: /**
   * jQuery-inputpicker - A jQuery input picker plugin. It supports showing multiple columns select in input.
   * Copyright (c) 2017 Ukalpa - https://ukalpa.com/inputpicker
   * License: MIT
   */
  
  (function(factory) {
      if (typeof define === 'function' && define.amd) {
          // AMD. Register as an anonymous module.
          define(['jquery'], factory);
      } else if (typeof exports === 'object') {
          // Node/CommonJS
          factory(require('jquery'));
      } else {
          // Browser globals
          factory(jQuery);
      }
  })(function ($) {
  
      var methods = {
          init: function (options) {
              return this.each(function () {
                  var original = $(this);
  
                  // Generate UUID
                  if (original.data('inputpicker-uuid')){
                      return false;   // has been initiated
                  }
  
                  var uuid = _generateUid();
                  original.data('inputpicker-uuid', uuid);
  
                  // Clone input
                  var self = original.clone();
  
                  // Add Classes to the original element
                  original.addClass('inputpicker-original');
                  original.addClass('inputpicker-original-' + uuid);
  
                  // Initiate Self
                  self.val('').data('inputpicker-uuid', uuid).data('inputpicker-i', -1).addClass('inputpicker-input').prop('id', 'inputpicker-' + uuid).prop('name', 'inputpicker-' + uuid);
  
                  // Inputpicker div
                  var inputpicker_div = $("<div id=\"inputpicker-div-" + uuid + "\" class=\"inputpicker-div\" data-uuid=\"" + uuid + "\"></div>").append(self);
  
                  // $('#inputpicker-" + uuid + "').inputpicker('toggle');
                  inputpicker_div.append("<span class=\"inputpicker-arrow\" data-uuid=\"" + uuid + "\" onclick=\"$('#inputpicker-" + uuid + "').inputpicker('arrow');event.stopPropagation();\"><b></b></span>");
  
                  original.after(inputpicker_div);
                  original.prop('type', 'hidden');
  
                  // Settings
  
  
                  // Add arrow for self
                  // Pick up settings from data attributes
                  var _options = [];
                  for(var k in $.fn.inputpicker.defaults){
                      if(self.data(k)){
                          _options[k] = self.data(k);
                      }
                  }
  
                  // History settings
                  var settings = $.extend({}, $.fn.inputpicker.defaults, _options,  Array.isArray(options) ? {data:options} : options);
  
                  // Check data
                  if(!Array.isArray(settings['data'])){
                      throw "The type of data(" + ( typeof settings['data'] ) + ") is incorrect in inputpicker.init().";
                  }
  
                  // Change ["a", "b"] to [{value:"a"}, {value:"b"}]
                  if (settings['data'].length && typeof settings['data'][0] != 'object'){
                      var data = [];
                      for(var i in settings['data']){
                          data.push({value:settings['data'][i]});
                      }
                      settings['data'] = data;
                  }
  
                  if(!settings['fieldText'])  settings['fieldText'] = settings['fieldValue'];
  
                  if (!settings['fields'].length){
                      settings['fields'].push(settings['fieldText']);
                  }
  
  
  
  
                  self.data('inputpicker-original', original);
                  self.data('inputpicker-settings', settings);
                  self.prop('autocomplete', 'off');
  
                  // Events
                  self.on( 'focus.inputpicker', _eventFocus);
                  self.on( 'blur.inputpicker', _eventBlur);
                  self.on('keydown.inputpicker', _eventKeyDown);
                  self.on('keyup.inputpicker', _eventKeyUp);
                  self.on('change.inputpicker', _eventChange);
  
                  // Load data and set value
                  if (_getSetting(self, 'url')){
                      _execJSON(self, {
                          fieldValue: _getSetting(self, 'fieldValue'),
                          value: original.val(),
                      },function (ret) {
                          if(ret['msg'])  alert(ret['msg']);
                          else{
                              var data = ret['data'];
                              _setSetting(self, 'data', data);
                              _setValue(self, original.val());
                          }
                      });
                  }
                  else{
                      _setValue(self, original.val());
                  }
  
              })
          },
  
          destroy: function (options) {
              return this.each(function () {
                  var self = $(this);
                  self.removeClass('inputpicker-input');
                  self.removeData('inputpicker-settings');
              })
          },
  
          // setting: function (name) {
          //     var self = $(this).get(0);
          //     var settings = self.data('settings');
          //     dd(settings);
          // },
  
          data: function (data) {
              return this.each(function () {
                  var self = $(this);
                  _setSetting(self, 'data', data);
              });
          },
  
          arrow: function (e) {
              //_eventFocus
              return this.each(function () {
                  var self = $(this);
                  if( _isWrappedListVisible(self) ) {
                      _hideWrappedList();
                  }
                  else if(self.is(":focus")){ // Does not need?
                      methods.show(null, self);
                  }
                  else{
                      self.focus();
  
                  }
                  // Check if is current object
                  // _toggleWrappedList();
              });
          },
  
          // Events
          show: function (e, t) {
              var self = typeof t == 'undefined' ? $(this) : t;
              var uuid = self.data('inputpicker-uuid');
  
              // Check if readonly
              if (self.prop('readonly')){
                  dd('readonly');
                  return;
              }
  
              if (!_isInputVisible(self)){
                  dd('!_isInputVisible(self)');
                  return;
              }
  
              // Check
  
  
              var url = _getSetting(self, 'url');
              if (typeof url != 'undefined' && url){
  
                  _execJSON(self, function (ret) {
                      if(ret['msg'])  alert(ret['msg']);
                      else{
                          var data = ret['data'];
                          _setSetting(self, 'data', data);
                          _render(self, data);
                      }
                  });
              }
              else{
                  _render(self);
              }
          },
  
          eventClickArrow: function(e){
              alert(1);
              return this.each(function () {
                  dd($(this).html());
                  $('#inputpicker-' + $(this).data('uuid')).focus();
                  event.stopPropagation();
              });
  
          }
  
      };
  
      // ---------------------------------------------------------------------------------------------------------
  
      function _execJSON(self, param, func) {
          var uuid = self.data('inputpicker-uuid');
          var url = _getSetting(self, 'url');
  
          if (typeof func == 'undefined'){
              func = param;
              param = {};
          }
  
          $.get(url, $.extend({
              q: self.val(),
              qo: $('.inputpicker-original-' + uuid).val(),
              limit : _getSetting(self, 'limit')
          }, param), func);
      }
  
  
      function _initWrappedList(self) {
          if ( !$.fn.inputpicker.wrapped_list){
              // $.fn.inputpicker.divResult = $("<div id=\"inputpicker-list\" style=\"position:absolute;left:-1000px;top:-1000px;\"></div>");//border:1px solid #888;width:100px;height:200px;
              $.fn.inputpicker.wrapped_list = $('<div />', {
                  id: 'inputpicker-wrapped-list',
                  tabindex: -1,
  
              }).css({
                  'display':'none',
                  'position': 'absolute',
                  'overflow' : 'all'
              }).addClass('inputpicker-wrapped-list').data('inputpicker-uuid', 0).appendTo(document.body);
  
              $(document).on('click', function (e) {
                  if(($(e.target).hasClass('inputpicker-input'))){
                      return;
                  }
                  _hideWrappedList();
              });
  
              $.fn.inputpicker.wrapped_list.on('click', function (e) {
                  e.preventDefault();
                  e.stopPropagation();
              });
          }
  
          // Reset if
          if ( $.fn.inputpicker.wrapped_list.data('inputpicker-uuid') != self.data('inputpicker-uuid')){
              $.fn.inputpicker.wrapped_list.data('inputpicker-uuid', self.data('inputpicker-uuid')).html("");
          }
          return $.fn.inputpicker.wrapped_list;
          // var list = $("<div class=\"inputpicker-list\" style=\"position:absolute;left:" + left + "px;top:"+ top + "px;border:1px solid #888;width:100px;height:200px;\"></div>");
      }
  
  
      function _getSettings(self) {
          return self.data('inputpicker-settings') ;
      }
  
      function _getSetting(self, name) {
          var settings = _getSettings(self) ;
          // return ( settings && settings[name] ) ? settings[name] : null;
          return settings[name];
      }
  
      function _setSetting(self, name, value) {
          var settings = {};
  
          if (typeof name == 'object'){
              settings = name;
          }
          else{
              settings = _getSettings(self);
              settings[name] = value;
          }
          self.data('inputpicker-settings', settings);
  
      }
  
      /**
       * Search Wrapped List and hide un-matched rows
       * @param self
       * @private
       */
      function _filterValue(self) {
          var wrapped_list = _getWrappedList(self);
          var uuid = self.data('inputpicker-uuid');
          var settings = _getSettings(self);
          var fields = _getSetting(self, 'fields');
          var fieldValue = _getSetting(self, 'fieldValue');
          var filterOpen = settings['filterOpen'];
          var filterType = settings['filterType'];
          var filterField = settings['filterField'];
          var data = _getSetting(self, 'data');
          var original_value = $('.inputpicker-original-' + uuid).val();
          var original_value_low = original_value.toLowerCase();
          var value = $('#inputpicker-' + uuid).val();
          var value_low = value.toLowerCase();
          var isShown;
  
          if (!filterOpen || !value_low || !_isWrappedListVisible() || wrapped_list.data('inputpicker-uuid') != uuid){
              return;
          }
          _getWrappedListElements().each(function () {
              var i = $(this).data('i');
  
              isShown = false;
  
              // Check if need to see
              // First, the selected need to be shown
              // Check if need to be shown
              if (typeof filterField == 'string' && filterField) // Search specific field
              {
                  var fieldValue = data[i][filterField].toLowerCase();
                  if (filterType == 'start' && fieldValue.substr(0, value_low.length) == value_low) {
                      isShown = true;
                  }
                  else if (fieldValue.indexOf(value_low) != -1) {
                      isShown = true;
                  }
              }
              else {
                  if (typeof filterField != 'array' && typeof filterField != 'object') {
                      filterField = [];
                      for(var k in fields)    filterField.push(typeof fields[k] == 'object' ? fields[k]['name'] : fields[k] );
                  }
                  for (var k in filterField) {
                      var fieldValue = data[i][filterField[k]].toLowerCase();
                      if (filterType == 'start' && fieldValue.substr(0, value_low.length) == value_low) {
                          isShown = true;
                      }
                      else if (fieldValue.indexOf(value_low) != -1) {
                          isShown = true;
                      }
                  }
              }
              // dd([i + ' => ' + isShown, filterField, fieldValue, value_low]);
              isShown ? $(this).show() : $(this).hide();
          });
  
      }
  
      /**
       * Draw the results list
       * @param self
       * @private
       */
      function _render(self, data) {
          var wrapped_list = _initWrappedList(self);
          _showWrappedList();
          var uuid = self.data('inputpicker-uuid');
          var settings = _getSettings(self);
          if(typeof data == 'undefined'){
              data = _getSetting(self, 'data');
          }
  
          var fields = _getSetting(self, 'fields');
          var fieldValue = _getSetting(self, 'fieldValue');
          var filterOpen = settings['filterOpen'];
          var filterType = settings['filterType'];
          var filterField = settings['filterField'];
          var value = $('.inputpicker-original-' + uuid).val();
  
          var left = self.offset().left , //+ self.outerWidth()
              top = self.offset().top + self.outerHeight();
          var width, height;
  
          var html_table = "";
          var tmp, tmp1, tmp2;
  
          if ( settings['width'].substr(-1) == '%'){
              var p = parseInt(settings['width'].slice(0, -1));
              width = parseInt(100 * self.outerWidth() / p);
          }
          else{
              width = settings['width'] ? settings['width'] : self.outerWidth();
          }
          height = settings['height'];
  
          wrapped_list.css({
              left: left + 'px',
              top: top + 'px',
              width: width,
              maxHeight: height,
              display: '',
          }).data('inputpicker-uuid', uuid).html('');
  
          // CSS
  
          html_table += "<style>";
          if ( tmp = _getSetting(self, 'listBackgroundColor') ){
              wrapped_list.css('backgroundColor', tmp);
          }
          if ( tmp = _getSetting(self, 'listBorderColor') ){
              wrapped_list.css('borderColor', tmp);
          }
  
          tmp1 = _getSetting(self, 'rowSelectedBackgroundColor');
          tmp2 = _getSetting(self, 'rowSelectedFontColor')
          if ( tmp1 || tmp2 ){
              html_table += ".inputpicker-wrapped-list .table .selected{ ";
              if(tmp1)    html_table += "background-color: " + tmp1 + "; ";
              if(tmp2)    html_table += "color: " + tmp2 + "; ";
              html_table += "}";
          }
  
          html_table += "</style>";
  
          html_table += "<table class=\"table small\">" ;
  
          // Show head
          if(_getSetting(self, 'headShow')){
              html_table += '<thead><tr>';
              for(var i = 0; i < fields.length; i++){
                  var text = '';
                  if (typeof fields[i] == 'object'){
                      text = fields[i]['text'] ? fields[i]['text'] : fields[i]['name'];
                  }
                  else{
                      text = fields[i];
                  }
                  html_table += '<th>' + text + '</th>';
              }
              html_table += '</thead>';
          }
  
          // Show data
          html_table += "<tbody>";
          
          if(data.length){
              var isSelected = false;
              for(var i = 0; i < data.length; i++) {
                  isSelected = value == data[i][ fieldValue ] ? true : false;
                  html_table += '<tr class="inputpicker-wrapped-element inputpicker-wrapped-element-' + i + ' ' + (isSelected ? 'selected' : '') + '" data-i="' + i + '">';
                  for (var j = 0; j < fields.length; j++) {
  
                      var k = (typeof fields[j] == 'object') ? fields[j]['name'] : fields[j];
                      var v = typeof data[i][k] != 'undefined' ? data[i][k] : '';
                      html_table += '<td>' + v + '</td>';
                  }
                  html_table += '</tr>';
              }
          }
  
          html_table += "</tbody></table>";
  
          wrapped_list.append($(html_table));
  
          // Set events
          wrapped_list.find('tbody').find('tr').each(function () {
              var that = $(this);
              that.on('mouseover', function (e) {
                  wrapped_list.find('.inputpicker-wrapped-element').each(function () {
                      $(this).removeClass('selected');
                  });
                  that.addClass('selected');
              }).on('click', function (e) {
                  var i = $(this).data('i');
                  var uuid = $('#inputpicker-wrapped-list').data('inputpicker-uuid') ;
                  var self = $('#inputpicker-' + uuid);
                  var data = _getSetting(self, 'data');
  
                  _setValue(self, data[i][ _getSetting(self, 'fieldValue') ]);
                  _hideWrappedList();
  
              })
          });
  
  
          // Check selected
          var wrapped_elements = _getWrappedListElements();
          if ( _isWrappedListVisible() && wrapped_list.find('.selected:visible').length == 0 &&  wrapped_elements.length){
              wrapped_list.find('.selected').removeClass('selected');
              wrapped_list.find('.inputpicker-wrapped-element:visible').first().addClass('selected');
          }
      }
  
      function _parseSettings(settings) {
          return settings;
      }
  
      // Check if the specific
      function _isInputVisible(os) {
          var o = os[0];
          return o.offsetWidth > 0 && o.offsetHeight > 0;
      }
  
      function _generateUid() {
          if(!window.inputpickerUUID) window.inputpickerUUID = 0;
          return ++window.inputpickerUUID;
      }
  
      /**
       * Set value and selected
       * @param self
       * @param value
       * @private
       */
      function _setValue(self, value) {
          var uuid = self.data('inputpicker-uuid');
          var original = $('.inputpicker-original-' + uuid);
          var settings = _getSettings(self);
          var data = _getSetting(self, 'data');
          var wrapped_list = _getWrappedList();
  
          self.data('inputpicker-i', -1);
          for(var i = 0; i < data.length; i++){
              if ( data[i][ settings['fieldValue']] == value){
                  self.data('inputpicker-i', i);
                  self.val( data[i][ settings['fieldText'] ]);
                  original.val( data[i][ settings['fieldValue'] ]);
  
                  // Selected
                  if (_getWrappedList()){
                      _getWrappedListSelectedElement().removeClass('selected');
                      _getWrappedListElement(i).addClass('selected');
                  }
                  break;
              }
          }
          // self.val( data[i][ settings['fieldText'] ]);
          // original.val( data[i][ settings['fieldValue'] ]);
      }
  
      function _setValueAsI(self, i) {
          var uuid = self.data('inputpicker-uuid');
          var original = $('.inputpicker-original-' + uuid);
          var settings = _getSettings(self);
          var data = _getSetting(self, 'data');
  
          if (i >= data.length || i == -1)   return false;
  
          // Set value
          self.data('inputpicker-i', i);
          self.val( data[i][ settings['fieldText'] ]);
          original.val( data[i][ settings['fieldValue'] ]);
  
          //Set selected
          if (_getWrappedList()){
              _getWrappedListSelectedElement().removeClass('selected');
              _getWrappedListElement(i).addClass('selected');
          }
  
          // var wrapped_list = _getWrappedList();
          // var wrapped_elements = _getWrappedListElements();
          // if ( _isWrappedListVisible() && wrapped_list.data('inputpicker-uuid') == uuid &&  wrapped_elements.length){
          //     wrapped_list.find('.selected').removeClass('selected');
          //     var tr_selected = wrapped_list.find('.inputpicker-wrapped-element-' + i);
          //     if (tr_selected.length){
          //         tr_selected.addClass('selected');
          //     }
          //
          // }
  
  
      }
  
      /**
       * Set selected as value
       * @param uuid
       * @private
       */
      function _setValueAsSelected(self) {
          var uuid = self.data('inputpicker-uuid');
          var original = $('.inputpicker-original-' + uuid);
          var settings = _getSettings(self);
          var data = _getSetting(self, 'data');
  
          self.data('inputpicker-i', -1);
          var tr_selected = $('#inputpicker-wrapped-list').find('tr.selected');
          if (tr_selected.length){
              var i = tr_selected.data('i');
              self.data('inputpicker-i', i);
              self.val( data[i][ settings['fieldText'] ]);
              original.val( data[i][ settings['fieldValue'] ]);
          }
      }
  
      function _getWrappedList() {
          return $.fn.inputpicker.wrapped_list;
      }
  
      function _isWrappedListVisible(self) {
          var is = $('#inputpicker-wrapped-list').is(':visible');
          if (typeof self != 'undefined' && $('#inputpicker-wrapped-list').data('inputpicker-uuid') != self.data('inputpicker-uuid')){
              is = false ;
          }
          return is;
      }
  
      function _hideWrappedList() {
          return _getWrappedList().hide();
      }
  
      function _showWrappedList() {
          return _getWrappedList().show();
      }
  
      function _toggleWrappedList() {
          _isWrappedListVisible() ? _hideWrappedList() : _showWrappedList();
  
      }
  
      function _getWrappedListElements() {
          if ( !_getWrappedList() ){
              return $([]);
          }
          return $.fn.inputpicker.wrapped_list.find('.inputpicker-wrapped-element');
      }
  
      function _getWrappedListElement(i) {
          return _getWrappedList().find('inputpicker-wrapped-element-' + i);
      }
  
      function _getWrappedListSelectedElement() {
          return _getWrappedList().find('.selected');
      }
  
  
      function _eventChange(e) {
          dd('_eventChange');
          if(this.value === ''){
              return;
          }
          // var self = $(this);
          // dd(origin);
  
      }
  
      /**
       *
       * @param e
       * @private
       */
      function _eventFocus(e) {
          var self = $(this);
          methods.show(e, self);
      }
  
      function _eventBlur(e) {
          var self = $(this);
          var uuid = self.data('inputpicker-uuid');
          var original = $('.inputpicker-original-' + uuid);
  
          // Clear invalid value
          if (self.data('inputpicker-i') == -1){
              self.val('');
              original.val('');
          }
      }
  
      function _eventKeyDown(e) {
          var self = $(this);
          var wrapped_list = _getWrappedList();
          // // Close if the wrapped list is invisible
          // if(!_isWrappedListVisible()){
          //     e.stopPropagation();
          //     e.preventDefault();
          //     return;
          // }
          switch(e.keyCode){
              case 38:    // Up
                  _showWrappedList();
                  var tr_selected = $('#inputpicker-wrapped-list').find('tr.selected');
                  if ( tr_selected.prev('.inputpicker-wrapped-element').length ){
                      tr_selected.removeClass('selected').prev('.inputpicker-wrapped-element').addClass('selected');
                      if (tr_selected.prev().position().top < tr_selected.outerHeight()) {
                          wrapped_list.scrollTop(wrapped_list.scrollTop() - tr_selected.outerHeight());
                      }
                  }
                  break;
              case 40:    // Down
                  _showWrappedList();
                  var tr_selected = $('#inputpicker-wrapped-list').find('tr.selected');
                  if (tr_selected.next('.inputpicker-wrapped-element').length) {
                      tr_selected.removeClass('selected').next('.inputpicker-wrapped-element').addClass('selected');
                      if ( ( tr_selected.next().position().top + 2 * tr_selected.outerHeight()) > wrapped_list.outerHeight()) {
                          wrapped_list.scrollTop(wrapped_list.scrollTop() + tr_selected.outerHeight());
                      }
                  }
                  break;
              case 27:    // Esc
                  _setValueAsI(self, self.data('inputpicker-i'));
                  break;
              case 9:     // Tab
                  // self.val() ? _setValueAsSelected(self) : _setValue(self, '');
                  _setValueAsSelected(self);
                  _hideWrappedList();
                  break;
              case 13:
                  e.preventDefault(); // Prevent from submitting form
                  var self_last_i = self.data('inputpicker-i');
                  self.val() ? _setValueAsSelected(self) : _setValue(self, '');
                  if ( self_last_i == self.data('inputpicker-i')){
                      dd('_google');
                      _toggleWrappedList();
                  }
                  else{
                      _hideWrappedList();
                  }
                  break;
              default:
                  _showWrappedList();
                  break;
  
  
          }
  
          dd('_eventKeyDown:' + e.keyCode);
      }
  
      function _eventKeyUp(e) {
          var self = $(this);
          var wrapped_list = _getWrappedList();
          if(!_isWrappedListVisible()){
              e.stopPropagation();
              e.preventDefault();
              return;
          }
  
          dd('asb:' + e.keyCode );
  
          switch(e.keyCode){
              case 38:    // Up
                  return;
                  break;
              case 40:    // Down
                  return;
                  break;
              case 13:    // Return
                  break;
              case 9:     // Tab
                  break;
              case 27:    // ESC
                  break;
          }
  
  
  
  
          if(!self.val()){    // Empty
              _getWrappedListElements().each(function () {
                  $(this).show();
              });
          }
  
          _filterValue(self);
  
          // Check if has not selected, selected the first as default
          var wrapped_elements = _getWrappedListElements();
          if ( _isWrappedListVisible() && wrapped_list.find('.selected:visible').length == 0 &&  wrapped_elements.length){
              wrapped_list.find('.selected').removeClass('selected');
              wrapped_list.find('.inputpicker-wrapped-element:visible').first().addClass('selected');
          }
          // dd([
          //     '.selected:visible: ' +  wrapped_list.find('.selected:visible').length + ', ' + wrapped_elements.length,
          //     wrapped_elements.first().length,
          //     wrapped_elements.find(':visible').first().html()
          // ]);
      }
  
      function dd(d) {
          if (true)
              console.log(d);
  
      }
  
      // -------------------------------------------------------------------------------------------
      $.fn.inputpicker = function (method) {
          if(!this.length) return this;
          if(typeof method == 'object' || !method){
              return methods.init.apply(this, arguments);
  
          }
          else if(methods[method]){
              return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
          }
          else { $.error("Method "+ method + " does not exist on jQuery.inputpicker"); }
      }
  
  
      $.fn.inputpicker.defaults = {
  
          /**
           * Width , default is 100%
           */
          width: '100%',
  
          /**
           * Default Height
           */
          height: '200px',
  
          /**
           * True - show head
           * False
           */
          headShow : false,   // true : show head, false: hide
  
  
          /**
           * Data
           */
          data: [],
  
          /**
           * Fields
           * Store fields need to been shown in the list
           * (Sting) - 'value'
           * (Object) - {name:'value', text:'Value'}
           */
          fields: [],
  
          /**
           * The field posting to the field
           */
          fieldValue: 'value',
  
          /**
           * The field shown in the input
           * Will use fieldValue if empty
           */
          fieldText :'',
  
  
          // filter Setting
  
          /**
           * True - filter rows when changing the input content
           * False - do not do any spliation
           */
          filterOpen: false,
  
          /**
           * Choose the method of filtering
           * 'start' - start filtering from the beginning
           * others - all content matches
           */
          filterType: '',  // 'start' - start from beginning or ''
  
          /**
           * Choose the fields need to be filtered
           * (String)'name' - one field
           * (Array)['name', 'value'] - multiple fields
           */
          filterField: '',
  
          limit: 0,
  
  
          listBackgroundColor: '',
          listBorderColor: '',
          rowSelectedBackgroundColor: '',
          rowSelectedFontColor : '',
  
  
  
          // Un-necessary - Use Pagination
          // pagination: false,
  
          _bottom: ''
  
      };
  
      $.fn.inputpicker.wrapped_list = null;
  });