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.explode.js



/*
 * jQuery UI Effects Explode 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/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',
						                    widthwidth/cells,
						                    heightheight/rows,
						                    leftoffset.left j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0),
						                    topoffset.top i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0),
						                    opacityo.options.mode == 'show' 1
						                }).animate({
						                    leftoffset.left j*(width/cells) + (o.options.mode == 'show' : (j-Math.floor(cells/2))*(width/cells)),
						                    topoffset.top i*(height/rows) + (o.options.mode == 'show' : (i-Math.floor(rows/2))*(height/rows)),
						                    opacityo.options.mode == 'show' 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.callbacko.callback.apply(el[0]);
				 // Callback
				                el.dequeue();
				                $('div.ui-effects-explode').remove();
				    }, o.duration || 500);
			    });
		};
	})(jQuery);





PHP Demo Source Code Index