70% OFF : CLICK HERE TO BUY IT TODAY FOR ONLY $44.70 OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/Vendor/jquery-ui/development-bundle/ui/minified/jquery.ui.droppable.min.js



/*
 * jQuery UI Droppable 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/Droppables
 *
 * Depends:
 *    jquery.ui.core.js
 *    jquery.ui.widget.js
 *    jquery.ui.mouse.js
 *    jquery.ui.draggable.js
 */
(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;
			this.isover=0;
			this.isout=1;
			this.accept=d.isFunction(b)?b:function(c){return c.is(b)};
			this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};
			d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];
			d.ui.ddmanager.droppables[a.scope].push(this);
			a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;
			b<a.length;
			b++)a[b]==this&&a.splice(b,1);
			this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");
			return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};
			d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;
			this.options.activeClass&&
			this.element.addClass(this.options.activeClass);
			b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;
			this.options.activeClass&&this.element.removeClass(this.options.activeClass);
			b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;
			if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
				this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;
			if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);
				this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;
			if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;
			var e=false;
			this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
				d.data(this,"droppable");
				if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;
					return false}});
			if(e)return false;
			if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);
				this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);
				this._trigger("drop",
				a,this.ui(c));
				return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});
	d.extend(d.ui.droppable,{version:"1.8.4"});
	d.ui.intersect=function(a,b,c){if(!b.offset)return false;
		var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
		switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;
			case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;
			case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);
			case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
			i&&e<=k||g>=i&&g<=k||e<i&&g>k);
			default:return false}};
	d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;
			a:for(;
			f<c.length;
			f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;
				h<g.length;
				h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;
					continue a}c[f].visible=c[f].element.css("display")!=
				"none";
				if(c[f].visible){c[f].offset=c[f].element.offset();
					c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};
					e=="mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b){var c=false;
			d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);
					if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
					a.element)){this.isout=1;
						this.isover=0;
						this._deactivate.call(this,b)}}});
			return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);
			d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);
					if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;
						if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");
							if(g.length){e=
								d.data(g[0],"droppable");
								e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;
							e.isout=1;
							e._out.call(e,b)}this[c]=1;
						this[c=="isout"?"isover":"isout"]=0;
						this[c=="isover"?"_over":"_out"].call(this,b);
						if(e&&c=="isout"){e.isout=0;
							e.isover=1;
							e._over.call(e,b)}}}})}}})(jQuery);





PHP Demo Source Code Index