').appendTo(this.$body), selectCurrent(), this.options.doFade && this.$blocker.css("opacity", 0).animate({ opacity: 1 }, this.options.fadeDuration), this.$elm.trigger(dpQuery.dpModal.BLOCK, [this._ctx()]) }, unblock: function (t) { !t && this.options.doFade ? this.$blocker.fadeOut(this.options.fadeDuration, this.unblock.bind(this, !0)) : (this.$blocker.children().appendTo(this.$body), this.$blocker.remove(), this.$blocker = null, selectCurrent(), dpQuery.dpModal.isActive() || this.$body.css("overflow", "")) }, show: function () { this.$elm.trigger(dpQuery.dpModal.BEFORE_OPEN, [this._ctx()]), this.options.showClose && (this.closeButton = dpQuery('' + this.options.closeText + ""), this.$elm.append(this.closeButton)), this.$elm.addClass(this.options.dpModalClass).appendTo(this.$blocker), this.options.doFade ? this.$elm.css("opacity", 0).show().animate({ opacity: 1 }, this.options.fadeDuration) : this.$elm.show(), this.$elm.trigger(dpQuery.dpModal.OPEN, [this._ctx()]) }, hide: function () { this.$elm.trigger(dpQuery.dpModal.BEFORE_CLOSE, [this._ctx()]), this.closeButton && this.closeButton.remove(); var t = this; this.options.doFade ? this.$elm.fadeOut(this.options.fadeDuration, function () { t.$elm.trigger(dpQuery.dpModal.AFTER_CLOSE, [t._ctx()]) }) : this.$elm.hide(0, function () { t.$elm.trigger(dpQuery.dpModal.AFTER_CLOSE, [t._ctx()]) }), this.$elm.trigger(dpQuery.dpModal.CLOSE, [this._ctx()]) }, showSpinner: function () { this.options.showSpinner && (this.spinner = this.spinner || dpQuery('