Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfat <fat@folders.local>2015-05-08 02:34:28 +0300
committerfat <fat@folders.local>2015-05-08 02:34:28 +0300
commitc3a79b1a8c2fa8d7fc8edcd3e626dad8b45d5dc3 (patch)
tree06a02f216b801efdba5d920da89b2cad47fd2408 /js/dist/alert.js
parent0724bd91ff81b5eca0addce0c336c72b3ec10be5 (diff)
change the export pattern to protect against leaking globals
Diffstat (limited to 'js/dist/alert.js')
-rw-r--r--js/dist/alert.js270
1 files changed, 138 insertions, 132 deletions
diff --git a/js/dist/alert.js b/js/dist/alert.js
index 0dbfe767b7..76b280a0c3 100644
--- a/js/dist/alert.js
+++ b/js/dist/alert.js
@@ -6,165 +6,171 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
/**
* --------------------------------------------------------------------------
- * Constants
- * --------------------------------------------------------------------------
- */
-
-var NAME = 'alert';
-var VERSION = '4.0.0';
-var DATA_KEY = 'bs.alert';
-var JQUERY_NO_CONFLICT = $.fn[NAME];
-var TRANSITION_DURATION = 150;
-
-var Selector = {
- DISMISS: '[data-dismiss="alert"]'
-};
-
-var Event = {
- CLOSE: 'close.bs.alert',
- CLOSED: 'closed.bs.alert',
- CLICK: 'click.bs.alert.data-api'
-};
-
-var ClassName = {
- ALERT: 'alert',
- FADE: 'fade',
- IN: 'in'
-};
-
-/**
- * --------------------------------------------------------------------------
- * Class Definition
+ * Bootstrap (v4.0.0): alert.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var Alert = (function () {
- function Alert(element) {
- _classCallCheck(this, Alert);
- if (element) {
- this.element = element;
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+ var NAME = 'alert';
+ var VERSION = '4.0.0';
+ var DATA_KEY = 'bs.alert';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var TRANSITION_DURATION = 150;
+
+ var Selector = {
+ DISMISS: '[data-dismiss="alert"]'
+ };
+
+ var Event = {
+ CLOSE: 'close.bs.alert',
+ CLOSED: 'closed.bs.alert',
+ CLICK: 'click.bs.alert.data-api'
+ };
+
+ var ClassName = {
+ ALERT: 'alert',
+ FADE: 'fade',
+ IN: 'in'
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Alert = (function () {
+ function Alert(element) {
+ _classCallCheck(this, Alert);
+
+ if (element) {
+ this.element = element;
+ }
}
- }
- _createClass(Alert, [{
- key: 'close',
+ _createClass(Alert, [{
+ key: 'close',
+
+ // public
- // public
+ value: function close(element) {
+ var rootElement = this._getRootElement(element);
+ var customEvent = this._triggerCloseEvent(rootElement);
- value: function close(element) {
- var rootElement = this._getRootElement(element);
- var customEvent = this._triggerCloseEvent(rootElement);
+ if (customEvent.isDefaultPrevented()) {
+ return;
+ }
- if (customEvent.isDefaultPrevented()) {
- return;
+ this._removeElement(rootElement);
}
+ }, {
+ key: '_getRootElement',
- this._removeElement(rootElement);
- }
- }, {
- key: '_getRootElement',
+ // private
- // private
+ value: function _getRootElement(element) {
+ var parent = false;
+ var selector = Util.getSelectorFromElement(element);
- value: function _getRootElement(element) {
- var parent = false;
- var selector = Util.getSelectorFromElement(element);
+ if (selector) {
+ parent = $(selector)[0];
+ }
- if (selector) {
- parent = $(selector)[0];
- }
+ if (!parent) {
+ parent = $(element).closest('.' + ClassName.ALERT)[0];
+ }
- if (!parent) {
- parent = $(element).closest('.' + ClassName.ALERT)[0];
+ return parent;
+ }
+ }, {
+ key: '_triggerCloseEvent',
+ value: function _triggerCloseEvent(element) {
+ var closeEvent = $.Event(Event.CLOSE);
+ $(element).trigger(closeEvent);
+ return closeEvent;
}
+ }, {
+ key: '_removeElement',
+ value: function _removeElement(element) {
+ $(element).removeClass(ClassName.IN);
+
+ if (!Util.supportsTransitionEnd() || !$(element).hasClass(ClassName.FADE)) {
+ this._destroyElement(element);
+ return;
+ }
- return parent;
- }
- }, {
- key: '_triggerCloseEvent',
- value: function _triggerCloseEvent(element) {
- var closeEvent = $.Event(Event.CLOSE);
- $(element).trigger(closeEvent);
- return closeEvent;
- }
- }, {
- key: '_removeElement',
- value: function _removeElement(element) {
- $(element).removeClass(ClassName.IN);
-
- if (!Util.supportsTransitionEnd() || !$(element).hasClass(ClassName.FADE)) {
- this._destroyElement(element);
- return;
+ $(element).one(Util.TRANSITION_END, this._destroyElement.bind(this, element)).emulateTransitionEnd(TRANSITION_DURATION);
+ }
+ }, {
+ key: '_destroyElement',
+ value: function _destroyElement(element) {
+ $(element).detach().trigger(Event.CLOSED).remove();
}
+ }], [{
+ key: '_jQueryInterface',
- $(element).one(Util.TRANSITION_END, this._destroyElement.bind(this, element)).emulateTransitionEnd(TRANSITION_DURATION);
- }
- }, {
- key: '_destroyElement',
- value: function _destroyElement(element) {
- $(element).detach().trigger(Event.CLOSED).remove();
- }
- }], [{
- key: '_jQueryInterface',
+ // static
- // static
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
- value: function _jQueryInterface(config) {
- return this.each(function () {
- var $element = $(this);
- var data = $element.data(DATA_KEY);
+ if (!data) {
+ data = new Alert(this);
+ $element.data(DATA_KEY, data);
+ }
- if (!data) {
- data = new Alert(this);
- $element.data(DATA_KEY, data);
- }
+ if (config === 'close') {
+ data[config](this);
+ }
+ });
+ }
+ }, {
+ key: '_handleDismiss',
+ value: function _handleDismiss(alertInstance) {
+ return function (event) {
+ if (event) {
+ event.preventDefault();
+ }
+
+ alertInstance.close(this);
+ };
+ }
+ }]);
- if (config === 'close') {
- data[config](this);
- }
- });
- }
- }, {
- key: '_handleDismiss',
- value: function _handleDismiss(alertInstance) {
- return function (event) {
- if (event) {
- event.preventDefault();
- }
+ return Alert;
+ })();
- alertInstance.close(this);
- };
- }
- }]);
+ /**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
- return Alert;
-})();
+ $(document).on(Event.CLICK, Selector.DISMISS, Alert._handleDismiss(new Alert()));
-/**
- * --------------------------------------------------------------------------
- * Data Api implementation
- * --------------------------------------------------------------------------
- */
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
-$(document).on(Event.CLICK, Selector.DISMISS, Alert._handleDismiss(new Alert()));
+ $.fn[NAME] = Alert._jQueryInterface;
+ $.fn[NAME].Constructor = Alert;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = Alert._JQUERY_NO_CONFLICT;
+ return Alert._jQueryInterface;
+ };
-/**
- * --------------------------------------------------------------------------
- * jQuery
- * --------------------------------------------------------------------------
- */
-
-$.fn[NAME] = Alert._jQueryInterface;
-$.fn[NAME].Constructor = Alert;
-$.fn[NAME].noConflict = function () {
- $.fn[NAME] = Alert._JQUERY_NO_CONFLICT;
- return Alert._jQueryInterface;
-};
-/**
- * --------------------------------------------------------------------------
- * Bootstrap (v4.0.0): alert.js
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * --------------------------------------------------------------------------
- */
+ return Alert;
+})();
//# sourceMappingURL=alert.js.map \ No newline at end of file