/**
* Sticky-kit v1.1.3 | MIT | Leaf Corcoran 2015 | http://leafo.net
*
* @cc_on
*
*/
(function(){var c,f;c=window.jQuery;f=c(window);c.fn.stick_in_parent=function(b){var A,w,J,n,B,K,p,q,L,k,E,t;null==b&&(b={});t=b.sticky_class;B=b.inner_scrolling;E=b.recalc_every;k=b.parent;q=b.offset_top;p=b.spacer;w=b.bottoming;null==q&&(q=0);null==k&&(k=void 0);null==B&&(B=!0);null==t&&(t="is_stuck");A=c(document);null==w&&(w=!0);L=function(a){var b;return window.getComputedStyle?(a=window.getComputedStyle(a[0]),b=parseFloat(a.getPropertyValue("width"))+parseFloat(a.getPropertyValue("margin-left"))+
parseFloat(a.getPropertyValue("margin-right")),"border-box"!==a.getPropertyValue("box-sizing")&&(b+=parseFloat(a.getPropertyValue("border-left-width"))+parseFloat(a.getPropertyValue("border-right-width"))+parseFloat(a.getPropertyValue("padding-left"))+parseFloat(a.getPropertyValue("padding-right"))),b):a.outerWidth(!0)};J=function(a,b,n,C,F,u,r,G){var v,H,m,D,I,d,g,x,y,z,h,l;if(!a.data("sticky_kit")){a.data("sticky_kit",!0);I=A.height();g=a.parent();null!=k&&(g=g.closest(k));if(!g.length)throw"failed to find stick parent";
v=m=!1;(h=null!=p?p&&a.closest(p):c("
"))&&h.css("position",a.css("position"));x=function(){var d,f,e;if(!G&&(I=A.height(),d=parseInt(g.css("border-top-width"),10),f=parseInt(g.css("padding-top"),10),b=parseInt(g.css("padding-bottom"),10),n=g.offset().top+d+f,C=g.height(),m&&(v=m=!1,null==p&&(a.insertAfter(h),h.detach()),a.css({position:"",top:"",width:"",bottom:""}).removeClass(t),e=!0),F=a.offset().top-(parseInt(a.css("margin-top"),10)||0)-q,u=a.outerHeight(!0),r=a.css("float"),h&&h.css({width:L(a),
height:u,display:a.css("display"),"vertical-align":a.css("vertical-align"),"float":r}),e))return l()};x();if(u!==C)return D=void 0,d=q,z=E,l=function(){var c,l,e,k;if(!G&&(e=!1,null!=z&&(--z,0>=z&&(z=E,x(),e=!0)),e||A.height()===I||x(),e=f.scrollTop(),null!=D&&(l=e-D),D=e,m?(w&&(k=e+u+d>C+n,v&&!k&&(v=!1,a.css({position:"fixed",bottom:"",top:d}).trigger("sticky_kit:unbottom"))),ec&&!v&&(d-=l,d=Math.max(c-u,d),d=Math.min(q,d),m&&a.css({top:d+"px"})))):e>F&&(m=!0,c={position:"fixed",top:d},c.width="border-box"===a.css("box-sizing")?a.outerWidth()+"px":a.width()+"px",a.css(c).addClass(t),null==p&&(a.after(h),"left"!==r&&"right"!==r||h.append(a)),a.trigger("sticky_kit:stick")),m&&w&&(null==k&&(k=e+u+d>C+n),!v&&k)))return v=!0,"static"===g.css("position")&&g.css({position:"relative"}),a.css({position:"absolute",bottom:b,top:"auto"}).trigger("sticky_kit:bottom")},
y=function(){x();return l()},H=function(){G=!0;f.off("touchmove",l);f.off("scroll",l);f.off("resize",y);c(document.body).off("sticky_kit:recalc",y);a.off("sticky_kit:detach",H);a.removeData("sticky_kit");a.css({position:"",bottom:"",top:"",width:""});g.position("position","");if(m)return null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),h.remove()),a.removeClass(t)},f.on("touchmove",l),f.on("scroll",l),f.on("resize",y),c(document.body).on("sticky_kit:recalc",y),a.on("sticky_kit:detach",H),setTimeout(l,
0)}};n=0;for(K=this.length;n .botiga-dashboard-tab-content' ).removeClass( 'active' );
tabContentWrapper.find( '> .botiga-dashboard-tab-content[data-tab-content-id="'+ to +'"]' ).addClass( 'active' );
// Recalculate sticky
if( to === 'home' ) {
$( document.body ).trigger( 'sticky_kit:recalc' );
}
} );
});
}
// License button
var $license = $('.botiga-license-button');
if ($license.length) {
$license.on('click', function (e) {
var $button = $(this);
if ($button.data('type') === 'activate') {
$button.html('' + window.botiga_dashboard.i18n.activating);
} else {
$button.html('' + window.botiga_dashboard.i18n.deactivating);
}
});
}
// Install plugin
var $plugin = $('.botiga-dashboard-plugin-ajax-button');
if ($plugin.length) {
$plugin.on('click', function (e) {
e.preventDefault();
var $button = $(this);
var href = $button.attr('href');
var slug = $button.data('slug');
var type = $button.data('type');
var path = $button.data('path');
var caption = $button.html();
$button.addClass('botiga-ajax-progress');
$button.parent().siblings('.botiga-dashboard-hero-warning').remove();
if (type === 'install') {
$button.html('' + window.botiga_dashboard.i18n.installing);
} else if (type === 'activate') {
$button.html('' + window.botiga_dashboard.i18n.activating);
} else if (type === 'deactivate') {
$button.html('' + window.botiga_dashboard.i18n.deactivating);
}
$.post(window.botiga_dashboard.ajax_url, {
action: 'botiga_plugin',
nonce: window.botiga_dashboard.nonce,
slug: slug,
type: type,
path: path,
}, function (response) {
if (response.success) {
if( $button.hasClass( 'botiga-ajax-success-redirect' ) ) {
setTimeout(function () {
$button.html(window.botiga_dashboard.i18n.redirecting);
setTimeout(function () {
window.location = href;
}, 1000);
}, 500);
return false;
}
if( type === 'install' ) {
$button
.html( window.botiga_dashboard.i18n.deactivate )
.removeClass( 'botiga-dashboard-link-info' )
.addClass( 'botiga-dashboard-link-danger' )
.removeClass( 'loading' )
.data( 'type', 'deactivate' );
} else if( type === 'deactivate' ) {
$button
.html( window.botiga_dashboard.i18n.activate )
.removeClass( 'botiga-dashboard-link-danger' )
.addClass( 'botiga-dashboard-link-success' )
.removeClass( 'loading' )
.data( 'type', 'activate' );
} else {
$button
.html( window.botiga_dashboard.i18n.deactivate )
.removeClass( 'botiga-dashboard-link-success' )
.addClass( 'botiga-dashboard-link-danger' )
.removeClass( 'loading' )
.data( 'type', 'deactivate' );
}
$button.removeClass( 'botiga-ajax-progress' );
} else if (response.data) {
$button.html(caption);
$button.parent().after('' + response.data + '
');
} else {
$button.html(caption);
$button.parent().after('' + window.botiga_dashboard.i18n.failed_message + '
');
}
}).fail(function (xhr, textStatus, e) {
$button.html(caption);
$button.parent().after('' + window.botiga_dashboard.i18n.failed_message + '
');
});
});
}
// Activate Module
const $activationModuleButton = $('.botiga-dashboard-module-activation');
if ( $activationModuleButton.length ) {
$activationModuleButton.on('click', function (e) {
e.preventDefault();
const
$this = $( this ),
moduleId = $this.data( 'module-id' ),
activate = $this.data( 'module-activate' ) ? true : false,
loadingMessage = activate ? window.botiga_dashboard.i18n.activating : window.botiga_dashboard.i18n.deactivating;
$this
.html( '' + loadingMessage )
.removeClass( 'botiga-dashboard-link-success' )
.addClass( 'loading' );
$.post( window.botiga_dashboard.ajax_url, {
action: 'botiga_module_activation_handler',
nonce: window.botiga_dashboard.nonce,
module: moduleId,
activate: activate
}, function ( response ) {
if( response.success ) {
if( activate ) {
$this
.html( window.botiga_dashboard.i18n.deactivate )
.removeClass( 'botiga-dashboard-link-success' )
.addClass( 'botiga-dashboard-link-danger' )
.removeClass( 'loading' )
.data( 'module-activate', false );
$this
.parent()
.find( '.botiga-dashboard-customize-link' )
.removeClass( 'bt-d-none' );
} else {
$this
.html( window.botiga_dashboard.i18n.activate )
.removeClass( 'botiga-dashboard-link-danger' )
.addClass( 'botiga-dashboard-link-success' )
.removeClass( 'loading' )
.data( 'module-activate', true );
$this
.parent()
.find( '.botiga-dashboard-customize-link' )
.addClass( 'bt-d-none' );
}
}
});
});
}
// Activate All Modules
const $activationAllModulesButton = $('.botiga-dashboard-module-activation-all');
if ( $activationAllModulesButton.length ) {
$activationAllModulesButton.on( 'click', function(e){
e.preventDefault();
const
$this = $( this ),
activate = $this.data( 'module-activate' ) ? true : false,
loadingMessage = activate ? window.botiga_dashboard.i18n.activating : window.botiga_dashboard.i18n.deactivating;
$this
.html( loadingMessage )
.addClass( 'loading' );
$.post( window.botiga_dashboard.ajax_url, {
action: 'botiga_module_activation_all_handler',
nonce: window.botiga_dashboard.nonce,
activate: activate
}, function ( response ) {
if( response.success ) {
window.location.reload();
}
});
} );
}
// Toggle Expand
const toggleExpand = $( '[data-bt-toggle-expand]' );
if( toggleExpand.length ) {
toggleExpand.on( 'click', function( e ){
const
$this = $( this ),
$content = $this.find( '.bt-toggle-expand-content' );
// Do not toggle if click on content.
if( e.target.closest( '.botiga-dashboard-content-expand-content' ) !== null ) {
return;
}
if( $this.hasClass( 'bt-collapsed' ) ) {
$content.slideDown( 'fast' );
$this.removeClass( 'bt-collapsed' );
} else {
$content.slideUp( 'fast' );
$this.addClass( 'bt-collapsed' );
}
} );
// Prevent default behavior from the toggle link.
toggleExpand.find( '.botiga-dashboard-content-expand-link' ).on( 'click', function(e){ e.preventDefault() } );
}
// Sticky Sidebar
$( '.botiga-dashboard-sticky-wrapper' ).stick_in_parent({
offset_top: 54
});
// Notifications Sidebar
const $notificationsSidebar = $( '.botiga-dashboard-notifications-sidebar' );
if( $notificationsSidebar.length ) {
// Open/Toggle Sidebar
$( '.botiga-dashboard-theme-notifications' ).on( 'click', function(e){
e.preventDefault();
const latestNotificationDate = $notificationsSidebar.find( '.botiga-dashboard-notification:first-child .botiga-dashboard-notification-date' ).data( 'raw-date' );
$notificationsSidebar.toggleClass( 'opened' );
if( ! $( this ).hasClass( 'read' ) ) {
$.post( window.botiga_dashboard.ajax_url, {
action: 'botiga_notifications_read',
latest_notification_date: latestNotificationDate,
nonce: window.botiga_dashboard.nonce,
}, function ( response ) {
if( response.success ) {
setTimeout(function(){
$( '.botiga-dashboard-theme-notifications' ).addClass( 'read' );
}, 2000);
}
});
}
} );
$( window ).on( 'scroll', function(){
if( window.pageYOffset > 60 ) {
$notificationsSidebar.addClass( 'closing' );
setTimeout(function(){
$notificationsSidebar.removeClass( 'opened' );
$notificationsSidebar.removeClass( 'closing' );
}, 300);
}
} );
// Close Sidebar
$( '.botiga-dashboard-notifications-sidebar-close' ).on( 'click', function(e){
e.preventDefault();
$notificationsSidebar.addClass( 'closing' );
setTimeout(function(){
$notificationsSidebar.removeClass( 'opened' );
$notificationsSidebar.removeClass( 'closing' );
}, 300);
} );
}
});
})(jQuery);