File: D:/HostingSpaces/SBogers10/komma.pro/wwwroot/js/site/rouletteSpinWin.js
$(function(){!function(t){var e=function(e){var i={maxPlayCount:null,speed:10,stopImageNumber:null,rollCount:3,duration:3,stopCallback:function(){},startCallback:function(){},slowDownCallback:function(){}},o={playCount:0,$rouletteTarget:null,imageCount:null,$images:null,originalStopImageNumber:null,totalHeight:null,topPosition:0,maxDistance:null,slowDownStartDistance:null,isRunUp:!0,isSlowdown:!1,isStop:!1,distance:0,runUpDistance:null,slowdownTimer:null,isIE:navigator.userAgent.toLowerCase().indexOf("msie")>-1},n=t.extend({},i,e,o),a=function(){n.maxDistance=o.maxDistance,n.slowDownStartDistance=o.slowDownStartDistance,n.distance=o.distance,n.isRunUp=o.isRunUp,n.isSlowdown=o.isSlowdown,n.isStop=o.isStop,n.topPosition=o.topPosition,clearTimeout(n.slowDownTimer)},s=function(){n.isSlowdown||(n.slowDownCallback(),n.isSlowdown=!0,n.slowDownStartDistance=n.distance,n.maxDistance=n.distance+2*n.totalHeight,n.maxDistance+=n.imageHeight-n.topPosition%n.imageHeight,null!=n.stopImageNumber&&(n.maxDistance+=(n.totalHeight-n.maxDistance%n.totalHeight+n.stopImageNumber*n.imageHeight)%n.totalHeight))},r=function t(){var e=n.speed;if(n.isRunUp)if(n.distance<=n.runUpDistance){var i=~~(n.distance/n.runUpDistance*n.speed);e=i+1}else n.isRunUp=!1;else if(n.isSlowdown){var i=~~((n.maxDistance-n.distance)/(n.maxDistance-n.slowDownStartDistance)*n.speed);e=i+1}if(n.maxDistance&&n.distance>=n.maxDistance)return n.isStop=!0,a(),void n.stopCallback(n.$rouletteTarget.find("img").eq(n.stopImageNumber));n.distance+=e,n.topPosition+=e,n.topPosition>=n.totalHeight&&(n.topPosition=n.topPosition-n.totalHeight),n.isIE?n.$rouletteTarget.css("top","-"+n.topPosition+"px"):n.$rouletteTarget.css("transform","translate(0px, -"+n.topPosition+"px)"),setTimeout(t,1)},l=function(e){e.css({overflow:"hidden"}),o.originalStopImageNumber=n.stopImageNumber,n.$images||(n.$images=e.find("img").remove(),n.imageCount=n.$images.length,n.$images.eq(0).bind("load",function(){n.imageHeight=t(this).height(),e.css({height:n.imageHeight+"px"}),n.totalHeight=n.imageCount*n.imageHeight,n.runUpDistance=2*n.imageHeight}).each(function(){if(this.complete||void 0===this.complete){var t=this.src;this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",this.src=t}})),e.find("div").remove(),n.$images.css({display:"block"}),n.$rouletteTarget=t("<div>").css({position:"relative",top:"0"}).attr("class","roulette-inner"),e.append(n.$rouletteTarget),n.$rouletteTarget.append(n.$images),n.$rouletteTarget.append(n.$images.eq(0).clone()),e.show()};return{start:function(){n.playCount++,n.maxPlayCount&&n.playCount>n.maxPlayCount||(n.stopImageNumber=t.isNumeric(o.originalStopImageNumber)&&Number(o.originalStopImageNumber)>=0?Number(o.originalStopImageNumber):Math.floor(Math.random()*n.imageCount),n.startCallback(),r(),n.slowDownTimer=setTimeout(function(){s()},1e3*n.duration))},stop:function(t){if(!n.isSlowdown){if(t){var e=Number(t.stopImageNumber);0<=e&&e<=n.imageCount-1&&(n.stopImageNumber=t.stopImageNumber)}s()}},init:l,option:function(e){n=t.extend(n,e),n.speed=Number(n.speed),n.duration=Number(n.duration),n.duration=n.duration>1?n.duration-1:1,o.originalStopImageNumber=e.stopImageNumber}}};t.fn.roulette=function(i,o){return this.each(function(){var n=t(this),a=n.data("plugin_roulette");a?a[i]?a[i](o):console&&console.error("Method "+i+" does not exist on jQuery.roulette"):(a=new e(i),a.init(n,i),t(this).data("plugin_roulette",a))})}}(jQuery);var t={speed:15,duration:2,stopImageNumber:1,originalStopImageNumber:1,startCallback:function(){$(".spinWin__trigger").addClass("is-disabled")},stopCallback:function(t,e){var i=t[0];$(".spinWin__price").html(i.getAttribute("data-description")),$(".price_value")[0].value=i.getAttribute("data-name"),$(".spinWin__trigger").remove(),$(".spinWin__winning").removeClass("is-hidden"),$(".spinWin__form").removeClass("is-hidden")}},e=$("div.roulette");e.roulette(t),$(".start").click(function(){console.log($(".roulette img").length),t.stopImageNumber=Math.floor(Math.random()*($(".roulette img").length-1)),e.roulette("option",t),e.roulette("start")})});