Показать сообщение отдельно
  #1 (permalink)  
Старый 06.11.2014, 19:57
Новичок на форуме
Отправить личное сообщение для vorobei4ik Посмотреть профиль Найти все сообщения от vorobei4ik
 
Регистрация: 06.11.2014
Сообщений: 6

Адаптировать скрипт под jq 1.8.3 с 1.4
Всем привет!
Народ, кто поможет адаптировать скрипт под 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
				};
			}

Последний раз редактировалось vorobei4ik, 06.11.2014 в 20:31. Причина: дополнение
Ответить с цитированием