diff options
Diffstat (limited to 'module/web/static/js/libs/jqueryui/effects')
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/blind.js | 52 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/bounce.js | 81 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/clip.js | 57 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/core.js | 615 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/drop.js | 53 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/explode.js | 82 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/fade.js | 35 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/fold.js | 59 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/highlight.js | 53 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/pulsate.js | 54 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/scale.js | 181 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/shake.js | 60 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/slide.js | 53 | ||||
| -rw-r--r-- | module/web/static/js/libs/jqueryui/effects/transfer.js | 48 | 
14 files changed, 1483 insertions, 0 deletions
| diff --git a/module/web/static/js/libs/jqueryui/effects/blind.js b/module/web/static/js/libs/jqueryui/effects/blind.js new file mode 100644 index 000000000..c00004566 --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/blind.js @@ -0,0 +1,52 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Blind 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Blind + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.blind = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this), props = ['position','top','bottom','left','right']; + +		// Set options +		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode +		var direction = o.options.direction || 'vertical'; // Default direction + +		// Adjust +		$.effects.save(el, props); el.show(); // Save & Show +		var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper +		var ref = (direction == 'vertical') ? 'height' : 'width'; +		var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width(); +		if(mode == 'show') wrapper.css(ref, 0); // Shift + +		// Animation +		var animation = {}; +		animation[ref] = mode == 'show' ? distance : 0; + +		// Animate +		wrapper.animate(animation, o.duration, o.options.easing, function() { +			if(mode == 'hide') el.hide(); // Hide +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore +			if(o.callback) o.callback.apply(el[0], arguments); // Callback +			el.dequeue(); +		}); + +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/bounce.js b/module/web/static/js/libs/jqueryui/effects/bounce.js new file mode 100644 index 000000000..41d1c6885 --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/bounce.js @@ -0,0 +1,81 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Bounce 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Bounce + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.bounce = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this), props = ['position','top','bottom','left','right']; + +		// Set options +		var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode +		var direction = o.options.direction || 'up'; // Default direction +		var distance = o.options.distance || 20; // Default distance +		var times = o.options.times || 5; // Default # of times +		var speed = o.duration || 250; // Default speed per bounce +		if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE + +		// Adjust +		$.effects.save(el, props); el.show(); // Save & Show +		$.effects.createWrapper(el); // Create Wrapper +		var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; +		var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; +		var distance = o.options.distance || (ref == 'top' ? el.outerHeight(true) / 3 : el.outerWidth(true) / 3); +		if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift +		if (mode == 'hide') distance = distance / (times * 2); +		if (mode != 'hide') times--; + +		// Animate +		if (mode == 'show') { // Show Bounce +			var animation = {opacity: 1}; +			animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance; +			el.animate(animation, speed / 2, o.options.easing); +			distance = distance / 2; +			times--; +		}; +		for (var i = 0; i < times; i++) { // Bounces +			var animation1 = {}, animation2 = {}; +			animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; +			animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; +			el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing); +			distance = (mode == 'hide') ? distance * 2 : distance / 2; +		}; +		if (mode == 'hide') { // Last Bounce +			var animation = {opacity: 0}; +			animation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance; +			el.animate(animation, speed / 2, o.options.easing, function(){ +				el.hide(); // Hide +				$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore +				if(o.callback) o.callback.apply(this, arguments); // Callback +			}); +		} else { +			var animation1 = {}, animation2 = {}; +			animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; +			animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; +			el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){ +				$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore +				if(o.callback) o.callback.apply(this, arguments); // Callback +			}); +		}; +		el.queue('fx', function() { el.dequeue(); }); +		el.dequeue(); +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/clip.js b/module/web/static/js/libs/jqueryui/effects/clip.js new file mode 100644 index 000000000..7ff13d5d1 --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/clip.js @@ -0,0 +1,57 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Clip 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Clip + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.clip = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this), props = ['position','top','bottom','left','right','height','width']; + +		// Set options +		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode +		var direction = o.options.direction || 'vertical'; // Default direction + +		// Adjust +		$.effects.save(el, props); el.show(); // Save & Show +		var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper +		var animate = el[0].tagName == 'IMG' ? wrapper : el; +		var ref = { +			size: (direction == 'vertical') ? 'height' : 'width', +			position: (direction == 'vertical') ? 'top' : 'left' +		}; +		var distance = (direction == 'vertical') ? animate.height() : animate.width(); +		if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift + +		// Animation +		var animation = {}; +		animation[ref.size] = mode == 'show' ? distance : 0; +		animation[ref.position] = mode == 'show' ? 0 : distance / 2; + +		// Animate +		animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { +			if(mode == 'hide') el.hide(); // Hide +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore +			if(o.callback) o.callback.apply(el[0], arguments); // Callback +			el.dequeue(); +		}}); + +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/core.js b/module/web/static/js/libs/jqueryui/effects/core.js new file mode 100644 index 000000000..9900118aa --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/core.js @@ -0,0 +1,615 @@ +define(['jquery'], function (jQuery) { +/*! + * jQuery UI Effects 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +;jQuery.effects || (function($, undefined) { + +$.effects = {}; + + + +/******************************************************************************/ +/****************************** COLOR ANIMATIONS ******************************/ +/******************************************************************************/ + +// override the animation for color styles +$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', +	'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'], +function(i, attr) { +	$.fx.step[attr] = function(fx) { +		if (!fx.colorInit) { +			fx.start = getColor(fx.elem, attr); +			fx.end = getRGB(fx.end); +			fx.colorInit = true; +		} + +		fx.elem.style[attr] = 'rgb(' + +			Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' + +			Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' + +			Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')'; +	}; +}); + +// Color Conversion functions from highlightFade +// By Blair Mitchelmore +// http://jquery.offput.ca/highlightFade/ + +// Parse strings looking for color tuples [255,255,255] +function getRGB(color) { +		var result; + +		// Check if we're already dealing with an array of colors +		if ( color && color.constructor == Array && color.length == 3 ) +				return color; + +		// Look for rgb(num,num,num) +		if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) +				return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)]; + +		// Look for rgb(num%,num%,num%) +		if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) +				return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + +		// Look for #a0b1c2 +		if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) +				return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + +		// Look for #fff +		if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) +				return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + +		// Look for rgba(0, 0, 0, 0) == transparent in Safari 3 +		if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) +				return colors['transparent']; + +		// Otherwise, we're most likely dealing with a named color +		return colors[$.trim(color).toLowerCase()]; +} + +function getColor(elem, attr) { +		var color; + +		do { +				// jQuery <1.4.3 uses curCSS, in 1.4.3 - 1.7.2 curCSS = css, 1.8+ only has css +				color = ($.curCSS || $.css)(elem, attr); + +				// Keep going until we find an element that has color, or we hit the body +				if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") ) +						break; + +				attr = "backgroundColor"; +		} while ( elem = elem.parentNode ); + +		return getRGB(color); +}; + +// Some named colors to work with +// From Interface by Stefan Petre +// http://interface.eyecon.ro/ + +var colors = { +	aqua:[0,255,255], +	azure:[240,255,255], +	beige:[245,245,220], +	black:[0,0,0], +	blue:[0,0,255], +	brown:[165,42,42], +	cyan:[0,255,255], +	darkblue:[0,0,139], +	darkcyan:[0,139,139], +	darkgrey:[169,169,169], +	darkgreen:[0,100,0], +	darkkhaki:[189,183,107], +	darkmagenta:[139,0,139], +	darkolivegreen:[85,107,47], +	darkorange:[255,140,0], +	darkorchid:[153,50,204], +	darkred:[139,0,0], +	darksalmon:[233,150,122], +	darkviolet:[148,0,211], +	fuchsia:[255,0,255], +	gold:[255,215,0], +	green:[0,128,0], +	indigo:[75,0,130], +	khaki:[240,230,140], +	lightblue:[173,216,230], +	lightcyan:[224,255,255], +	lightgreen:[144,238,144], +	lightgrey:[211,211,211], +	lightpink:[255,182,193], +	lightyellow:[255,255,224], +	lime:[0,255,0], +	magenta:[255,0,255], +	maroon:[128,0,0], +	navy:[0,0,128], +	olive:[128,128,0], +	orange:[255,165,0], +	pink:[255,192,203], +	purple:[128,0,128], +	violet:[128,0,128], +	red:[255,0,0], +	silver:[192,192,192], +	white:[255,255,255], +	yellow:[255,255,0], +	transparent: [255,255,255] +}; + + + +/******************************************************************************/ +/****************************** CLASS ANIMATIONS ******************************/ +/******************************************************************************/ + +var classAnimationActions = ['add', 'remove', 'toggle'], +	shorthandStyles = { +		border: 1, +		borderBottom: 1, +		borderColor: 1, +		borderLeft: 1, +		borderRight: 1, +		borderTop: 1, +		borderWidth: 1, +		margin: 1, +		padding: 1 +	}; + +function getElementStyles() { +	var style = document.defaultView +			? document.defaultView.getComputedStyle(this, null) +			: this.currentStyle, +		newStyle = {}, +		key, +		camelCase; + +	// webkit enumerates style porperties +	if (style && style.length && style[0] && style[style[0]]) { +		var len = style.length; +		while (len--) { +			key = style[len]; +			if (typeof style[key] == 'string') { +				camelCase = key.replace(/\-(\w)/g, function(all, letter){ +					return letter.toUpperCase(); +				}); +				newStyle[camelCase] = style[key]; +			} +		} +	} else { +		for (key in style) { +			if (typeof style[key] === 'string') { +				newStyle[key] = style[key]; +			} +		} +	} +	 +	return newStyle; +} + +function filterStyles(styles) { +	var name, value; +	for (name in styles) { +		value = styles[name]; +		if ( +			// ignore null and undefined values +			value == null || +			// ignore functions (when does this occur?) +			$.isFunction(value) || +			// shorthand styles that need to be expanded +			name in shorthandStyles || +			// ignore scrollbars (break in IE) +			(/scrollbar/).test(name) || + +			// only colors or values that can be converted to numbers +			(!(/color/i).test(name) && isNaN(parseFloat(value))) +		) { +			delete styles[name]; +		} +	} +	 +	return styles; +} + +function styleDifference(oldStyle, newStyle) { +	var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459 +		name; + +	for (name in newStyle) { +		if (oldStyle[name] != newStyle[name]) { +			diff[name] = newStyle[name]; +		} +	} + +	return diff; +} + +$.effects.animateClass = function(value, duration, easing, callback) { +	if ($.isFunction(easing)) { +		callback = easing; +		easing = null; +	} + +	return this.queue(function() { +		var that = $(this), +			originalStyleAttr = that.attr('style') || ' ', +			originalStyle = filterStyles(getElementStyles.call(this)), +			newStyle, +			className = that.attr('class') || ""; + +		$.each(classAnimationActions, function(i, action) { +			if (value[action]) { +				that[action + 'Class'](value[action]); +			} +		}); +		newStyle = filterStyles(getElementStyles.call(this)); +		that.attr('class', className); + +		that.animate(styleDifference(originalStyle, newStyle), { +			queue: false, +			duration: duration, +			easing: easing, +			complete: function() { +				$.each(classAnimationActions, function(i, action) { +					if (value[action]) { that[action + 'Class'](value[action]); } +				}); +				// work around bug in IE by clearing the cssText before setting it +				if (typeof that.attr('style') == 'object') { +					that.attr('style').cssText = ''; +					that.attr('style').cssText = originalStyleAttr; +				} else { +					that.attr('style', originalStyleAttr); +				} +				if (callback) { callback.apply(this, arguments); } +				$.dequeue( this ); +			} +		}); +	}); +}; + +$.fn.extend({ +	_addClass: $.fn.addClass, +	addClass: function(classNames, speed, easing, callback) { +		return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames); +	}, + +	_removeClass: $.fn.removeClass, +	removeClass: function(classNames,speed,easing,callback) { +		return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames); +	}, + +	_toggleClass: $.fn.toggleClass, +	toggleClass: function(classNames, force, speed, easing, callback) { +		if ( typeof force == "boolean" || force === undefined ) { +			if ( !speed ) { +				// without speed parameter; +				return this._toggleClass(classNames, force); +			} else { +				return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]); +			} +		} else { +			// without switch parameter; +			return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]); +		} +	}, + +	switchClass: function(remove,add,speed,easing,callback) { +		return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]); +	} +}); + + + +/******************************************************************************/ +/*********************************** EFFECTS **********************************/ +/******************************************************************************/ + +$.extend($.effects, { +	version: "1.8.23", + +	// Saves a set of properties in a data storage +	save: function(element, set) { +		for(var i=0; i < set.length; i++) { +			if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]); +		} +	}, + +	// Restores a set of previously saved properties from a data storage +	restore: function(element, set) { +		for(var i=0; i < set.length; i++) { +			if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i])); +		} +	}, + +	setMode: function(el, mode) { +		if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle +		return mode; +	}, + +	getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value +		// this should be a little more flexible in the future to handle a string & hash +		var y, x; +		switch (origin[0]) { +			case 'top': y = 0; break; +			case 'middle': y = 0.5; break; +			case 'bottom': y = 1; break; +			default: y = origin[0] / original.height; +		}; +		switch (origin[1]) { +			case 'left': x = 0; break; +			case 'center': x = 0.5; break; +			case 'right': x = 1; break; +			default: x = origin[1] / original.width; +		}; +		return {x: x, y: y}; +	}, + +	// Wraps the element around a wrapper that copies position properties +	createWrapper: function(element) { + +		// if the element is already wrapped, return it +		if (element.parent().is('.ui-effects-wrapper')) { +			return element.parent(); +		} + +		// wrap the element +		var props = { +				width: element.outerWidth(true), +				height: element.outerHeight(true), +				'float': element.css('float') +			}, +			wrapper = $('<div></div>') +				.addClass('ui-effects-wrapper') +				.css({ +					fontSize: '100%', +					background: 'transparent', +					border: 'none', +					margin: 0, +					padding: 0 +				}), +			active = document.activeElement; + +		// support: Firefox +		// Firefox incorrectly exposes anonymous content +		// https://bugzilla.mozilla.org/show_bug.cgi?id=561664 +		try { +			active.id; +		} catch( e ) { +			active = document.body; +		} + +		element.wrap( wrapper ); + +		// Fixes #7595 - Elements lose focus when wrapped. +		if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { +			$( active ).focus(); +		} +		 +		wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element + +		// transfer positioning properties to the wrapper +		if (element.css('position') == 'static') { +			wrapper.css({ position: 'relative' }); +			element.css({ position: 'relative' }); +		} else { +			$.extend(props, { +				position: element.css('position'), +				zIndex: element.css('z-index') +			}); +			$.each(['top', 'left', 'bottom', 'right'], function(i, pos) { +				props[pos] = element.css(pos); +				if (isNaN(parseInt(props[pos], 10))) { +					props[pos] = 'auto'; +				} +			}); +			element.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' }); +		} + +		return wrapper.css(props).show(); +	}, + +	removeWrapper: function(element) { +		var parent, +			active = document.activeElement; +		 +		if (element.parent().is('.ui-effects-wrapper')) { +			parent = element.parent().replaceWith(element); +			// Fixes #7595 - Elements lose focus when wrapped. +			if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { +				$( active ).focus(); +			} +			return parent; +		} +			 +		return element; +	}, + +	setTransition: function(element, list, factor, value) { +		value = value || {}; +		$.each(list, function(i, x){ +			var unit = element.cssUnit(x); +			if (unit[0] > 0) value[x] = unit[0] * factor + unit[1]; +		}); +		return value; +	} +}); + + +function _normalizeArguments(effect, options, speed, callback) { +	// shift params for method overloading +	if (typeof effect == 'object') { +		callback = options; +		speed = null; +		options = effect; +		effect = options.effect; +	} +	if ($.isFunction(options)) { +		callback = options; +		speed = null; +		options = {}; +	} +        if (typeof options == 'number' || $.fx.speeds[options]) { +		callback = speed; +		speed = options; +		options = {}; +	} +	if ($.isFunction(speed)) { +		callback = speed; +		speed = null; +	} + +	options = options || {}; + +	speed = speed || options.duration; +	speed = $.fx.off ? 0 : typeof speed == 'number' +		? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : $.fx.speeds._default; + +	callback = callback || options.complete; + +	return [effect, options, speed, callback]; +} + +function standardSpeed( speed ) { +	// valid standard speeds +	if ( !speed || typeof speed === "number" || $.fx.speeds[ speed ] ) { +		return true; +	} +	 +	// invalid strings - treat as "normal" speed +	if ( typeof speed === "string" && !$.effects[ speed ] ) { +		return true; +	} +	 +	return false; +} + +$.fn.extend({ +	effect: function(effect, options, speed, callback) { +		var args = _normalizeArguments.apply(this, arguments), +			// TODO: make effects take actual parameters instead of a hash +			args2 = { +				options: args[1], +				duration: args[2], +				callback: args[3] +			}, +			mode = args2.options.mode, +			effectMethod = $.effects[effect]; +		 +		if ( $.fx.off || !effectMethod ) { +			// delegate to the original method (e.g., .show()) if possible +			if ( mode ) { +				return this[ mode ]( args2.duration, args2.callback ); +			} else { +				return this.each(function() { +					if ( args2.callback ) { +						args2.callback.call( this ); +					} +				}); +			} +		} +		 +		return effectMethod.call(this, args2); +	}, + +	_show: $.fn.show, +	show: function(speed) { +		if ( standardSpeed( speed ) ) { +			return this._show.apply(this, arguments); +		} else { +			var args = _normalizeArguments.apply(this, arguments); +			args[1].mode = 'show'; +			return this.effect.apply(this, args); +		} +	}, + +	_hide: $.fn.hide, +	hide: function(speed) { +		if ( standardSpeed( speed ) ) { +			return this._hide.apply(this, arguments); +		} else { +			var args = _normalizeArguments.apply(this, arguments); +			args[1].mode = 'hide'; +			return this.effect.apply(this, args); +		} +	}, + +	// jQuery core overloads toggle and creates _toggle +	__toggle: $.fn.toggle, +	toggle: function(speed) { +		if ( standardSpeed( speed ) || typeof speed === "boolean" || $.isFunction( speed ) ) { +			return this.__toggle.apply(this, arguments); +		} else { +			var args = _normalizeArguments.apply(this, arguments); +			args[1].mode = 'toggle'; +			return this.effect.apply(this, args); +		} +	}, + +	// helper functions +	cssUnit: function(key) { +		var style = this.css(key), val = []; +		$.each( ['em','px','%','pt'], function(i, unit){ +			if(style.indexOf(unit) > 0) +				val = [parseFloat(style), unit]; +		}); +		return val; +	} +}); + + + +/******************************************************************************/ +/*********************************** EASING ***********************************/ +/******************************************************************************/ + +// based on easing equations from Robert Penner (http://www.robertpenner.com/easing) + +var baseEasings = {}; + +$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) { +	baseEasings[ name ] = function( p ) { +		return Math.pow( p, i + 2 ); +	}; +}); + +$.extend( baseEasings, { +	Sine: function ( p ) { +		return 1 - Math.cos( p * Math.PI / 2 ); +	}, +	Circ: function ( p ) { +		return 1 - Math.sqrt( 1 - p * p ); +	}, +	Elastic: function( p ) { +		return p === 0 || p === 1 ? p : +			-Math.pow( 2, 8 * (p - 1) ) * Math.sin( ( (p - 1) * 80 - 7.5 ) * Math.PI / 15 ); +	}, +	Back: function( p ) { +		return p * p * ( 3 * p - 2 ); +	}, +	Bounce: function ( p ) { +		var pow2, +			bounce = 4; + +		while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {} +		return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 ); +	} +}); + +$.each( baseEasings, function( name, easeIn ) { +	$.easing[ "easeIn" + name ] = easeIn; +	$.easing[ "easeOut" + name ] = function( p ) { +		return 1 - easeIn( 1 - p ); +	}; +	$.easing[ "easeInOut" + name ] = function( p ) { +		return p < .5 ? +			easeIn( p * 2 ) / 2 : +			easeIn( p * -2 + 2 ) / -2 + 1; +	}; +}); + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/drop.js b/module/web/static/js/libs/jqueryui/effects/drop.js new file mode 100644 index 000000000..2ee4cf6d2 --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/drop.js @@ -0,0 +1,53 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Drop 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Drop + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.drop = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this), props = ['position','top','bottom','left','right','opacity']; + +		// Set options +		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode +		var direction = o.options.direction || 'left'; // Default Direction + +		// Adjust +		$.effects.save(el, props); el.show(); // Save & Show +		$.effects.createWrapper(el); // Create Wrapper +		var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; +		var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; +		var distance = o.options.distance || (ref == 'top' ? el.outerHeight( true ) / 2 : el.outerWidth( true ) / 2); +		if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + +		// Animation +		var animation = {opacity: mode == 'show' ? 1 : 0}; +		animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + +		// Animate +		el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { +			if(mode == 'hide') el.hide(); // Hide +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore +			if(o.callback) o.callback.apply(this, arguments); // Callback +			el.dequeue(); +		}}); + +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/explode.js b/module/web/static/js/libs/jqueryui/effects/explode.js new file mode 100644 index 000000000..e7f3024a7 --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/explode.js @@ -0,0 +1,82 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Explode 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Explode + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.explode = function(o) { + +	return this.queue(function() { + +	var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; +	var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + +	o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; +	var el = $(this).show().css('visibility', 'hidden'); +	var offset = el.offset(); + +	//Substract the margins - not fixing the problem yet. +	offset.top -= parseInt(el.css("marginTop"),10) || 0; +	offset.left -= parseInt(el.css("marginLeft"),10) || 0; + +	var width = el.outerWidth(true); +	var height = el.outerHeight(true); + +	for(var i=0;i<rows;i++) { // = +		for(var j=0;j<cells;j++) { // || +			el +				.clone() +				.appendTo('body') +				.wrap('<div></div>') +				.css({ +					position: 'absolute', +					visibility: 'visible', +					left: -j*(width/cells), +					top: -i*(height/rows) +				}) +				.parent() +				.addClass('ui-effects-explode') +				.css({ +					position: 'absolute', +					overflow: 'hidden', +					width: width/cells, +					height: height/rows, +					left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0), +					top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0), +					opacity: o.options.mode == 'show' ? 0 : 1 +				}).animate({ +					left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)), +					top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)), +					opacity: o.options.mode == 'show' ? 1 : 0 +				}, o.duration || 500); +		} +	} + +	// Set a timeout, to call the callback approx. when the other animations have finished +	setTimeout(function() { + +		o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide(); +				if(o.callback) o.callback.apply(el[0]); // Callback +				el.dequeue(); + +				$('div.ui-effects-explode').remove(); + +	}, o.duration || 500); + + +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/fade.js b/module/web/static/js/libs/jqueryui/effects/fade.js new file mode 100644 index 000000000..c31973c74 --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/fade.js @@ -0,0 +1,35 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Fade 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.fade = function(o) { +	return this.queue(function() { +		var elem = $(this), +			mode = $.effects.setMode(elem, o.options.mode || 'hide'); + +		elem.animate({ opacity: mode }, { +			queue: false, +			duration: o.duration, +			easing: o.options.easing, +			complete: function() { +				(o.callback && o.callback.apply(this, arguments)); +				elem.dequeue(); +			} +		}); +	}); +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/fold.js b/module/web/static/js/libs/jqueryui/effects/fold.js new file mode 100644 index 000000000..540c77c16 --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/fold.js @@ -0,0 +1,59 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Fold 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.fold = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this), props = ['position','top','bottom','left','right']; + +		// Set options +		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode +		var size = o.options.size || 15; // Default fold size +		var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value +		var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2; + +		// Adjust +		$.effects.save(el, props); el.show(); // Save & Show +		var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper +		var widthFirst = ((mode == 'show') != horizFirst); +		var ref = widthFirst ? ['width', 'height'] : ['height', 'width']; +		var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()]; +		var percent = /([0-9]+)%/.exec(size); +		if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1]; +		if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift + +		// Animation +		var animation1 = {}, animation2 = {}; +		animation1[ref[0]] = mode == 'show' ? distance[0] : size; +		animation2[ref[1]] = mode == 'show' ? distance[1] : 0; + +		// Animate +		wrapper.animate(animation1, duration, o.options.easing) +		.animate(animation2, duration, o.options.easing, function() { +			if(mode == 'hide') el.hide(); // Hide +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore +			if(o.callback) o.callback.apply(el[0], arguments); // Callback +			el.dequeue(); +		}); + +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/highlight.js b/module/web/static/js/libs/jqueryui/effects/highlight.js new file mode 100644 index 000000000..f7a2f2bcd --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/highlight.js @@ -0,0 +1,53 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Highlight 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.highlight = function(o) { +	return this.queue(function() { +		var elem = $(this), +			props = ['backgroundImage', 'backgroundColor', 'opacity'], +			mode = $.effects.setMode(elem, o.options.mode || 'show'), +			animation = { +				backgroundColor: elem.css('backgroundColor') +			}; + +		if (mode == 'hide') { +			animation.opacity = 0; +		} + +		$.effects.save(elem, props); +		elem +			.show() +			.css({ +				backgroundImage: 'none', +				backgroundColor: o.options.color || '#ffff99' +			}) +			.animate(animation, { +				queue: false, +				duration: o.duration, +				easing: o.options.easing, +				complete: function() { +					(mode == 'hide' && elem.hide()); +					$.effects.restore(elem, props); +					(mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter')); +					(o.callback && o.callback.apply(this, arguments)); +					elem.dequeue(); +				} +			}); +	}); +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/pulsate.js b/module/web/static/js/libs/jqueryui/effects/pulsate.js new file mode 100644 index 000000000..95105801c --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/pulsate.js @@ -0,0 +1,54 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Pulsate 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.pulsate = function(o) { +	return this.queue(function() { +		var elem = $(this), +			mode = $.effects.setMode(elem, o.options.mode || 'show'), +			times = ((o.options.times || 5) * 2) - 1, +			duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2, +			isVisible = elem.is(':visible'), +			animateTo = 0; + +		if (!isVisible) { +			elem.css('opacity', 0).show(); +			animateTo = 1; +		} + +		if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) { +			times--; +		} + +		for (var i = 0; i < times; i++) { +			elem.animate({ opacity: animateTo }, duration, o.options.easing); +			animateTo = (animateTo + 1) % 2; +		} + +		elem.animate({ opacity: animateTo }, duration, o.options.easing, function() { +			if (animateTo == 0) { +				elem.hide(); +			} +			(o.callback && o.callback.apply(this, arguments)); +		}); + +		elem +			.queue('fx', function() { elem.dequeue(); }) +			.dequeue(); +	}); +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/scale.js b/module/web/static/js/libs/jqueryui/effects/scale.js new file mode 100644 index 000000000..1f31ed36e --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/scale.js @@ -0,0 +1,181 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Scale 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Scale + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.puff = function(o) { +	return this.queue(function() { +		var elem = $(this), +			mode = $.effects.setMode(elem, o.options.mode || 'hide'), +			percent = parseInt(o.options.percent, 10) || 150, +			factor = percent / 100, +			original = { height: elem.height(), width: elem.width() }; + +		$.extend(o.options, { +			fade: true, +			mode: mode, +			percent: mode == 'hide' ? percent : 100, +			from: mode == 'hide' +				? original +				: { +					height: original.height * factor, +					width: original.width * factor +				} +		}); + +		elem.effect('scale', o.options, o.duration, o.callback); +		elem.dequeue(); +	}); +}; + +$.effects.scale = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this); + +		// Set options +		var options = $.extend(true, {}, o.options); +		var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode +		var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent +		var direction = o.options.direction || 'both'; // Set default axis +		var origin = o.options.origin; // The origin of the scaling +		if (mode != 'effect') { // Set default origin and restore for show/hide +			options.origin = origin || ['middle','center']; +			options.restore = true; +		} +		var original = {height: el.height(), width: el.width()}; // Save original +		el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state + +		// Adjust +		var factor = { // Set scaling factor +			y: direction != 'horizontal' ? (percent / 100) : 1, +			x: direction != 'vertical' ? (percent / 100) : 1 +		}; +		el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state + +		if (o.options.fade) { // Fade option to support puff +			if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;}; +			if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;}; +		}; + +		// Animation +		options.from = el.from; options.to = el.to; options.mode = mode; + +		// Animate +		el.effect('size', options, o.duration, o.callback); +		el.dequeue(); +	}); + +}; + +$.effects.size = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this), props = ['position','top','bottom','left','right','width','height','overflow','opacity']; +		var props1 = ['position','top','bottom','left','right','overflow','opacity']; // Always restore +		var props2 = ['width','height','overflow']; // Copy for children +		var cProps = ['fontSize']; +		var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom']; +		var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight']; + +		// Set options +		var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode +		var restore = o.options.restore || false; // Default restore +		var scale = o.options.scale || 'both'; // Default scale mode +		var origin = o.options.origin; // The origin of the sizing +		var original = {height: el.height(), width: el.width()}; // Save original +		el.from = o.options.from || original; // Default from state +		el.to = o.options.to || original; // Default to state +		// Adjust +		if (origin) { // Calculate baseline shifts +			var baseline = $.effects.getBaseline(origin, original); +			el.from.top = (original.height - el.from.height) * baseline.y; +			el.from.left = (original.width - el.from.width) * baseline.x; +			el.to.top = (original.height - el.to.height) * baseline.y; +			el.to.left = (original.width - el.to.width) * baseline.x; +		}; +		var factor = { // Set scaling factor +			from: {y: el.from.height / original.height, x: el.from.width / original.width}, +			to: {y: el.to.height / original.height, x: el.to.width / original.width} +		}; +		if (scale == 'box' || scale == 'both') { // Scale the css box +			if (factor.from.y != factor.to.y) { // Vertical props scaling +				props = props.concat(vProps); +				el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from); +				el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to); +			}; +			if (factor.from.x != factor.to.x) { // Horizontal props scaling +				props = props.concat(hProps); +				el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from); +				el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to); +			}; +		}; +		if (scale == 'content' || scale == 'both') { // Scale the content +			if (factor.from.y != factor.to.y) { // Vertical props scaling +				props = props.concat(cProps); +				el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from); +				el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to); +			}; +		}; +		$.effects.save(el, restore ? props : props1); el.show(); // Save & Show +		$.effects.createWrapper(el); // Create Wrapper +		el.css('overflow','hidden').css(el.from); // Shift + +		// Animate +		if (scale == 'content' || scale == 'both') { // Scale the children +			vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size +			hProps = hProps.concat(['marginLeft','marginRight']); // Add margins +			props2 = props.concat(vProps).concat(hProps); // Concat +			el.find("*[width]").each(function(){ +				var child = $(this); +				if (restore) $.effects.save(child, props2); +				var c_original = {height: child.height(), width: child.width()}; // Save original +				child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x}; +				child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x}; +				if (factor.from.y != factor.to.y) { // Vertical props scaling +					child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from); +					child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to); +				}; +				if (factor.from.x != factor.to.x) { // Horizontal props scaling +					child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from); +					child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to); +				}; +				child.css(child.from); // Shift children +				child.animate(child.to, o.duration, o.options.easing, function(){ +					if (restore) $.effects.restore(child, props2); // Restore children +				}); // Animate children +			}); +		}; + +		// Animate +		el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { +			if (el.to.opacity === 0) { +				el.css('opacity', el.from.opacity); +			} +			if(mode == 'hide') el.hide(); // Hide +			$.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore +			if(o.callback) o.callback.apply(this, arguments); // Callback +			el.dequeue(); +		}}); + +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/shake.js b/module/web/static/js/libs/jqueryui/effects/shake.js new file mode 100644 index 000000000..9f615050b --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/shake.js @@ -0,0 +1,60 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Shake 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Shake + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.shake = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this), props = ['position','top','bottom','left','right']; + +		// Set options +		var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode +		var direction = o.options.direction || 'left'; // Default direction +		var distance = o.options.distance || 20; // Default distance +		var times = o.options.times || 3; // Default # of times +		var speed = o.duration || o.options.duration || 140; // Default speed per shake + +		// Adjust +		$.effects.save(el, props); el.show(); // Save & Show +		$.effects.createWrapper(el); // Create Wrapper +		var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; +		var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + +		// Animation +		var animation = {}, animation1 = {}, animation2 = {}; +		animation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance; +		animation1[ref] = (motion == 'pos' ? '+=' : '-=')  + distance * 2; +		animation2[ref] = (motion == 'pos' ? '-=' : '+=')  + distance * 2; + +		// Animate +		el.animate(animation, speed, o.options.easing); +		for (var i = 1; i < times; i++) { // Shakes +			el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing); +		}; +		el.animate(animation1, speed, o.options.easing). +		animate(animation, speed / 2, o.options.easing, function(){ // Last shake +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore +			if(o.callback) o.callback.apply(this, arguments); // Callback +		}); +		el.queue('fx', function() { el.dequeue(); }); +		el.dequeue(); +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/slide.js b/module/web/static/js/libs/jqueryui/effects/slide.js new file mode 100644 index 000000000..d39877fa9 --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/slide.js @@ -0,0 +1,53 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Slide 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Slide + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.slide = function(o) { + +	return this.queue(function() { + +		// Create element +		var el = $(this), props = ['position','top','bottom','left','right']; + +		// Set options +		var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode +		var direction = o.options.direction || 'left'; // Default Direction + +		// Adjust +		$.effects.save(el, props); el.show(); // Save & Show +		$.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper +		var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; +		var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; +		var distance = o.options.distance || (ref == 'top' ? el.outerHeight( true ) : el.outerWidth( true )); +		if (mode == 'show') el.css(ref, motion == 'pos' ? (isNaN(distance) ? "-" + distance : -distance) : distance); // Shift + +		// Animation +		var animation = {}; +		animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + +		// Animate +		el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { +			if(mode == 'hide') el.hide(); // Hide +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore +			if(o.callback) o.callback.apply(this, arguments); // Callback +			el.dequeue(); +		}}); + +	}); + +}; + +})(jQuery); + +});
\ No newline at end of file diff --git a/module/web/static/js/libs/jqueryui/effects/transfer.js b/module/web/static/js/libs/jqueryui/effects/transfer.js new file mode 100644 index 000000000..5704255ab --- /dev/null +++ b/module/web/static/js/libs/jqueryui/effects/transfer.js @@ -0,0 +1,48 @@ +define(['jquery','./effects/core'], function (jQuery) { +/*! + * jQuery UI Effects Transfer 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Transfer + * + * Depends: + *	jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.transfer = function(o) { +	return this.queue(function() { +		var elem = $(this), +			target = $(o.options.to), +			endPosition = target.offset(), +			animation = { +				top: endPosition.top, +				left: endPosition.left, +				height: target.innerHeight(), +				width: target.innerWidth() +			}, +			startPosition = elem.offset(), +			transfer = $('<div class="ui-effects-transfer"></div>') +				.appendTo(document.body) +				.addClass(o.options.className) +				.css({ +					top: startPosition.top, +					left: startPosition.left, +					height: elem.innerHeight(), +					width: elem.innerWidth(), +					position: 'absolute' +				}) +				.animate(animation, o.duration, o.options.easing, function() { +					transfer.remove(); +					(o.callback && o.callback.apply(elem[0], arguments)); +					elem.dequeue(); +				}); +	}); +}; + +})(jQuery); + +});
\ No newline at end of file | 
