File: //home/madepabj/www/wp-content/themes/rehub-theme/js/custom.js
/*
Author: Igor Sunzharovskyi
Author URI: https://wpsoul.com
*/
function reshowNav(){'use strict'; jQuery(this).addClass('hovered'); }
function rehideNav(){'use strict'; jQuery(this).removeClass('hovered');}
/*Throttle option*/
(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
var re_main_search = {
init: function init() {
// Search icon show/hide
jQuery(document).on( 'click', '.icon-search-onclick', function(e) {
e.preventDefault();
e.stopPropagation();
document.getElementById('rhSplashSearch').classList.toggle( 'top-search-onclick-open' );
document.getElementById('rhSplashSearch').classList.toggle( 'css-ani-trigger' );
setTimeout(function() {
document.getElementById('rhSplashSearch').querySelector('input[type=text]').focus();
}, 600);
});
jQuery(document).on("click", function(e){
if( jQuery(e.target).closest(".head_search").length || jQuery(e.target).closest(".custom_search_box").length)
return;
jQuery( '.re-aj-search-wrap' ).removeClass( 're-aj-search-open' ).empty();
e.stopPropagation();
});
jQuery(document).on( 'click', '#close-src-splash', function(e) {
document.getElementById('rhSplashSearch').classList.remove('top-search-onclick-open');
document.getElementById('rhSplashSearch').classList.remove('css-ani-trigger');
document.getElementById('rhSplashSearch').querySelector('input[type=text]').blur();
});
}
};
//MOBILE MENU AND MEGAMENU
var NavOverlayRemoved = true;
var revMenuStyle = function() {
var menu = jQuery('#rhslidingMenu'),
openMenu = jQuery('.dl-trigger'),
navMenu = jQuery('#slide-menu-mobile'),
menuList = jQuery('#slide-menu-mobile > .menu'),
subMenu = menu.find('.sub-menu'),
mobilecustomheader = jQuery('#rhmobpnlcustom'),
mobsidebar = jQuery('#rh_woo_mbl_sidebar'),
mobsidebartrigger = jQuery('#mobile-trigger-sidebar');
menuList.addClass('off-canvas');
if (menuList.find('.close-menu').length === 0) {
menuList.append('<li class="close-menu rh-close-btn position-relative text-center cursorpointer rh-circular-hover mt10 mb10 margincenter"><span><i class="rhicon rhi-times whitebg roundborder50p rh-shadow4 abdposleft" aria-hidden="true"></i></span></li>');
}
if(mobilecustomheader.length > 0){
menuList.prepend('<li id="mobtopheaderpnl">'+mobilecustomheader.html()+'</li>');
}
jQuery('#slide-menu-mobile .menu-item-has-children').children('a').after('<span class="submenu-toggle text-center cursorpointer blackcolor"><i class="rhicon rhi-angle-right"></i></span>');
jQuery('#slide-menu-mobile .menu-item-has-children:not(.rh-mobile-linkable)').children('a').addClass('submenu-toggle');
menuList.on('click', '.submenu-toggle', function(evt) {
evt.preventDefault();
jQuery(this)
.siblings('.sub-menu')
.addClass('sub-menu-active');
});
subMenu.each(function() {
var $this = jQuery(this);
if ($this.find('.back-mb').length === 0) {
$this.prepend('<li class="back-mb"><span class="rehub-main-color"><i class="rhicon rhi-chevron-left mr10"></i> '+rhscriptvars.back+'</span></li>');
}
menu.on('click', '.back-mb span', function(evt) {
evt.preventDefault();
jQuery(this)
.parent()
.parent()
.removeClass('sub-menu-active');
});
});
openMenu.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
jQuery('#wpadminbar').css('z-index', '999');
//document.querySelector('.rh-outer-wrap').classList.add('rh-outer-wrap-move');
navMenu.fadeIn(100);
menuList.addClass('off-canvas-active');
jQuery(this).addClass('toggle-active');
if(NavOverlayRemoved){
jQuery('body').append(jQuery('<div class="offsetnav-overlay"></div>').hide().fadeIn());
NavOverlayRemoved = false;
}
});
mobsidebartrigger.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
mobsidebar.toggleClass('activeslide');
if(NavOverlayRemoved){
jQuery('body').append(jQuery('<div class="offsetnav-overlay"></div>').hide().fadeIn());
NavOverlayRemoved = false;
}
});
jQuery(document).on('click touchstart', '.close-menu, .offsetnav-overlay', function(event) {
//event.preventDefault();
event.stopPropagation();
setTimeout(function(){
//document.querySelector('.rh-outer-wrap').classList.remove('rh-outer-wrap-move');
menuList.removeClass('off-canvas-active');
openMenu.removeClass('toggle-active');
jQuery('.sub-menu').removeClass('sub-menu-active');
mobsidebar.removeClass('activeslide');
if(!NavOverlayRemoved){
jQuery('.offsetnav-overlay').remove();
NavOverlayRemoved = true;
}
return false;
}, 100);
});
}
jQuery(document).ready(function($) {
'use strict';
/* better alerts*/
(function(){$.simplyToast=function(e,t,n){function u(){$.simplyToast.remove(o)}n=$.extend(true,{},$.simplyToast.defaultOptions,n);var r='<div class="simply-toast rh-toast rh-toast-'+(t?t:n.type)+" "+(n.customClass?n.customClass:"")+'">';if(n.allowDismiss)r+='<span class="rh-toast-close" data-dismiss="alert">×</span>';r+=e;r+="</div>";var i=n.offset.amount;$(".simply-toast").each(function(){return i=Math.max(i,parseInt($(this).css(n.offset.from))+this.offsetHeight+n.spacing)});var s={position:n.appendTo==="body"?"fixed":"absolute",margin:0,"z-index":"999999",display:"none","min-width":n.minWidth,"max-width":n.maxWidth};s[n.offset.from]=i+"px";var o=$(r).css(s).appendTo(n.appendTo);switch(n.align){case"center":o.css({left:"50%","margin-left":"-"+o.outerWidth()/2+"px"});break;case"left":o.css("left","20px");break;default:o.css("right","20px")}if(o.fadeIn)o.fadeIn();else o.css({display:"block",opacity:1});if(n.delay>0){setTimeout(u,n.delay)}o.find('[data-dismiss="alert"]').removeAttr("data-dismiss").click(u);return o};$.simplyToast.remove=function(e){if(e.fadeOut){return e.fadeOut(function(){return e.remove()})}else{return e.remove()}};$.simplyToast.defaultOptions={appendTo:"body",customClass:false,type:"info",offset:{from:"top",amount:20},align:"right",minWidth:250,maxWidth:450,delay:4e3,allowDismiss:true,spacing:10}})();
// Header and menu
var res_nav = $(".top_menu").html();
$("#slide-menu-mobile").html(res_nav);
if ($('#re_menu_near_logo').length > 0) {
var header_responsive_menu = $("#re_menu_near_logo ul").html();
$("#slide-menu-mobile ul.menu").append(header_responsive_menu);
}
if ($('#main_header .top-nav ul.menu').length > 0) {
var header_top_menu_add = $("#main_header .top-nav ul.menu").html();
$("#slide-menu-mobile ul.menu").append(header_top_menu_add);
}
if ($('#main_header .top_custom_content').length > 0) {
var header_top_menu_add = $("#main_header .top_custom_content").html();
$("#slide-menu-mobile ul.menu").append('<li><div class="pt15 pb15 pl15 pr15 top_custom_content_mobile font80">'+header_top_menu_add+'</div></li>');
}
const rhtoolicons = document.getElementById("rhNavToolbar");
const rhtooldiv = "<div class='rh-flex-center-align rh-flex-grow1 rh-flex-justify-center'></div>";
if ($('.rh_woocartmenu_cell').length > 0) {
let prep = $(".rh_woocartmenu_cell").html();
if(rhtoolicons){
rhtoolicons.insertAdjacentHTML('afterbegin', rhtooldiv.replace("div", "div id='rhWoocartTool'"));
$( "#rhWoocartTool" ).prepend(prep);
}else{
$( "#main_header .responsive_nav_wrap #mobile-menu-icons" ).append(prep);
}
}
const mobileinmenu = document.querySelectorAll('.mobileinmenu');
if(mobileinmenu.length){
if(rhtoolicons){
mobileinmenu.forEach((item, index)=>{
let clone = item.cloneNode(true);
let toolwrap = rhtooldiv.replace("div", "div id='rhToolicon"+index+"'");
rhtoolicons.insertAdjacentHTML('afterbegin', toolwrap);
document.getElementById("rhToolicon"+index+"").prepend(clone);
});
}else{
$( "#main_header .responsive_nav_wrap #mobile-menu-icons" ).append( $(".logo-section .mobileinmenu").clone());
var mobilelogo = document.querySelector("a.logo_image_mobile img");
if(mobilelogo !== null){
if(document.body.classList.contains('rtl')){
mobilelogo.setAttribute("style", "right:55px; left:auto; transform:none;");
}else{
mobilelogo.setAttribute("style", "left:55px; transform:none;");
}
}
}
}
if ($('#logo_mobile_wrapper').length > 0) {
$( ".responsive_nav_wrap #dl-trigger" ).after($('#logo_mobile_wrapper').html() );
$( ".logo_image_insticky, header .logo" ).addClass('hideontablet');
}
if ($('.main-nav .logo-inmenu').length > 0) {
$( "#main_header .responsive_nav_wrap #dl-menu .menu-item.logo-inmenu" ).remove();
}
$("nav.top_menu > ul li.menu-item-has-children").hoverIntent({
over: reshowNav,
out: rehideNav,
timeout: 120,
interval: 100
});
$("#main_header .top-nav > ul li.menu-item-has-children").hoverIntent({
over: reshowNav,
out: rehideNav,
timeout: 120,
interval: 100
});
revMenuStyle();
re_main_search.init();
/* scroll to # */
$(document).on('click','.rehub_scroll, #kcmenu a, .kc-gotop', function (e) {
e.preventDefault();
if (typeof $(this).data('scrollto') !== 'undefined') {
var target = $(this).data('scrollto');
var hash = $(this).data('scrollto');
}
else {
var target = $(this.hash + ', a[name="'+ this.hash.replace(/#/,"") +'"]').first();
var hash = this.hash;
}
var $target = $(target);
if($target.length !==0){
$('html, body').stop().animate({
'scrollTop': $target.offset().top - 45
}, 500, 'swing', function () {
if(history.pushState) {
history.pushState(null, null, hash);
}
else {
window.location.hash = hash;
}
});
}
});
/*bar*/
if($('.wpsm-bar').length > 0){
$('.wpsm-bar').each(function(){
$(this).find('.wpsm-bar-bar').animate({ width: $(this).attr('data-percent') }, 1500 );
});
}
if($(".countdown_dashboard").length > 0){
$(".countdown_dashboard").each(function(){
$(this).show();
var id = $(this).attr("id");
var day = $(this).attr("data-day");
var month = $(this).attr("data-month");
var year = $(this).attr("data-year");
var hour = $(this).attr("data-hour");
var min = $(this).attr("data-min");
//var curtime = $(this).attr("data-currenttime");
$(this).countDown({
targetDate: {
"day": day,
"month": month,
"year": year,
"hour": hour,
"min": min,
"sec": 0
},
//currenttime: curtime,
omitWeeks: true,
onComplete: function() { $("#"+ id).hide() }
});
});
}
/* offer archive dropdown */
$(document).on('click', '.r_offer_details .r_show_hide', function(e){
let element = $(this).closest('.r_offer_details').find('.open_dls_onclk');
if(!element.hasClass('rh_collapse_in')){
let y = element.position().top + window.scrollY - 50;
window.scroll({
top: y,
behavior: 'smooth'
});
}
element.toggleClass('rh_collapse_in');
$(this).closest('.r_offer_details').find('.hide_dls_onclk').toggleClass('rhhidden');
$(this).toggleClass('r_show_active');
});
//close the sliding panel
$('.rh-sslide-panel').on('click', function(event){
if( $(event.target).is('.rh-sslide-panel') || $(event.target).is('.rh-sslide-close-btn') ) {
$('.rh-sslide-panel').removeClass('active');
$('.rh-sslide-panel').find('.widget_shopping_cart').html("");
event.preventDefault();
}
});
/* responsive video*/
$('.rh-container').find( 'iframe[src*="player.vimeo.com"], iframe[src*="youtube.com"]' ).each( function() {
var $video = $(this);
if ( $video.parents( 'object' ).length ) return;
if ($video.parent().hasClass('rhpb-video-wrapper')) return;
if ($video.parent().hasClass('video-container')) return;
if ($video.parent().hasClass('wp-block-embed__wrapper')) return;
if ($video.parent().parent().hasClass('slides')) return;
if ( ! $video.prop( 'id' ) ) $video.attr( 'id', 'rvw' + Math.floor( Math.random() * 999999 ) );
$video.wrap( '<div class="video-container"></div>');
});
// Coupon Modal
$(document).on("click", ".masked_coupon:not(.expired_coupon)", function(e){
e.preventDefault();
var $this = $(this);
var codeid = $this.data('codeid');
var codetext = $this.data('codetext');
var issearch = window.location.search;
if(issearch){
var codeidtext = "&codeid=";
var codetexttext = "&codetext=";
if (typeof URLSearchParams !== 'undefined') {
let params = new URLSearchParams(issearch.substring(1));
params.delete('codeid');
params.delete('codetext');
issearch = '?' + params.toString();
}
}else{
var codeidtext = "?codeid=";
var codetexttext = "?codetext=";
}
if (typeof $this.data('codeid') !== 'undefined') {var couponpage = window.location.pathname + issearch + codeidtext + codeid;}
if (typeof $this.data('codetext') !== 'undefined') {var couponpage = window.location.pathname + issearch + codetexttext + codetext;}
var couponcode = $this.data('clipboard-text');
var destination = $this.data('dest');
window.open(couponpage);
if( destination != "" || destination != "#" ){
window.location.href= destination;
}
});
if($('#coupon_code_in_modal').length > 0){
var codeid = $('#coupon_code_in_modal').data('couponid');
var $change_code = $(".rehub_offer_coupon.masked_coupon:not(.expired_coupon)[data-codeid='" + codeid + "']");
var couponcode = $change_code.data("clipboard-text");
$change_code.removeClass("rh-deal-compact-btn masked_coupon woo_loop_btn coupon_btn btn_offer_block wpsm-button").addClass("not_masked_coupon").html( "<i class=\'rhicon rhi-scissors fa-rotate-180\'></i><span class=\'coupon_text\'>"+ couponcode +"</span>" );
$change_code.closest(".reveal_enabled").removeClass("reveal_enabled");
$.pgwModal({
titleBar: false,
maxWidth: 650,
target: "#coupon_code_in_modal",
mainClassName : "pgwModal coupon-reveal-popup",
});
}
$(document).on("click", "a.not_masked_coupon", function(e){
e.preventDefault();
});
$(document).on("click", ".csspopuptrigger", function(e){
e.preventDefault();
var destination = '#' + $(this).data('popup');
$(destination).toggleClass('active');
$('body').addClass('flowhidden');
});
$(document).on("click", ".csspopup .cpopupclose", function(e){
e.preventDefault();
$(this).closest('.csspopup').removeClass('active');
$('body').removeClass('flowhidden');
});
$(document).on("click", ".toggle-this-table", function(e){
e.preventDefault();
$(this).closest('.rh-tabletext-block').toggleClass('closedtable');
});
if($(".rehub_offer_coupon.masked_coupon.expired_coupon").length > 0){
$(".rehub_offer_coupon.masked_coupon.expired_coupon").each(function() {
var couponcode = $(this).data('clipboard-text');
$(this).removeClass('masked_coupon woo_loop_btn coupon_btn btn_offer_block wpsm-button').addClass('not_masked_coupon').text(couponcode);
$(this).closest('.reveal_enabled').removeClass('reveal_enabled');
});
}
//external links
$('.ext-source').replaceWith(function(){
return '<a href="' + $(this).data('dest') + '" target="_blank" rel="nofollow sponsored">' + $(this).html() + '</a>';
});
$('.int-source').replaceWith(function(){
return '<a href="' + $(this).data('dest') + '">' + $(this).html() + '</a>';
});
//Sharing popups JS
jQuery(document).on( 'click', '.share-link-image', function( event ) {
var href = jQuery( this ).data( "href" ),
service = jQuery( this ).data( 'service' ),
width = 'pinterest' == service ? 750 : 600,
height = 'twitter' == service ? 250 : 'pinterest' == service ? 320 : 300,
top = ( screen.height / 2 ) - height / 2,
left = ( screen.width / 2 ) - width / 2;
var options = 'top=' + top + ',left=' + left + ',width=' + width + ',height=' + height;
event.preventDefault();
event.stopPropagation();
window.open( href, service, options );
});
// Search icon show/hide
$(window).on("resize", function(){
var w = $(window).width();
if (w > 1023){
$('#slide-menu-mobile').hide();
$('.offsetnav-overlay').hide();
}
});
}); //END Document.ready
// Rate bar annimation
jQuery(function($){
'use strict';
$(document).ready(function(){
$(document).on('inview', '.rate_bar_wrap', function(event, visible) {
if (visible) {
$('.rate-bar').each(function(){
$(this).find('.rate-bar-bar').animate({ width: $(this).attr('data-percent') }, 1500 );
});
$(document).off('inview', '.rate_bar_wrap');
}
});
$('.radial-progress').each(function(){
$(this).find('.circle .mask.full, .circle .fill:not(.fix)').animate({ borderSpacing: $(this).attr('data-rating')*18 }, {
step: function(now,fx) {
$(this).css('transform','rotate('+now+'deg)');
},
duration:'slow'
},'linear');
$(this).find('.circle .fill.fix').animate({ borderSpacing: $(this).attr('data-rating')*36 }, {
step: function(now,fx) {
$(this).css('transform','rotate('+now+'deg)');
},
duration:'slow'
},'linear');
});
});
});
//Scroll To top
if(jQuery('.post-inner').length > 0){
var postheight = jQuery('.post-inner').height() + jQuery('#main_header').height() - 100;
jQuery(window).on('scroll', jQuery.throttle( 250, function(){
'use strict';
if (jQuery(this).scrollTop() > 500) {
jQuery('#topcontrol, #float-posts-nav').addClass('scrollvisible');
} else {
jQuery('#topcontrol').removeClass('scrollvisible');
jQuery('#float-posts-nav').removeClass('scrollvisible');
}
if (jQuery(this).scrollTop() > postheight) {
jQuery('#float-posts-nav').addClass('openedprevnext');
} else {
jQuery('#float-posts-nav').removeClass('openedprevnext');
}
}));
}