docs: function Autocomplete(el, options) {
        _classCallCheck(this, Autocomplete);
  
        var _this38 = _possibleConstructorReturn(this, (Autocomplete.__proto__ || Object.getPrototypeOf(Autocomplete)).call(this, Autocomplete, el, options));
  
        _this38.el.M_Autocomplete = _this38;
  
        /**
         * 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
         */
        _this38.options = $.extend({}, Autocomplete.defaults, options);
  
        // Setup
        _this38.isOpen = false;
        _this38.count = 0;
        _this38.activeIndex = -1;
        _this38.oldVal;
        _this38.$inputField = _this38.$el.closest('.input-field');
        _this38.$active = $();
        _this38._setupDropdown();
  
        _this38._setupEventHandlers();
        return _this38;
      }