<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
@ program			: javascript ui framework;
@ auth				: thKimâ„¢ 
@ desc				: ê³µí†µìžë°”ìŠ¤í¬ë¦½íŠ¸ 2ë²ˆì§¸ 
**/



var Muee=Muee || {}; 

(function(win, $) {

	Muee.scrollTo=function(target,container) {
		var $target = $(target);
		var offset = 10;
		var $container, container;

		if($target.length &gt; 0){
			if(container == undefined || $(container).length &lt;= 0){
				$container = $("html");
			} else {
				$container = $(container);
			}

			$container.stop().animate({
				scrollTop: ($target.offset().top - $container.offset().top + $container.scrollTop()) - offset
			},1000);

		}
	} ; 



	/*
	ìŠ¤í¬ë¡¤ ë¶€ë“œëŸ½ê²Œ! 
	@Requires TweenMax, ScrollToPlugin (GSAP) 
	*/
	Muee.SS={
		passive : function(){
			var supportsPassive = false;
			try {
			  document.addEventListener("test", null, { get passive() { supportsPassive = true }});
			} catch(e) {}

			return supportsPassive;
		},
		init : function(){

			if($('html').hasClass('mobile') || $('html').hasClass('mac')) return;

			var $window = $(window);
			var scrollTime = 1;
			var distance_offset = 2.5;
			var scrollDistance = $window.height() / distance_offset;

			if(this.passive()){
			    window.addEventListener("wheel",this.scrolling,{passive: false});
			}else{
                $window.on("mousewheel DOMMouseScroll", this.scrolling);
			}

		},
		destroy : function(){

			if(this.passive()){
			    window.removeEventListener("wheel",this.scrolling);
			}else{
               $(window).off("mousewheel DOMMouseScroll", this.scrolling);
			}
			//gsap.killChildTweensOf($(window),{scrollTo:true});

		},
		scrolling : function(event){

			if(!event.path){
				event.path = new Array();
				function callParentNode(child){
					if(child.parentNode){
						event.path.push(child.parentNode);
						callParentNode(child.parentNode);
					}
					return;
				}
				event.path.push(event.target);
				callParentNode(event.target);
			}


			var impossibility = new Array("findAShop__pop", "bbsWriteWrap");
			for(var i=0; event.path.length &gt; i; i++){
				for(var j=0; impossibility.length &gt; j; j++){
					if(event.path[i].getAttribute &amp;&amp; event.path[i].getAttribute("id") ==impossibility[j]) return;
				}
			}

			event.preventDefault();

			var $window = $(window);
			var scrollTime = 1;
			var distance_offset = 2.5;
			var scrollDistance = $window.height() / distance_offset;
			var delta = 0;

			if(Muee.SS.passive()){
			    delta = event.wheelDelta/120 || -event.deltaY/3;
			}else{
				if(typeof event.originalEvent.deltaY != "undefined"){
					delta = -event.originalEvent.deltaY/120;
				}else{
				    delta = event.originalEvent.wheelDelta/120 || -event.originalEvent.detail/3;
				}
			}

			var scrollTop = $window.scrollTop();
			var finalScroll = scrollTop - parseInt(delta*scrollDistance);
			
			
			gsap.to($window, scrollTime, {
				scrollTo : { y: finalScroll, autoKill:true },
				ease: Power3.easeOut,
				overwrite: 5
			});
		


		}
	}; 

	// ë„ˆë¹„ì²´í¬ 
	Muee.Width=function(maxWidth){
		if(win.matchMedia){
			return win.matchMedia('(max-width:'+ maxWidth +'px)').matches;
		}else{
			return win.innerWidth &lt;= maxWidth;
		}
	};


	
	// LazyLoad 
	Muee.LazyLoad=function(){
		$("img[data-unveil]").unveil(300, function() {
			// console.log($(this).attr('src')); 

			$(this).on('load',function() {
				$(this).addClass('muee-lazyload-loaded');
			});
		});
	}; 


	/*
	SVG Draw Motion
	@Requires TweenMax, DrawSVGPlugin (GSAP) 
	*/
	Muee.SvgM=function(target) {
		$('.'+ target +' svg').each(function() {

			var $svg = $(this);
			var $paths = $svg.find('path , polygon');
			var tl = new TimelineLite({paused:true});

			TweenMax.set($paths,{drawSVG:"0%"});
			tl.staggerTo($paths, 2, {drawSVG:"100%", ease: Power3.easeOut}, .2);

			$svg.waypoint(function() {
				tl.play();
				this.destroy();
			}, {
				offset: "90%"
			});

		});
	}; 


	/* 
	SkrollR Plugin Init 
	@Requires skrollr.min.js 
	*/
	Muee.Skrollr=function() { 
		/*
		skr = skrollr.init({
			smoothScrolling: false,
			forceHeight: false,
			 mobileCheck: function(){
				  if((/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i).test(navigator.userAgent || navigator.vendor || window.opera)){
					   // mobile device
				  }
			 }
		});

		$(window).on('load',function(){
			// load again when img a load
			skr.refresh();
		});
		*/
		gsap.registerPlugin(ScrollTrigger);
		
		var obj = $('.skrollr-body');
		var height = obj.outerHeight(); 
		var text = obj.find('span').width(); 

		var end = $(window).height(); 

		var tl = gsap.timeline({
			scrollTrigger: {
				trigger: document.querySelector('.skrollr-body'),
				start: "-"+ (end - height)+"px top ",
				end: "bottom top", 
				invalidateOnRefresh: false,
				scrub: true,
				// markers:true, 
			},
			ease: Power0.easeNone,
			delay: 1,
		})
		.from(obj, {x:'+'+ text +'px'})
		.to(obj,{x:'-'+ text +'px'}) 

		ScrollTrigger.refresh(true);
	} 


	/* 
	Image Motion 
	*/
	Muee.ImgM=function(target){
		// card motion
		$("."+target).each(function(){

			var $this = $(this);

			$this.waypoint(function() {
				$this.addClass('animate');
				this.destroy();
			}, {
				offset: "80%"
			});

		});
	}; 
	/*
	Empty Object
	*/
	// Muee={}; 
	

})(window, jQuery);




$(function(){
	// Muee.SS.init();						// scroll smooth 
	/*
	Muee.Skrollr();
	$(window).on('resize',Muee.Skrollr);
	*/
	/*
	Muee.LazyLoad();					// Image Load 
	Muee.SvgM('svg_line');			// svg line draw	( class name) 
	Muee.Skrollr();						// skrollr; 
	Muee.ImgM('img_motion');	// image motion (class name) 

	$(window).on('resize',Muee.Skrollr);
	*/


}); 



</pre></body></html>