<commit_before>/*
 * jQuery UI Magnifier
 *
 * Copyright (c) 2008 jQuery
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Magnifier
 *
 * Depends:
 *  ui.core.js
 */
(function($) {

$.widget("ui.magnifier", {
	init: function() {

		var self = this, o = this.options;
		this.items = [];
		this.element.addClass("ui-magnifier");
		if(!(/^(r|a)/).test(this.element.css("position"))) this.element.css("position", "relative");
		
		this.pp = this.element.offset();
		
		$(o.items, this.element).each(function() {

			self.items.push([
				this,
				$(this).offset(),
				[$(this).width(),$(this).height()],
				(o.overlap ? $(this).position() : null)
			]);

			if(o.opacity)
				$(this).css('opacity', o.opacity.min);

		});
	
		if(o.overlap) {
			for(var i=0;i<this.items.length;i++) {
				//Absolutize
				$(this.items[i][0]).css({
					position: "absolute",
					top: this.items[i][3].top,
					left: this.items[i][3].left
				});
			};
		}
		
		this.identifier = ++$.ui.magnifier.counter;
		$(document).bind("mousemove.magnifier"+this.identifier, function(e) {
			if(!self.disabled) self.magnify.apply(self, [e]);
		});
		
		if(o.click) {
			this.element.bind('click.magnifier', function(e) {
				if(!self.disabled) o.click.apply(this, [e, { options: self.options, current: self.current[0], currentOffset: self.current[1] }]);
			});
		}

	},
	
	
	destroy: function() {
		this.reset();
		this.element
			.removeClass("ui-magnifier")
			.removeClass("ui-magnifier-disabled")
			.unbind(".magnifier");
		$(document).unbind("mousemove.magnifier"+this.identifier);
	},
	disable: function() {
		this.reset();
		this.element.addClass("ui-magnifier-disabled");
		this.options.disabled = true;
	},
	reset: function(e) {
		
		var o = this.options, c, distance = 1;
		
		for(var i=0; i < this.items.length; i++) {

			c = this.items[i];
			
			$(c[0]).css({
				width: c[2][0],
				height: c[2][1],
				top: (c[3] ? c[3].top : 0),
				left: (c[3] ? c[3].left : 0)
			});
			
			if(o.opacity)
				$(c[0]).css('opacity', o.opacity.min);
				
			if(o.zIndex)
				$(c[0]).css("z-index", "");
			
		}

	},
	magnify: function(e) {
		
		var p = [e.pageX,e.pageY], o = this.options, c, distance = 1;
		this.current = this.items[0];

		//Compute the parents distance, because we don't need to fire anything if we are not near the parent
		var overlap = ((p[0] > this.pp.left-o.distance && p[0] < this.pp.left + this.element[0].offsetWidth + o.distance) && (p[1] > this.pp.top-o.distance && p[1] < this.pp.top + this.element[0].offsetHeight + o.distance));
		if(!overlap) return false;
			
		for(var i=0;i<this.items.length;i++) {
			
			c = this.items[i];
			
			var olddistance = distance;
			if(!o.axis) {
				distance = Math.sqrt(
					  Math.pow(p[0] - ((c[3] ? this.pp.left : c[1].left) + parseInt(c[0].style.left,10)) - (c[0].offsetWidth/2), 2)
					+ Math.pow(p[1] - ((c[3] ? this.pp.top  : c[1].top ) + parseInt(c[0].style.top,10)) - (c[0].offsetHeight/2), 2)
				);
			} else {
				if(o.axis == "y") {
					distance = Math.abs(p[1] - ((c[3] ? this.pp.top  : c[1].top ) + parseInt(c[0].style.top,10)) - (c[0].offsetHeight/2));
				} else {
					distance = Math.abs(p[0] - ((c[3] ? this.pp.left : c[1].left) + parseInt(c[0].style.left,10)) - (c[0].offsetWidth/2));
				}			
			}
			
			if(distance < o.distance) {

				this.current = distance < olddistance ? this.items[i] : this.current;
				
				if(!o.axis || o.axis != "y") {
					$(c[0]).css({
						width: c[2][0]+ (c[2][0] * (o.magnification-1)) - (((distance/o.distance)*c[2][0]) * (o.magnification-1)),
						left: (c[3] ? (c[3].left + o.verticalLine * ((c[2][1] * (o.magnification-1)) - (((distance/o.distance)*c[2][1]) * (o.magnification-1)))) : 0)
					});
				}
				
				if(!o.axis || o.axis != "x") {
					$(c[0]).css({
						height: c[2][1]+ (c[2][1] * (o.magnification-1)) - (((distance/o.distance)*c[2][1]) * (o.magnification-1)),
						top: (c[3] ? c[3].top : 0) + (o.baseline-0.5) * ((c[2][0] * (o.magnification-1)) - (((distance/o.distance)*c[2][0]) * (o.magnification-1)))
					});					
				}
				
				if(o.opacity)
					$(c[0]).css('opacity', o.opacity.max-(distance/o.distance) < o.opacity.min ? o.opacity.min : o.opacity.max-(distance/o.distance));
				
			} else {
				
				$(c[0]).css({
					width: c[2][0],
					height: c[2][1],
					top: (c[3] ? c[3].top : 0),
					left: (c[3] ? c[3].left : 0)
				});
				
				if(o.opacity)
					$(c[0]).css('opacity', o.opacity.min);
							
			}
			
			if(o.zIndex)
				$(c[0]).css("z-index", "");

		}
		
		if(this.options.zIndex)
			$(this.current[0]).css("z-index", this.options.zIndex);
		
	}		
	
	
});

$.extend($.ui.magnifier, {
	counter: 0,
	defaults: {
		distance: 150,
		magnification: 2,
		baseline: 0,
		verticalLine: -0.5,
		items: "> *"
	}	
});

})(jQuery);<commit_msg>Magnifier: Partial cleanup.<commit_after>/*
 * jQuery UI Magnifier
 *
 * Copyright (c) 2008 jQuery
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Magnifier
 *
 * Depends:
 *  ui.core.js
 */
