slick_browser-8.x-2.1/js/src/slick-browser.common.js

js/src/slick-browser.common.js
/**
 * @file
 * Provides Slick Browser utilitiy functions.
 */

(function ($, Drupal, _d) {

  'use strict';

  var _nick = 'sb';
  var _onSb = _nick + '--on';
  var _onItem = _nick + '-item-container--on';
  var _onDetails = _nick + '--wrapper-hidden--on';
  var _onMediaRendered = 'media--rendered--on';
  var _idSb = _nick;
  var _idItem = _nick + '-item-container';
  var _idDetails = _nick + '-wrapper-hidden';
  var _idMediaRendered = _nick + '-media-rendered';
  var _selSb = '.sb:not(.' + _onSb + ')';
  var _selItem = '.sb .item-container:not(.' + _onItem + ')';
  var _selDetails = '.sb--wrapper-hidden:not(.' + _onDetails + ')';
  var _selMediaRendered = '.media--rendered:not(.' + _onMediaRendered + ')';

  Drupal.slickBrowser = Drupal.slickBrowser || {};

  /**
   * Attaches Slick Browser common behavior to HTML element.
   *
   * @type {Drupal~behavior}
   */
  Drupal.behaviors.slickBrowser = {
    attach: function (context) {
      var me = Drupal.slickBrowser;

      _d.once(me.sb, _idSb, _selSb, context);
      _d.once(me.itemContainer, _idItem, _selItem, context);
      _d.once(me.sbDetails, _idDetails, _selDetails, context);
      _d.once(me.sbMediaRendered, _idMediaRendered, _selMediaRendered, context);
    },
    detach: function (context, setting, trigger) {
      if (trigger === 'unload') {
        $('.sb .item-container', context).find('.button').off('.sbAction');
        _d.once.removeSafely(_idSb, _selSb, context);
        _d.once.removeSafely(_idItem, _selItem, context);
        _d.once.removeSafely(_idDetails, _selDetails, context);
        _d.once.removeSafely(_idMediaRendered, _selMediaRendered, context);
      }
    }
  };

})(jQuery, Drupal, dBlazy);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc