CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/Vendor/jquery-ui/development-bundle/ui/jquery.effects.scale.js



/*
 * jQuery UI Effects Scale 1.8.4
 *
 * Copyright 2010, 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(elemo.options.mode || 'hide'),
			            percent parseInt(o.options.percent10) || 150,
			            factor percent 100,
			            original = { heightelem.height(), widthelem.width()
				};
			        $.extend(o.options, {
				            fadetrue,
				            modemode,
				            percentmode == 'hide' percent 100,
				            frommode == 'hide'
				                original
				                : {
					                    heightoriginal.height factor,
					                    widthoriginal.width factor
					                }
				        });
			        elem.effect('scale'o.optionso.durationo.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(elo.options.mode || 'effect');
			 // Set Mode
			        var percent parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == : (mode == 'hide' 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 = {heightel.height(), widthel.width()};
			 // Save original
			        el.from o.options.from || (mode == 'show' ? {height0width0} : original);
			 // Default from state
			        // Adjust
			        var factor = { // Set scaling factor
				            ydirection != 'horizontal' ? (percent 100) : 1,
				            xdirection != 'vertical' ? (percent 100) : 1
				        };
			        el.to = {heightoriginal.height factor.ywidthoriginal.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'optionso.durationo.callback);
			        el.dequeue();
			    });
		};
	$.effects.size = function(o) {
		    return this.queue(function() {
			        // Create element
			        var el = $(this), props = ['position','top','left','width','height','overflow','opacity'];
			        var props1 = ['position','top','left','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(elo.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 = {heightel.height(), widthel.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(originoriginal);
				            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: {yel.from.height original.heightxel.from.width original.width},
				            to: {yel.to.height original.heightxel.to.width original.width}
				        };
			        if (scale == 'box' || scale == 'both') {
				// Scale the css box
				            if (factor.from.!= factor.to.y) {
					// Vertical props scaling
					                props props.concat(vProps);
					                el.from = $.effects.setTransition(elvPropsfactor.from.yel.from);
					                el.to = $.effects.setTransition(elvPropsfactor.to.yel.to);
					            };
				            if (factor.from.!= factor.to.x) {
					// Horizontal props scaling
					                props props.concat(hProps);
					                el.from = $.effects.setTransition(elhPropsfactor.from.xel.from);
					                el.to = $.effects.setTransition(elhPropsfactor.to.xel.to);
					            };
				        };
			        if (scale == 'content' || scale == 'both') {
				// Scale the content
				            if (factor.from.!= factor.to.y) {
					// Vertical props scaling
					                props props.concat(cProps);
					                el.from = $.effects.setTransition(elcPropsfactor.from.yel.from);
					                el.to = $.effects.setTransition(elcPropsfactor.to.yel.to);
					            };
				        };
			        $.effects.save(elrestore 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(){
					                child = $(this);
					                if (restore) $.effects.save(childprops2);
					                var c_original = {heightchild.height(), widthchild.width()};
					 // Save original
					                child.from = {heightc_original.height factor.from.ywidthc_original.width factor.from.x};
					                child.to = {heightc_original.height factor.to.ywidthc_original.width factor.to.x};
					                if (factor.from.!= factor.to.y) {
						// Vertical props scaling
						                    child.from = $.effects.setTransition(childvPropsfactor.from.ychild.from);
						                    child.to = $.effects.setTransition(childvPropsfactor.to.ychild.to);
						                };
					                if (factor.from.!= factor.to.x) {
						// Horizontal props scaling
						                    child.from = $.effects.setTransition(childhPropsfactor.from.xchild.from);
						                    child.to = $.effects.setTransition(childhPropsfactor.to.xchild.to);
						                };
					                child.css(child.from);
					 // Shift children
					                child.animate(child.too.durationo.options.easing, function(){
						                    if (restore) $.effects.restore(childprops2);
						 // Restore children
						                });
					 // Animate children
					            });
				        };
			        // Animate
			        el.animate(el.to, { queuefalsedurationo.durationeasingo.options.easingcomplete: function() {
					            if (el.to.opacity === 0) {
						                el.css('opacity'el.from.opacity);
						            }
					            if(mode == 'hide'el.hide();
					 // Hide
					            $.effects.restore(elrestore props props1);
					 $.effects.removeWrapper(el);
					 // Restore
					            if(o.callbacko.callback.apply(thisarguments);
					 // Callback
					            el.dequeue();
					        }});
			    });
		};
	})(jQuery);





PHP Demo Source Code Index