Jquery.cookie+view+css (Переключение вида с помощью css+jquery)

Главные вкладки

Аватар пользователя Alex787 Alex787 4 февраля 2017 в 1:02

Прошу помощи знатоков
настроен View (Неформатированный список)
С помощью css список по умолчанию выводиться в строку.
Необходимо при добавлении селектора grid показать в 3 колонки и запомнить в cookie. В css все прописал, скрипты подключил (jquery.cookie), при первоначальной очистке от кукис+кеш и обновление страницы все отрабатывает на 5+.
При переходе на новую страницу и обновлении текущей - все ломается. .views-row-product - список в одну колонку, .views-row-product.grid: 3 колонки.
Этим скриптом присваиваю grid для toggle-button (переключение view колонки/список) и самому списку:

(function($, Drupal) {
  Drupal.behaviors.moduleName = {
    attach:function() {
        //Проверяем наличие куки, если не существует, то присваиваем ему значение NULL
        //if(Grid == null){
        $.cookie('Grid', ' ', { expires: 7, path: '/catalog/' });
        //}
        var Grid = $.cookie('grid');
        $("views-row-product").addClass(Grid);
        $("div.toggle-button").addClass(Grid);
        $("div.toggle-button").click(function() {
        $("div.views-row-product").toggleClass('grid');
        $(this).toggleClass('grid');
        if($(this).hasClass('grid')){
            $.cookie('Grid', 'grid', { expires: 7});
            }
            else {
            $.cookie('Grid', '', { expires: 7});
            $("div.toggle-button").remove('grid');
            };
        });
    }
  };
}(jQuery, Drupal));

Где то в логике не догоняю... потому что в скриптах полный 0
Прошу ткнуть пальцем, где туплю