<commit_before>;(function($, win, doc) {
	$.fn.stickr = function() {
		if (typeof doc.body.style.maxHeight === 'undefined') {
			// 브라우저가 IE6 이하일 경우 종료
			return;
		}

		var scrollY = $(win).scrollTop();

		return this.each(function() {
			var $this = $(this);
			var thisHeight = $this.outerHeight();
			var thisOffsetY = $this.offset().top;
			var winHeight = $(win).height();

			// "data-stickr-gap" 속성으로부터 값을 가져옴
			var gap = parseInt($this.attr('data-stickr-gap'), 10);

			// gap이 숫자가 아니거나 음수일 경우에 0 으로 변환
			gap = Math.max(0, gap) || 0;

			var $parentElem = $this.offsetParent();
			var stopY;
			var parentHeight;

			if ($parentElem.length) {
				parentHeight = $parentElem.outerHeight();
				stopY =  $parentElem.offset().top +  parentHeight - thisHeight - gap;
			}

			// thisHeight, thisOffset에 gap 값을 반영
			thisHeight += gap;
			thisOffsetY -= gap;

			var observer = function() {
				scrollY = $(win).scrollTop();

				var originMarginTop = $this.css('margin-top').replace(/[^-\d\.]/g, '');
				var styles = {};

				if (winHeight < thisHeight) {
					$this.removeClass('fixed absolute');
					styles = {<commit_msg>data-* 속성을 attr() 대신 data() 로 상용<commit_after>;(function($, win, doc) {
	$.fn.stickr = function() {
		if (typeof doc.body.style.maxHeight === 'undefined') {
			// 브라우저가 IE6 이하일 경우 종료
			return;
		}

		var scrollY = $(win).scrollTop();

		return this.each(function() {
			var $this = $(this);
			var thisHeight = $this.outerHeight();
			var thisOffsetY = $this.offset().top;
			var winHeight = $(win).height();

			// "data-stickr-gap" 속성으로부터 값을 가져옴
			var gap = parseInt($this.data('stickrGap'), 10);

			// gap이 숫자가 아니거나 음수일 경우에 0 으로 변환
			gap = Math.max(0, gap) || 0;

			var $parentElem = $this.offsetParent();
			var stopY;
			var parentHeight;

			if ($parentElem.length) {
				parentHeight = $parentElem.outerHeight();
				stopY =  $parentElem.offset().top +  parentHeight - thisHeight - gap;
			}

			// thisHeight, thisOffset에 gap 값을 반영
			thisHeight += gap;
			thisOffsetY -= gap;

			var observer = function() {
				scrollY = $(win).scrollTop();

				var originMarginTop = $this.css('margin-top').replace(/[^-\d\.]/g, '');
				var styles = {};

				if (winHeight < thisHeight) {
					$this.removeClass('fixed absolute');
					styles = {
{'fraction_non_alphanumeric': 0.17288284335234752, 'fraction_numerical': 0.005265467310223783, 'mean_word_length': 2.917525773195876, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, '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': '4920823', 'n_tokens_mistral': 1019, 'n_tokens_neox': 922, 'n_words': 192}