var RB_REACTION=(function(Module,$){"use strict";Module.init=function(){this.yesStorage=this.isStorageAvailable();this.personailizeUID=FOXIZ_CORE_SCRIPT.personailizeUID;this._body=$('body');this.isAjaxProgressing=false;this.syncReactLayout();this.reactionToggle();};Module.getReactionKey=function(id){return this.personailizeUID+'-react-'+id;} Module.isStorageAvailable=function(){let storage;try{storage=window['localStorage'];storage.setItem('__rbStorageSet','x');storage.removeItem('__rbStorageSet');return true;}catch(e){return false;}} Module.setStorage=function(key,data){this.yesStorage&localStorage.setItem(key,typeof data==='string'?data:JSON.stringify(data));} Module.getStorage=function(key,defaultValue){if(!this.yesStorage)return null;const data=localStorage.getItem(key);if(data===null)return defaultValue;try{return JSON.parse(data);}catch(e){return data;}} Module.deleteStorage=function(key){this.yesStorage&localStorage.removeItem(key);} Module.syncReactLayout=function(){var self=this;const reacts=document.querySelectorAll('.rb-reaction');const jsCount=this._body.hasClass('is-jscount');reacts.forEach((react)=>{if(react.classList.contains('loaded'))return;const key=self.getReactionKey(react.getAttribute('data-pid'));const reaction=self.getStorage(key);const item=react.querySelectorAll('[data-reaction="'+reaction+'"]');for(var i=0;i1?count-1:0);}else{self.setStorage(key,reaction);target.addClass(activeClass);countEl.text(count+1);const preCountEl=$(previous).find('.reaction-count');const preCount=parseInt(preCountEl.text());$(previous).removeClass(activeClass);preCountEl.text(Math.max(preCount-1,0));} $.ajax({type:'GET',url:foxizCoreParams.ajaxurl||'',data:{action:'rbreaction',pid,reaction,type:target.hasClass(activeClass)?'add':'delete'},complete:()=>{target.removeClass('loading');self.isAjaxProgressing=false;}});return false;});};return Module;}(RB_REACTION||{},jQuery));jQuery(window).on('load',function(){RB_REACTION.init();}); m641u