(function($) {

var counter = 0;

$.widget("ui.magnifier", {
	init: function() {
		var self = this,
			o = this.options;
		
		this.element.addClass("ui-magnifier");
		if (!(/^(r|a)/).test(this.element.css("position"))) {
			this.element.css("position", "relative");
		}
		
		this.pp = this.element.offset();
		
		this.items = [];
		this.element.find(o.items).each(function() {
			var $this = $(this);
			// TODO: use a hash so references to this data is readable
			self.items.push([
				this,
				$this.offset(),
				[$this.width(),$this.height()],
				(o.overlap ? $this.position() : null)
			]);
			
			(o.opacity && $this.css('opacity', o.opacity.min));
		});
		
		if (o.overlap) {
			for (var i=0; i<this.items.length; i++) {
				//Absolutize
				$(this.items[i][0]).css({
					position: "absolute",
					top: this.items[i][3].top,
					left: this.items[i][3].left
				});
			}
		}
		
		this.identifier = ++counter;
		$(document).bind("mousemove.magnifier"+this.identifier, function(e) {
			(self.disabled || self.magnify.apply(self, [e]));
		});
		
		if (o.click) {
			this.element.bind('click.magnifier', function(e) {
				if (!self.disabled) {
					o.click.apply(this, [e, {
						options: self.options,
						current: self.current[0],
						currentOffset: self.current[1]
					}]);
				}
			});
		}
	},
	
	destroy: function() {
		this.reset();
		this.element
			.removeClass("ui-magnifier ui-magnifier-disabled")
			.unbind(".magnifier");
		$(document).unbind("mousemove.magnifier"+this.identifier);
	},
	
	disable: function() {
		this.reset();
		$.widget.prototype.disable.apply(this, arguments);
	},
	
	reset: function(e) {
		var o = this.options, c;
		
		for (var i=0; i < this.items.length; i++) {
			c = this.items[i];
			
			$(c[0]).css({
				width: c[2][0],
				height: c[2][1],
				top: (c[3] ? c[3].top : 0),
				left: (c[3] ? c[3].left : 0)
			});
			
			(o.opacity && $(c[0]).css('opacity', o.opacity.min));
			(o.zIndex && $(c[0]).css("z-index", ""));
		}
	},
	
	magnify: function(e) {
		var p = [e.pageX,e.pageY], o = this.options, c, distance = 1;
		this.current = this.items[0];
		
		//Compute the parents distance, because we don't need to fire anything if we are not near the parent
		var overlap = ((p[0] > this.pp.left-o.distance && p[0] < this.pp.left + this.element[0].offsetWidth + o.distance) && (p[1] > this.pp.top-o.distance && p[1] < this.pp.top + this.element[0].offsetHeight + o.distance));
		if (!overlap) { return false; }
		
		for (var i=0; i<this.items.length; i++) {
			c = this.items[i];
			
			var olddistance = distance;
			if(!o.axis) {
				distance = Math.sqrt(
					  Math.pow(p[0] - ((c[3] ? this.pp.left : c[1].left) + parseInt(c[0].style.left,10)) - (c[0].offsetWidth/2), 2)
					+ Math.pow(p[1] - ((c[3] ? this.pp.top  : c[1].top ) + parseInt(c[0].style.top,10)) - (c[0].offsetHeight/2), 2)
				);
			} else {
				if(o.axis == "y") {
					distance = Math.abs(p[1] - ((c[3] ? this.pp.top  : c[1].top ) + parseInt(c[0].style.top,10)) - (c[0].offsetHeight/2));
				} else {
					distance = Math.abs(p[0] - ((c[3] ? this.pp.left : c[1].left) + parseInt(c[0].style.left,10)) - (c[0].offsetWidth/2));
				}			
			}
			
			if (distance < o.distance) {
				this.current = distance < olddistance ? this.items[i] : this.current;
				
				if (!o.axis || o.axis != "y") {
					$(c[0]).css({
						width: c[2][0]+ (c[2][0] * (o.magnification-1)) - (((distance/o.distance)*c[2][0]) * (o.magnification-1)),
						left: (c[3] ? (c[3].left + o.verticalLine * ((c[2][1] * (o.magnification-1)) - (((distance/o.distance)*c[2][1]) * (o.magnification-1)))) : 0)
					});
				}
				
				if (!o.axis || o.axis != "x") {
					$(c[0]).css({
						height: c[2][1]+ (c[2][1] * (o.magnification-1)) - (((distance/o.distance)*c[2][1]) * (o.magnification-1)),
						top: (c[3] ? c[3].top : 0) + (o.baseline-0.5) * ((c[2][0] * (o.magnification-1)) - (((distance/o.distance)*c[2][0]) * (o.magnification-1)))
					});					
				}
				
				if (o.opacity) {
					$(c[0]).css('opacity', o.opacity.max-(distance/o.distance) < o.opacity.min ? o.opacity.min : o.opacity.max-(distance/o.distance));
				}
			} else {
				$(c[0]).css({
					width: c[2][0],
					height: c[2][1],
					top: (c[3] ? c[3].top : 0),
					left: (c[3] ? c[3].left : 0)
				});
				
				(o.opacity && $(c[0]).css('opacity', o.opacity.min));
			}
			
			(o.zIndex && $(c[0]).css("z-index", ""));
		}
		
		(this.options.zIndex &&
			$(this.current[0]).css("z-index", this.options.zIndex));
	}		
});

$.extend($.ui.magnifier, {
	defaults: {
		distance: 150,
		magnification: 2,
		baseline: 0,
		verticalLine: -0.5,
		items: "> *"
	}
});

})(jQuery);
{'fraction_non_alphanumeric': 0.24115293876295005, 'fraction_numerical': 0.026361678120832906, 'mean_word_length': 2.771760154738878, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1260142', 'n_tokens_mistral': 4690, 'n_tokens_neox': 3857, 'n_words': 632}