@everymatrix/casino-header-controller v1.29.7
Casino Header widget Documentation
About the Casino Header widget
Intro to the Casino Header
The Casino Header widget is a collection of web components designed and developed to offer a complete and functional casino header. This widget offers ease of installation without compromising on the features a casino header should have.
The widget is agnostic about the framework, library or programming language your current product is built on, while at the same time offering ease of integration for developers, and a sleek gateway to your site for your users.
Progressive
We like to call our Casino Header widget a "progressive" one since it can grow with your needs. If you just want a simple implementation our architecture and documentation will be there to help you achieve it in mere minutes.
If you are looking for a bigger implementation into a much more mature product the Casino Header widget gives you a set of robust tools for using player sessions and more.
Scalability
The Casino Header widget scales with you. Although the scalability is mainly accomplished by your main product (the one you integrate this widget into) and by your architecture we took all the necessary steps and precautions to ensure the uninterrupted functionality of this product.
Stateless
In the development of this widget we considered that the widget should not care about any kind of state a container product (the product this widget is integrated into) might have nor that the widget itself should have any kind of state management.
We took this decision in order to ensure maximum integration compatibility as well as infinite scalability. By not sharing or having a state our widgets can be used as a main widget (like the Casino Lobby) or as singular components (such as the Casino Header) wherever you want to place them.
The Casino Header makes use of the following sub-widgets:
- Casino Slider component
- Banner component
These components can also be used on their own, and they still can communicate to each other even if they are structurally placed in separate parts of your application (they still need to be on the same page).
For the first component, the Casino Header widget passes on the sliderdata
attribute part of the data retrived from the cmsmenuurl
(the one corresponding to the main menu). The Banner component still needs to be integrated.
Pre-requisites needed
For the Casino Header Widget to be able to work, the parent website needs to integrated with the EM platform.
Supported integrations:
- NorWAy Integration
- CE Integration
For further information on how to proceed with your current integration please contact your assigned Integration Manager.
Setup the widget on your website.
To install the latest version released for the widget, which will be automatically updated once a new release is made, add the following script tag, in the root page of your application.
The script can be added either in the or in the . We recommend adding it in the footer of the page for better performance of the entire website.
<script src="https://unpkg.com/@everymatrix/casino-header-controller/dist/casino-header-controller.js"></script>
For a specific version, the script tag looks like this:
<script src="https://unpkg.com/@everymatrix/casino-header-controller@1.0.0/dist/casino-header-controller.js"></script>
Usage
Adding the Casino Header Widget is straight forward, with the mention that there are a multitude of options and configurations available.
If the user is not logged in
, inside your page you need to add the webcomponent tag for the Casino Header Widget
.
<casino-header-controller
cmsmenuurl="cmsURL"
cmshamburgermenuurl="cmsHamburgerMenuURL"
lang="en"
></casino-header-controller>
Once the user is logged in
, there are 2 options to render the widget:
1. The tag can be updated as the following:
<casino-header-controller
session="{SESSION_ID}"
userid="{USER_ID}"
cmsmenuurl="cmsURL"
cmshamburgermenuurl="cmsHamburgerMenuURL"
lang="en"
></casino-header-controller>
- The widget can be notified via
window.postMessage()
method (more details here - https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage):
window.postMessage({
type: 'UserSessionID',
session: {SESSION_ID},
userid: {USER_ID}
});
Full example below for not logged in user
:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>EM Widgets | Casino Header Widget Demo</title>
<script src="https://unpkg.com/@everymatrix/casino-header-controller/dist/casino-header-controller.js"></script>
</head>
<body>
<div class="container">
<casino-header-controller
cmsmenuurl="cmsURL"
cmshamburgermenuurl="cmsHamburgerMenuURL"
lang="en"
loginevent="OpenLoginRegisterModal"
registerevent="OpenLoginRegisterModal"
depositevent="OpenDepositModal"
favorites="true"
mostplayed="true"
></casino-header-controller>
</div>
</body>
</html>
PLEASE NOTE: The given example is a fully working HTML page and demo credentials are used for
endpoint
field. For development and productions purposes you will need to use your own provided credentials.
Communication between widgets
Type | Message data | Comment |
---|---|---|
UserSessionID | playerID, sessionID | receives the login credentials |
LogoutSuccessfull | no extra data received | receives the trigger to switch content for the logout state |
OpenHamburgerMenuModal | no extra data sent | triggers the displaying of the Hamburger Menu |
CloseHamburgerMenu | no extra data received | switches back to the Casino Header widget |
PlayerAccountMenuActive | no extra data sent | triggers the displaying of the Player Account Controller |
OpenLoginRegisterModal | login | sends a postmessage containing a boolean based on which it opens the login/register modal - either on the login or register tab |
API Reference
Parameter | Mandatory | Comment |
---|---|---|
cmsmenuurl | yes | menu items CMS endpoint |
cmshamburgermenuurl | no | hamburger menu items CMS endpoint |
lang | yes | Language of the website |
session | no | EM SessionID of the logged in user |
opsession | no | Operator SessionID of the logged in user |
userid | no | EM UserID of the logged in user |
Releases
Release Version | Value | Scope | Status | Completed Date |
---|---|---|---|---|
0.0.42 | Initial release | - | DONE | 04 Aug 2021 |
2 days ago
12 days ago
18 days ago
24 days ago
26 days ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
7 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
5 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
10 months ago
7 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
12 months ago
12 months ago
12 months ago
1 year ago
12 months ago
12 months ago
1 year ago
1 year ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago