# Events

`zapieteats:init`\
Fired when the widget initializes.

```
 window.ZapietEvent.listen('zapieteats:init', function() {
    console.log('Widget initialized');
 });
```

\
​`zapieteats:ready`

Fired when the widget is ready.

```
window.ZapietEvent.listen('zapieteats:ready', function() {
  console.log('Widget ready');
});
```

\
​`zapieteats:settings:loading`\
Fired when settings are loading.

```
window.ZapietEvent.listen('zapieteats:settings:loading', function() {
  console.log('Settings loading');
});
```

`zapieteats:settings:loaded`\
Fired when settings are loaded.

```
window.ZapietEvent.listen('zapieteats:settings:loaded', function(settings) {
  console.log('Settings loaded', settings);
});
```

`zapieteats:restaurants:loading`

Fired when restaurants are loading.

```
window.ZapietEvent.listen('zapieteats:restaurants:loading', function() {
  console.log('Restaurants loading');
});
```

`zapieteats:restaurants:loaded`

Fired when restaurants are loaded.

```
window.ZapietEvent.listen('zapieteats:restaurants:loaded', function(restaurants) {
  console.log('Restaurants loaded', restaurants);
});
```

\
​`zapieteats:language:changed`\
Fired when the language changes.

```
window.ZapietEvent.listen('zapieteats:language:changed', function(language) {
  console.log('Language changed to', language);
});
```

`zapieteats:restaurant:changed`\
Fired when the selected restaurant changes.

```
window.ZapietEvent.listen('zapieteats:restaurant:changed', function(restaurant) {
  console.log('Restaurant changed', restaurant);
});
```

`zapieteats:menu:changed`

Fired when the selected menu changes.

```
window.ZapietEvent.listen('zapieteats:menu:changed', function(menu) {
  console.log('Menu changed', menu);
});
```

`zapieteats:deliveryoption:changed`

Fired when the delivery option changes.

```
window.ZapietEvent.listen('zapieteats:deliveryoption:changed', function() {
  console.log('Delivery option changed');
});
```

`zapieteats:modal:opened`

Fired when the modal is opened.

```
window.ZapietEvent.listen('zapieteats:modal:opened', function() {
  console.log('Modal opened');
});
```

`zapieteats:modal:closed`

Fired when the modal is closed.

```
window.ZapietEvent.listen('zapieteats:modal:closed', function() {
  console.log('Modal closed');
});
```
