1require(["jquery",'mage/translate','Magento_Ui/js/modal/alert','Magento_Ui/js/modal/modal',"spinwheelmain",'mage/cookies',],function($,$t,alert,modal,spinwheelmain){$(function(){var isShownForEvents=false;var data={'current_url':location.href};var spinWheel;var spinSuccess=false;$.ajax({type:"POST",url:window.BASE_URL+"spintowin/index/index",data:data,dataType:"json",cache:false,success:function(response){if(response.success){if(response.isempty){wonCoupon();}else{data=response.data;processSpin(data);}}},error:function(response){}});var wonCoupon=function(){var coupondata=$.cookie('spintowin_coupon');if(coupondata){try{coupondata=JSON.parse(coupondata);if(parseInt(coupondata.coupon.show)){let html='';html+='<button type="button" class="spin-sticky-button '+coupondata.layout.trigger_button_position+'" id="spin-coupon" style="color:'+coupondata.coupon.text_color+';background-color:'+coupondata.coupon.background_color+'">' 2+'<img id="spin-coupon-image" src="'+coupondata.mediaUrl+'spintowin/image/coupon.png"/>' 3+'<span id="spin-coupon-label">'+$t(coupondata.coupon.label)+'</span>' 4+'</button>';$('body').append(html);}}catch(error){console.log(error);}}} 5$('body').on('click','#spin-coupon',function(){var coupondata=$.cookie('spintowin_coupon');if(coupondata){try{coupondata=JSON.parse(coupondata);if(parseInt(coupondata.coupon.show)){var options={type:'popup',responsive:true,innerScroll:false,modalClass:'spin-coupon-details',};let html="";html+='<div class="spin-coupon-info-container" style="color:'+coupondata.result.text_color+';background:'+coupondata.result.background_color+';">' 6+'<h1 class="spin-coupon-info-heading">'+coupondata.segment.heading+'</h1>' 7+'<p class="spin-coupon-info-description">'+coupondata.segment.description+'</p>' 8+'<span class="spin-coupon-code-label">'+$t('Coupon Code')+'</span>' 9+'<div class="spin-coupon-code-container">' 10+'<input class="spin-coupon-code" style="background:'+coupondata.result.coupon_background_color+';border-color:'+coupondata.result.coupon_button_background_color+';color:'+coupondata.result.coupon_text_color+'" readonly="readonly" value="'+coupondata.segment.coupon+'">' 11+'<div style="background: '+coupondata.result.coupon_button_background_color+';color:'+coupondata.result.coupon_button_text_color+';border-color:'+coupondata.result.coupon_button_background_color+';" class="spin-coupon-code-copy">'+$t('Copy Code')+'</div>' 12+'</div>' 13+'</div>' 14+'</div>' 15html+='<button class="action-close" data-role="closeBtn" type="button">' 16+'<span>Close</span>' 17+'</button>';var cont=$('<div>').append(html);modal(options,cont);if(cont.modal.noConflict==undefined){cont.modal('openModal');}else{$.fn.bsModal=$.fn.modal.noConflict();cont.modal('openModal');}}}catch(error){console.log(error);}}});var processSpin=function(data){if(isShowTrigger(data)){showTrigger(data);} 18if(isShowWheel(data)){applyEvents(data);}} 19var isShowTrigger=function(data){let result=false;if(parseInt(data.button.show)){if(data.visibility.button!=null){let classes=$('body').attr('class').split(' ');let toshowon=data.visibility.button.split(',');$.each(toshowon,function(ind,val){if($.inArray(val,classes)!==-1){result=true;return false;}});}else{result=true;}} 20return result;} 21var isShowWheel=function(data){let result=false;if(data.visibility.events.split('_')[0]!=""){if(data.visibility.wheel!=null){let classes=$('body').attr('class').split(' ');let toshowon=data.visibility.wheel.split(',');$.each(toshowon,function(ind,val){if($.inArray(val,classes)!==-1){result=true;return false;}});}else{result=true;}} 22return result;} 23var applyEvents=function(data){if(data.visibility.events.split('_')[0]=='after'){setTimeout(function(){if(!isShownForEvents){showWelcome(data)}},parseInt((data.visibility.events.split('_')[1])*1000),data);}else if(data.visibility.events.split('_')[0]=='immediate'){if(!isShownForEvents){showWelcome(data)}}else if(data.visibility.events.split('_')[0]=='scroll'){$(window).scroll(function(){if($(window).scrollTop()>=($(document).height()-$(window).height())*(data.visibility.events.split('_')[1])/100){if(!isShownForEvents){showWelcome(data)}}});}else{$(document).mouseleave(function(){if(!isShownForEvents){showWelcome(data)}});}} 24var showTrigger=function(data){let html='';html+='<button type="button" class="spin-sticky-button '+data.layout.trigger_button_position+'" id="spin-trigger" data-spin-id="'+data.button.spin_id+'" style="color:'+data.button.text_color+';background-color:'+data.button.background_color+'">' 25+'<img id="spin-trigger-image" src="'+data.mediaUrl+data.button.image+'"/>' 26+'<span id="spin-trigger-label">'+$t(data.button.label)+'</span>' 27+'</button>';$('body').append(html);} 28var showWelcome=function(data){isShownForEvents=true;spinWheel=spinwheelmain.drawWheel('frontend',data.wheel,data);isShown=true;var form=$('#spin-wheel-form');form.mage('validation',{});} 29$('body').on('click','#spin-trigger',function(){showWelcome(data);});$('body').on('click','#wkcc-shop-now',function(){$(this).closest('.modal-inner-wrap').find('.action-close').trigger('click');location.reload();});$('body').on('click','.spin-coupon-code-copy',function(){var couponCode=$(this).prev('.spin-coupon-code');couponCode.select();document.execCommand("copy");});$('body').on('submit','#spin-wheel-form',function(e){e.preventDefault();var form=$('#spin-wheel-form');if($(form).validation('isValid')){$.ajax({type:"POST",url:window.BASE_URL+"spintowin/index/check",data:$(this).serialize(),dataType:"json",cache:false,beforeSend:function(){$('body').trigger('processStart');},success:function(response){spinSuccess=true;$("body").find("#spin-trigger").remove();$('body').trigger('processStop');if(response.success){$('#spin-wheel-button').prop('disabled','disabled');
29let stopAt=spinWheel.getRandomForSegment(response.data.segment);spinWheel.animation.stopAngle=stopAt;spinWheel.startAnimation();setTimeout(function(response,spinWheel){spinWheel.segments[response.data.segment].textFillStyle=window.wheelDataGlobal.result_text_color;spinWheel.segments[response.data.segment].fillStyle=window.wheelDataGlobal.result_background_color;spinWheel.draw();spinwheelmain.drawParts();$('body').find('#spin-wheel-sub-form-container').hide();let imgsrc="";if(window.resultForm.logo){imgsrc=window.mediaUrl+window.resultForm.logo;} 30$('body').find('#spin-wheel-form-image').attr('src',imgsrc);$('body').find('#spin-wheel-form-container').css('background',window.resultForm.background_color);$('body').find('#spin-wheel-form-container').css('color',window.resultForm.text_color);$('body').find('#spin-wheel-form-heading').text(response.data.heading);$('body').find('#spin-wheel-form-description').text(response.data.description);if(parseInt(response.data.type)){$('body').find('input.spin-coupon-code').val(response.data.coupon);$('body').find('#wkcc-result-coupon-container').show();$.ajax({type:"POST",url:window.BASE_URL+"spintowin/index/notify",data:response.data.notify,dataType:"json",cache:false,})}},5050,response,spinWheel);}else{alert({title:$t('Error'),content:$t(response.msg),});}},error:function(response){$('body').trigger('processStop');}});}});});});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.