docs: function Materialbox(el, options) {
        _classCallCheck(this, Materialbox);
  
        var _this16 = _possibleConstructorReturn(this, (Materialbox.__proto__ || Object.getPrototypeOf(Materialbox)).call(this, Materialbox, el, options));
  
        _this16.el.M_Materialbox = _this16;
  
        /**
         * Options for the modal
         * @member Materialbox#options
         * @prop {Number} [inDuration=275] - Length in ms of enter transition
         * @prop {Number} [outDuration=200] - Length in ms of exit transition
         * @prop {Function} onOpenStart - Callback function called before materialbox is opened
         * @prop {Function} onOpenEnd - Callback function called after materialbox is opened
         * @prop {Function} onCloseStart - Callback function called before materialbox is closed
         * @prop {Function} onCloseEnd - Callback function called after materialbox is closed
         */
        _this16.options = $.extend({}, Materialbox.defaults, options);
  
        _this16.overlayActive = false;
        _this16.doneAnimating = true;
        _this16.placeholder = $('<div></div>').addClass('material-placeholder');
        _this16.originalWidth = 0;
        _this16.originalHeight = 0;
        _this16.originInlineStyles = _this16.$el.attr('style');
        _this16.caption = _this16.el.getAttribute('data-caption') || '';
  
        // Wrap
        _this16.$el.before(_this16.placeholder);
        _this16.placeholder.append(_this16.$el);
  
        _this16._setupEventHandlers();
        return _this16;
      }