Gmap+collapsehack

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

Аватар пользователя Funtik44 Funtik44 30 мая 2011 в 13:40

Подскажите, никак не могу понять, есть такая галочка в настройках gmap - "collapsehack" она убирает глюк, если мы добавляем в материал сворачиваемое поле карты. Так вот почему она может не работать? Причем в IE все нормально, а FF так и не исправляется глюк?

Комментарии

Аватар пользователя Dimaseo Dimaseo 30 мая 2011 в 16:44

Возможно намудрил с классами css?

modules/gmap/js/gmap.js

    if (obj.vars.behavior.collapsehack) {
      setTimeout(function () {
        var r = function () {
        setTimeout(function () {
          map.checkResize();
          map.setCenter(new GLatLng(obj.vars.latitude, obj.vars.longitude), obj.vars.zoom);
          }, 0);
        };
        jQuery(elem).parents('fieldset.collapsible').children('legend').children('a').click(r);// ВОТ В ЭТОЙ строке сравни свои классы css с указанными.
        // Would be nice, but doesn't work.
        //$(elem).parents('fieldset.collapsible').children('.fieldset-wrapper').scroll(r);
      }, 0);
    }

P.S. gmap.js на примере для d7

Аватар пользователя Funtik44 Funtik44 30 мая 2011 в 22:58

"Dimaseo" wrote:
Возможно намудрил с классами css?

Сравнил, все три класса присутствуют у меня в CSS а что конкретно влияет на расположение карты?

Аватар пользователя Funtik44 Funtik44 30 мая 2011 в 23:12

Заметил одну вещь - как только я пытаюсь фаербагом посмотреть что с картой, сразу карта встает на своё место и отображается корректно, но если закрыть фаербаг и перезагрузить страницу, то опять криво. Т.е. я даже не могу увидеть что именно влияет на её отображение.

Аватар пользователя Funtik44 Funtik44 30 мая 2011 в 23:16

Кстати вот эта строка:

"Dimaseo" wrote:
jQuery(elem).parents('fieldset.collapsible').children('legend').children('a').click(r);

У меня выглядет так:

$(elem).parents('fieldset.collapsible').children('legend').children('a').click(r);

Но я пробовал jQuery прописывать, ничего не меняется.

Аватар пользователя Funtik44 Funtik44 30 мая 2011 в 23:24

В самом скрипте есть комментарии:

      // Modify collapsable fieldsets to make maps check dom state when the resize handle
      // is clicked. This may not necessarily be the correct thing to do in all themes,
      // hence it being a behavior.

Я так понимаю, они предлагают поиграться с атрибутами CSS стилей. Но у меня ничего не получается, может у кого есть работоспособные CSS стили?

Аватар пользователя Dimaseo Dimaseo 30 мая 2011 в 23:38

Покажи пациента.

«Я так понимаю, они предлагают поиграться с атрибутами CSS стилей. Но у меня ничего не получается, может у кого есть работоспособные CSS стили?»

Я об этом и писал в первом сообщении.

Аватар пользователя Funtik44 Funtik44 31 мая 2011 в 0:03

Это для fieldset.collapsible

fieldset.collapsible .fieldset-title  {
  background: transparent url(../images/black-minus.gif) no-repeat 100% 50%;
  cursor: pointer;
}
fieldset.collapsible .fieldset-title:hover  {
  color: #EF9F20;
  cursor: pointer;
  text-decoration: underline;
}
fieldset.collapsible.collapsed  .fieldset-title {
  background: transparent url(../images/black-bullet.gif) no-repeat 100% 50%;
  margin-bottom: 0;
}

fieldset.collapsible.collapsed .fieldset-body {
  display: none;
}

html.js fieldset.collapsible .fieldset-wrapper {
 overflow:auto;
}

Это для Legend

.legend {
  background:transparent none repeat scroll 0 0;
  border:0 none;
  font-size:100%;
  font-weight: normal;
  margin:0;
  outline-style:none;
  outline-width:0;
  padding:0;
  vertical-align:baseline;
}

Для тега А наверное не нужно приводить стили?