acquia_commercemanager-8.x-1.122/modules/acm_promotion/js/acm_promotion_add_promotions.js

modules/acm_promotion/js/acm_promotion_add_promotions.js
/**
 * @file
 * Adds promotions found in drupalSettings.
 *
 * Checks for promotions that were forcefully added (ie from a cart response)
 * and adds them to the session.
 */

(function ($, Drupal) {
  Drupal.behaviors.acm_promotion_add_promotions = {
    /**
     * Checks for forcefully added promotions.
     */
    attach: function (context, settings) {
      $('body', context).once('acm_promotion_add_promotions').each(function (){
        Drupal.behaviors.acm_promotion_add_promotions.init(settings);
      });
    },

    /**
     * Checks for forcefully added promotions.
     *
     * Checks for a promotion in the drupalSettings object and will save it
     * to sessionStorage.
     *
     * @param {object} settings
     *   This is the drupalSettings object.
     */
    init: function (settings) {
      // No need to continue if no promotions.
      if (typeof settings.acm_promotion.add_promos === 'undefined') {
        return;
      }

      var promos = settings.acm_promotion.add_promos;
      Drupal.behaviors.acm_promotion.addPromotionData(promos);
    }
  };
})(jQuery, Drupal);

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

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