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/minified/jquery.ui.selectable.min.js



/*
 * jQuery UI Selectable 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/Selectables
 *
 * Depends:
 *    jquery.ui.core.js
 *    jquery.ui.mouse.js
 *    jquery.ui.widget.js
 */
(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;
			this.element.addClass("ui-selectable");
			this.dragged=false;
			var f;
			this.refresh=function(){f=e(c.options.filter,c.element[0]);
				f.each(function(){var d=e(this),b=d.offset();
					e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
						selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};
			this.refresh();
			this.selectees=f.addClass("ui-selectee");
			this._mouseInit();
			this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");
			this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");
			this._mouseDestroy();
			return this},_mouseStart:function(c){var f=this;
			this.opos=[c.pageX,
			c.pageY];
			if(!this.options.disabled){var d=this.options;
				this.selectees=e(d.filter,this.element[0]);
				this._trigger("start",c);
				e(d.appendTo).append(this.helper);
				this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});
				d.autoRefresh&&this.refresh();
				this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");
					b.startselected=true;
					if(!c.metaKey){b.$element.removeClass("ui-selected");
						b.selected=false;
						b.$element.addClass("ui-unselecting");
						b.unselecting=true;
						f._trigger("unselecting",
						c,{unselecting:b.element})}});
				e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");
					if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");
						b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");
						b.unselecting=!g;
						b.selecting=g;
						(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});
						return false}})}},_mouseDrag:function(c){var f=this;
			this.dragged=true;
			if(!this.options.disabled){var d=
				this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;
				if(b>h){var j=h;
					h=b;
					b=j}if(g>i){j=i;
					i=g;
					g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});
				this.selectees.each(function(){var a=e.data(this,"selectable-item");
					if(!(!a||a.element==f.element[0])){var k=false;
						if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);
						else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;
						if(k){if(a.selected){a.$element.removeClass("ui-selected");
								a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
								a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");
								a.selecting=true;
								f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");
								a.selecting=false;
								a.$element.addClass("ui-selected");
								a.selected=true}else{a.$element.removeClass("ui-selecting");
								a.selecting=false;
								if(a.startselected){a.$element.addClass("ui-unselecting");
									a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
							!a.startselected){a.$element.removeClass("ui-selected");
								a.selected=false;
								a.$element.addClass("ui-unselecting");
								a.unselecting=true;
								f._trigger("unselecting",c,{unselecting:a.element})}}}});
				return false}},_mouseStop:function(c){var f=this;
			this.dragged=false;
			e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");
				d.$element.removeClass("ui-unselecting");
				d.unselecting=false;
				d.startselected=false;
				f._trigger("unselected",c,{unselected:d.element})});
			e(".ui-selecting",this.element[0]).each(function(){var d=
				e.data(this,"selectable-item");
				d.$element.removeClass("ui-selecting").addClass("ui-selected");
				d.selecting=false;
				d.selected=true;
				d.startselected=true;
				f._trigger("selected",c,{selected:d.element})});
			this._trigger("stop",c);
			this.helper.remove();
			return false}});
	e.extend(e.ui.selectable,{version:"1.8.4"})})(jQuery);





PHP Demo Source Code Index