Вход Регистрация
Файл: style/js/umd/alert.js
Строк: 201
<?php
(function (global, factory) {
  if (
typeof define === 'function' && define.amd) {
    
define(['exports''module''./util'], factory);
  } else if (
typeof exports !== 'undefined' && typeof module !== 'undefined') {
    
factory(exportsmodule, require('./util'));
  } else {
    var 
mod = {
      
exports: {}
    };
    
factory(mod.exportsmod, global.Util);
    global.
alert mod.exports;
  }
})(
this, function (exportsmodule_util) {
  
'use strict';

  var 
_createClass = (function () { function defineProperties(targetprops) { for (var 0props.lengthi++) { var descriptor props[i]; descriptor.enumerable descriptor.enumerable || falsedescriptor.configurable true; if ('value' in descriptordescriptor.writable trueObject.defineProperty(targetdescriptor.keydescriptor); } } return function (ConstructorprotoPropsstaticProps) { if (protoPropsdefineProperties(Constructor.prototypeprotoProps); if (staticPropsdefineProperties(ConstructorstaticProps); return Constructor; }; })();

  function 
_interopRequireDefault(obj) { return obj && obj.__esModule obj : { 'default'obj }; }

  function 
_classCallCheck(instanceConstructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }

  var 
_Util _interopRequireDefault(_util);

  
/**
   * --------------------------------------------------------------------------
   * Bootstrap (v4.0.0): alert.js
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   * --------------------------------------------------------------------------
   */

  
var Alert = (function ($) {

    
/**
     * ------------------------------------------------------------------------
     * Constants
     * ------------------------------------------------------------------------
     */

    
var NAME 'alert';
    var 
VERSION '4.0.0';
    var 
DATA_KEY 'bs.alert';
    var 
EVENT_KEY '.' DATA_KEY;
    var 
DATA_API_KEY '.data-api';
    var 
JQUERY_NO_CONFLICT = $.fn[NAME];
    var 
TRANSITION_DURATION 150;

    var 
Selector = {
      
DISMISS'[data-dismiss="alert"]'
    
};

    var 
Event = {
      
CLOSE'close' EVENT_KEY,
      
CLOSED'closed' EVENT_KEY,
      
CLICK_DATA_API'click' EVENT_KEY DATA_API_KEY
    
};

    var 
ClassName = {
      
ALERT'alert',
      
FADE'fade',
      
IN'in'
    
};

    
/**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */

    
var Alert = (function () {
      function 
Alert(element) {
        
_classCallCheck(thisAlert);

        
this._element element;
      }

      
/**
       * ------------------------------------------------------------------------
       * Data Api implementation
       * ------------------------------------------------------------------------
       */

      // getters

      
_createClass(Alert, [{
        
key'close',

        
// public

        
value: function close(element) {
          
element element || this._element;

          var 
rootElement this._getRootElement(element);
          var 
customEvent this._triggerCloseEvent(rootElement);

          if (
customEvent.isDefaultPrevented()) {
            return;
          }

          
this._removeElement(rootElement);
        }
      }, {
        
key'dispose',
        
value: function dispose() {
          $.
removeData(this._elementDATA_KEY);
          
this._element null;
        }

        
// private

      
}, {
        
key'_getRootElement',
        
value: function _getRootElement(element) {
          var 
selector _Util['default'].getSelectorFromElement(element);
          var 
parent false;

          if (
selector) {
            
parent = $(selector)[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['default'].supportsTransitionEnd() || !$(element).hasClass(ClassName.FADE)) {
            
this._destroyElement(element);
            return;
          }

          $(
element).one(_Util['default'].TRANSITION_END, $.proxy(this._destroyElementthiselement)).emulateTransitionEnd(TRANSITION_DURATION);
        }
      }, {
        
key'_destroyElement',
        
value: function _destroyElement(element) {
          $(
element).detach().trigger(Event.CLOSED).remove();
        }

        
// static

      
}], [{
        
key'_jQueryInterface',
        
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_KEYdata);
            }

            if (
config === 'close') {
              
data[config](this);
            }
          });
        }
      }, {
        
key'_handleDismiss',
        
value: function _handleDismiss(alertInstance) {
          return function (
event) {
            if (
event) {
              
event.preventDefault();
            }

            
alertInstance.close(this);
          };
        }
      }, {
        
key'VERSION',
        
get: function get() {
          return 
VERSION;
        }
      }]);

      return 
Alert;
    })();

    $(
document).on(Event.CLICK_DATA_APISelector.DISMISSAlert._handleDismiss(new Alert()));

    
/**
     * ------------------------------------------------------------------------
     * jQuery
     * ------------------------------------------------------------------------
     */

    
$.fn[NAME] = Alert._jQueryInterface;
    $.fn[
NAME].Constructor Alert;
    $.fn[
NAME].noConflict = function () {
      $.fn[
NAME] = JQUERY_NO_CONFLICT;
      return 
Alert._jQueryInterface;
    };

    return 
Alert;
  })(
jQuery);

  
module.exports Alert;
});
?>
Онлайн: 2
Реклама