Init

Triggers on widget initialization and passes the widget instance into the event details.

document.addEventListener('rebuy.init', function(event){
    console.log('rebuy.init event', event.detail);
});

Before Ready

Triggers before the widget is ready and passes the widget instance into the event details.

document.addEventListener('rebuy.beforeReady', function(event){
    console.log('rebuy.beforeReady event', event.detail);
});

Ready

Triggers when the widget is ready and passes the widget instance into the event details.

document.addEventListener('rebuy.ready', function(event){
    console.log('rebuy.ready event', event.detail);
});

Before Add

Triggers before a product is added from a widget and passes the product to be added along with the widget instance into the event details.

document.addEventListener('rebuy.beforeAdd', function(event){
    console.log('rebuy.beforeAdd event', event.detail);
});

Add

Triggers once a product is added from a widget and passes the product to be added along with the widget instance into the event details.

document.addEventListener('rebuy.add', function(event){
    console.log('rebuy.add event', event.detail);
});

Before Remove

Triggers before a Gift With Purchase widget is going to remove an item from the cart because the rule is no longer valid for that product to be added. Or, when a customer removes a product from the Shopify checkout page or Recharge checkout page.

document.addEventListener('rebuy.beforeRemove', function(event){
    console.log('rebuy.beforeRemove event', event.detail);
});

Remove

Triggers once a Gift With Purchase widget has removed an item from the cart because the rule is no longer valid for that product to be added. Or, when a customer removes a product from the Shopify checkout page or Recharge checkout page.

document.addEventListener('rebuy.remove', function(event){
    console.log('rebuy.remove event', event.detail);
});

Before Change

document.addEventListener('rebuy.beforeChange', function(event){
    console.log('rebuy.beforeChange event', event.detail);
});

Change

document.addEventListener('rebuy.change', function(event){
    console.log('rebuy.change event', event.detail);
});

Before Decline

Triggers before the logic of declining an up-sell or cross-sell offering.

document.addEventListener('rebuy.beforeDecline', function(event){
    console.log('rebuy.beforeDecline event', event.detail);
});

Decline

Triggers once the logic of declining an up-sell or cross-sell offering runs.

document.addEventListener('rebuy.decline', function(event){
    console.log('rebuy.decline event', event.detail);
});

View

document.addEventListener('rebuy.view', function(event){
    console.log('rebuy.view event', event.detail);
});

Before Products Change

Triggers before the products that are being offered change. This is happens in cart based widgets as they will change the products being offered if a customer adds an item to the cart. This also triggers on initializing the widget as the widget goes from having zero products to having products

document.addEventListener('rebuy.beforeProductsChange', function(event){
    console.log('rebuy.productsChange event', event.detail);
});

Products Change

Triggers once the products that are being offered change. This is happens in cart based widgets as they will change the products being offered if a customer adds an item to the cart. This also triggers on initializing the widget as the widget goes from having zero products to having products

document.addEventListener('rebuy.productsChange', function(event){
    console.log('rebuy.productsChange event', event.detail);
});

Refresh

Triggers whenever a widget refreshes

document.addEventListener('rebuy.refresh', function(event){
    console.log('rebuy.refresh event', event.detail);
});

Before Show

Triggers before a popup widget displays itself.

document.addEventListener('rebuy.beforeShow', function(event){
    console.log('rebuy.beforeShow event', event.detail);
});

Show

Triggers once a popup widget displays itself.

document.addEventListener('rebuy.show', function(event){
    console.log('rebuy.show event', event.detail);
});

Before Hide

Triggers before a popup widget hides itself.

document.addEventListener('rebuy.beforeHide', function(event){
    console.log('rebuy.beforeHide event', event.detail);
});

Hide

Triggers once a popup widget hides itself.

document.addEventListener('rebuy.hide', function(event){
    console.log('rebuy.hide event', event.detail);
});