var FOXIZ_CORE_SCRIPT=(function(Module,$){"use strict";Module.init=function(){this.yesStorage=this.isStorageAvailable();this._body=$('body');this.themeSettings=foxizCoreParams||{};this.darkModeID=this.themeSettings.darkModeID||'RubyDarkMode';this.mSiteID=this.themeSettings.mSiteID||null;this.isCMode=document.body.classList.contains("is-cmode");this.personailizeUID=this.getUserUUID();this.initDarkModeCookie();this.switchDarkMode();this.noteToggle();this.passwordToggle();this.emailToDownload()} Module.generateUUID=function(){const alphabet='abcdefghijklmnopqrstuvwxyz0123456789';let id='';for(let i=0;i<7;i++){const randomIndex=Math.floor(Math.random()*alphabet.length);id+=alphabet[randomIndex]} return id} Module.setCookie=function(name,value,days=60){const date=new Date();date.setTime(date.getTime()+Math.round(days*24*60*60*1000));const expires='; expires='+date.toUTCString();const cookieDomain=this.themeSettings.cookieDomain||'';const cookiePath=this.themeSettings.cookiePath||'/';document.cookie=name+'='+encodeURIComponent(value)+expires+'; path='+cookiePath+'; domain='+cookieDomain} Module.getCookie=function(name){const nameEQ=name+'=';const cookies=document.cookie.split(';');for(let i=0;i .note-header').on('click',function(){let wrapper=$(this).parent();let timing=wrapper.hasClass('is-inline')?0:300;wrapper.toggleClass('explain');wrapper.find('.note-content').slideToggle(timing)})} Module.passwordToggle=function(){$('.rb-password-toggle').on('click',function(){const $this=$(this);const $input=$this.prev('input');const $icon=$this.find('i');if($input.attr('type')==='password'){$input.attr('type','text');$icon.removeClass('rbi-show').addClass('rbi-hide')}else{$input.attr('type','password');$icon.removeClass('rbi-hide').addClass('rbi-show')}})} Module.isValidEmail=function(email){const emailRegex=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return emailRegex.test(email)} Module.emailToDownload=function(){const self=this;$('.download-form').each(function(){const form=$(this);const acceptTermsCheckbox=form.find('input[name="acceptTerms"]');const submitButton=form.find('input[type="submit"]');const noticeText=form.find('.notice-text');if(acceptTermsCheckbox.length>0){acceptTermsCheckbox.change(function(){submitButton.prop('disabled',!this.checked)})} form.submit(function(event){event.preventDefault();const emailInput=form.find('input[name="EMAIL"]');const email=emailInput.val();const label=form.find('input[type="submit"]').val();noticeText.empty();if(!self.isValidEmail(email)){const errorNotice='Please enter a valid email address.';noticeText.text(errorNotice);return} const wrapper=form.parents('.gb-download');wrapper.addClass('submitting');$.ajax({url:self.themeSettings.ajaxurl||null,method:'POST',data:form.serialize(),success:function(response){const fileURL=response.file;if(fileURL){const link=document.createElement('a');link.href=fileURL;link.setAttribute('download','');link.click();const newContent=`
${response.message}
${label}`;form.replaceWith(newContent)}else{noticeText.text(response.message)} wrapper.removeClass('submitting')}})})})};return Module}(FOXIZ_CORE_SCRIPT||{},jQuery));jQuery(document).ready(function(){FOXIZ_CORE_SCRIPT.init()});jQuery(window).on('load',function(){FOXIZ_CORE_SCRIPT.shareTrigger()})