docs: function Autocomplete(el, options) {
        _classCallCheck(this, Autocomplete);
  
        var _this37 = _possibleConstructorReturn(this, (Autocomplete.__proto__ || Object.getPrototypeOf(Autocomplete)).call(this, Autocomplete, el, options));
  
        _this37.el.M_Autocomplete = _this37;
  
        /**
         * Options for the autocomplete
         * @member Autocomplete#options
         * @prop {Number} duration
         * @prop {Number} dist
         * @prop {number} shift
         * @prop {number} padding
         * @prop {Boolean} fullWidth
         * @prop {Boolean} indicators
         * @prop {Boolean} noWrap
         * @prop {Function} onCycleTo
         */
        _this37.options = $.extend({}, Autocomplete.defaults, options);
  
        // Setup
        _this37.isOpen = false;
        _this37.count = 0;
        _this37.activeIndex = -1;
        _this37.oldVal;
        _this37.$inputField = _this37.$el.closest('.input-field');
        _this37.$active = $();
        _this37._mousedown = false;
        _this37._setupDropdown();
  
        _this37._setupEventHandlers();
        return _this37;
      }