Всем привет!
Народ, кто поможет адаптировать скрипт под jquery 1.8 ?
По 1,7 работает а под 1,8 уже нет (скорее проблема с attr)
Понимаю любой труд, даже небольшой стоит благодарности.
Пиво с меня ).
(function(jQuery) {
jQuery.facets = function(data, options) {
return jQuery.facets.impl.init(data, options);
};
jQuery.facets.resetClips = function(animated) {
jQuery.facets.impl.resetClipValues(animated);
};
jQuery.facets.open = function(index) {
jQuery.facets.impl.maximize(index);
};
jQuery.facets.close = function(index) {
jQuery.facets.impl.minimize(index);
};
jQuery.facets.lock = function(index) {
jQuery.facets.impl.theOpenKeeper('true');
jQuery.facets.impl.maximize(index);
};
jQuery.facets.unlock = function(index) {
jQuery.facets.impl.theOpenKeeper('false');
jQuery.facets.impl.minimizeAll();
};
jQuery.facets.restore = function() {
jQuery.facets.impl.theOpenKeeper('restore');
jQuery.facets.impl.minimizeAll();
};
jQuery.fn.facets = function(options) {
return jQuery.facets.impl.init(this, options);
};
jQuery.facets.defaults = {
control: '',
autoStart: null,
autoCliping: false,
debug: false,
clipSpacing: 0,
animationSpeed: 500,
keepItOpened: false,
minimizeTimeout: 0,
contentRelations: false,
sense: false,
activePanel: false,
autoOpenControl: true,
minWidth: 0,
beforeMax: null,
afterMax: null,
beforeMin: null,
afterMin: null
};
jQuery.facets.impl = {
d: {},
init: function(elObj, options) {
var t = this;
if(t.d.cv) {
t.debug('multiple calls init()');
return false;
}
t.o = jQuery.extend({}, jQuery.facets.defaults, options);
t.d.elObj = elObj;
t.d.minimizetimeouts = [];
t.d.minBmax = false;
t.d.minBmax_reset = true;
t.d.cv = t.o.autoCliping === true ? t.resetClipValues() : t.getClipValues();
t.debug('autoCliping: ' + (t.o.autoCliping === true ? 'on' : 'off'));
t.d.keepItOpened = false;
t.d.minimizeTimeout = typeof t.o.minimizeTimeout == 'number' && t.o.minimizeTimeout > 50 ? t.o.minimizeTimeout : 50;
t.d.minWidth = typeof t.o.minWidth == 'number' && t.o.minWidth <= (t.d.elObj.width() / t.d.elObj.children().length) ? t.o.minWidth : 0;
t.bindEvents();
if(typeof t.o.autoStart == 'number' && t.o.autoStart < t.d.elObj.children().length) {
t.d.minBmax = true;
t.maximize(t.o.autoStart);
t.debug('autoStart: '+t.o.autoStart);
}
if(t.o.keepItOpened === true || (typeof t.d.minimizeTimeout == 'number' && t.d.minimizeTimeout > 0)) {
if(t.o.keepItOpened === true) {
t.debug('keepItOpened: true');
t.d.keepItOpened = true;
}
t.d.minBmax = true;
t.d.minBmax_reset = false;
}
return t;
},
bindEvents: function() {
var t = this,
c = jQuery(t.o.control).children().length > 0 ? t.o.control : t.d.elObj,
elObjChildElems = jQuery(c).children(),
index = null;
t.d.c = c;
elObjChildElems.hover(function(event) {
index = elObjChildElems.index(this);
t.debug('hover: '+index);
t.maximize(index);
jQuery(this).mouseleave(function(event) {
t.debug('mouseleave: '+index);
t.delayedMinimize(index);
if(t.isControl(t.o.control) && t.o.activePanel !== true && t.o.keepItOpened !== true) {
t.bindPanel(index);
}
jQuery(this).unbind('mouseleave');
});
});
t.sense();
if(t.o.activePanel !== true || t.isControl(t.d.elObj)) return;
t.bindPanel();
},
theOpenKeeper: function(status) {
var t = this;
if(typeof t.d.kfo == 'undefined') {
t.d.kfo = {
keepItOpened: t.d.keepItOpened,
minBmax: t.d.minBmax,
minBmax_reset: t.d.minBmax_reset
};
}