/*! elementor - v3.27.0 - 03-02-2025 */
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "../assets/dev/js/utils/react.js":
/*!***************************************!*\
!*** ../assets/dev/js/utils/react.js ***!
\***************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/**
* Support conditional rendering of a React App to the DOM, based on the React version.
* We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
*
* @param { React.ReactElement } app The app to render.
* @param { HTMLElement } domElement The DOM element to render the app into.
*
* @return {{ unmount: () => void }} The unmount function.
*/
function render(app, domElement) {
var unmountFunction;
try {
var root = (0, _client.createRoot)(domElement);
root.render(app);
unmountFunction = function unmountFunction() {
root.unmount();
};
} catch (e) {
// eslint-disable-next-line react/no-deprecated
ReactDOM.render(app, domElement);
unmountFunction = function unmountFunction() {
// eslint-disable-next-line react/no-deprecated
ReactDOM.unmountComponentAtNode(domElement);
};
}
return {
unmount: unmountFunction
};
}
var _default = exports["default"] = {
render: render
};
/***/ }),
/***/ "../modules/home/assets/js/components/addons-section.js":
/*!**************************************************************!*\
!*** ../modules/home/assets/js/components/addons-section.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
var _Link = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Link */ "@elementor/ui/Link"));
var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
var _Card = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Card */ "@elementor/ui/Card"));
var _CardActions = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/CardActions */ "@elementor/ui/CardActions"));
var _CardContent = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/CardContent */ "@elementor/ui/CardContent"));
var _CardMedia = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/CardMedia */ "@elementor/ui/CardMedia"));
var Addons = function Addons(_ref) {
var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
var domain = props.adminUrl.replace('wp-admin/', '');
var addonsArray = props.addonsData.repeater;
var cardsPerRow = 3 === addonsArray.length ? 3 : 2;
return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
elevation: 0,
sx: {
p: 3,
display: 'flex',
flexDirection: 'column',
gap: 2
}
}, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
variant: "h6"
}, props.addonsData.header.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
variant: "body2",
color: "text.secondary"
}, props.addonsData.header.description)), /*#__PURE__*/_react.default.createElement(_List.default, {
sx: {
display: 'grid',
gridTemplateColumns: {
md: "repeat(".concat(cardsPerRow, ", 1fr)"),
xs: 'repeat(1, 1fr)'
},
gap: 2
}
}, addonsArray.map(function (item) {
var linkTarget = item.hasOwnProperty('target') ? item.target : '_blank';
return /*#__PURE__*/_react.default.createElement(_Card.default, {
key: item.title,
elevation: 0,
sx: {
display: 'flex',
border: 1,
borderRadius: 1,
borderColor: 'action.focus'
}
}, /*#__PURE__*/_react.default.createElement(_CardContent.default, {
sx: {
display: 'flex',
flexDirection: 'column',
justifyContent: 'space-between',
gap: 3,
p: 3
}
}, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_CardMedia.default, {
image: item.image,
sx: {
height: '58px',
width: '58px',
mb: 2
}
}), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
variant: "subtitle2"
}, item.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
variant: "body2",
color: "text.secondary"
}, item.description))), /*#__PURE__*/_react.default.createElement(_CardActions.default, {
sx: {
p: 0
}
}, /*#__PURE__*/_react.default.createElement(_Button.default, {
variant: "outlined",
size: "small",
color: "promotion",
href: item.url,
target: linkTarget
}, item.button_label))));
})), /*#__PURE__*/_react.default.createElement(_Link.default, {
variant: "body2",
color: "info.main",
underline: "none",
href: "".concat(domain).concat(props.addonsData.footer.file_path)
}, props.addonsData.footer.label));
};
var _default = exports["default"] = Addons;
Addons.propTypes = {
addonsData: PropTypes.object.isRequired,
adminUrl: PropTypes.string.isRequired
};
/***/ }),
/***/ "../modules/home/assets/js/components/create-new-page-dialog.js":
/*!**********************************************************************!*\
!*** ../modules/home/assets/js/components/create-new-page-dialog.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _DialogHeader = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogHeader */ "@elementor/ui/DialogHeader"));
var _DialogHeaderGroup = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogHeaderGroup */ "@elementor/ui/DialogHeaderGroup"));
var _DialogTitle = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogTitle */ "@elementor/ui/DialogTitle"));
var _DialogContent = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogContent */ "@elementor/ui/DialogContent"));
var _DialogContentText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogContentText */ "@elementor/ui/DialogContentText"));
var _TextField = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/TextField */ "@elementor/ui/TextField"));
var _DialogActions = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogActions */ "@elementor/ui/DialogActions"));
var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
var _Dialog = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Dialog */ "@elementor/ui/Dialog"));
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
var CreateNewPageDialog = function CreateNewPageDialog(_ref) {
var url = _ref.url,
isOpen = _ref.isOpen,
closedDialogCallback = _ref.closedDialogCallback;
var _React$useState = _react.default.useState(false),
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
open = _React$useState2[0],
setOpen = _React$useState2[1];
var _React$useState3 = _react.default.useState(''),
_React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
pageName = _React$useState4[0],
setPageName = _React$useState4[1];
(0, _react.useEffect)(function () {
setOpen(isOpen);
}, [isOpen]);
var handleDialogClose = function handleDialogClose() {
setOpen(false);
closedDialogCallback();
};
var handleChange = function handleChange(event) {
var urlParams = new URLSearchParams();
urlParams.append('post_data[post_title]', event.target.value);
setPageName(urlParams.toString());
};
return /*#__PURE__*/_react.default.createElement(_Dialog.default, {
open: open,
onClose: handleDialogClose,
maxWidth: "xs",
width: "xs",
fullWidth: true
}, /*#__PURE__*/_react.default.createElement(_DialogHeader.default, null, /*#__PURE__*/_react.default.createElement(_DialogHeaderGroup.default, null, /*#__PURE__*/_react.default.createElement(_DialogTitle.default, null, __('Name your page', 'elementor')))), /*#__PURE__*/_react.default.createElement(_DialogContent.default, {
dividers: true
}, /*#__PURE__*/_react.default.createElement(_DialogContentText.default, {
sx: {
mb: 2
}
}, __('To proceed, please name your first page,', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('or rename it later.', 'elementor')), /*#__PURE__*/_react.default.createElement(_TextField.default, {
onChange: handleChange,
fullWidth: true,
placeholder: __('New Page', 'elementor')
})), /*#__PURE__*/_react.default.createElement(_DialogActions.default, null, /*#__PURE__*/_react.default.createElement(_Button.default, {
onClick: handleDialogClose,
color: "secondary"
}, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_Button.default, {
variant: "contained",
href: pageName ? url + '&' + pageName : url,
target: "_blank"
}, __('Save', 'elementor'))));
};
var _default = exports["default"] = CreateNewPageDialog;
CreateNewPageDialog.propTypes = {
url: PropTypes.string.isRequired,
isOpen: PropTypes.bool.isRequired,
closedDialogCallback: PropTypes.func.isRequired
};
/***/ }),
/***/ "../modules/home/assets/js/components/external-links-section.js":
/*!**********************************************************************!*\
!*** ../modules/home/assets/js/components/external-links-section.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
var _ListItemButton = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemButton */ "@elementor/ui/ListItemButton"));
var _ListItemText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemText */ "@elementor/ui/ListItemText"));
var _Divider = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Divider */ "@elementor/ui/Divider"));
var ExternalLinksSection = function ExternalLinksSection(_ref) {
var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
elevation: 0,
sx: {
px: 3
}
}, /*#__PURE__*/_react.default.createElement(_List.default, null, props.externalLinksData.map(function (item, index) {
return /*#__PURE__*/_react.default.createElement(_ui.Box, {
key: item.label
}, /*#__PURE__*/_react.default.createElement(_ListItemButton.default, {
href: item.url,
target: "_blank",
sx: {
'&:hover': {
backgroundColor: 'initial'
},
gap: 2,
px: 0,
py: 2
}
}, /*#__PURE__*/_react.default.createElement(_ui.Box, {
component: "img",
src: item.image,
sx: {
width: '38px'
}
}), /*#__PURE__*/_react.default.createElement(_ListItemText.default, {
sx: {
color: 'text.secondary'
},
primary: item.label
})), index < props.externalLinksData.length - 1 && /*#__PURE__*/_react.default.createElement(_Divider.default, null));
})));
};
var _default = exports["default"] = ExternalLinksSection;
ExternalLinksSection.propTypes = {
externalLinksData: PropTypes.array.isRequired
};
/***/ }),
/***/ "../modules/home/assets/js/components/get-started-list-item.js":
/*!*********************************************************************!*\
!*** ../modules/home/assets/js/components/get-started-list-item.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _ListItem = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItem */ "@elementor/ui/ListItem"));
var _ListItemText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemText */ "@elementor/ui/ListItemText"));
var _Link = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Link */ "@elementor/ui/Link"));
var _Box = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Box */ "@elementor/ui/Box"));
var _createNewPageDialog = _interopRequireDefault(__webpack_require__(/*! ./create-new-page-dialog */ "../modules/home/assets/js/components/create-new-page-dialog.js"));
var GetStartedListItem = function GetStartedListItem(_ref) {
var item = _ref.item,
image = _ref.image,
adminUrl = _ref.adminUrl;
var url = item.is_relative_url ? adminUrl + item.url : item.url;
var _React$useState = _react.default.useState(false),
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
isOpen = _React$useState2[0],
openDialog = _React$useState2[1];
var handleLinkClick = function handleLinkClick(event) {
if (!item.new_page) {
return;
}
event.preventDefault();
openDialog(true);
};
return /*#__PURE__*/_react.default.createElement(_ListItem.default, {
alignItems: "flex-start",
sx: {
gap: 1,
p: 0,
maxWidth: '150px'
}
}, /*#__PURE__*/_react.default.createElement(_Box.default, {
component: "img",
src: image
}), /*#__PURE__*/_react.default.createElement(_Box.default, null, /*#__PURE__*/_react.default.createElement(_ListItemText.default, {
primary: item.title,
primaryTypographyProps: {
variant: 'subtitle1'
},
sx: {
my: 0
}
}), /*#__PURE__*/_react.default.createElement(_Link.default, {
variant: "body2",
color: item.title_small_color ? item.title_small_color : 'text.tertiary',
underline: "hover",
href: url,
target: "_blank",
onClick: handleLinkClick
}, item.title_small)), item.new_page && /*#__PURE__*/_react.default.createElement(_createNewPageDialog.default, {
url: url,
isOpen: isOpen,
closedDialogCallback: function closedDialogCallback() {
return openDialog(false);
}
}));
};
var _default = exports["default"] = GetStartedListItem;
GetStartedListItem.propTypes = {
item: PropTypes.shape({
title: PropTypes.string.isRequired,
title_small: PropTypes.string.isRequired,
url: PropTypes.string.isRequired,
new_page: PropTypes.bool,
is_relative_url: PropTypes.bool,
title_small_color: PropTypes.string
}).isRequired,
adminUrl: PropTypes.string.isRequired,
image: PropTypes.string
};
/***/ }),
/***/ "../modules/home/assets/js/components/get-started-section.js":
/*!*******************************************************************!*\
!*** ../modules/home/assets/js/components/get-started-section.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
var _getStartedListItem = _interopRequireDefault(__webpack_require__(/*! ./get-started-list-item */ "../modules/home/assets/js/components/get-started-list-item.js"));
var GetStarted = function GetStarted(_ref) {
var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
elevation: 0,
sx: {
p: 3,
display: 'flex',
flexDirection: 'column',
gap: 2
}
}, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
variant: "h6"
}, props.getStartedData.header.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
variant: "body2",
color: "text.secondary"
}, props.getStartedData.header.description)), /*#__PURE__*/_react.default.createElement(_List.default, {
sx: {
display: 'grid',
gridTemplateColumns: {
md: 'repeat(4, 1fr)',
xs: 'repeat(2, 1fr)'
},
columnGap: {
md: 9,
xs: 7
},
rowGap: 3
}
}, props.getStartedData.repeater.map(function (item) {
return /*#__PURE__*/_react.default.createElement(_getStartedListItem.default, {
key: item.title,
item: item,
image: item.image,
adminUrl: props.adminUrl
});
})));
};
var _default = exports["default"] = GetStarted;
GetStarted.propTypes = {
getStartedData: PropTypes.object.isRequired,
adminUrl: PropTypes.string.isRequired
};
/***/ }),
/***/ "../modules/home/assets/js/components/home-screen.js":
/*!***********************************************************!*\
!*** ../modules/home/assets/js/components/home-screen.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _topSection = _interopRequireDefault(__webpack_require__(/*! ./top-section */ "../modules/home/assets/js/components/top-section.js"));
var _sidebarPromotion = _interopRequireDefault(__webpack_require__(/*! ./sidebar-promotion */ "../modules/home/assets/js/components/sidebar-promotion.js"));
var _addonsSection = _interopRequireDefault(__webpack_require__(/*! ./addons-section */ "../modules/home/assets/js/components/addons-section.js"));
var _externalLinksSection = _interopRequireDefault(__webpack_require__(/*! ./external-links-section */ "../modules/home/assets/js/components/external-links-section.js"));
var _getStartedSection = _interopRequireDefault(__webpack_require__(/*! ./get-started-section */ "../modules/home/assets/js/components/get-started-section.js"));
var HomeScreen = function HomeScreen(props) {
var hasSidebarUpgrade = props.homeScreenData.hasOwnProperty('sidebar_upgrade');
return /*#__PURE__*/ /* Box wrapper around the Container is needed to neutralize wp-content area left-padding */_react.default.createElement(_ui.Box, {
sx: {
pr: 1
}
}, /*#__PURE__*/_react.default.createElement(_ui.Container, {
disableGutters: true,
maxWidth: "lg",
sx: {
display: 'flex',
flexDirection: 'column',
gap: {
xs: 1,
md: 3
},
pt: {
xs: 2,
md: 6
},
pb: 2
}
}, /*#__PURE__*/_react.default.createElement(_topSection.default, {
topData: props.homeScreenData.top_with_licences,
createNewPageUrl: props.homeScreenData.create_new_page_url
}), /*#__PURE__*/_react.default.createElement(_ui.Box, {
sx: {
display: 'flex',
flexDirection: {
xs: 'column',
sm: 'row'
},
justifyContent: 'space-between',
gap: 3
}
}, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
sx: {
flex: 1,
gap: 3
}
}, /*#__PURE__*/_react.default.createElement(_getStartedSection.default, {
getStartedData: props.homeScreenData.get_started,
adminUrl: props.adminUrl
}), /*#__PURE__*/_react.default.createElement(_addonsSection.default, {
addonsData: props.homeScreenData.add_ons,
adminUrl: props.adminUrl
})), /*#__PURE__*/_react.default.createElement(_ui.Container, {
maxWidth: "xs",
disableGutters: true,
sx: {
width: {
sm: '305px'
},
display: 'flex',
flexDirection: 'column',
gap: 3
}
}, hasSidebarUpgrade && /*#__PURE__*/_react.default.createElement(_sidebarPromotion.default, {
sideData: props.homeScreenData.sidebar_upgrade
}), /*#__PURE__*/_react.default.createElement(_externalLinksSection.default, {
externalLinksData: props.homeScreenData.external_links
})))));
};
HomeScreen.propTypes = {
homeScreenData: PropTypes.object,
adminUrl: PropTypes.string
};
var _default = exports["default"] = HomeScreen;
/***/ }),
/***/ "../modules/home/assets/js/components/sidebar-promotion.js":
/*!*****************************************************************!*\
!*** ../modules/home/assets/js/components/sidebar-promotion.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
var _ListItem = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItem */ "@elementor/ui/ListItem"));
var _ListItemText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemText */ "@elementor/ui/ListItemText"));
var _sideBarCheckIcon = _interopRequireDefault(__webpack_require__(/*! ../icons/side-bar-check-icon */ "../modules/home/assets/js/icons/side-bar-check-icon.js"));
var SideBarPromotion = function SideBarPromotion(_ref) {
var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
elevation: 0,
sx: {
p: 3
}
}, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
gap: 1.5,
sx: {
alignItems: 'center',
textAlign: 'center',
pb: 4
}
}, /*#__PURE__*/_react.default.createElement(_ui.Box, {
component: "img",
src: props.sideData.header.image
}), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
variant: "h6"
}, props.sideData.header.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
variant: "body2",
color: "text.secondary"
}, props.sideData.header.description)), /*#__PURE__*/_react.default.createElement(_Button.default, {
variant: "contained",
size: "medium",
color: "promotion",
href: props.sideData.cta.url,
startIcon: /*#__PURE__*/_react.default.createElement(_ui.Box, {
component: "img",
src: props.sideData.cta.image,
sx: {
width: '16px'
}
}),
target: "_blank",
sx: {
maxWidth: 'fit-content'
}
}, props.sideData.cta.label)), /*#__PURE__*/_react.default.createElement(_List.default, {
sx: {
p: 0
}
}, props.sideData.repeater.map(function (item, index) {
return /*#__PURE__*/_react.default.createElement(_ListItem.default, {
key: index,
sx: {
p: 0,
gap: 1
}
}, /*#__PURE__*/_react.default.createElement(_sideBarCheckIcon.default, null), /*#__PURE__*/_react.default.createElement(_ListItemText.default, {
primaryTypographyProps: {
variant: 'body2'
},
primary: item.title
}));
})));
};
var _default = exports["default"] = SideBarPromotion;
SideBarPromotion.propTypes = {
sideData: PropTypes.object.isRequired
};
/***/ }),
/***/ "../modules/home/assets/js/components/top-section.js":
/*!***********************************************************!*\
!*** ../modules/home/assets/js/components/top-section.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
var _Typography = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Typography */ "@elementor/ui/Typography"));
var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
var _youtubeIcon = _interopRequireDefault(__webpack_require__(/*! ../icons/youtube-icon */ "../modules/home/assets/js/icons/youtube-icon.js"));
var TopSection = function TopSection(_ref) {
var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
elevation: 0,
sx: {
display: 'flex',
flexDirection: {
xs: 'column',
sm: 'row'
},
justifyContent: 'space-between',
py: {
xs: 3,
md: 3
},
px: {
xs: 3,
md: 4
},
gap: {
xs: 2,
sm: 3,
lg: 22
}
}
}, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
gap: 3,
justifyContent: "center"
}, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_Typography.default, {
variant: "h6"
}, props.topData.title), /*#__PURE__*/_react.default.createElement(_Typography.default, {
variant: "body2",
color: "secondary"
}, props.topData.description)), /*#__PURE__*/_react.default.createElement(_ui.Box, {
sx: {
display: 'flex',
gap: 1
}
}, /*#__PURE__*/_react.default.createElement(_Button.default, {
variant: "contained",
size: "small",
href: props.createNewPageUrl,
target: "_blank"
}, props.topData.button_create_page_title), /*#__PURE__*/_react.default.createElement(_Button.default, {
variant: "outlined",
color: "secondary",
size: "small",
startIcon: /*#__PURE__*/_react.default.createElement(_youtubeIcon.default, null),
href: props.topData.button_watch_url,
target: "_blank"
}, props.topData.button_watch_title))), /*#__PURE__*/_react.default.createElement(_ui.Box, {
component: "iframe",
src: "https://www.youtube.com/embed/".concat(props.topData.youtube_embed_id),
title: "YouTube video player",
frameBorder: "0",
allow: "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",
allowFullScreen: true,
sx: {
aspectRatio: '16/9',
borderRadius: 1,
display: 'flex',
width: '100%',
maxWidth: '365px'
}
}));
};
TopSection.propTypes = {
topData: PropTypes.object.isRequired,
createNewPageUrl: PropTypes.string.isRequired
};
var _default = exports["default"] = TopSection;
/***/ }),
/***/ "../modules/home/assets/js/icons/side-bar-check-icon.js":
/*!**************************************************************!*\
!*** ../modules/home/assets/js/icons/side-bar-check-icon.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
var SideBarCheckIcon = function SideBarCheckIcon(props) {
return /*#__PURE__*/React.createElement(_ui.SvgIcon, (0, _extends2.default)({
viewBox: "0 0 24 24"
}, props), /*#__PURE__*/React.createElement("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M9.09013 3.69078C10.273 3.2008 11.5409 2.94861 12.8213 2.94861C14.1017 2.94861 15.3695 3.2008 16.5525 3.69078C17.7354 4.18077 18.8102 4.89895 19.7156 5.80432C20.621 6.70969 21.3391 7.78452 21.8291 8.96744C22.3191 10.1504 22.5713 11.4182 22.5713 12.6986C22.5713 13.979 22.3191 15.2468 21.8291 16.4298C21.3391 17.6127 20.621 18.6875 19.7156 19.5929C18.8102 20.4983 17.7354 21.2165 16.5525 21.7064C15.3695 22.1964 14.1017 22.4486 12.8213 22.4486C11.5409 22.4486 10.2731 22.1964 9.09013 21.7064C7.9072 21.2165 6.83237 20.4983 5.927 19.5929C5.02163 18.6875 4.30345 17.6127 3.81346 16.4298C3.32348 15.2468 3.07129 13.979 3.07129 12.6986C3.07129 11.4182 3.32348 10.1504 3.81346 8.96744C4.30345 7.78452 5.02163 6.70969 5.927 5.80432C6.83237 4.89895 7.9072 4.18077 9.09013 3.69078ZM12.8213 4.44861C11.7379 4.44861 10.6651 4.662 9.66415 5.0766C8.66321 5.4912 7.75374 6.09889 6.98766 6.86498C6.22157 7.63106 5.61388 8.54053 5.19928 9.54147C4.78468 10.5424 4.57129 11.6152 4.57129 12.6986C4.57129 13.782 4.78468 14.8548 5.19928 15.8557C5.61388 16.8567 6.22157 17.7662 6.98766 18.5322C7.75374 19.2983 8.66322 19.906 9.66415 20.3206C10.6651 20.7352 11.7379 20.9486 12.8213 20.9486C13.9047 20.9486 14.9775 20.7352 15.9784 20.3206C16.9794 19.906 17.8888 19.2983 18.6549 18.5322C19.421 17.7662 20.0287 16.8567 20.4433 15.8557C20.8579 14.8548 21.0713 13.782 21.0713 12.6986C21.0713 11.6152 20.8579 10.5424 20.4433 9.54147C20.0287 8.54053 19.421 7.63106 18.6549 6.86498C17.8888 6.09889 16.9794 5.4912 15.9784 5.0766C14.9775 4.662 13.9047 4.44861 12.8213 4.44861Z",
fill: "#93003F"
}), /*#__PURE__*/React.createElement("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M17.3213 9.69424C17.6142 9.98713 17.6142 10.462 17.3213 10.7549L12.3732 15.703C12.0803 15.9959 11.6054 15.9959 11.3125 15.703L8.83851 13.2289C8.54562 12.936 8.54562 12.4612 8.83851 12.1683C9.1314 11.8754 9.60628 11.8754 9.89917 12.1683L11.8429 14.112L16.2606 9.69424C16.5535 9.40135 17.0284 9.40135 17.3213 9.69424Z",
fill: "#93003F"
}));
};
var _default = exports["default"] = SideBarCheckIcon;
/***/ }),
/***/ "../modules/home/assets/js/icons/youtube-icon.js":
/*!*******************************************************!*\
!*** ../modules/home/assets/js/icons/youtube-icon.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
var YoutubeIcon = function YoutubeIcon(props) {
return /*#__PURE__*/React.createElement(_ui.SvgIcon, (0, _extends2.default)({
viewBox: "0 0 24 24"
}, props), /*#__PURE__*/React.createElement("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M7 5.75C5.20507 5.75 3.75 7.20507 3.75 9V15C3.75 16.7949 5.20507 18.25 7 18.25H17C18.7949 18.25 20.25 16.7949 20.25 15V9C20.25 7.20507 18.7949 5.75 17 5.75H7ZM2.25 9C2.25 6.37665 4.37665 4.25 7 4.25H17C19.6234 4.25 21.75 6.37665 21.75 9V15C21.75 17.6234 19.6234 19.75 17 19.75H7C4.37665 19.75 2.25 17.6234 2.25 15V9ZM9.63048 8.34735C9.86561 8.21422 10.1542 8.21786 10.3859 8.35688L15.3859 11.3569C15.6118 11.4924 15.75 11.7366 15.75 12C15.75 12.2634 15.6118 12.5076 15.3859 12.6431L10.3859 15.6431C10.1542 15.7821 9.86561 15.7858 9.63048 15.6526C9.39534 15.5195 9.25 15.2702 9.25 15V9C9.25 8.7298 9.39534 8.48048 9.63048 8.34735ZM10.75 10.3246V13.6754L13.5423 12L10.75 10.3246Z"
}));
};
var _default = exports["default"] = YoutubeIcon;
/***/ }),
/***/ "../node_modules/object-assign/index.js":
/*!**********************************************!*\
!*** ../node_modules/object-assign/index.js ***!
\**********************************************/
/***/ ((module) => {
"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/* eslint-disable no-unused-vars */
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
var propIsEnumerable = Object.prototype.propertyIsEnumerable;
function toObject(val) {
if (val === null || val === undefined) {
throw new TypeError('Object.assign cannot be called with null or undefined');
}
return Object(val);
}
function shouldUseNative() {
try {
if (!Object.assign) {
return false;
}
// Detect buggy property enumeration order in older V8 versions.
// https://bugs.chromium.org/p/v8/issues/detail?id=4118
var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
test1[5] = 'de';
if (Object.getOwnPropertyNames(test1)[0] === '5') {
return false;
}
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test2 = {};
for (var i = 0; i < 10; i++) {
test2['_' + String.fromCharCode(i)] = i;
}
var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
return test2[n];
});
if (order2.join('') !== '0123456789') {
return false;
}
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test3 = {};
'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
test3[letter] = letter;
});
if (Object.keys(Object.assign({}, test3)).join('') !==
'abcdefghijklmnopqrst') {
return false;
}
return true;
} catch (err) {
// We don't expect any of the above to throw, but better to be safe.
return false;
}
}
module.exports = shouldUseNative() ? Object.assign : function (target, source) {
var from;
var to = toObject(target);
var symbols;
for (var s = 1; s < arguments.length; s++) {
from = Object(arguments[s]);
for (var key in from) {
if (hasOwnProperty.call(from, key)) {
to[key] = from[key];
}
}
if (getOwnPropertySymbols) {
symbols = getOwnPropertySymbols(from);
for (var i = 0; i < symbols.length; i++) {
if (propIsEnumerable.call(from, symbols[i])) {
to[symbols[i]] = from[symbols[i]];
}
}
}
}
return to;
};
/***/ }),
/***/ "../node_modules/prop-types/checkPropTypes.js":
/*!****************************************************!*\
!*** ../node_modules/prop-types/checkPropTypes.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var printWarning = function() {};
if (true) {
var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
var loggedTypeFailures = {};
var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
printWarning = function(text) {
var message = 'Warning: ' + text;
if (typeof console !== 'undefined') {
console.error(message);
}
try {
// --- Welcome to debugging React ---
// This error was thrown as a convenience so that you can use this stack
// to find the callsite that caused this warning to fire.
throw new Error(message);
} catch (x) { /**/ }
};
}
/**
* Assert that the values match with the type specs.
* Error messages are memorized and will only be shown once.
*
* @param {object} typeSpecs Map of name to a ReactPropType
* @param {object} values Runtime values that need to be type-checked
* @param {string} location e.g. "prop", "context", "child context"
* @param {string} componentName Name of the component for error messages.
* @param {?Function} getStack Returns the component stack.
* @private
*/
function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
if (true) {
for (var typeSpecName in typeSpecs) {
if (has(typeSpecs, typeSpecName)) {
var error;
// Prop type validation may throw. In case they do, we don't want to
// fail the render phase where it didn't fail before. So we log it.
// After these have been cleaned up, we'll let them throw.
try {
// This is intentionally an invariant that gets caught. It's the same
// behavior as without this statement except with a better message.
if (typeof typeSpecs[typeSpecName] !== 'function') {
var err = Error(
(componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
);
err.name = 'Invariant Violation';
throw err;
}
error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
} catch (ex) {
error = ex;
}
if (error && !(error instanceof Error)) {
printWarning(
(componentName || 'React class') + ': type specification of ' +
location + ' `' + typeSpecName + '` is invalid; the type checker ' +
'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
'You may have forgotten to pass an argument to the type checker ' +
'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
'shape all require an argument).'
);
}
if (error instanceof Error && !(error.message in loggedTypeFailures)) {
// Only monitor this failure once because there tends to be a lot of the
// same error.
loggedTypeFailures[error.message] = true;
var stack = getStack ? getStack() : '';
printWarning(
'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
);
}
}
}
}
}
/**
* Resets warning cache when testing.
*
* @private
*/
checkPropTypes.resetWarningCache = function() {
if (true) {
loggedTypeFailures = {};
}
}
module.exports = checkPropTypes;
/***/ }),
/***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
/*!*************************************************************!*\
!*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
var printWarning = function() {};
if (true) {
printWarning = function(text) {
var message = 'Warning: ' + text;
if (typeof console !== 'undefined') {
console.error(message);
}
try {
// --- Welcome to debugging React ---
// This error was thrown as a convenience so that you can use this stack
// to find the callsite that caused this warning to fire.
throw new Error(message);
} catch (x) {}
};
}
function emptyFunctionThatReturnsNull() {
return null;
}
module.exports = function(isValidElement, throwOnDirectAccess) {
/* global Symbol */
var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
/**
* Returns the iterator method function contained on the iterable object.
*
* Be sure to invoke the function with the iterable as context:
*
* var iteratorFn = getIteratorFn(myIterable);
* if (iteratorFn) {
* var iterator = iteratorFn.call(myIterable);
* ...
* }
*
* @param {?object} maybeIterable
* @return {?function}
*/
function getIteratorFn(maybeIterable) {
var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
if (typeof iteratorFn === 'function') {
return iteratorFn;
}
}
/**
* Collection of methods that allow declaration and validation of props that are
* supplied to React components. Example usage:
*
* var Props = require('ReactPropTypes');
* var MyArticle = React.createClass({
* propTypes: {
* // An optional string prop named "description".
* description: Props.string,
*
* // A required enum prop named "category".
* category: Props.oneOf(['News','Photos']).isRequired,
*
* // A prop named "dialog" that requires an instance of Dialog.
* dialog: Props.instanceOf(Dialog).isRequired
* },
* render: function() { ... }
* });
*
* A more formal specification of how these methods are used:
*
* type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
* decl := ReactPropTypes.{type}(.isRequired)?
*
* Each and every declaration produces a function with the same signature. This
* allows the creation of custom validation functions. For example:
*
* var MyLink = React.createClass({
* propTypes: {
* // An optional string or URI prop named "href".
* href: function(props, propName, componentName) {
* var propValue = props[propName];
* if (propValue != null && typeof propValue !== 'string' &&
* !(propValue instanceof URI)) {
* return new Error(
* 'Expected a string or an URI for ' + propName + ' in ' +
* componentName
* );
* }
* }
* },
* render: function() {...}
* });
*
* @internal
*/
var ANONYMOUS = '<
Când vă înscrieți, vă rugăm să vă asigurați că oferiți informații exacte. Acest lucru va ajuta procesul să meargă cât mai bine posibil și va evita întârzierile cauzate de verificare mai târziu. Siguranța dumneavoastră este prioritatea noastră principală, așa că platforma noastră solicită doar informațiile personale de care are nevoie.
Toate sunt furnizate de producători de top – EGT, Novomatic, Pragmatic Play, dar și NetEnt, Microgaming și Playtech, renumiți pentru calitatea jocurilor oferite. Puteți alege dintre multe modalități de plată, cum ar fi carduri de debit, portofele electronice și vouchere preplătite. Facem acest lucru oferind mai multe straturi de securitate, opțiuni de plată de ultimă oră și instrumente clare pentru jucători. Acest lucru face NetBet un loc sigur pentru toți fanii cazinourilor din România pentru a juca. Sistemul nostru de recompense cashback se asigură că nu pierzi niciodată nimic.
Când efectuați un depozit care îndeplinește cerințele, este posibil să obțineți rotiri gratuite imediat pentru unele sloturi populare. ” Verificați cea mai recentă rotație pentru a vedea ce jocuri sunt în runda curentă. După ce am înregistrat un cont de jucător pentru a verifica îndeaproape toate opțiunile de joc oferite, am mers mai departe și am alimentat contul pentru a profita de bonus. Am explorat mai multe jocuri disponibile pe platforma de joc și am decis să contactăm și echipa de asistență, pentru a ne asigura de calitatea serviciilor oferite. Ca parte a angajamentului nostru față de jocul responsabil, oferim instrumente puternice de auto-excludere și verificări ale realității. Din tabloul de bord al profilului, utilizatorii pot alege să fie blocați temporar sau permanent.
Dacă doriți să intrați în profilul personal, asigurați-vă că conexiunea este stabilă și că acreditările dvs. Aceștia acceptă plăți prin card, portofel electronic, PaySafe și transfer bancar. Ei oferă servicii pentru clienți 24 de ore pe zi, șapte zile pe săptămână prin chat live și e-mail. Descoperă o colecție de jocuri care au fost alese cu grijă pentru jucătorii din România ca o modalitate de a începe să te distrezi alături de noi. Deoarece site-ul nostru face selecția ușoară și rapidă, ar trebui să vă concentrați pe ceea ce vă place, fie că este vorba de sloturi, mese de dealer live sau jocuri clasice. Pentru a ușura lucrurile pentru jucătorii din România, veți găsi opțiuni sugerate și veți putea restrânge căutarea după teme sau furnizori.
NetBet protejează toate informațiile personale în timp ce vă conectați și jucați prin utilizarea criptării avansate. Cazinoul nostru va lucra întotdeauna din greu pentru a se asigura că toate serviciile sale sunt sigure, fiabile și rapide pentru oamenii din România. Pentru a vă menține contul în siguranță, ar trebui să actualizați imediat setările contului dacă modificați informațiile de conectare sau dispozitivul. Secțiunea de Cazino live Netbet îți oferă șansa de a plasa pariuri în timp real la jocuri de ruletă și blackjack.
Pentru a profita de numărul maxim de rotiri bonus sunt necesare depuneri de minim 100 RON la prima, a doua și a cincea depunere. Echipa noastră invită jucători loiali care îndeplinesc anumite cerințe. Păstrați-vă contul activ, jucați o mulțime de jocuri diferite și alăturați-vă turneelor exclusive dacă doriți să vă deplasați mai repede. În calitate de VIP, vă veți putea bucura de divertisment de cazinou la un nivel care este doar pentru membrii noștri cei mai apreciați. Dacă simți că ai nevoie de ajutor, nu lăsa lucrurile să scape de sub control!
Gestionează-ți activitatea într-un mod responsabil și profită de opțiunile oferite de Netbet casino. Netbet se numără printre cazinourile care pun preț pe calitatea jocului și te ajută să previi dependența de jocuri de noroc. Consultă secțiunea dedicată jocului responsabil și citește cu atenție toate informațiile oferite pentru a preveni jocul problematic. Înregistrează un cont de jucător pe platforma Netbet online și accesează jocurile preferate, iar Netbet te va recompensa cu premii atractive care se acordă în funcție de activitatea ta de joc.
Câștigurile obținute în urma rotirilor gratuite se alocă sub formă de bonus, care se supune unei condiții de rulaj de x40. Utilizați metode de plată care pot fi utilizate atât pentru depunerea, cât și pentru retragerea fondurilor pentru o experiență mai ușoară a cazinoului. Acest lucru reduce timpul de așteptare și facilitează urmărirea banilor. Sunteți bineveniți să vă alăturați platformei noastre și să vedeți de ce jucătorilor le place atât de mult dacă sunteți în căutarea unui cazinou românesc de încredere, cu reguli clare și plăți rapide.
Echipa noastră care luptă împotriva fraudei verifică în mod regulat tranzacțiile pentru a vedea dacă există vreun comportament ciudat. Dacă ceva pare oprit, s-ar putea să cerem mai multe dovezi de identitate. Dacă doriți să jucați jocurile noastre de cazino sau să intrați în promoțiile noastre, trebuie mai întâi să faceți un cont la noi. Când te înscrii, primești acces complet la toate funcțiile și ofertele speciale făcute doar pentru jucătorii moldoveni.
De exemplu, membrii cu niveluri mai înalte pot primi primele dibs la invitațiile la turnee și extrageri de premii care sunt disponibile numai pentru ei. Este folosit pentru a îmbunătăți ofertele odată ce ajungeți în partea de sus a programului și în fiecare lună sunt adăugate noi beneficii care sunt adaptate pentru dvs. De la jocuri slot interesante la jocuri de masă clasice, avem ceva pentru fiecare fan al cazinoului. Dacă doriți conținut distractiv și bun, colecția noastră iese în evidență deoarece are furnizori licențiați, funcții avansate și teme care arată grozav. Cazinoul nostru este mândru de cât de des actualizează lobby-ul, astfel încât jucătorii din România să poată juca întotdeauna cele mai noi jocuri imediat.
Iar pe lângă ruletă, blackjack sau baccarat, te poți relaxa și cu jocuri de cărți și îți poți extinde opțiunile cu secțiunea Live casino sau Virtuale. Trebuie doar să accesezi jocurile preferate și să te bucuri de avantajele pe care acestea le oferă. Netbet înregistrează activitatea ta și te recompensează cu puncte, iar în plus îți oferă și un extra boost, pentru a obține NetBet puncte gratuite. Pentru a primi notificări și actualizări ale contului la timp, asigurați-vă că informațiile dvs. Sunt întotdeauna corecte, în special adresa de e-mail și numărul de telefon.
Puteți intra oricând în contact cu echipa noastră de asistență dacă aveți nevoie de ajutor personalizat sau de mai multe informații despre cum să jucați responsabil și să vă gestionați contul. Echipa noastră de asistență pentru cazinou este întotdeauna disponibilă prin chat live sau mesaje în aplicație, astfel încât să puteți obține ajutor rapid, indiferent de locul în care jucați. Toate tranzacțiile, inclusiv depunerile și retragerile, sunt sigure, deoarece aplicația utilizează criptare avansată. Personale vă sunt disponibile numai prin intermediul aplicației sau al site-ului web mobil. Profită de turnee, jocuri pe care le poți juca fără întrerupere și oferte speciale pentru mobil, care sunt disponibile doar jucătorilor din România. Urmați linkurile de pe pagina promoțiilor și înscrieți-vă pentru alerte prin e-mail pentru a obține oferte speciale la cazinoul nostru.
Puteți să vă alăturați cu ușurință oricărei sesiuni doar cu amprenta digitală sau ID-ul feței pe ambele versiuni, care se numește conectare biometrică. De la jocuri de strategie la jocuri de noroc, selecția noastră de mese este excelentă pentru persoanele cărora le place să joace jocuri de strategie. Indiferent dacă îți place blackjack-ul, ruleta sau baccaratul, fiecare joc este creat atât pentru jucătorii noi, cât și pentru cei experimentați. Puteți modifica limitele de timp de pe fiecare masă, astfel încât să puteți seta ritmul sesiunii dvs. Leu are reguli clare și tranzacții rapide, așa că este un joc bun atât pentru runde scurte, cât și pentru jocuri mai lungi. Asigurați-vă că vă cunoașteți propriile limite înainte de a veni la cazinoul nostru.
Adesea trimitem coduri promoționale personalizate jucătorilor care s-au înscris. Aceste coduri pot fi folosite pentru a obține bonusuri speciale în jocurile noastre. Puteți introduce codul promoțional după confirmarea plății în Leu după conectarea la contul dvs. Când faceți o achiziție, platforma noastră verifică automat codurile valide și aplică oferta sau bonusul care le însoțește.
Acest lucru ajută la oprirea fraudei și vă menține profilul în siguranță pe parcursul întregului proces. Dacă doriți să vă simțiți complet în siguranță, ar trebui să utilizați și autentificarea cu doi factori netbet ro (2 FA) pe contul dvs. Nimănui altcuiva, iar personalul nostru de servicii pentru clienți nu vă va cere niciodată parolele sau codurile PIN. Dacă vrei să profiți la maximum de promoțiile noastre, alege-le pe cele care îți oferă rotiri gratuite, cashback și turnee. Alege orice promoție care se potrivește modului în care îți place să joci și fii inteligent cu privire la cât pariezi.
Înainte de a face o depunere în bani reali la NetBet, ar trebui să vă verificați cu siguranță contul. Cu verificarea imediată, sistemele noastre pot fi sigure că sunteți titularul de cont de drept. Acest nivel suplimentar de securitate este necesar înainte de a face prima achiziție. Trebuie să arătați dovada cine sunteți și unde locuiți pe măsură ce vă înregistrați, iar noi vă vom ghida prin fiecare pas.
Discutați cu echipa noastră de asistență dacă aveți în continuare probleme la conectare sau cu contul dvs. Vorbesc limba română și sunt gata să vă ajute cu orice întrebări aveți despre contul dvs. Ar trebui să utilizați o conexiune sigură și privată pentru a merge direct la site-ul nostru principal. Și pentru a evita problemele în timpul procesului de conectare, asigurați-vă că browserul dvs. Persoanele fizice din România pot ajunge rapid la cazinoul nostru atâta timp cât își creează un cont cu informații corecte.
Cu sistemul nostru de bonusuri, este ușor să încerci jocuri slot noi, să recuperezi o parte din pierderi sau să concurezi cu alți jucători. Cu fiecare ofertă de bonus de la acest cazinou, procesul va decurge fără probleme. Puteți obține un nou set de rotiri gratuite în fiecare săptămână, de îndată ce vă înscrieți.
Susținem doar tranzacții sigure în Leu și oferim opțiuni de plată puternice făcute pentru jucătorii români. Puteți adăuga bani în portofelul cazinoului folosind un card de credit, un portofel electronic sau un transfer bancar. Fiecare platformă pe care o integrăm este testată în mod regulat pentru a ne asigura că îndeplinește cele mai înalte standarde din industrie. În istoricul contului dvs, puteți găsi întotdeauna informații detaliate despre fiecare depunere sau retragere. Acest lucru vă permite să urmăriți cu atenție și să înregistrați cheltuielile.
]]>Unele detalii pot varia în timp, în funcție de modificările operate de furnizori. Netbet se numără printre cazinourile care pun preț pe calitatea jocului și te ajută să previi dependența de jocuri de noroc. Consultă secțiunea dedicată jocului responsabil și citește cu atenție toate informațiile oferite pentru a preveni jocul problematic. Câștigurile obținute în urma rotirilor gratuite se alocă sub formă de bonus, care se supune unei condiții de rulaj de x40. Începe-ți aventura in cazinoul nostru NetBet într-un mod excelent cu ajutorul bonusurilor noastre de bun venit impresionante. Primești un bonus semnificativ la prima ta depunere care te poate ajuta in atingerea obiectivului tau financiar, apoi alte recompense în bani atunci când faci depuneri ulterioare.
Lucrăm împreună pentru a vă menține contul în siguranță; păstrați informațiile de conectare secrete și vom construi securitatea. Dacă doriți să jucați jocurile noastre de cazino sau să intrați în promoțiile noastre, trebuie mai întâi să faceți un cont la noi. Când te înscrii, primești acces complet la toate funcțiile și ofertele speciale făcute doar pentru jucătorii moldoveni.
Personalul de asistență din România este instruit să identifice semnele de vătămare și vă poate proteja contul dacă le cereți acest lucru. Nu există surprize în casieria cazinoului, deoarece taxele, limitele și termenele limită sunt întotdeauna scrise în față. Auditurile externe regulate și programele de recompense pentru erori ne ajută să ne testăm infrastructura. Avem termene stricte pentru patch-uri și încurajăm cercetătorii de securitate să raporteze problemele într-un mod responsabil.
Erupția acestuia nu te pierde pe prilej, ci îți aduce recompense prep cale să plăți Scatter. Prep tine, furnizorii să jocuri slot fie celebrat unele dintru cele apăsător îndrăgite trupe de rock, când propriile grile ş joc. Ți-am pus o filă care 5 sloturi muzicale ş cazino conj a te a încânta să câștiguri fenomenale, spre ritmul celor apăsător fredonate melodii rock. Românilor le plac multe jocuri de cazino, însă unele sunt considerate a fi mai populare ca altele. Variantele de poker, precum și aparatele cu sloturi sunt jocurile de noroc pe bani reali preferate în România.
Dacă nivelul de risc crește, este posibil să cerem o nouă factură pentru selfie sau utilități. Ajutăm cu rambursările și păstrăm jurnalele clare de dovezi pentru a proteja utilizatorii reali. Puteți adăuga site-ul nostru pe ecranul de pornire pe laptopuri și alte netbet conectare dispozitive, deschizându-l în Chrome, Safari sau Firefox.
Alegeți meciul de bun venit numai dacă puteți depune cel puțin 50 USD pentru a ajunge la nivelul superior. Dacă nu, alegeți pachetul de rotiri pentru a vă menține jocul scăzut. După setarea cronometrelor pentru prima depunere, pierdere și sesiune, asigurați-vă că e-mailul și numărul de telefon sunt corecte pentru a evita întârzierile în plăți. Pentru a vă proteja echilibrul și informațiile personale pe NetBet, activați autentificarea cu doi factori. Cu un pașaport sau un act de identitate valabil și o factură recentă de utilități, puteți utiliza un card sau un portofel electronic de renume care este înregistrat pe numele dvs.
Verificați-vă e-mailul pentru mesajul nostru dacă procesul de verificare durează mai mult decât era de așteptat. Este posibil să avem nevoie de o imagine mai clară sau de un alt tip de fișier. Odată aprobat, puteți face retrageri în Leu folosind metoda pe care ați ales-o și limitele stabilite de NetBet. Facem acest lucru oferind mai multe straturi de securitate, opțiuni de plată de ultimă oră și instrumente clare pentru jucători. Acest lucru face NetBet un loc sigur pentru toți fanii cazinourilor din România pentru a juca. Operatorul Netbet are o gamă vastă de modalități prin care se pot face depozite, ori prin care se pot solicita retrageri.
Păstrați-vă contul activ, jucați o mulțime de jocuri diferite și alăturați-vă turneelor exclusive dacă doriți să vă deplasați mai repede. În calitate de VIP, vă veți putea bucura de divertisment de cazinou la un nivel care este doar pentru membrii noștri cei mai apreciați. Cu toate eforturile cazinoului nostru, unele reguli impun restricții asupra serviciilor pe care le putem oferi jucătorilor. Statele Unite, Franța, Spania și alte țări se numără printre acelea care sunt limitate.
Utilizează funcția de chat dedicată de suport de pe site-ul nostru sau trimite-ne un e-mail pentru a intra în contact. Experiența ta NetBet va fi ușoară și plăcută datorită ajutorului serviciilor noastre de suport. Pentru a te înregistra pe NetBet România, este nevoie doar de câteva minute din timpul tău, atât durează să completezi câteva informații de bază pe platforma noastră. Pentru a te înregistra cu succes este nevoie să alegi un nume de utilizator și o parolă extrem de sigură. E foarte important să verifici încă odată toate datele tale înainte de finalizarea acestui proces important. Jucătorii români pot utiliza în mod obișnuit carduri de credit sau de debit pentru a face depuneri sau retrageri.
De exemplu, membrii cu niveluri mai înalte pot primi primele dibs la invitațiile la turnee și extrageri de premii care sunt disponibile numai pentru ei. Este folosit pentru a îmbunătăți ofertele odată ce ajungeți în partea de sus a programului și în fiecare lună sunt adăugate noi beneficii care sunt adaptate pentru dvs. Este ușor pentru jucătorii din România să ajungă în contul lor NetBet.
Folosește platforma extinsă de pariuri sportive oferită de cazinoul nostru pentru a paria pe evenimentele sportive preferate. NetBet oferă o selecție variată de piețe sportive cu cote competitive, inclusiv baschet, tenis și multe altele. Mărește emoția pariurilor sportive plasând bilete pe evenimente înainte sau în timpul desfășurării lor. Sunt site-uri deoarece usturo intrare cumva explicit și la 1,000 să jocuri ş păcănele ş în 20+ provideri diferiți, pe etate ce la un cazino stradal găsești maximal să jocuri.
Acest lucru oferă fiecărui dispozitiv nou un cod unic, ceea ce face securitatea contului mult mai bună. Salvați acreditările o singură dată și deconectați-vă când ați terminat folosind un dispozitiv partajat. În setările de securitate ale profilului NetBet, puteți să vă schimbați parola, să gestionați dispozitivele în care aveți încredere și să vedeți ce conectări ați făcut recent. Pentru a ajunge în siguranță pe site-ul oficial, fie introduceți adresa, fie utilizați un marcaj.
Va trebui să depui o sumă minimă de bani reali pentru a putea accepta bonusul, care este în mod obișnuit o ofertă procentuală ce presupune un anumit volum de joc. În majoritatea cazinourilor vei fi întrebat dacă dorești să accepți sau nu bonusul de bun venit și poți face acest lucru în momentul respectiv. Alte cazinouri îți dau un anumit termen în care poți profita de bonus. Utilizați 1 până la 5 Leu pe mână în blackjack sau baccarat pentru a începe dacă vă place un ritm constant.
Oricum cu un cont neverificat nu vei putea depune sume mai mari de 900RON și nici nu vei putea solicita retageri de bani. Joacă table online la NetBet Casino, folosește-ți abilitățile și câștigă pentru a demonstra că ești cel mai bun jucător de table! Platforma oferă o experiență captivantă, unde poți concura împotriva altor jucători reali din întreaga lume.
Dacă doriți conținut distractiv și bun, colecția noastră iese în evidență deoarece are furnizori licențiați, funcții avansate și teme care arată grozav. Cazinoul nostru este mândru de cât de des actualizează lobby-ul, astfel încât jucătorii din România să poată juca întotdeauna cele mai noi jocuri imediat. Nu vă faceți griji—totul este certificat ca fiind aleatoriu, astfel încât să vă puteți simți în siguranță în timpul fiecărei sesiuni. Utilizatorii români pot găsi butonul „Log in“ în colțul din dreapta sus al paginii noastre de start. Când faceți clic pe acesta, va apărea formularul de conectare în condiții de siguranță.
Recompensele sunt aordate în funcție de valorile primelor cinci depuneri la Netbet Casino. Pentru a o obține, accesați pagina noastră oficială și utilizați linkul de descărcare în siguranță. Pentru a instala din această sursă pe Android, atingeți Descărcare, deschideți fișierul, apoi atingeți Instalare. Atinge Intră în App Store pe iOS după ce ai căutat „NetBet“ Vă puteți conecta cu un cont pe care îl aveți deja sau puteți face unul nou în mai puțin de un minut. Interfața se deschide rapid, jocurile încep imediat și nu vă pierdeți progresul atunci când comutați între telefon și tabletă.
Puteți alege dintre multe modalități de plată, cum ar fi carduri de debit, portofele electronice și vouchere preplătite. Odată creat contul de membru, el se poate accesa de pe desktop, dar și de pe un dispozitiv mobil contectat la internet, din browser sau din aplicația pentru telefon/tabletă. În plus, NetBet colaborează cu organizații externe de sprijin pentru a ajuta persoanele care au probleme cu gambling-ul. Pe lista organizațiilor se află GamCare, Gambling Therapy și Gamblers Anonymous, care oferă sfaturi și asistență pentru persoanele care se luptă cu comportamentul compulsiv de joc.
Pentru un bonus fără depunere, faptul că rotirile sunt fără rulaj e un plus rar pe piață. Orice câștig intră direct în soldul real, până la plafonul de 50 RON. Fereastra scurtă (3 zile) cere să le folosești repede, iar cerinţa de un singur joc limitează varietatea.
La fiecare 30, 60 sau 120 de minute, un pop-up de verificare a realității vă va arăta cât timp a fost jucat, scorul net și suma de bani încă datorată. Întrerupeți timp de 24 de ore, 7 zile sau o perioadă personalizată de timp dacă aveți nevoie. În diferite versiuni de NetBet, portofelul rămâne același, astfel încât nu trebuie să mutați finanțele. Asigurați-vă că aveți cel puțin 200 MB de spațiu liber înainte de a instala. Pentru cea mai bună stabilitate, asigurați-vă că aveți cele mai recente actualizări de sistem și reporniți dispozitivul după configurare.
Pentru toate bugetele, există jocuri de blackjack bazate pe scaune și jocuri cu locuri nelimitate. Spectacolele de jocuri adaugă runde rapide și reguli clare care sunt ușor de urmat într-un cazinou. Istoricul activităților și rezumatele cheltuielilor care sunt ușor de citit vă permit să știți despre modul în care vă petreceți timpul când vă jucați cu noi. Toată lumea poate vedea rapid câți bani pun în platforma noastră, deoarece arată clar istoria în Leu. În fiecare parte a afacerii noastre, jocul responsabil este încorporat.
Nu trebuie să faceți revendicări manual; rambursarea numerarului este gestionată automat, deci nu trebuie. Puteți alege din misiuni de aventură, mituri din trecut, fructe și noi blockbuster. Depunem mult efort pentru a lucra cu dezvoltatori cunoscuți pentru a ne asigura că fiecare rotire este corectă și că fiecare rundă de bonus îndeplinește cele mai înalte standarde. Pentru mai multă distracție, încercați multiplicatori, rotiri gratuite și jackpot-uri progresive. Asigurați-vă că consultați secțiunea noastră „Picături și câștiguri“, de unde puteți primi recompense plătite direct în Leu.
Deoarece site-ul nostru face selecția ușoară și rapidă, ar trebui să vă concentrați pe ceea ce vă place, fie că este vorba de sloturi, mese de dealer live sau jocuri clasice. Pentru a ușura lucrurile pentru jucătorii din România, veți găsi opțiuni sugerate și veți putea restrânge căutarea după teme sau furnizori. Susținem doar tranzacții sigure în Leu și oferim opțiuni de plată puternice făcute pentru jucătorii români. Puteți adăuga bani în portofelul cazinoului folosind un card de credit, un portofel electronic sau un transfer bancar. Toate aceste metode sunt sigure, deoarece folosesc criptare avansată.
Imediat ce te autentifici sau să-ți creezi un cont nou pe platforma noastră ai acces la lumea noastră plină de distracție și recompense care sunt doar la un click distanță. Utilizați metode de plată care pot fi utilizate atât pentru depunerea, cât și pentru retragerea fondurilor pentru o experiență mai ușoară a cazinoului. Acest lucru reduce timpul de așteptare și facilitează urmărirea banilor. NetBet este, de asemenea, membră a organizației internaționale de auto-reglementare eCOGRA, care se asigură că jocurile sunt echitabile și că jucătorii sunt tratați în mod responsabil. Pentru a sprijini jocul responsabil, NetBet oferă, de asemenea, o serie de resurse educaționale și de informare pentru jucători. Aceste resurse includ sfaturi și recomandări despre cum să joci în mod responsabil, precum și informații despre semnele de avertizare ale comportamentului compulsiv de joc.
NetBet Casino este una dintre cele mai populare platforme de cazino online din România, care oferă jocuri de calitate și experiențe de înaltă clasă membrilor săi. În ceea ce privește securitatea platformei, operatorul are o serie de măsuri și protocoale pentru a proteja datele personale și financiare ale gamblerilor. Dacă vrei să participi este nevoie să joci responsabil și să ții cont de faptul că este vorba de jocuri de noroc, ceea ce înseamnă că nu există niciun fel de garanție. Poți opta pentru o limită a depozitului și poți seta limite de pierdere/pariu pentru a menține un echilibru.
Dacă identificăm cazinouri care considerăm că reprezintă un risc pentru utilizatori, le includem pe o listă neagră a site-urilor de evitat. Primește actualizări despre cazinouri online licențiate, bonusuri disponibile și articole informative publicate pe Cazino.ro. Atât bonusul, cât și câștigurile din rotiri gratuite sunt supuse cerințelor de rulaj, conform termenilor afișați de operator. Atenție însă, depunerile realizate cu metodele de plată Abon, Skrill și Neteller nu sunt eligibile pentru pachetul de bun venit!
]]>