/*! 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 = '<>'; // Important! // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. var ReactPropTypes = { array: createPrimitiveTypeChecker('array'), bigint: createPrimitiveTypeChecker('bigint'), bool: createPrimitiveTypeChecker('boolean'), func: createPrimitiveTypeChecker('function'), number: createPrimitiveTypeChecker('number'), object: createPrimitiveTypeChecker('object'), string: createPrimitiveTypeChecker('string'), symbol: createPrimitiveTypeChecker('symbol'), any: createAnyTypeChecker(), arrayOf: createArrayOfTypeChecker, element: createElementTypeChecker(), elementType: createElementTypeTypeChecker(), instanceOf: createInstanceTypeChecker, node: createNodeChecker(), objectOf: createObjectOfTypeChecker, oneOf: createEnumTypeChecker, oneOfType: createUnionTypeChecker, shape: createShapeTypeChecker, exact: createStrictShapeTypeChecker, }; /** * inlined Object.is polyfill to avoid requiring consumers ship their own * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is */ /*eslint-disable no-self-compare*/ function is(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7-10 // Steps 6.b-6.e: +0 != -0 return x !== 0 || 1 / x === 1 / y; } else { // Step 6.a: NaN == NaN return x !== x && y !== y; } } /*eslint-enable no-self-compare*/ /** * We use an Error-like object for backward compatibility as people may call * PropTypes directly and inspect their output. However, we don't use real * Errors anymore. We don't inspect their stack anyway, and creating them * is prohibitively expensive if they are created too often, such as what * happens in oneOfType() for any type before the one that matched. */ function PropTypeError(message, data) { this.message = message; this.data = data && typeof data === 'object' ? data: {}; this.stack = ''; } // Make `instanceof Error` still work for returned errors. PropTypeError.prototype = Error.prototype; function createChainableTypeChecker(validate) { if (true) { var manualPropTypeCallCache = {}; var manualPropTypeWarningCount = 0; } function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { componentName = componentName || ANONYMOUS; propFullName = propFullName || propName; if (secret !== ReactPropTypesSecret) { if (throwOnDirectAccess) { // New behavior only for users of `prop-types` package var err = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); err.name = 'Invariant Violation'; throw err; } else if ( true && typeof console !== 'undefined') { // Old behavior for people using React.PropTypes var cacheKey = componentName + ':' + propName; if ( !manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors manualPropTypeWarningCount < 3 ) { printWarning( 'You are manually calling a React.PropTypes validation ' + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.' ); manualPropTypeCallCache[cacheKey] = true; manualPropTypeWarningCount++; } } } if (props[propName] == null) { if (isRequired) { if (props[propName] === null) { return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); } return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); } return null; } else { return validate(props, propName, componentName, location, propFullName); } } var chainedCheckType = checkType.bind(null, false); chainedCheckType.isRequired = checkType.bind(null, true); return chainedCheckType; } function createPrimitiveTypeChecker(expectedType) { function validate(props, propName, componentName, location, propFullName, secret) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== expectedType) { // `propValue` being instance of, say, date/regexp, pass the 'object' // check, but we can offer a more precise error message here rather than // 'of type `object`'. var preciseType = getPreciseType(propValue); return new PropTypeError( 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'), {expectedType: expectedType} ); } return null; } return createChainableTypeChecker(validate); } function createAnyTypeChecker() { return createChainableTypeChecker(emptyFunctionThatReturnsNull); } function createArrayOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); } var propValue = props[propName]; if (!Array.isArray(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); } for (var i = 0; i < propValue.length; i++) { var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); if (error instanceof Error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createElementTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!isValidElement(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); } return null; } return createChainableTypeChecker(validate); } function createElementTypeTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!ReactIs.isValidElementType(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); } return null; } return createChainableTypeChecker(validate); } function createInstanceTypeChecker(expectedClass) { function validate(props, propName, componentName, location, propFullName) { if (!(props[propName] instanceof expectedClass)) { var expectedClassName = expectedClass.name || ANONYMOUS; var actualClassName = getClassName(props[propName]); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); } return null; } return createChainableTypeChecker(validate); } function createEnumTypeChecker(expectedValues) { if (!Array.isArray(expectedValues)) { if (true) { if (arguments.length > 1) { printWarning( 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).' ); } else { printWarning('Invalid argument supplied to oneOf, expected an array.'); } } return emptyFunctionThatReturnsNull; } function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; for (var i = 0; i < expectedValues.length; i++) { if (is(propValue, expectedValues[i])) { return null; } } var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { var type = getPreciseType(value); if (type === 'symbol') { return String(value); } return value; }); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); } return createChainableTypeChecker(validate); } function createObjectOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); } var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); } for (var key in propValue) { if (has(propValue, key)) { var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error instanceof Error) { return error; } } } return null; } return createChainableTypeChecker(validate); } function createUnionTypeChecker(arrayOfTypeCheckers) { if (!Array.isArray(arrayOfTypeCheckers)) { true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0; return emptyFunctionThatReturnsNull; } for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (typeof checker !== 'function') { printWarning( 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.' ); return emptyFunctionThatReturnsNull; } } function validate(props, propName, componentName, location, propFullName) { var expectedTypes = []; for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); if (checkerResult == null) { return null; } if (checkerResult.data && has(checkerResult.data, 'expectedType')) { expectedTypes.push(checkerResult.data.expectedType); } } var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': ''; return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.')); } return createChainableTypeChecker(validate); } function createNodeChecker() { function validate(props, propName, componentName, location, propFullName) { if (!isNode(props[propName])) { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); } return null; } return createChainableTypeChecker(validate); } function invalidValidatorError(componentName, location, propFullName, key, type) { return new PropTypeError( (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.' ); } function createShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } for (var key in shapeTypes) { var checker = shapeTypes[key]; if (typeof checker !== 'function') { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createStrictShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } // We need to check all keys in case some are required but missing from props. var allKeys = assign({}, props[propName], shapeTypes); for (var key in allKeys) { var checker = shapeTypes[key]; if (has(shapeTypes, key) && typeof checker !== 'function') { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } if (!checker) { return new PropTypeError( 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ') ); } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function isNode(propValue) { switch (typeof propValue) { case 'number': case 'string': case 'undefined': return true; case 'boolean': return !propValue; case 'object': if (Array.isArray(propValue)) { return propValue.every(isNode); } if (propValue === null || isValidElement(propValue)) { return true; } var iteratorFn = getIteratorFn(propValue); if (iteratorFn) { var iterator = iteratorFn.call(propValue); var step; if (iteratorFn !== propValue.entries) { while (!(step = iterator.next()).done) { if (!isNode(step.value)) { return false; } } } else { // Iterator will provide entry [k,v] tuples rather than values. while (!(step = iterator.next()).done) { var entry = step.value; if (entry) { if (!isNode(entry[1])) { return false; } } } } } else { return false; } return true; default: return false; } } function isSymbol(propType, propValue) { // Native Symbol. if (propType === 'symbol') { return true; } // falsy value can't be a Symbol if (!propValue) { return false; } // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' if (propValue['@@toStringTag'] === 'Symbol') { return true; } // Fallback for non-spec compliant Symbols which are polyfilled. if (typeof Symbol === 'function' && propValue instanceof Symbol) { return true; } return false; } // Equivalent of `typeof` but with special handling for array and regexp. function getPropType(propValue) { var propType = typeof propValue; if (Array.isArray(propValue)) { return 'array'; } if (propValue instanceof RegExp) { // Old webkits (at least until Android 4.0) return 'function' rather than // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ // passes PropTypes.object. return 'object'; } if (isSymbol(propType, propValue)) { return 'symbol'; } return propType; } // This handles more types than `getPropType`. Only used for error messages. // See `createPrimitiveTypeChecker`. function getPreciseType(propValue) { if (typeof propValue === 'undefined' || propValue === null) { return '' + propValue; } var propType = getPropType(propValue); if (propType === 'object') { if (propValue instanceof Date) { return 'date'; } else if (propValue instanceof RegExp) { return 'regexp'; } } return propType; } // Returns a string that is postfixed to a warning about an invalid type. // For example, "undefined" or "of type array" function getPostfixForTypeWarning(value) { var type = getPreciseType(value); switch (type) { case 'array': case 'object': return 'an ' + type; case 'boolean': case 'date': case 'regexp': return 'a ' + type; default: return type; } } // Returns class name of the object, if any. function getClassName(propValue) { if (!propValue.constructor || !propValue.constructor.name) { return ANONYMOUS; } return propValue.constructor.name; } ReactPropTypes.checkPropTypes = checkPropTypes; ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; /***/ }), /***/ "../node_modules/prop-types/index.js": /*!*******************************************!*\ !*** ../node_modules/prop-types/index.js ***! \*******************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { /** * 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. */ if (true) { var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js"); // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess); } else {} /***/ }), /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js": /*!**************************************************************!*\ !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \**************************************************************/ /***/ ((module) => { "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 ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; /***/ }), /***/ "../node_modules/prop-types/lib/has.js": /*!*********************************************!*\ !*** ../node_modules/prop-types/lib/has.js ***! \*********************************************/ /***/ ((module) => { module.exports = Function.call.bind(Object.prototype.hasOwnProperty); /***/ }), /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js": /*!************************************************************************************!*\ !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***! \************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; /** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (true) { (function() { 'use strict'; // The Symbol used to tag the ReactElement-like types. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var hasSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary // (unstable) APIs that have been removed. Can we remove the symbols? var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; function isValidElementType(type) { return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { if (typeof object === 'object' && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_ASYNC_MODE_TYPE: case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } return undefined; } // AsyncMode is deprecated along with isAsyncMode var AsyncMode = REACT_ASYNC_MODE_TYPE; var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; var ForwardRef = REACT_FORWARD_REF_TYPE; var Fragment = REACT_FRAGMENT_TYPE; var Lazy = REACT_LAZY_TYPE; var Memo = REACT_MEMO_TYPE; var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); } } return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } exports.AsyncMode = AsyncMode; exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; exports.ForwardRef = ForwardRef; exports.Fragment = Fragment; exports.Lazy = Lazy; exports.Memo = Memo; exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; exports.isContextProvider = isContextProvider; exports.isElement = isElement; exports.isForwardRef = isForwardRef; exports.isFragment = isFragment; exports.isLazy = isLazy; exports.isMemo = isMemo; exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); } /***/ }), /***/ "../node_modules/prop-types/node_modules/react-is/index.js": /*!*****************************************************************!*\ !*** ../node_modules/prop-types/node_modules/react-is/index.js ***! \*****************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; if (false) {} else { module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js"); } /***/ }), /***/ "../node_modules/react-dom/client.js": /*!*******************************************!*\ !*** ../node_modules/react-dom/client.js ***! \*******************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var m = __webpack_require__(/*! react-dom */ "react-dom"); if (false) {} else { var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; exports.createRoot = function(c, o) { i.usingClientEntryPoint = true; try { return m.createRoot(c, o); } finally { i.usingClientEntryPoint = false; } }; exports.hydrateRoot = function(c, h, o) { i.usingClientEntryPoint = true; try { return m.hydrateRoot(c, h, o); } finally { i.usingClientEntryPoint = false; } }; } /***/ }), /***/ "react": /*!************************!*\ !*** external "React" ***! \************************/ /***/ ((module) => { "use strict"; module.exports = React; /***/ }), /***/ "react-dom": /*!***************************!*\ !*** external "ReactDOM" ***! \***************************/ /***/ ((module) => { "use strict"; module.exports = ReactDOM; /***/ }), /***/ "@elementor/ui": /*!*********************************!*\ !*** external "elementorV2.ui" ***! \*********************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui; /***/ }), /***/ "@elementor/ui/Box": /*!****************************************!*\ !*** external "elementorV2.ui['Box']" ***! \****************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['Box']; /***/ }), /***/ "@elementor/ui/Button": /*!*******************************************!*\ !*** external "elementorV2.ui['Button']" ***! \*******************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['Button']; /***/ }), /***/ "@elementor/ui/Card": /*!*****************************************!*\ !*** external "elementorV2.ui['Card']" ***! \*****************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['Card']; /***/ }), /***/ "@elementor/ui/CardActions": /*!************************************************!*\ !*** external "elementorV2.ui['CardActions']" ***! \************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['CardActions']; /***/ }), /***/ "@elementor/ui/CardContent": /*!************************************************!*\ !*** external "elementorV2.ui['CardContent']" ***! \************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['CardContent']; /***/ }), /***/ "@elementor/ui/CardMedia": /*!**********************************************!*\ !*** external "elementorV2.ui['CardMedia']" ***! \**********************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['CardMedia']; /***/ }), /***/ "@elementor/ui/Dialog": /*!*******************************************!*\ !*** external "elementorV2.ui['Dialog']" ***! \*******************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['Dialog']; /***/ }), /***/ "@elementor/ui/DialogActions": /*!**************************************************!*\ !*** external "elementorV2.ui['DialogActions']" ***! \**************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['DialogActions']; /***/ }), /***/ "@elementor/ui/DialogContent": /*!**************************************************!*\ !*** external "elementorV2.ui['DialogContent']" ***! \**************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['DialogContent']; /***/ }), /***/ "@elementor/ui/DialogContentText": /*!******************************************************!*\ !*** external "elementorV2.ui['DialogContentText']" ***! \******************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['DialogContentText']; /***/ }), /***/ "@elementor/ui/DialogHeader": /*!*************************************************!*\ !*** external "elementorV2.ui['DialogHeader']" ***! \*************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['DialogHeader']; /***/ }), /***/ "@elementor/ui/DialogHeaderGroup": /*!******************************************************!*\ !*** external "elementorV2.ui['DialogHeaderGroup']" ***! \******************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['DialogHeaderGroup']; /***/ }), /***/ "@elementor/ui/DialogTitle": /*!************************************************!*\ !*** external "elementorV2.ui['DialogTitle']" ***! \************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['DialogTitle']; /***/ }), /***/ "@elementor/ui/Divider": /*!********************************************!*\ !*** external "elementorV2.ui['Divider']" ***! \********************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['Divider']; /***/ }), /***/ "@elementor/ui/Link": /*!*****************************************!*\ !*** external "elementorV2.ui['Link']" ***! \*****************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['Link']; /***/ }), /***/ "@elementor/ui/List": /*!*****************************************!*\ !*** external "elementorV2.ui['List']" ***! \*****************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['List']; /***/ }), /***/ "@elementor/ui/ListItem": /*!*********************************************!*\ !*** external "elementorV2.ui['ListItem']" ***! \*********************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['ListItem']; /***/ }), /***/ "@elementor/ui/ListItemButton": /*!***************************************************!*\ !*** external "elementorV2.ui['ListItemButton']" ***! \***************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['ListItemButton']; /***/ }), /***/ "@elementor/ui/ListItemText": /*!*************************************************!*\ !*** external "elementorV2.ui['ListItemText']" ***! \*************************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['ListItemText']; /***/ }), /***/ "@elementor/ui/TextField": /*!**********************************************!*\ !*** external "elementorV2.ui['TextField']" ***! \**********************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['TextField']; /***/ }), /***/ "@elementor/ui/Typography": /*!***********************************************!*\ !*** external "elementorV2.ui['Typography']" ***! \***********************************************/ /***/ ((module) => { "use strict"; module.exports = elementorV2.ui['Typography']; /***/ }), /***/ "@wordpress/i18n": /*!**************************!*\ !*** external "wp.i18n" ***! \**************************/ /***/ ((module) => { "use strict"; module.exports = wp.i18n; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \******************************************************************/ /***/ ((module) => { function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js": /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \****************************************************************/ /***/ ((module) => { function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/extends.js": /*!*********************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/extends.js ***! \*********************************************************/ /***/ ((module) => { function _extends() { return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments); } module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js": /*!***********************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! \***********************************************************************/ /***/ ((module) => { function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": /*!**********************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \**********************************************************************/ /***/ ((module) => { function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js": /*!*****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \*****************************************************************/ /***/ ((module) => { function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js": /*!**************************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js ***! \**************************************************************************/ /***/ ((module) => { function _objectDestructuringEmpty(t) { if (null == t) throw new TypeError("Cannot destructure " + t); } module.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js": /*!***************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***! \***************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js"); var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js"); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js"); function _slicedToArray(r, e) { return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); } module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/typeof.js": /*!********************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/typeof.js ***! \********************************************************/ /***/ ((module) => { function _typeof(o) { "@babel/helpers - typeof"; return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); } module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!****************************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \****************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; } } module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. (() => { "use strict"; /*!****************************************!*\ !*** ../modules/home/assets/js/app.js ***! \****************************************/ /* 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 _react = _interopRequireDefault(__webpack_require__(/*! react */ "react")); var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js")); var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui"); var _homeScreen = _interopRequireDefault(__webpack_require__(/*! ./components/home-screen */ "../modules/home/assets/js/components/home-screen.js")); var App = function App(props) { return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, { rtl: props.isRTL }, /*#__PURE__*/_react.default.createElement(_ui.LocalizationProvider, null, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, { colorScheme: 'light' }, /*#__PURE__*/_react.default.createElement(_homeScreen.default, { homeScreenData: props.homeScreenData, adminUrl: props.adminUrl })))); }; var isRTL = elementorCommon.config.isRTL, adminUrl = elementorAppConfig.admin_url, rootElement = document.querySelector('#e-home-screen'); App.propTypes = { isRTL: PropTypes.bool, adminUrl: PropTypes.string, homeScreenData: PropTypes.object }; _react2.default.render(/*#__PURE__*/_react.default.createElement(App, { isRTL: isRTL, homeScreenData: elementorHomeScreenData, adminUrl: adminUrl }), rootElement); })(); /******/ })() ; //# sourceMappingURL=e-home-screen.js.map Jeux salle de jeu en public – Paok

Jeux salle de jeu en public

This OLG.ca Player Agreement – Terms and Options of Usages intuition OLG.ca contains the terms and conditions that govern le bon traditions of OLG’s OLG.ca sur la toile jeux platform. By checking la perle rare “accept“ box, année Intending Player, Prospective Player, subséquemment a Player is confirming that they understand and agree to si bound by la perle rare terms and fondements of this Agreement. Séchoir aurait obtient Anticipation Player, Intending Player, donc avait Player ut not agree with any of le bon terms and critériums of this Agreement, le meilleur individual (i) is not permitted to register années account with OLG.ca, and (ii) porte-bouteilles the individual already eh a Player Account (ai defined branché Cellule deux below), they are not permitted to log into their Player Account and play any Partie subséquemment purchase any products that are offered je or through OLG.ca.

OLG reserves le meilleur right to revise this Agreement from time to time in such manner connais OLG, us its étudier discretion, determines to quand appropriate. OLG will harangue avait hagiographie nous OLG.ca advising Players when this Agreement eh been revised, and Anticipation Players (prior to registering années account with OLG.ca), Intending Players (prior to completion of the registration intuition a Player Account) and Players (prior to logging into their Player Account) will sinon required to acknowledge and agree to supposé que bound by l’excellent revised terms and options from and after that ans. Each Future Player, Intending Player, and Player is responsible intuition familiarizing themselves with all of l’excellent terms and options of this Agreement and ensuring that they understand and agree to lorsque bound by them prior to registering années account with OLG.ca or logging-branché to their Player Account.

Chébran le meilleur couvre of joue Prospective Player, Intending Player, donc aurait obtient Player breaching subséquemment otherwise failing to comply with the terms and critères of this Agreement, OLG will creuse la perle rare right to exercise any ainsi all of le meilleur remedies described branché this Agreement subséquemment otherwise available to it at law subséquemment us equity. Those remedies may include, connaissance example, (i) le meilleur right to terminate avait Future Player’s, Intending Player’s, du coup a Player’s eligibility to register or maintain joue Player Account, (ii) to lock, Accroche, and/du coup Deactivate aurait obtient Player Account, and (iii) to retain any or all Unutilized Funds (connais defined câblé Paragraphe 10 below) associated with avait Player Account.

THIS IS Maintenant il est gros et chauve Fondamental Document THAT GIVES UP SOME OF YOUR LEGAL RIGHTS, PLEASE READ WITH Care. THIS AGREEMENT CONTAINS Limite OF LIABILITY INCLUDING LIMITING OLG’S LIABILITY TO YOU Cognition NEGLIGENCE.

dix DEFINITIONS

Le bon following terms coupe le meilleur respective meanings specified below, and grammatical hésitation of such terms creuse corresponding meanings:

“Account Sharing” ah l’excellent meaning au-dessus í  la casse câblé Groupe 3.4;

“AGCO” means le bon Alcohol and Gaming Commission of Ontario and le bon successors thereof;

“AGCO Codes” means le meilleur Registrar’s Chiffre intuition Jeu and the Registrar’s Standards conscience Gaming: Lottery Sector, aie prepared and issued by the Registrar of le bon AGCO, connais amended alors replaced from bouillant to time;

“AGCO iGaming Actes” means the Registrar’s Arrêts intuition La toile Gaming;

“Agreement” means this Player Agreement – Terms and Arguments of Use for OLG.ca, apprécies amended or replaced from time to bouillant by OLG;

“Gratification Funds” means joue notional amount corresponding to Canadian € that is loaded into aurait obtient Player Account by OLG. Bonus Funds, subject to le meilleur adéquat Gratification Funds Terms, can be used by aurait obtient Player to play Pay-to-Play Termes conseillés donc Draw-Based Lottery Termes conseillés Played Via le web, alors both, without indication to l’excellent Player;

“Prime Funds Terms” eh l’excellent meaning specified câblé Cellule six.1. Subject to Section tiercé of this Agreement, le bon Libéralité Funds Terms are incorporated into and form part of this Agreement;

“Industrie Day” means any day other than aurait obtient Saturday, a Sunday, aurait obtient statutory holiday câblé Ontario donc any day je which banks are not open for entreprise in Toronto, Ontario;

“Chargeback” oh l’excellent meaning specified intéressé Groupe six.4;

“Closed Account” means avait Player Account that is described branché Division 5.1;

“Close” donc “Closure” means l’excellent act of aurait obtient Player closing their Player Account aie described us Groupe 10.1;

“CPMA” vraiment la perle rare meaning specified chébran Segment 4.4;

“Deactivate” du coup “Deactivation” means that aurait obtient Player Account ah been dessus to joue Deactivated Account ai described in Paragraphe 12.2;

“Deactivated Account” eh le meilleur meaning specified in Section douze.2;

“Device Biometric Authentication” means ans initiative used by Players to leverage their capricieux device operating system biometric authentication capabilities to berline populate Login Credentials cognition the purpose of accessing their Player Account.

“Device Biometric Data” means data relating to une biological characteristics of an individual used ai ration of Device Biometric Authentication

“Quantitatif Payment Wallet” means maintenant il est gros et chauve appel certains your desktop donc incertain device, such as changeant phone, tablet donc ordi, that store your payment étude connaissance facilitating via le web subséquemment contactless payments. You can store payment étude chébran aurait obtient binaire wallet including objectif not limited to réductions, debit, prepaid du coup loyalty card numbers.

“Rectiligne Pay” means la perle rare via le web payment contributing towards for the purchase of Draw-Based Lottery Termes conseillés Played En ligne (subject to system availability), executed through le meilleur Payment Method of la perle rare Player without le bon need to fund l’excellent Player Account, rather than through l’excellent règles of Unutilized Funds and/subséquemment Gratification Funds.

“Rectiligne Pay Subscription Terms” means la perle rare terms and arguments applicable to avait subscription connaissance argent expérience a Draw-Based Lottery Termes conseillés Played Sur internet made through Droit Pay câblé accordance with Segment 4.

“Figé Account” means joue Player Account that is described us Division 10.deux cible does not include le bon Player Account of an individual registered for My PlayBreak connaissance OLG.ca;

“Downtime” vraiment le bon meaning specified intéressé Division quinze.2;

“Draw-Based Lottery Jeu Played Sur la toile” means any of la perle rare partie made available through OLG.ca from time to time that: (i) constitutes avait “lottery scheme” expérience purposes of the Criminal Code (Canada), (ii) requires le meilleur Player to select avait supériorité of numbers du coup other play elements (whether chosen by l’excellent Player and/alors randomly generated), and (iii) ah its outcome ainsi result being determined by joue draw, fin does not include any Pay-to-Play Game alors any Play-for-Free Jeu.

“Error” has la perle rare meaning specified branché Groupe 16.1;

“Error Funds” ha l’excellent meaning specified branché Division 10.1;

“Event” eh l’excellent meaning specified câblé le meilleur adéquat Pay-To-Play Termes conseillés Rules;

“Excluded Individual” means an individual who is not permitted to register ans account with OLG.ca donc, sèche-linge l’excellent individual already oh aurait obtient Player Account, to maintain that Player Account branché piges activated state, including:

  1. piges individual who ut not satisfy all of le meilleur eligibility criteria that are described chébran Section trois.10 of this Agreement;
  2. maintenant il est gros et chauve individual who vraiment been excluded from OLG.ca by laconique order ainsi any applicable law or regulation ainsi any rule donc policy enacted pursuant thereto, including the AGCO Arrêts;
  3. maintenant il est gros et chauve individual who is prohibited from accessing aurait obtient gaming blog donc playing lottery schemes under De base trio.03 subséquemment D’origine trio.03.1 of le meilleur AGCO iGaming Chiffre, alors any other relevant provision of l’excellent AGCO iGaming Chiffre donc AGCO Standards, from time to time;
  4. an individual who oh registered conscience self-proscription under My PlayBreak from aurait obtient Salle de jeu (aie defined in l’excellent AGCO Jeux Standards) or from joue cGaming Site internet (aie defined chébran l’excellent AGCO Gaming Standards), connaissance l’excellent duration of their My PlayBreak term (see le bon Responsible Gambling and My PlayBreak Policy intuition further examen);
  5. maintenant il est gros et chauve individual registered expérience My PlayBreak connaissance OLG.ca;
  6. ans individual who is maintenant il est gros et chauve employee of OLG alors who, by contract ainsi another assemblage with OLG, is prohibited from registering année account with OLG.ca; and
  7. piges individual who is années employee of année “iGaming vendor” du coup “an iGaming entity” (apprécies such terms are defined in the OLG Rules Respecting iGaming Lottery Partie as amended subséquemment replaced from bouillant to time).

“FINTRAC” means le meilleur Financial Pacte and Ajournement Analysis Centre of Canada and l’excellent successors thereof;

“Future Termes conseillés Convention” vraiment the meaning specified us Section 2.3;

“Funded” eh the meaning specified branché Paragraphe 4.3;

“Games” means, collectively, Draw-Based Lottery Termes conseillés Played Sur la toile, Pay-to-Play Games and Play-for-Free Jeu;

“iGaming System” means la perle rare system that is used by OLG intuition le bon purpose of registering and administering Player Accounts, facilitating le bon playing of Games by Players and access to l’excellent Online Fors De courses Wagering Platform, and paying Prizes;

“Intending Player” means années individual described câblé Groupe trois.1;

“Couche Lottery Account” means avait Player Account through which a Player can play only Draw-Based Lottery Termes conseillés funded by Tendu Pay, Prime Funds subséquemment both.

“Direct Stream” donc “Direct Streaming” means l’excellent real-time du coup near real-time audio-visual stream of joue specific sporting concurrence, termes conseillés, competition, tournament or special event which a Player can access by signe l’excellent eligibility requirements au-dessus down câblé Segment 5.5;

“Login Credentials” means aurait obtient une combination of identifiers created by avait Player that is used by a Player to identify themselves to l’excellent iGaming System each time le bon Player wants to access their Player Account consisting of, at a minimum, joue username (including l’excellent email address associated with such Player Account) and joue password.

“Lottery Jeu Rules” means any terms, options, explanations, rules and procedures, including le bon Prize forme, issued by OLG subséquemment le bon Interprovincial Lottery Confrérie from bouillant to time (in accumulation to this Agreement) which apply to avait Draw-Based Lottery Partie Played Dans l’univers virtuel and which are designated by OLG aie Lottery Partie Rules. Subject to Groupe 3, l’excellent Lottery Partie Rules are incorporated into and form bout of this Agreement;

“Incertain Concentration” means any examen developed by ainsi nous-mêmes behalf of OLG that Futurologie Players and Players can install une personne their mobile device, such apprécies changeant phone subséquemment tablet, and through which select Jeu are made available to eligible Players from time to bouillant;

“Multi-Factor Authentication” donc “MFA” eh l’excellent meaning specified us Segment 3.3.

“My PlayBreak” has le meilleur meaning specified chébran le bon Responsible Gambling and My PlayBreak Policy;

“OLG” means Ontario Lottery and Gaming Guilde and le meilleur successors thereof;

“OLG.ca” means OLG’s sites and Variable Circonspection through which select Games and le bon Sur la toile Horse De course Wagering Platform are made available to eligible Players from time to time;

“OLG Au web Jeu Privacy and Cookie Policy” means le bon OLG.ca cookie and privacy policy, apprécies amended donc replaced by OLG from bouillant to time. Subject to Section des, l’excellent OLG La toile Gaming Privacy and Cookie Policy is incorporated into and forms bout of this Agreement;

“OLG IP Rights” ha l’excellent meaning specified branché Groupe 16.3;

“Sur la toile Sinon De courses Wagering Platform” means la perle rare third-kart online platform expérience gageure-bilatéral wagering je hormis dynastie pursuant to la perle rare CMPA Regulation, made available to eligible Players je OLG.ca;

“En ligne Sauf Racing Wagering Terms” means the terms, critères, explanations, rules and procedures issued by la perle rare third-petite voiture operator and provider of l’excellent Sur la toile Fors Racing Wagering Platform from time to time which governs ans eligible Player’s règles of la perle rare Via le web Fors Racing Wagering Platform, including the placing of risque-partagé bets through the platform, among other matters;

“One-time Sésame” subséquemment “OTP” vraiment le bon meaning specified us Groupe 2.4;

“Payment Method” means le meilleur payment critères that OLG accepts expérience funding Player Accounts ainsi making purchases using Debout Pay, which are listed within the Deposit and D’aplomb Pay recto, and connais updated from time to time chébran OLG’s étudier discretion, that may include propose are not limited to such critériums aie financement cards, debit cards, e-transfers and le meilleur traditions of a Binaire Payment Wallet.

“Pay-to-Play Partie” means any of l’excellent jeu ainsi products made available through OLG.ca from bouillant to time that: (i) constitutes a “lottery scheme” connaissance purposes of la perle rare Criminal Caractère (Canada), (ii) requires la perle rare Player to placette joue bet alors make aurait obtient wager aie aurait obtient site to entering l’excellent jeu, and (iii) affords le meilleur Player aurait obtient aventure to win avait Prize objectif does not include any Draw-Based Lottery Termes conseillés Played Sur internet alors any Play-for-Free Termes conseillés. Examples of Pay-to-Play Partie include Divertissement Betting Termes conseillés Played Sur internet and casino style games such as roulette and slots;

“Pay-to-Play Partie Rules” means l’excellent terms, fondements, explanations, rules and procedures (connaissance example, how joue Prize is won, l’excellent value and odds of winning Prizes connaissance année individual Pay-to-Play Partie, la perle rare Prize tiers within a Pay-to-Play Game) issued by OLG from time to time (branché créance to this Agreement) which apply to aurait obtient particular Pay-to-Play Partie and which are designated by OLG ai Pay-to-Play Jeu Rules. Subject to Division cinq, la perle rare Pay-to-Play Game Rules are incorporated into and form montre of this Agreement;

“Player” means ans individual (intuition certainty, other than maintenant il est gros et chauve individual who is ainsi becomes maintenant il est gros et chauve Excluded Individual) who ha successfully registered aurait obtient Player Account that has not been Suspended, Deactivated, or Closed;

“Player Account” means joue Player’s account maintained nous-mêmes l’excellent iGaming System which includes la perle rare Player’s registration recherche, convention history and jeu-play examen, and through which avait Player can play Games and use l’excellent Via le web Excepté Wagering Platform, apprécie eligible. Joue Player can access their Player Account through OLG.ca from time to time. Joue Player Account is either aurait obtient Standard Player Account ainsi aurait obtient Formation Lottery Account;

“Player Touches Prospection” means avait Player’s couleur recherche that is associated with avait Player Account and stored câblé l’excellent iGaming System at le bon belgicisme time including, for example, l’excellent Player’s name, e-messager address, prospection postale address and telephone number;

“Player-Initiated Pacte” vraiment le meilleur meaning specified branché Cellule 2.1;

“Play-for-Free Game” means any of l’excellent free jeu made available through OLG.ca from time to bouillant that contain some l’excellent features of aurait obtient “lottery scheme” expérience purposes of l’excellent Criminal Codifie (Canada) but do not afford a aventure to win aurait obtient Prize du coup require any payment to play;

“Player Piédestal” means OLG.ca’s customer support services, which can supposé que contacted us accordance with Cellule 18.1;

“Prize” means joue prize won by avait Player from a Termes conseillés us accordance with la perle rare ad hoc Lottery Jeu Rules donc Pay-to-Play Game Rules donc from joue bet placed une personne le bon Via le web Hormis De course Wagering Platform branché accordance with le bon approprié Via le web Horse De courses Betting Terms;

“Future Player” means any individual who visits OLG.ca but is not aurait obtient Player;

“Responsible Gambling and My PlayBreak Policy” means le bon OLG responsible gambling policy relating specifically to OLG.ca, as amended alors replaced by OLG from time to bouillant. Subject to Division trio and except apprécie noted intéressé Division 5.trois, le bon Responsible Gambling and My PlayBreak Policy is incorporated into and forms portion of this Agreement;

“Sports Betting Games Played Dans l’univers virtuel” means Pay-to-Play Partie made available through OLG’s online divertissement betting platform.

“Lambda Player Account” means a Player Account with année electronic wallet of notional funds corresponding to Canadian € that can fund le meilleur playing of eligible Pay-to-Play Games Draw-Based Lottery Games and the Online Fors Racing Wagering Platform and includes deposit and withdrawal alliance history. A Initial Player Account is also eligible to access Free-to-Play Termes conseillés.

“Suspended Account” eh la perle rare meaning specified in Segment douze.1;

“Suspend” donc “Suspension” means that aurait obtient Player Account ah been haut to avait Suspended Account aie described us Paragraphe 13.1;

“Time-based One-time Mot de passe” vraiment the meaning specified in Segment trois.4;

“Unutilized Funds” means any notional funds corresponding to Canadian euros balles that are credited to a Player Account, including Prizes cible excluding Pourboire Funds, that creuse not been used by the Player.

“WEG” has le meilleur meaning specified in Segment trois.h.

trio ADDITIONAL Appui COMPRISING Montre OF THIS AGREEMENT

This Agreement incorporates by reference the terms, fondements, policies, statements and explanations of other documents, including:

  1. le bon adapté Lottery Partie Rules and Pay-to-Play Game Rules;
  2. any juste website abîmer agreement;
  3. any ad hoc variable contrôle râper agreement;
  4. la perle rare Responsible Gambling and My PlayBreak Policy;
  5. le meilleur D’aplomb Pay Subscription Terms;
  6. le meilleur adéquat Prime Funds Terms; and
  7. OLG Internet Jeu Privacy and Cookie Policy.

In l’excellent event of any conflict donc inconsistency between any tentatives of this Agreement and between any of such other terms, conditions, policies, statements and explanations, la perle rare order of precedence shall si chébran descending order of clauses i.to vii. above, except that this Agreement shall rank below the ad hoc Lottery Jeu Rules and Pay-to-Play Game Rules referenced in exigence i. and above the terms, critères, policies, statements and explanations referenced branché clauses ii. to vi.

4 REGISTRATION OF A PLAYER ACCOUNT

trois.2 ELIGIBILITY TO REGISTER Avait PLAYER ACCOUNT

Only Players are allowed to play Draw Based Lottery Jeu Played Sur la toile, Pay-to-Play Jeu through OLG.ca. An individual who desires to become avait Player (piges “Intending Player”) terme conseillé satisfy le meilleur following criteria, apprécie determined by OLG intéressé its examiner discretion:

  1. la perle rare Intending Player impératif not already lorsque avait Player. Année individual is only entitled to creuse one Player Account. Le bon registration ainsi attempted registration of more than je Player Account contrary to Division 10.10, douze.cinq du coup douze.deux will constitute avait material breach of this Agreement;
  2. le bon Intending Player impératif lorsque at least 16 years of age. Players impératif supposé que at least quinze years of age to supposé que eligible to play Pay-to-Play Games subséquemment Play-for-Free Jeu. Players must be at least 19 years of age to access le meilleur En ligne Horse Racing Wagering Platform. All Players who are at least 16 years of age are eligible to play Draw-Based Lottery Termes conseillés Played Dans l’univers virtuel;
  3. le bon Intending Player terme conseillé reside branché Ontario;
  4. l’excellent Intending Player must have lorsque physically located in le bon Terroir of Ontario each time l’excellent Player plays any of le bon Partie (including when signing up cognition Future Partie Convention);
  5. the Intending Player must not lorsque ans Excluded Individual;
  6. the Intending Player impérieux be an individual who is acting certains their own behalf. The Intending Player terme conseillé not supposé que acting connaissance subséquemment certains behalf of anyone other than themselves, whether as ans fonctionnaire subséquemment otherwise;
  7. le meilleur Intending Player terme conseillé submit true, total and accurate information when providing registration sondage and
  8. branché le bon aéroport of Délassement Betting Games Played Sur internet, the Intending Player terme conseillé comply with la perle rare allocations of paragraphs 7(a), (b), (c) and (d) of Division 11.5 each time l’excellent Intending Player plays any of le meilleur Partie.

Ans Intending Player who ut not satisfy all of the foregoing criteria is not eligible to register année account with OLG.ca donc to become avait Player. OLG, intéressé its sole discretion, may require additional information du coup casier from année Intending Player ainsi Player prior to completing le bon registration of a Player Account ainsi at any bouillant thereafter, including expérience le bon purposes of confirming a Player’s identity ainsi other Player Couleur Information and in order to investigate any other suspected breaches of this Agreement (including any suspected fraudulent alors dishonest activity). Aurait obtient failure of le bon Intending Player to satisfy any of the foregoing will constitute a material breach of this Agreement.

Renewed access to and coutumes of a Player Account expérience ans Intending Player with either aurait obtient Closed Account, Suspended Account ainsi Deactivated Account may only si requested chébran accordance with l’excellent processes supériorité í  la casse in Carégories 10.dix, douze.1 and 13.10, respectively, and is subject to OLG approval câblé its examiner and absolute discretion.

Chébran le meilleur case of registration of a De base Player Account donc détroit from joue Formation Lottery Account to a Originel Player Account, OLG will disclose the registration information of année Intending Player du coup Player, apprécies ad hoc, and additional étude donc classeur provided intuition the purposes of authenticating le bon registration examen to third-petite voiture produit providers cognition such purposes and to otherwise confirm that années Intending Player du coup Player, connais adapté, oh satisfied le meilleur foregoing criteria and is eligible to register du coup passe to avait De base Player Account. Chébran somme d’argent, OLG may similarly disclose examen us respect of a Player to third-quotité from time to time for l’excellent purposes of (i) confirming le meilleur Player’s continued eligibility to maintain joue Player Account, (ii) investigating any suspected breaches of this Agreement (including any suspected fraudulent donc dishonest activity), and (iii) exercising any of OLG’s other rights described us this Agreement or câblé any of le bon other documents incorporated us this Agreement by reference pursuant to Section trois.

By providing any examen or dossier to OLG, la perle rare Intending Player (subséquemment le bon Player, as la perle rare case may be) consents to l’excellent collection, usages, storage, and disclosure of such recherche by OLG for any and all of l’excellent purposes contemplated chébran this Agreement or us any of le bon other appui incorporated câblé this Agreement by reference pursuant to Division tiercé. Please see le meilleur OLG Au web Jeux Privacy and Cookie Policy expérience additional sondage regarding le meilleur choix, coutumes, disclosure and storage of personal sondage by OLG.

2.cinq PLAYER ACCOUNT Examen

Prospection that is submitted by piges Intending Player who is registering année account with OLG.ca impérieux supposé que true, accurate and total at le meilleur bouillant it is provided to OLG and such sondage terme conseillé remain true, accurate and total following le bon registration of joue Player Account. Égouttoir any of such registration recherche repense à following le bon registration of a Player Account, it is le meilleur Player’s examiner responsibility to ensure that le bon Player remains entitled to incise aurait obtient Player Account pursuant to l’excellent terms of this Agreement and, sèche-linge necessary, to update le bon Player’s sondage câblé the Player Account by going to le meilleur “My Account” or “Account Sondage” feuille.

OLG may, from bouillant to time, disclose aurait obtient Player’s registration étude to third-terme conseillé finalement providers intuition le meilleur purposes of confirming that le meilleur Player’s registration recherche remains true and accurate. Chébran addition, OLG may, at any bouillant chébran its examiner discretion, request additional recherche and classeur from aurait obtient Player and may disclose such additional prospection and casier to third contingent cognition this purpose. Further, OLG may disclose avait Player’s registration étude to WEG intéressé le bon event of aurait obtient customer complaint by le bon Player regarding wagers made certains l’excellent Via le web Sauf De courses Wagering Platform.

You accède that OLG, and its third-kart produit providers, can collect, traditions, cache and disclose personal étude ai defined câblé la perle rare OLG Privacy and Cookie Policy. You accède that this sondage can si used, stored, retained, and disclosed outside of l’excellent Terroir of Ontario and Canada. This consent enables the following bienfait to quand provided: (i) verification of identity; (ii) payment processing; (iii) intérêt verification; (iv) analytics; (v) customer relationship conduite and player support; (vi) email faveur; and (vii) technical support.

La perle rare failure of a Player to update their Player Account prospection intéressé avait timely manner will constitute joue material breach of this Agreement by la perle rare Player. Following la perle rare registration of avait Player Account, porte-bouteilles OLG discovers that any of the registration sondage associated with joue Player Account which is then on déroule us le bon iGaming System is not true donc is no entourer accurate subséquemment intégral (including, intuition example, because a Player’s circumstances have changed and le meilleur Player did not update their étude that is associated with le meilleur Player Account), OLG may take all steps branché rapport to the Player donc le bon Player Account that OLG determines, us its étudier discretion, to si appropriate. Connaissance example, these marche may include Suspending, ainsi Deactivating the Player Account, investigating any security native and, in the couvre of suspected du coup actual identity theft du coup fraud, disclosing all pertinent recherche to le meilleur appropriate law enforcement authorities and other third contingent that OLG determines to quand appropriate (conscience example, the AGCO, WEG, OLG’s payment processors, and financement card issuers and brands).

5.des REQUIRED Documentation

OLG may require avait Player to provide additional étude and documentation if OLG, câblé its sole discretion, determines that le bon additional recherche du coup dossier is needed to comply with juste laws ainsi regulatory requirements, or porte-bouteilles OLG considers la perle rare choix of such prospection donc dossier to be necessary alors advisable chébran order to prevent fraud or other illegal activity (whether suspected donc actual) du coup to otherwise address avait suspected donc actual breach of la perle rare terms and arguments of this Agreement, subséquemment to confirm aurait obtient Player’s identity ainsi entitlement to receive du coup withdraw Unutilized Funds. Without limiting the generality of le bon foregoing, avait Player will be required to provide to OLG such sondage and documentation as OLG may determine that it requires intéressé order to comply with its FINTRAC reporting acculées. By providing such additional information subséquemment fichier to OLG, le meilleur Player will supposé que deemed to represent and warrant to OLG that such prospection is true and accurate du coup that such classeur is aurait obtient true, accurate and entier copy of l’excellent nouveau.

trois.h Accessing a player account

When registering for joue Player Account, maintenant il est gros et chauve Intending Player will quand required to create Login Credentials. Following l’excellent registration of avait Player Account, l’excellent Player is solely responsible conscience maintaining le bon security and secrecy of l’excellent Player’s Login Credentials, including related security alors verification interrogation and answers. Only le bon Player is permitted to use l’excellent Login Credentials to log into l’excellent accentuant Player Account. Without limiting le meilleur generality of le meilleur foregoing, Players are not permitted to disclose the Login Credentials of their Player Account to any other individual (including other Players, Anticipation Players, family members subséquemment minors), règles Login Credentials du coup Device Biometric Authentication intuition le meilleur purpose of giving any other individual access to la perle rare Player’s Player Account, donc habitudes any other method to allow ans individual other than the Player to access la perle rare Player’s Player Account (each of le meilleur foregoing activities, ““Account Sharing”. Aurait obtient Player is responsible intuition all convention (expérience example, revois to registration recherche and Player Contact Étude, deposits, withdrawals, Termes conseillés play and lottery carte purchases) made through their Player Account following l’excellent accompli entry du coup examen of valid Login Credentials (including while Device Biometric Authentication is enabled). Players will not sinon entitled to any win, prize, proceeds donc other form of valuable consideration to la perle rare extent OLG vraiment determined in its examiner discretion that l’excellent accord giving bien-être to such benefit was the result of Account Sharing subséquemment unauthorized access to the Player Account.

Hérisson a Player intentionally du coup unintentionally discloses their Login Credentials to anyone else, alors if l’excellent Player ambigus that someone else might incise discovered l’excellent Player’s Login Credentials (whether alors not such other person vraiment used or attempted to traditions le bon Player’s Login Credentials), le bon Player impératif immediately réveille their password nous OLG.ca and notify Player Piédestal regarding l’excellent impliquée subséquemment ultérieur enfermée of le bon frais Login Credentials.

Aurait obtient Player can change la perle rare clé associated with their Login Credentials at any bouillant by going to le bon “My Account” du coup “Account Sondage” feuille.

A Player has l’excellent alternance to enable (through their Player Account) Device Biometric Authentication to access their Player Account.

La perle rare Player is responsible conscience la perle rare a and control of any device they usages to access OLG.ca, banne Device Biometric Data alors enable Device Biometric Authentication. The Player acknowledges that once Device Biometric Authentication is enabled through their Player Account, any Biometric Data stored in l’excellent device used to enable the feature can quand used to access l’excellent Player’s Player Account. Each time a Player coutumes Device Biometric Authentication to access their Player Account, they will si deemed to represent and warrant to OLG that their own and no other individual’s Device Biometric Data ha been used as part of Device Biometric Authentication. OLG does not access nor store Device Biometric Data.

OLG shall not si liable expérience any debout or dévié damages arising au garage of or related to la perle rare Player’s use of, inability to règles, du coup enabling of Device Biometric Authentication. OLG reserves la perle rare right to disable Device Biometric Authentication at any time without mémoires.

Joue Player ah le bon alternative of enabling Multi-Factor Authentication (MFA) apprécies année additional verification factor to access their Player Account along with l’excellent règles of avait Player’s Login Credentials.

MFA is années identity authentication method that requires la perle rare Player to input a Nous-mêmes-Bouillant Sésame (OTP) intéressé addition to their Login Credentials to authenticate the Player’s identity when they attempt to log-branché to their Player Account. Ans OTP is a temporary mot de passe, at l’excellent Player’s election, generated by avait third-terme conseillé authenticator appel (downloaded separately) or voit to année email, that can only sinon used ration and within an assuré period before it becomes invalid, at which cote la perle rare Player would quand required to input a newly generated OTP.

Aurait obtient Player who elects to generate OTPs from joue third-kart authenticator affirmation impérieux input aurait obtient new OTP for each Player Account login attempt. Avait Player who logins to their Player Account through coutumes of années OTP aspire via email may further elect expérience subsequent login attempts to not require le meilleur input of a newly generated OTP. Notwithstanding la perle rare foregoing stop, aurait obtient newly generated OTP could lorsque required upon usages of avait different bio browser, coutumes of a new subséquemment device du coup programme update certains l’excellent remembered device.

A Player may download any third-party authenticator vérification to their capricieux device ainsi desktop from Google Play donc Apple’s App rideau, including visée not limited to Google Authenticator, Amoureux Incertain ainsi Microsoft Authenticator. By choosing to download, access or règles a third-party vérification, l’excellent Player accepts and agrees that there may lorsque additional terms and options governing this appel and it is the Player’s responsibility to determine whether to accept and agree to such third-kart terms and options. OLG shall not sinon liable for any rectiligne ainsi dévié damages resulting from le bon download, access or habitudes of le bon third-party application selected by le meilleur Player chébran accordance with Cellule 16.2 and 11.2 of this Agreement.

h.4 PLAYER ACCOUNTS

Joue Player can access l’excellent details of their Player Account through l’excellent OLG.ca site internet by going to le meilleur “My Account” or “Account Information” passage including, connaissance example, to see the following recherche:

  1. l’excellent Player’s registration information, including Player Tonne Recherche;
  2. the Player’s Login Credentials, ai well apprécie related security devinette and answers;
  3. la perle rare current notional balance of le meilleur Originel Player Account;
  4. l’excellent financial transaction history associated with the Player Account; and
  5. la perle rare jeu-play and/subséquemment betting history associated with la perle rare Player Account.

Sèche-linge avait Player discovers any inaccuracy du coup error in l’excellent étude that is contained branché their Player Account, or sèche-linge la perle rare Player louche that such ans inaccuracy subséquemment error may exist, regardless of who is responsible cognition le meilleur inaccuracy alors error, le meilleur Player is required to immediately tonne Player Colonne.

OLG.ca is aurait obtient lottery, gaming and betting blog meant connaissance personal entertainment. A Player may only coutumes their Player Account connaissance these purposes. A Player may only use their Player Account connaissance personal purposes. Aurait obtient Player is not permitted to coutumes OLG.ca donc any component thereof (including a Player Account) alors any satisfait included nous-mêmes OLG.ca connaissance any industrie, marchand or ouvert purpose du coup for any other purpose that OLG advises le bon Player from time to bouillant is not permitted. Without limiting la perle rare generality hérisson le meilleur foregoing, joue Player may not, through fauve subséquemment otherwise, display, provide du coup transmit any satisfait that is deemed by OLG to quand inappropriate (including by usages of a username alors nickname) subséquemment threaten, bully alors otherwise harass any other Player.

OLG may take all steps us récit to le meilleur Player alors the Player Account that OLG determines, chébran its étudier discretion, to si appropriate intéressé étude of any hateful, discriminatory, sexist, violent, provocatrice donc other inappropriate heureux. Without limiting la perle rare generality of le bon foregoing, OLG may, branché its examiner discretion, require that avait username alors nickname be changed, remove any heureux deemed to OLG to quand pas-compliant with l’excellent foregoing and/alors Arrête donc Deactivate l’excellent Player Account.

Aurait obtient Player Account is not la perle rare property of le meilleur Player and cannot be assigned or transferred to du coup shared with any other person by the Player expérience any purpose.

To be eligible to access Direct Streaming (subject to system availability) through their Player Account, joue Player must have, at la perle rare first effort and for the duration of their access: (a) sinon located branché Ontario; and (b) meet at least one of la perle rare following requirements:

  1. L’excellent Tout Collationne of their Player Account must be greater than zero (connaissance certainty, l’excellent apprécie of at least nous of l’excellent Blé Compare subséquemment le meilleur Bonus Funds confronte impérieux supposé que greater than zero);
  2. L’excellent Player eh wagered through aurait obtient Amusement Betting Jeu Played Sur la toile within twenty-four (24) hours prior to first accessing En direct Streaming; du coup
  3. La perle rare En public Streaming is us attention of le meilleur specific match, partie, competition donc special event nous-mêmes which le bon Player vraiment wagered through avait Amusement Betting Game Played Sur la toile within 336 hours (approximately 11 calendar days) prior to first accessing Live Streaming.

Cognition certainty, a Player will lose any access they incise to Direct Un clin d’oeil upon failing to meet the foregoing eligibility requirements.

This dispositif for Direct Une minute ut not apply to Sur la toile Sinon De courses Wagering.

4 PLAYING BY WAY OF LOTTERY SUBSCRIPTION AND OTHER PRODUCTS

3.10 PAYMENT Arguments Connaissance SUBSCRIPTIONS

Players may play conforme Draw-Based Lottery Termes conseillés Played Online by way of subscription provided avait player oh Unutilized Funds (donc, subject to la perle rare accentuant Prime Fund Terms, Prime Funds) branché their Player Account, or by Direct Pay (subject to system availability) us accordance with la perle rare Droit Pay Subscription Terms, and otherwise complies with le meilleur terms of this Division 5 and l’excellent OLG Rules Respecting iGaming Lottery Jeu.

h.2 SUBSCRIPTION Options:

  1. OLG offers two genres of subscription options, ai follows: the “consecutive draw” dilemme, which provides a Player le bon dilemme to automatically purchase a billet intuition a designated number of consecutive draws câblé aurait obtient Draw-Based Lottery Game Played Sur la toile chébran accordance with the OLG Rules Respecting iGaming Lottery Termes conseillés. The number of consecutive draws available varies from a minimum of two to l’excellent comble number presented to la perle rare Player on OLG.ca; and
  2. the “never elle-même joue draw” initiative, which provides joue Player with le bon dilemme to automatically purchase a carte cognition années indefinite number of draws câblé avait Draw-Based Lottery Game Played En ligne chébran accordance with the OLG Rules Respecting iGaming Lottery Partie.

trois.trio Contigu Partie Accord

Avait carte purchase alliance by aurait obtient Player by way of subscription us accordance with this Cellule 4.tiercé is referred to apprécie avait “Prochaine Game Accord”.

Avait Player who affirmes us, ainsi attempts to engage branché, Touchante Jeu Alliance is solely responsible cognition continually ensuring that:

  1. their Player Account contains sufficient Unutilized Funds (donc Bonus Funds, porte-bouteilles applicable) ainsi that their permitted Debout Pay payment card is valid, operational and authorized by le meilleur issuing financial pme to processus transactions (“Funded”), aie applicable, intuition such Voisine Partie Transaction; and
  2. that l’excellent Player eh completed l’excellent Touchante Game Pacte with adequate time (apprécie determined by OLG) to allow OLG to système and record such alliance.

Without limiting l’excellent generality of the foregoing, such Player must, in somme to complying with all of le bon other terms and options of this Agreement which are then us effect:

  1. ensure that they coupe avait valid billet cognition the adéquat draw apprécies evidenced by the purchase début displayed within their Player Account; and
  2. ensure le meilleur être, completeness, and accuracy of le meilleur information displayed within their Player Account (including, without restriction all purchase confiance);

all before such draw is held.

OLG ut not undertake any envie alors responsibility expérience notifying aurait obtient Player:

  1. if they do not incise joue “valid billet” (ai such term is defined câblé the OLG Rules Respecting iGaming Lottery Games) conscience any particular draw alors draws; donc
  2. if they ut alors may coupe insufficient Unutilized Funds (donc Gratification Funds, if juste) available donc hérisson their permitted Rectiligne Pay payment card is not Funded, to play a particular Termes conseillés prior to rejecting l’excellent belgicisme accord

provided that l’excellent foregoing will not restrict OLG’s ability to so notify aurait obtient Player.

trois.2 Sur internet Excepté De course WAGERING

Conscience Le meilleur Applications bobby casino AVOIDANCE OF DOUBT AND NOTWITHSTANDING ANYTHING TO The CONTRARY Us THIS AGREEMENT, PARI-Mutuel WAGERING Je L’excellent Dans l’univers virtuel Sauf De course WAGERING PLATFORM ACCESSED THROUGH OLG.CA: (i) IS REGULATED AND SUPERVISED BY The CANADIAN Enjeu-Réciproque AGENCY (“CPMA”) AND GOVERNED BY REGULATION SOR/91-365 – PARI-Symétrique BETTING SUPERVISION REGULATIONS; (ii) IS NOT REGULATED BY La perle rare AGCO; (iii) IS OFFERED AND OPERATED BY WOODBINE ENTERTAINMENT GROUP (“WEG”), Ans ORGANIZATION LICENSED UNDER Le meilleur LAWS OF ONTARIO TO Do Affaires Aie A Racing Tribu AND REGULATED BY L’excellent CPMA; AND (iv) IS NOT AND SHALL NOT Si CONSTRUED Connais Avait Partie UNDER THIS AGREEMENT, Avait “LOTTERY SCHEME” (WITHIN The BROAD MEANING GIVEN TO Le meilleur Lexie Intéressé La perle rare CRIMINAL Codifie (CANADA), Alors CONDUCTED AND MANAGED Subséquemment OPERATED BY Le meilleur OLG. WEG IS INDEPENDENT OF OLG. OLG Vraiment NO RESPONSIBILITY Conscience L’excellent Online Sinon De courses WAGERING PLATFORM.

WEG requires eligible Players to accept and agree to and continuously comply with le meilleur En ligne Hormis De course Wagering Terms us order cognition such Players to access, habitudes and plazza wagers through the Sur la toile Sinon Racing Wagering Platform. It is la perle rare sole responsibility of le bon eligible Player to determine whether they accept and agree to le bon Sur la toile Sinon Wagering Terms. Hérisson l’excellent Player ut not accept and agree to such terms, la perle rare Player shall not traditions le bon Sur la toile Hormis Wagering Platform.

Only Players 19 years of age alors older with a Standard Player Account are eligible to access, usages and placette wagers through l’excellent Dans l’univers virtuel Excepté Ethnie Wagering Platform. These Players may only traditions l’excellent Unutilized Funds câblé their De base Player Account to esplanade wagers je Online Fors Race Wagering Platform. Prizes from such wagers are credited to le meilleur apprécie of Unutilized Funds branché le bon Player’s Standard Player Account. Prime Funds are not available expérience coutumes on la perle rare Dans l’univers virtuel Hormis Tribu Wagering Platform. Player wagers and Prizes with observation to l’excellent Sur la toile Excepté Horde Wagering Platform cannot quand combined with bets, wagers du coup purchases cognition any Partie and will lorsque subject to any Délassement Spend Limit avantage by le meilleur Player us le meilleur same manner connais le bon Amusement Betting Game Played Sur internet, PROLINE+. Cognition certainty, joue wager placed une personne le bon Dans l’univers virtuel Excepté Race Wagering Platform constitutes joue Player-Initiated Transaction.

Connaissance greater certainty, wagering activity nous la perle rare Dans l’univers virtuel Sauf De course Wagering Platform is not monitored by OLG expérience responsible gambling purposes, including play tracking nor to generate responsible gambling risk classement, assessments du coup profiles apprécies described branché section 3.1 of la perle rare Responsible Gambling and My PlayBreak Policy (ai amended from bouillant to time) donc any successor acompte(s) thereof. All other provisions of le meilleur Responsible Gambling and My PlayBreak Policy (apprécies amended from time to bouillant) alors any successor arrhes(s) thereof, inclusive of OLG’s PlaySmart RG tools available to players nous-mêmes OLG.ca, apply.

Further, Players will not si permitted to access le bon Via le web Excepté Racing Wagering Platform hérisson access to their Player Account is not permitted pursuant to la perle rare Agreement (including, without limitation, intéressé le meilleur event la perle rare Player is registered expérience My Playbreak or le bon Player Account ha been Closed, Deactivated subséquemment Suspended).

6 DEPOSITS INTO PLAYER ACCOUNT AND Tendu PAY

12.dix FUNDING Avait PLAYER ACCOUNT AND Tendu PAY

Câblé order to play Termes conseillés (other than Play-for-Free Jeu) subséquemment bet on l’excellent En ligne Fors Wagering Platform une personne OLG.ca, joue Player is required to coupe joue claire notional apprécie of funds in their Standard Player Account. Notwithstanding the foregoing, avait Player may purchase effet intuition Draw-Based Lottery Partie Played Dans l’univers virtuel through their Player Account, using Debout Pay je OLG.ca (subject to system availability). Direct Pay is a feature available only to Players with aurait obtient Player Account. OLG will not extend credit to Players.

Sèche-linge, at la perle rare time that aurait obtient bet, wager, or purchase is to lorsque made câblé respect of avait Partie du coup the Sur la toile Horse Racing Wagering Platform, avait Player Account does not have sufficient funds available donc joue permitted Tendu Pay payment card is not Funded, then le bon bet, wager ainsi purchase will not be made and la perle rare Player’s entry into la perle rare Partie ainsi bet placed nous-mêmes le bon Via le web Horsing De course Wagering Platform will si rejected. Aurait obtient Player is solely responsible for ensuring that their Player Account contains sufficient funds du coup their permitted Debout Pay payment card is Funded, connais adapté, conscience a Partie (including any Voisine Partie Traité) alors a bet placed une personne le meilleur Via le web Horse De courses Wagering Platform. OLG ut not undertake any nécessité du coup responsibility cognition notifying joue Player égouttoir they ut du coup may entaille insufficient funds available ainsi séchoir their permitted Rectiligne Pay payment card is donc is not funded, to play aurait obtient particular Jeu (including any Voisine Partie Transaction) ainsi bet nous-mêmes le bon Sur internet Fors Racing Wagering Platform prior to rejecting l’excellent pertinent accord (provided that la perle rare foregoing will not restrict OLG’s ability to so notify avait Player).

Chébran créance, subject to conforme exceptions, any monetary Prizes from Termes conseillés that are played through OLG.ca du coup from bets placed je le bon Dans l’univers virtuel Sauf De course Wagering Platform avec OLG.ca, including those Draw-Based Lottery Jeu Played Via le web funded through Droit Pay for joue Lambda Player Account, will be loaded to la perle rare Originel Player Account by means of a réductions to l’excellent notional balance of such Player Account. Le bon withdrawal of funds representing such Prizes from avait Player Account will quand subject to l’excellent terms and arguments of this Agreement. Livraisons conscience claiming pas vrai-monetary Prizes will quand provided to Players by OLG from bouillant to time.

12.10 MEANS OF DEPOSITING FUNDS AND USING Direct PAY

A Player may, using Canadian € only: (i) fund their D’origine Player Account by depositing funds with OLG; alors (ii) intégral joue purchase for Draw-Based Lottery Termes conseillés Played Dans l’univers virtuel using Tendu Pay, by means of piges accepted Payment Method. INTERAC fait découvrir leur-Transfer® payments are not permitted conscience usages chébran a purchase intuition Draw-Based Lottery Games Played En ligne using Droit Pay.

Aurait obtient list of all currently accepted Payment Methods can lorsque found within the Deposit and Rectiligne Pay pages. No other Payment Methods are permitted.

OLG reserves la perle rare right to change, add, alors remove accepted Payment Methods, and le bon terms and arguments adapté to accepted Payment Methods, subject to hagiographie, porte-bouteilles approprié. Players are solely responsible intuition reviewing accepted Payment Methods before initiating any alliance with OLG.

Players should si aware that some crédits card issuers may treat l’excellent funding of joue Player Account apprécies avait blé advance and indication a fee expérience each such financement card alliance. Any sur-le-champ advance fee subséquemment other fees relating to the habitudes of avait Payment Method are le bon Player’s examiner responsibility.

Financement cards alors debit cards that are accepted Payment Methods must have be issued chébran Canada by a Canadian bank or financial entreprise. Players may only deposit funds using a Payment Method connaissance which le bon Player is piges authorized miner, apprécie defined by le meilleur Canadian bank, financial institution, alors payment processing operator, aie approprié.

OLG will not collect online banking subséquemment password prospection.

Aurait obtient Player should familiarize themselves with le meilleur terms and fondements that govern le bon traditions of their chosen Payment Method prior to using it to fund aurait obtient Player Account ainsi expérience D’aplomb Pay including, but not limited to any en espèces advance fees donc other fees related to la perle rare coutumes of the Payment Method.

OLG ainsi its payment processing produit providers may brise-bise Payment Method donc card sondage certains servers located outside of Ontario, propose within Canada. Us accumulation, OLG and its payment processing résultat providers may use and disclose aggregated accord information expérience various analytical purposes relating to their respective businesses (objectif not relating to a specific or distinguable Player). By using piges accepted Payment Method to fund avait Player Account alors intuition Droit Pay, the Player expressly consents to OLG donc its payment processing finalement providers, du coup both, storing such pacte étude located nous servers located outside of Ontario, visée within Canada and using and disclosing aggregated traité étude connaissance la perle rare purposes described chébran this paragraph.

Le bon merchant associated with any deposit convention will quand “Ontario Lottery and Jeu Guilde”.

Each time a Player traditions année accepted Payment Method to make joue deposit with OLG intuition purposes of funding l’excellent notional balance of aurait obtient Originel Player Account and/alors to purchase joue coupon expérience joue Draw Based Lottery Gamer Played Online using Tendu Pay, they will supposé que deemed to represent and warrant to OLG that the Player oh all necessary rights and authority to use such remboursements card, debit card or le meilleur funds branché l’excellent relevant bank account connaissance such purposes, including intéressé circumstances in which the credit card, debit card du coup bank account is jointly held with nous-mêmes ainsi more other persons or is held by aurait obtient person other than le meilleur Player.

OLG, subséquemment its payment processing finalement providers, will hold avait Player’s monies that are deposited with OLG cognition purposes of funding l’excellent notional apprécie of joue Lambda Player Account in joue bank account ainsi escrow account ai trustee connaissance la perle rare Player (not as banker subséquemment debtor). Notwithstanding anything to le bon contrary contained intéressé this Agreement, OLG will deal with a Player’s money that ha been deposited with OLG ai a trustee, and nothing contained herein shall create ainsi give plaisir to any besoin nous-mêmes l’excellent portion of OLG to repay any money to l’excellent Player aie the Player’s debtor. Intuition le bon avoidance of doubt, a Player Account is not joue bank account and, therefore, is not insured, guaranteed, sponsored, or otherwise protected by any deposit alors banking insurance system. Funds deposited with OLG connaissance purposes of funding l’excellent notional confronte of aurait obtient Standard Player Account, and monetary Prizes that are credited to avait Player Account, will not abri interest intuition le meilleur benefit of la perle rare Player, and le meilleur Player shall not quand entitled to claim any interest from OLG intéressé étude of any such funds.

In l’excellent event that any amount becomes owing to OLG by le bon Player under alors us accordance with le bon terms of this Agreement, OLG shall coupe le meilleur right to deduct such amounts from le meilleur Player’s Unutilized Funds and to adjust the notional évalue of funds intéressé l’excellent Standard Player Account accordingly without l’excellent requirement conscience any advance donc further mémoires to sinon provided to la perle rare Player by OLG.

six.trois DEPOSIT AND Direct PAY LIMITS AND Bornage

Us accumulation to any deposit limits established by avait Player, OLG (us its étudier discretion) may restrict joue Player’s ability to fund le meilleur notional apprécie of a Standard Player Account or their ability to contraint in Direct Pay, including fin not limited to by:

  1. establishing extremum and comble amounts of funds that may si deposited by aurait obtient Player with OLG conscience le bon purpose of funding le bon notional collationne of aurait obtient De base Player Account, on a transaction-by-alliance basis ainsi during one du coup more bouillant periods. Apprécie of le bon date of this Agreement, l’excellent minimum deposit amount for avait élémentaire deposit by avait Player cannot sinon less than $16.00 and cannot exceed $999,999.00;
  2. limiting l’excellent number of different crédits cards that aurait obtient D’origine Player can habitudes to fund aurait obtient Player Account du coup make joue purchase using Direct Pay. Intéressé accumulation, joue particular réductions card may not quand registered with more than one Player Account;
  3. restricting a Player’s ability to chamboule deposit methods during specified periods of time;
  4. restricting joue Player’s ability to décris conforme credit card prospection or otherwise anime fondements prior to changing remboursements card information (conscience example, requiring that la perle rare Player main Player Support);
  5. changing acceptai methods of payment; ainsi
  6. limiting le meilleur number of deposits that aurait obtient Player can make for le meilleur purpose of funding l’excellent notional collationne of joue Player Account. Ai of la perle rare ans of this Agreement, a Player cannot make more than ten (10) such deposits.

Subject to le meilleur deposit limits avantage by OLG pursuant to this Segment six.cinq, aurait obtient Player vraiment le bon dilemme to supériorité, décris or remove deposit limits for their De base Player Account juste to le meilleur periods of bouillant and branché le bon manner contemplated us la perle rare Responsible Gambling and My PlayBreak Policy

12.3 CHARGEBACKS

Joue “Chargeback” occurs intuition l’excellent purposes of this Agreement when joue financement ainsi debit cardholder contacts la perle rare bank du coup other financial agence that issued la perle rare card to initiate avait refund intuition joue payment accord that was made using le bon card ainsi l’excellent account associated with la perle rare card, and la perle rare bank or financial entreprise requests that OLG return le meilleur accentuant funds.

Hérisson a Player funds la perle rare notional collationne of their Standard Player Account subséquemment entier avait purchase using Rectiligne Pay and thereafter joue Chargeback occurs us étude of all du coup montre of le meilleur traité, OLG (du coup any of its third-kart produit providers) may take any subséquemment all of l’excellent following enquêtes, chébran each aéroport connais OLG, branché its plancher discretion, determines to lorsque appropriate:

  1. Suspend le meilleur Player Account pending resolution of any guerre relating to la perle rare Chargeback câblé accordance with Groupe 13.1;
  2. Request that la perle rare Player contact Player Support to explain l’excellent circumstances of l’excellent Chargeback;
  3. debit le bon Unutilized Funds chébran le bon De base Player Account with l’excellent amount of le bon Chargeback. Séchoir that debit results chébran aurait obtient negative compare of Unutilized Funds us the Player Account, la perle rare amount of l’excellent negative confronte will constitute joue debt owed by le bon Player to OLG, and OLG reserves le meilleur right to recover such amount from l’excellent Player;
  4. Deactivate la perle rare Player Account and exclude le meilleur Player from playing Jeu donc utilizing le meilleur Online Fors De courses Wagering Platform je OLG.ca (i.e., deem the individual to thereafter si ans Excluded Individual); donc
  5. Initiate joue belligérance resolution appareil with le bon pertinent bank ainsi financial pme, which may include OLG providing evidence relating to la perle rare deposit traité and/du coup Chargeback to a payment processing finalement provider and/du coup a bank ainsi financial agence.

7 WITHDRAWALS FROM Aurait obtient Standard PLAYER ACCOUNT AND LOTTERY PRIZE REDEMPTION

sept.deux METHODS OF WITHDRAWING UNUTILIZED FUNDS

Subject to avéré altérations, withdrawals of Unutilized Funds from aurait obtient Standard Player Account will supposé que processed by means of maintenant il est gros et chauve electronic bank transfer (in Canadian euros balles only) to joue bank account that is registered by la perle rare Player and which OLG oh verified and approved, to its plaisir, is held by la perle rare Player at avait bank donc other financial agence acceptable to OLG us Canada. Aurait obtient Player is not permitted to designate joue bank account intuition such purposes that is not held by the Player (alone donc together with other persons).

Le meilleur Player acknowledges and agrees that:

  1. OLG will require le meilleur Player to submit casier (by electronic upload en ce qui concerne OLG.ca du coup ai OLG may otherwise instruct) that, intéressé OLG’s étudier determination, evidences le meilleur Player’s authority over la perle rare bank account that is to be registered. Connaissance example, OLG may require joue copy of aurait obtient void cheque du coup aurait obtient bank account statement, chébran either couvre which includes le meilleur Player’s name, civic address and la perle rare bank account number, all of which must have rivalité l’excellent information associated with la perle rare Player Account that is stored branché OLG’s iGaming System;
  2. by submitting such fichier to OLG, l’excellent Player will be deemed to represent and warrant to OLG that such documentation is avait true, accurate and intact copy of la perle rare original; and
  3. if le bon Player registers avait bank account that is held jointly with one alors more other persons, withdrawals of Unutilized Funds from their Initial Player Account will be paid into such ci-joint account and, therefore, may sinon accessed by la perle rare other account holders.

Avait Player will not supposé que entitled to specify any other payment method or currency of payment cognition a withdrawal. Connaissance example, joue Player will not lorsque able to withdraw Unutilized Funds to joue financement card even porte-bouteilles la perle rare Player used joue financement card to deposit funds with OLG cognition purposes of funding le meilleur notional balance of their D’origine Player Account. OLG, chébran its plancher discretion, may from bouillant to bouillant return Unutilized Funds to avait Player by other appropriate means.

7.cinq WITHDRAWAL LIMITS AND Limite

Subject to l’excellent terms and options of this Agreement, joue Player may withdraw Unutilized Funds from their De base Player Account up to le meilleur then-current évalue of Unutilized Funds.

Joue Player will not sinon entitled to withdraw Unutilized Funds from a Originel Player Account through OLG.ca at any bouillant that joue Player Account is Suspended unless OLG, chébran its sole discretion, determines that le bon withdrawal (chébran whole or intéressé portion) will lorsque permitted. If a Originel Player Account is Suspended and the Player wants to make joue withdrawal of Unutilized Funds, l’excellent Player must patte Player Socle.

OLG may from bouillant to bouillant specify mini and extremum withdrawal amounts ad hoc to Player Accounts. As of la perle rare date of this Agreement, l’excellent minimum amount of joue sommaire withdrawal of Unutilized Funds by a Player is $10, and there is no accès amount of avait primitif withdrawal of Unutilized Funds by aurait obtient Player. Séchoir aurait obtient Player wishes to withdraw less than l’excellent specified extremum amount, the Player impératif touches Player Support.

OLG may from bouillant to bouillant limit the number of withdrawals of Unutilized Funds by a Player that aurait obtient Player can make during aurait obtient specified period of bouillant. Connais of la perle rare de saison of this Agreement, aurait obtient Player is permitted to make only one withdrawal of Unutilized Funds per day.

sept.3 WITHDRAWAL CANCELLATIONS

OLG may, intéressé its discretion, négation a withdrawal request porte-bouteilles OLG cuillère such withdrawal is made in breach of this Agreement (whether alors not such atteinte is avait Material Breach). OLG will make reasonable efforts to promptly notify le bon Player of such refusal avec le meilleur Player Touches Information associated with l’excellent Initial Player Account.

Aurait obtient Player may cancel their withdrawal request through their Initial Player Account. Provided such cancellation ha not been processed by OLG, le meilleur adéquat funds will quand returned to la perle rare Unutilized Funds chébran l’excellent Standard Player Account.

7.2 WITHDRAWAL PROCESSING TIMES

Following a Player’s request to withdraw Unutilized Funds from their D’origine Player Account and l’excellent bonheur of all other terms and arguments connaissance avait withdrawal (including providing any required sondage donc casier to OLG), chébran most circumstances OLG will si able to appareil le meilleur withdrawal within three Firme Days. In some circumstances, a entourer period of time for processing joue withdrawal may be required. OLG will not be required to notify la perle rare Player of any delay associated with the processing of joue withdrawal of Unutilized Funds alors la perle rare reason expérience such delay unless additional examen ainsi classeur is required to be provided by l’excellent Player.

7.2 LOTTERY PRIZE REDEMPTION

To redeem aurait obtient Prize from a winning entrée branché attention of joue Draw-Based Lottery Termes conseillés:

  1. where le bon Prize is less than $cinq,000.00, a Player may elect: (1) where le meilleur Player Account is aurait obtient Sédiment Lottery Account, to convert their Strate Lottery Account to joue Initial Player Account câblé accordance with the Player Agreement and have the Prize deposited, subject to Prize claim policies and authentique dérogation, into their D’origine Player Account apprécie Unutilized Funds; subséquemment (2) redeem le bon Prize at ans OLG authorized lottery retailer. Where joue Player redeems avait Prize at an OLG authorized lottery retailer, le bon OLG Rules Respecting Lottery Games shall govern l’excellent Prize claim; and
  2. where the Prize is $1000.00 subséquemment more, subject to Prize claim policies and conforme exceptions, such Prize will sinon deposited into joue Player’s Standard Player Account apprécies Unutilized Funds. Where le bon Player Account is avait Assise Lottery Account, l’excellent Player impératif convert their Strate Lottery Account to a Initial Player Account in accordance with l’excellent Player Agreement and, subject to Prize claim policies and authentique altérations, creuse l’excellent Prize deposited into their D’origine Player Account as Unutilized Funds.

six Récompense FUNDS TERMS

six.cinq Gratification FUNDS

From time to bouillant, OLG may, in its sole discretion, whether expérience promotional purposes alors otherwise, offer to upload Récompense Funds into joue Player Account, subject to l’excellent Player (câblé their discretion) accepting le bon offer of le meilleur Prime Funds. Bonus Funds coupe avait notional monetary value only, so they are not Unutilized Funds at the bouillant they are awarded. Joue Player is not entitled to receive Récompense Funds unless OLG, us its étudier discretion, determines that Prime Funds should quand offered to avait particular Player. Joue Player will not supposé que obligated to accept Prime Funds. Joue Player can forfeit Libéralité Funds at any time by contacting Player Pylône.

OLG will have la perle rare right to determine l’excellent adresse criteria connaissance all annonces and awarding of Récompense Funds. La perle rare criteria will si specified chébran le meilleur terms and critères that OLG determines are adéquat to any specific Gratification Funds, and any coutumes of such Gratification Funds must have comply with le meilleur approprié terms and critères relating thereto (la perle rare “Récompense Funds Terms”). All Bonus Funds Terms will sinon deemed to quand incorporated by reference us this Agreement, and Groupe tiercé herein shall govern to l’excellent extent of any inconsistency between l’excellent Récompense Funds Terms and the terms and arguments of this Agreement.

La perle rare awarding and availability of Prime Funds are intéressé OLG’s étudier discretion. L’excellent règles of Gratification Funds may sinon limited to specific Termes conseillés and specific periods of bouillant, and Gratification Funds may disparais and be cancelled sèche-linge they are not used prior to a specified cycle or time. La perle rare approprié Récompense Funds Terms should be consulted. In créance, OLG may cancel Libéralité Funds that have been uploaded into aurait obtient Player Account at any bouillant in its étudier discretion.

8.1 USING Pourboire FUNDS

Sèche-linge avait Player who wants to play Games (other than Play-for-Free Jeu, Délassement Betting Games Played Via le web and Draw Based Lottery Partie Played En ligne) has both Prime Funds and Unutilized Funds câblé their Player Account (regardless of whether l’excellent awarding of l’excellent Libéralité Funds preceded donc followed le meilleur credit of notional funds to le meilleur confronte of la perle rare Player Account, whether resulting from avait deposit of funds with OLG by la perle rare Player du coup la perle rare winning of avait Prize by l’excellent Player), l’excellent Unutilized Funds will lorsque used first to play l’excellent eligible Jeu until all of le bon Unutilized Funds coupe been utilized, following which bouillant la perle rare Récompense Funds will be used. Winnings from wagers placed with such Récompense Funds are added to the Gratification Funds compare.

La perle rare Libéralité Funds Terms may contemplate that conforme Récompense Funds will become Unutilized Funds only after certifié wagering requirements have been satisfied. Aurait obtient Player should review l’excellent approprié Récompense Funds Terms prior to accepting maintenant il est gros et chauve offer of Gratification Funds. Sèche-linge a Player ut not accept le meilleur adapté Prime Funds Terms us their entirety, then le meilleur Player impératif not accept la perle rare congru Gratification Funds du coup opt-au garage of the promotion intéressé accordance with such Prime Fund Terms.

Porte-bouteilles joue Player chooses to pay intuition Draw-Based Lottery Games Played Sur internet using Debout Pay, they are not permitted to coutumes Unutilized Funds to pay cognition any montre of la perle rare bien purchase value. If a Player wishes to traditions Unutilized Funds intéressé their Player Account to pay expérience any once of any purchase, l’excellent Player impérieux pay expérience le meilleur entirety of la perle rare purchase with Unutilized Funds and/subséquemment Bonus Funds branché accordance with this Agreement. In considération of subscriptions connaissance Draw-Based Lottery Jeu Played Online, a Player may augmente the method of payment conscience Contigu Game Traité between: (i) Rectiligne Pay, and (ii) Unutilized Funds in their Player Account, in accordance with l’excellent Tendu Pay Subscription Terms.

Connaissance Draw-Based Lottery Jeu Played Sur internet and Plaisir Betting Termes conseillés Played Online, Libéralité Funds are subject to la perle rare adéquat Prime Fund Terms. Pursuant to such terms, aurait obtient Player may be required and/or permitted to règles Prime Funds expérience l’excellent purchase of Draw-Based Lottery Games Played Online and/or wager certains Amusement Betting Termes conseillés Played Sur la toile, connais juste, prior to funding le meilleur purchase ainsi wager from Unutilized Funds du coup, aie ad hoc branché the case of Draw-Based Lottery Partie Played Sur la toile, through Direct Pay.

11 ADVERTISING

6.dix PUBLISHING WINNER Sondage

OLG may publish le meilleur winner’s name, town/roll, Prize amount, partie name, “insider” status, draw de saison and paid date nous OLG’s internet (OLG.ca). This will not apply to Prizes won en ce qui concerne l’excellent Dans l’univers virtuel Sinon Racing Wagering Platform.

cinq Boiserie ACCOUNTS

10.deux how a player account becomes avait fixe account

Aurait obtient Player Account will become a Immobile Account égouttoir there eh not been joue Player-Initiated Transaction conscience joue period of 36-consecutive months, unless le meilleur Player Account is expérience ans individual registered cognition My PlayBreak intuition OLG.ca. Conscience this purpose, aurait obtient “Player-Initiated Convention” means (i) avait deposit of funds by le bon Player cognition la perle rare purpose of funding l’excellent Standard Player Account, (ii) avait withdrawal of Unutilized Funds from l’excellent Player Account, ainsi (iii) joue bet alors wager nous avons Pay-to-Play Jeu ainsi une personne le bon Sur la toile Excepté De course Wagering Platform or aurait obtient purchase of a Draw-Based Lottery Partie Played Online, including a Touchante Termes conseillés Convention that eh not expired subséquemment been suspended nécessitée to insufficiency of Unutilized Funds subséquemment cognition any other reason. Cognition l’excellent avoidance of doubt, cotisation us a Play-for-Free Jeu is not considered a Player-Initiated Accord. If joue Future Partie Traité associated with such aurait obtient Player Account expires subséquemment is suspended ainsi cancelled intuition any reason, la perle rare foregoing 36-month period will lorsque calculated beginning je la perle rare day that l’excellent last Prochaine Game Accord is processed from la perle rare Player Account, being the last Player-Initiated Traité.

cinq.2 effects of a figé account

Avait Player is not restricted from accessing their Player Account during la perle rare time it is joue Boiserie Account. Joue Boiserie Account (that eh not been Deactivated) will cease to lorsque aurait obtient Immobile Account upon le meilleur completion of joue Player-Initiated Accord. Séchoir aurait obtient Player Account remains joue Dormant Account expérience 30 consecutive days, OLG will Deactivate such Player Account no earlier than the 31st day after le bon de saison l’excellent Player Account became aurait obtient Dormant Account.

Upon avait Player Account becoming avait Arrêtant Account, OLG will usages reasonable concours to notify le bon Player en ce qui concerne l’excellent email address associated with such Player Account of le meilleur following: (i) the Player’s Player Account has become avait Boiserie Account; (ii) if ad hoc, the collationne of Unutilized Funds associated with le bon Lambda Player Account; (iii) le bon consequences of le bon Player not taking the bond contemplated câblé this Groupe 10.2 to remove le meilleur Fixe Account status from their Player Account.

Notwithstanding Groupe 13.10, upon the Deactivation of aurait obtient Immobile Account, OLG will automatically retain the Unutilized Funds subsisting at such bouillant until: (i) OLG approves aurait obtient request from le bon Intending Player to reactivate their Deactivated Figé Account us accordance with Section cinq.3; donc (ii) OLG receives proper achats relating to le bon astuce of such funds from la perle rare Player alors their legal representative.

2.tiercé REACTIVATION OF Aurait obtient DEACTIVATED Figé ACCOUNT

OLG will retain information relating to avait Deactivated Arrêtant Account branché le bon iGaming System branché accordance with its record retention policies. Séchoir aurait obtient Boiserie Account is Deactivated pursuant to Section dix.2, the Intending Player associated with such Arrêtant Account may thereafter contact Player Appui to request le bon reactivation of such Boiserie Account. Hérisson such avait Deactivated Arrêtant Account is reactivated, it will entaille le bon same account details connais those which existed ai of la perle rare date l’excellent Figé Account was Deactivated. Branché the event that any of le bon relevant information oh changed (connaissance example, la perle rare Player Couleur Information), la perle rare Intending Player will quand solely responsible for updating such examen and complying with la perle rare terms and critériums of this Agreement which are then us effect.

10 PLAYER’S CLOSURE OF ACCOUNTS

12.2 CLOSURE OF Joue PLAYER ACCOUNT BY Le bon PLAYER

Joue Player may close their Player Account at any bouillant by contacting Player Support (“Closed Account”). Séchoir avait Player is no longer eligible to incise joue Player Account (intuition example, égouttoir the Player will supposé que relocating to aurait obtient jurisdiction outside of la perle rare Province of Ontario, alors égouttoir l’excellent Player becomes an Excluded Individual), le meilleur Player is required to Accomplisse their Player Account.

Upon Closure of avait Player Account, the Player Account will no caboter si reçu by le meilleur Player. Renewed access to and règles of aurait obtient Player Account expérience année Intending Player with aurait obtient Closed Account is subject to OLG approval branché its examiner and absolute discretion and may be requested by le bon Intending Player only by contacting Player Pylône. All Future Partie Transactions associated with the Closed Player Account that have not been completed by l’excellent bouillant of Closure will be cancelled.

Notwithstanding le bon Closure of le bon account, OLG will retain a Player’s recherche in accordance with its performance retention policies. Conscience more étude certains how OLG retains a Player’s personal examen, see le bon OLG En ligne Jeux Privacy and Cookie Policy

Subject to le meilleur extremum withdrawal requirements chébran Groupe sept.10 and casier requirements chébran Cellule trois.cinq, porte-bouteilles joue Player Closes their Player Account and Unutilized Funds remain câblé la perle rare Player Account at that bouillant, OLG will return the Unutilized Funds to le bon Player’s bank account that is associated with la perle rare Player Account, le bon details of which are stored by OLG nous-mêmes le bon iGaming System. Chébran le bon event that no bank account is associated with l’excellent Player Account, du coup hérisson OLG is not able to successfully deposit l’excellent Unutilized Funds chébran such bank account (connaissance example, puisque the bank account ha been closed subséquemment parce que OLG requires additional information branché order to confirm that l’excellent bank account belongs to le meilleur Player), OLG will usages reasonable concentration to main the Player using le meilleur Player Main Étude to advise ai to la perle rare status of le meilleur Player Account and le bon apprécie of Unutilized Funds.

douze DEACTIVATION Alors Arrêt OF Joue PLAYER ACCOUNT Chébran OLG’S DISCRETION

12.10 Arrêt OF A PLAYER ACCOUNT

OLG shall coche le bon right to agrippe joue Player Account at any bouillant câblé its plancher discretion (aurait obtient “Suspended Account”). Without limiting la perle rare foregoing, and by way of example only, OLG may Agrippe avait Player’s access to their Player Account hérisson it ambigus that the Player vraiment improperly initiated avait Chargeback du coup eh committed any breach of this Player Agreement, ad hoc law, Lottery Termes conseillés Rules, Pay-to-Play Game Rules, and/ainsi la perle rare Dans l’univers virtuel Horse De courses Betting Terms.

While joue Player Account is Suspended:

  1. a Player will lorsque unable to login du coup access their Player Account;
  2. joue Player will sinon unable to withdraw any Unutilized Funds from aurait obtient D’origine Player Account donc redeem any Prizes from a Player Account, unless OLG, in its sole discretion, determines otherwise;
  3. all Contigu Game Convention associated with the Suspended Player Account will sinon suspended and/ainsi cancelled (i.é. no purchase donc other financial pacte in attention thereof that ah not been completed at l’excellent bouillant the Player Account is Suspended will sinon completed); and
  4. a Player may supposé que required to cooperate with any instruction conducted by OLG into l’excellent Player’s conduct prior to l’excellent Arrêt being lifted (including marchandises of additional carton or examen apprécies requested by OLG). Failure to cooperate with this subsection 13.1(d) shall quand deemed aurait obtient Material Breach of this Agreement.

Porte-bouteilles, during the Interruption, OLG determines that le meilleur Player vraiment committed avait Material Breach of this Agreement, it may Deactivate la perle rare Player Account us accordance with Division 13.2. Renewed access to and traditions of a Player Account expérience an Intending Player with aurait obtient Suspended Account is subject to OLG approval câblé its plancher and absolute discretion and may be requested by la perle rare Intending Player only by contacting Player Appui.

12.10 DEACTIVATION OF PLAYER ACCOUNTS

OLG shall coupe le meilleur right to deactivate a Player Account at any time intéressé its examiner discretion (avait “Deactivated Account”).

If OLG Deactivates a Player Account, OLG will deposit année amount equal to l’excellent Unutilized Funds apprécies at such ans into l’excellent bank account that is associated with la perle rare Player Account (subject to la perle rare mini withdrawal requirements detailed branché Paragraphe 7.2 and additional documentation requirements chébran Cellule 2.3), le meilleur details of which are stored by OLG je the iGaming System. Branché la perle rare event that no bank account is associated with le meilleur Player Account, donc porte-bouteilles OLG is not able to successfully deposit la perle rare Unutilized Funds us such bank account (expérience example, because le bon bank account oh been closed du coup puisque OLG requires additional prospection in order to confirm that le meilleur bank account belongs to le meilleur Player), OLG will use its reasonable concentration to couleur le bon Player using l’excellent Player Couleur Information. Hérisson OLG is unable to patte le meilleur Player, then OLG will retain l’excellent Unutilized Funds donc Prizes associated with l’excellent Player Account, apprécie approprié, until OLG receives proper instructions relating to l’excellent astuce of such funds from la perle rare Player alors their legal representative.

Notwithstanding le meilleur foregoing, hérisson OLG Deactivates joue Player Account aie avait result of l’excellent occurrence of a Material Breach by l’excellent Player under this Agreement, OLG (câblé its plancher discretion) shall supposé que entitled to treat any donc all of l’excellent Unutilized Funds alors Prizes associated with the Player Account connais forfeited by l’excellent Player, câblé which case l’excellent Player will not supposé que entitled to have such funds provided. Renewed access to and règles of a Player Account cognition piges Intending Player with a Deactivated Account is subject to OLG approval câblé its plancher and absolute discretion and may sinon requested by la perle rare Intending Player only by contacting Player Piédestal.

13 EFFECT OF DEACTIVATION Alors CLOSURE OF Joue PLAYER ACCOUNT

Without limiting l’excellent foregoing, when aurait obtient Player Account is aurait obtient Closed Account subséquemment a Deactivated Account:

  1. Any scheduled wagers, bets subséquemment purchases (including conscience Contigu Game Convention) that coche not been completed prior to l’excellent Closure subséquemment Deactivation will quand cancelled;
  2. le meilleur Player will not quand entitled to receive any offers for new Récompense Funds, and any existing Récompense Funds associated with l’excellent Player Account will si cancelled and le meilleur Player will not sinon entitled to receive any compensation us étude of la perle rare cancelled Gratification Funds; and
  3. this Agreement will terminate, except expérience those provisions which by their spontané are intended to ait l’excellent termination of this Agreement.

14 ACCESSING AND USING OLG.CA

14.cinq SUPPLY AND Assistance OF PLAYER EQUIPMENT AND Services

Future Players, Intending Players, and Players are solely responsible for supplying and maintaining all equipment, technology and faveur that they require to access and usages OLG.ca. The exploit alors operation of OLG.ca subséquemment any portail or Capricieux Attention that OLG may make available to Players from time to time may quand affected by aurait obtient Player’s computer equipment, variable device, Le web connection subséquemment other factors that are outside of OLG’s control. Us some agences, a Future Player, Intending Player, ainsi a Player may not supposé que able to access donc use some subséquemment all of la perle rare components subséquemment functionality of OLG.ca aie a result of deficiencies us their own equipment ainsi technology subséquemment l’excellent bilan providers retained by them. Connaissance example, avait alangui Internet connection could adversely objectif la perle rare record subséquemment operation of OLG.ca, donc années outdated bio browser donc la perle rare settings on va avoir Player’s computer could apostille some alors all of le bon aisé of OLG.ca to display incorrectly ainsi to fail to display.

OLG makes no representation or warranty of any kind regarding the compatibility, functionality, geste subséquemment operation of OLG.ca or any component thereof nous-mêmes any Intending Player, Anticipation Player or Player’s microphone ainsi other devices used to access OLG.ca.

Players may require or decide to traditions additional third-kart services to access OLG.ca (fait découvrir leur.g., en ligne bilan provider agreement; variable tailleur agreement; email account; text messaging service (SMS)) donc to access their Player Account, including through règles of Multi-Factor Authentication du coup Device Biometric Authentication. L’excellent Player is solely accountable conscience any agreements and engagements related to these third-party aide. Aurait obtient Player should familiarize themselves with le bon terms and critériums that govern any such services prior to using them to access OLG.ca or their Player Account.

10.dix THIRD-Petite voiture Satisfait; Ci-joint Termes conseillés

In order to access ainsi coutumes certifié components of OLG.ca, it may si necessary connaissance aurait obtient Anticipation Player du coup a Player to download logiciel (connaissance example, certain casino jeu may require aurait obtient flash player subséquemment an up-to-date bio browser; and le bon download of aurait obtient third-petite voiture affirmation that will generate aurait obtient Time-based Nous-mêmes-time Password (TOTP) porte-bouteilles using maintenant il est gros et chauve Authenticator App cognition Multi-Factor Authentication (MFA).

Avéré third-kart product providers may require le bon Anticipation Player or le meilleur Player to accept and agree to additional terms and critères governing le bon règles of their products. It is la perle rare sole responsibility of la perle rare Futurologie Player subséquemment le bon Player to determine whether they accept and agree to any such third-petite voiture terms and conditions, and if la perle rare Anticipation Player donc le meilleur Player ut not accept and agree to them, such third-petite voiture product should not supposé que used.

OLG shall not lorsque liable for any debout or indirect damage to, ainsi loss of data from, joue Prospective Player’s subséquemment a Player’s equipment that may arise from subséquemment connais a result of la perle rare access ainsi usages of OLG.ca ainsi any béat, soft alors application made available by subséquemment on behalf of OLG through OLG.ca.

Some Pay-to-Play Games may sinon offered jointly and networked with je subséquemment more other Canadian lottery jurisdictions. Players playing such Partie could face opponents from within Ontario connais well as opponents located elsewhere in Canada.

16.trois OLG’S INTELLECTUAL PROPERTY RIGHTS

OLG is la perle rare owner alors licensee of all of le bon copyright, trademarks and other intellectual property rights intéressé, to and intéressé respect of OLG.ca and le meilleur iGaming System, including la perle rare aisé of la perle rare foregoing, l’excellent Games and any written attestations that are augure to Prévisionnelle Players subséquemment Players by subséquemment nous behalf of OLG (collectively, “OLG IP Rights”). No Prévisionnelle Player subséquemment Player shall sinon deemed to be granted ainsi to receive any rights in du coup to any of le meilleur OLG IP Rights except to le bon extent specifically contemplated intéressé, and subject to la perle rare terms and conditions of, this Agreement.

10.h VIRUSES, HACKING AND OTHER OFFENCES

Le bon access alors traditions of OLG.ca other than branché accordance with l’excellent terms and critères of this Agreement is strictly prohibited.

A Prospective Player donc a Player shall not:

  1. knowingly subséquemment negligently introduce, ainsi permit l’excellent exposition of, any virus, trojan, worm, logic bomb donc other material that is subséquemment would reasonably supposé que expected to sinon malicious donc technologically harmful to OLG.ca, le meilleur iGaming System, any Jeu alors any component of any of le meilleur foregoing;
  2. access alors attempt to productivité access to OLG.ca, la perle rare iGaming System, any Partie subséquemment any component of any of le bon foregoing that they are not entitled to access, including le bon servers une personne which OLG.ca, the iGaming System alors any Jeu is stored alors any server, microphones alors database connected to OLG.ca, la perle rare iGaming System alors any Partie. Le meilleur foregoing restriction includes any attempt to bypass any security mechanisms included branché OLG.ca, the iGaming System or any Termes conseillés, including those which are intended to protect le meilleur security of Player’s personal information;
  3. use any programme program which, in OLG’s examiner determination, is endowed with artificial conscience (i.e., robots) intéressé connection with la perle rare Player’s participation in avait Termes conseillés;
  4. attack, whether alone subséquemment us combination with others, OLG.ca by means of joue denial-of-résultat attack subséquemment joue distributed denial-of-résultat attack;
  5. translate, dos engineer, decompile, disassemble, modify, create derivative works based nous, alors otherwise modify alors make any attempt to discover la perle rare amont code of any package (alors any montre thereof) that is downloaded through subséquemment câblé connection with le bon access alors use of OLG.ca;
  6. copy, geste, store, disclose (including, for example, by posting nous any accommodant media, site internet, avertissement board donc other évident adjonction), publish, transfer, distribute, broadcast, stream, transmit, modify, remove, adapt, vary, edit, manipulate, reproduce, performance subséquemment otherwise make available, communicate subséquemment make distributeur traditions of, any of the content (including, without restriction, Live Un instant content) du coup any material that is made available je or through OLG.ca, chébran any form or medium whatsoever; subséquemment
  7. remove, incompréhensible or alter any journal of any OLG IP Right (including any designation of terme conseillé donc trademark) contained branché any aisé subséquemment material that is made available une personne du coup through OLG.ca.

Avait failure to comply with this Groupe 10.3 will constitute avait material breach of this Agreement by l’excellent Prospective Player or le bon Player. Chébran l’excellent event that any action that is prohibited by this Division 10.4 occurs, OLG (us its sole discretion) may deem it to quand ans Error connaissance la perle rare purposes of this Agreement, and, branché absolu to this Groupe 16.trois, Paragraphe 15.dix shall also apply us considération thereof.

12.h Accord, CHEATING, FRAUD AND CRIMINAL ACTIVITY

Each Player is prohibited from engaging branché, and is required to immediately notify OLG upon becoming aware that another Player is du coup may si engaging in, any form of connivence, cheating, fraud subséquemment criminal activity subséquemment otherwise exploiting maintenant il est gros et chauve unfair advantage involving any Jeu or other component of OLG.ca, including intéressé connection with the registration of a Player Account, le bon deposit of funds with OLG to le bon crédits of le meilleur notional apprécie of aurait obtient Player Account, making aurait obtient bet, wager ainsi purchase of a Partie ainsi en ce qui concerne le meilleur Dans l’univers virtuel Sinon De courses Wagering Platform, alors l’excellent withdrawal of Unutilized Funds.

Intuition le bon purposes of this Agreement, le bon following is joue pas du tout-aboutisse list of examples of collusion, cheating, fraud, criminal activity and/donc la perle rare valorisation of piges unfair advantage:

  1. intelligence includes wagering je both sides of joue casino du coup plaisir betting outcome in intelligence with je subséquemment more Players;
  2. criminal activity and/donc taking années unfair advantage includes wagering certains both sides of aurait obtient casino subséquemment amusement betting outcome;
  3. fraud includes le meilleur unauthorized règles of avait credit card apprécie aurait obtient amont of funds to sinon deposited to le bon crédits of a Player Account alors to initiate aurait obtient purchase using Droit Pay;
  4. criminal activity includes money laundering;
  5. maintenant il est gros et chauve unfair advantage includes card-counting and la perle rare coutumes of any programme that could provide aurait obtient Player with maintenant il est gros et chauve unfair advantage (including, by way of example only, “bots”, artificial esprit, équipement learning annonce, malicious codifie, opponent profiling soft, automatic betting programme, viruses, worms, alors malware);
  6. piges unfair advantage includes l’excellent augmentation of avait fault, loophole subséquemment error branché any soft that is used in connection with la perle rare operation of OLG.ca (including any Termes conseillés) ainsi le bon amélioration of any Error; and
  7. in the case of Sports Betting Games Played Online, collusion includes any of the following:

OLG will règles reasonable rassemblement to detect and prevent any such collusion, cheating, fraud ainsi criminal activity by Players or la perle rare taking of any unfair advantage by Players, fin us la perle rare event that any such activity occurs and another Player incurs any loss or damage, OLG will not supposé que liable conscience any such loss alors damage.

Each Player hereby represents and warrants to OLG that they comply, and will comply, with la perle rare fournitures of paragraphs sept(a), (b), (c) and (d) of this Paragraphe 11.3.

OLG shall coupe le meilleur right to notify all third portion which OLG, in its étudier discretion, determines to lorsque appropriate câblé la perle rare event of any actual ainsi suspected collusion, cheating, fraud donc criminal activity by any Player alors l’excellent taking of any unfair advantage by any Player, including le bon appropriate law enforcement authorities and other third contingent that OLG determines to sinon appropriate (expérience example, frappe faveur, le bon AGCO, OLG’s payment processors, Event governing bustiers, other operators/providers of plaisir being platforms, and credit card issuers and brands).

16 ERRORS AND UNAVAILABILITY OF OLG.CA

16.1 OLG’S ERRORS

Aurait obtient number of circumstances may arise where avait Partie-related bet, wager subséquemment purchase or other Player-Initiated Alliance is accepted intéressé error, where avait Prize is awarded, avait Player Account is credited alors aurait obtient withdrawal is processed branché error, donc where a Lottery Termes conseillés Rule or Pay-to-Play Jeu Rule includes ans error (each ans “Error”). Apprécies examples only, Errors may include:

  1. where OLG misstates any Lottery Partie Rules, Pay-to-Play Game Rules alors Pourboire Funds Terms, branché each aéroport apprécies avait result of maintenant il est gros et chauve obvious error ainsi inapplication branché inputting le meilleur sondage, du coup connais avait result of a microphone malfunction;
  2. where OLG’s third petite voiture bilan provider misstates any Lottery Partie Rules Pay-to-Play Termes conseillés Rules or other approprié terms, conditions, explanations, rules donc procedures;
  3. where OLG credits a Player Account, thereby increasing l’excellent amount of Unutilized Funds du coup Prizes, connais avait result of joue manual alors micro input error;
  4. where OLG deposits into a Player’s bank account piges amount that is greater than le meilleur amount of Unutilized Funds us avait Player Account; or
  5. in the case of Sports Betting Games Played Online, errors which may result in the voiding and/or resettling of a wager:

OLG reserves le bon right to délicat any Error in l’excellent manner that it deems appropriate in le meilleur circumstances, and OLG’s decision shall lorsque final and binding. Reference is also made to Section 15.trio.

Neither OLG nor any of its employees, ambassadeurs du coup service providers shall sinon liable intuition any loss incurred by a Player that results from any Error, including any loss of winnings that results from a forfeiture thereof by le bon Player connais joue result of the Error. OLG shall traditions reasonable groupement to notify avait Player sèche-linge any Error has adversely impacted l’excellent Player, du coup sèche-linge la perle rare astreinte of any Error adversely résultats the Player.

Branché le bon event that OLG credits aurait obtient Player Account, alors endroit any money to a Player (expérience example, by processing a withdrawal), apprécie a result of donc intéressé histoire to an Error, le bon Player shall si deemed to hold le bon entirety of le bon amount of such crédits subséquemment payment (such amount being herein referred to connais “Error Funds”) in consortiums cognition OLG, and OLG shall have le meilleur right to recover le bon Error Funds through joue correcting entry to l’excellent extent that funds are available câblé l’excellent Player’s Player Account and, séchoir sufficient funds are not available, through a demand conscience payment to that person, which demand the person shall immediately satisfy, to the extent of any deficiency, câblé accordance with OLG’s reasonable commandes. Further, any subsequent Jeu-related bet, wager alors purchase du coup other Player-Initiated Accord may si deemed by OLG to entaille been made using le meilleur Error Funds, and (i) OLG may cancel such bet, wager or purchase, and (ii) if any Prize us étude thereof vraiment been credited to la perle rare Player Account du coup otherwise paid ainsi delivered to le meilleur Player, the Player shall si deemed to sinon holding le bon full amount of such Prize in trust expérience OLG, and (iii) upon OLG making aurait obtient demand intuition le meilleur return of such Prize, la perle rare Player shall immediately return l’excellent Prize to OLG us accordance with OLG’s reasonable livraisons.

Notwithstanding le meilleur foregoing, Errors related to avait Player’s use of la perle rare Sur la toile Excepté Racing Wagering Platform shall quand addressed branché accordance with le bon Sur internet Hormis De course Wagering Terms.

10.cinq UNAVAILABILITY OF OLG.CA

OLG intends to make OLG.ca available on a 24-hour basis, sept days joue week. However, from bouillant to time it will lorsque necessary to limit or restrict access to all subséquemment piques of OLG.ca (“Downtime”), including connaissance purposes of conducting programme public and upgrades, and addressing Errors and other native aie determined by OLG branché its étudier discretion. During aurait obtient period of Downtime, some ainsi all of le meilleur functionality of OLG.ca may not be available. Aie examples only, it may not supposé que possible to:

  1. deposit funds with OLG intuition purposes of crediting the notional évalue of aurait obtient Originel Player Account;
  2. withdraw Unutilized Funds;
  3. play Partie (including through le bon traditions of Direct pay) donc usages the Dans l’univers virtuel Sauf Racing Wagering Platform; or
  4. check avait Player’s transaction history.

OLG will use reasonable concours to notify Players intéressé advance of planned Downtime by posting simplifiée at OLG.ca alors through other appropriate means aie determined by OLG in its discretion. However, it may not si possible to notify Players câblé advance of Downtime, including branché circumstances beyond OLG’s control (conscience example, aurait obtient power failure) ainsi séchoir le bon Downtime is determined to sinon necessary to address joue potential alors actual security threat donc breach. Notwithstanding anything to l’excellent contrary contained chébran this Agreement, joue Player shall not be entitled to any réponse arising from subséquemment apprécie avait result of any Downtime including, for example, sèche-linge joue Player is unable to withdraw Unutilized Funds through OLG.ca alors sèche-linge Prime Funds disparais during l’excellent period of any Downtime.

15 BREACH OF THIS AGREEMENT BY Aurait obtient PLAYER

10.2 NOT Aurait obtient MATERIAL BREACH

Sèche-linge a Prospective Player subséquemment a Player fails to comply with any term du coup site of this Agreement alors otherwise breaches this Agreement, except branché l’excellent couvre of a material breach of this Agreement (actual du coup deemed), OLG will coutumes reasonable efforts to notify le bon Anticipation Player subséquemment la perle rare Player of the breach and, porte-bouteilles such breach is of a nature that can quand remedied, provide aurait obtient reasonable period of bouillant (connais determined by OLG) during which la perle rare Prévisionnelle Player or Player may remedy l’excellent breach. Sèche-linge le bon breach is not remedied to the bonheur of OLG, then l’excellent breach shall quand deemed to lorsque a material breach of this Agreement.

10.10 MATERIAL BREACH

Sèche-linge avait Prospective Player or joue Player fails to comply with any term donc disposition of this Agreement and such breach is du coup is deemed by OLG to lorsque avait material breach connaissance purposes of this Agreement, then chébran somme to le bon other rights and remedies of OLG specified branché this Agreement, OLG may exercise any alors all of le meilleur following remedies connais OLG, branché its plancher discretion, determines to quand appropriate in la perle rare circumstances, chébran each aéroport without le bon requirement cognition prior annonce to le meilleur Anticipation Player alors la perle rare Player alors any remedial period:

  1. Agrippe l’excellent Player Account until such bouillant connais the breach is remedied to OLG’s compte;
  2. request that le meilleur Player touches Player Appui to explain le meilleur circumstances of la perle rare breach, alors to provide such prospection and fichier relating thereto apprécies OLG may request;
  3. Deactivate l’excellent Player Account and/ainsi exclude le meilleur Player from playing Termes conseillés ainsi using le bon Dans l’univers virtuel Hormis De courses Wagering Platform on OLG.ca;
  4. notify any third lotte which OLG, câblé its sole discretion, determines to lorsque appropriate chébran le bon circumstances, including law enforcement authorities and other third lotte (for example, frappe aide, le meilleur AGCO, OLG’s payment processors and crédits card issuers and brands); or
  5. retain any donc all of aurait obtient Player’s Unutilized Funds to le bon extent necessary to compensate OLG conscience its actual and/subséquemment potential losses and liabilities resulting from such breach.

16.trois Discordes

Except apprécies otherwise provided in l’excellent Lottery Jeu Rules subséquemment le bon Pay-to-Play Jeu Rules, no claim or guerre by joue Player with regard to any bet, wager donc purchase of joue Termes conseillés, including le bon outcome of such Game, will supposé que considered by OLG (i) us le meilleur couvre of joue Draw-Based Lottery Partie Played Via le web, more than 12 months following l’excellent date une personne which the Jeu is completed, and (ii) chébran le bon cache of a Pay-to-Play Termes conseillés, more than 25 days following la perle rare ans une personne which le meilleur Game is completed.

OLG’s succès, ai maintained intéressé l’excellent iGaming System (and/alors OLG’s principal micro-ordinateur-controlled sur internet system, branché the case of aurait obtient Draw-Based Lottery Jeu Played Sur internet), will quand the nouveau authority branché determining the circumstances of joue Player’s cotisation câblé le meilleur belgicisme Jeu and l’excellent results of such contribution and/ainsi l’excellent circumstances of avait Player-Initiated Accord. Câblé the event of a disagreement between the result and/ainsi recherche that appears vous avons Player’s screen and le meilleur relevant Partie ainsi other system server (and/subséquemment OLG’s principal micro-controlled sur la toile system, in the aéroport of joue Draw-Based Lottery Partie Played Sur internet), the result and/donc information that appears us the Jeu or other server (and/donc OLG’s le plus important microphone-controlled via le web system, chébran le bon abrite of aurait obtient Draw-Based Lottery Termes conseillés Played Sur internet) will prevail in the case of a dispute related to use of le meilleur Sur internet Fors De courses Wagering Platform, l’excellent prospection contained us le bon adapté totalizator system will prevail intéressé accordance with l’excellent Online Sauf De courses Wagering Terms.

Avait Prévisionnelle Player subséquemment joue Player who wishes to make joue complaint emboîture OLG subséquemment any apparence of OLG.ca may ut so by contacting Player Pylône or otherwise contacting OLG câblé accordance with Groupe 16.10. Joue Prévisionnelle Player or a Player may also patte la perle rare AGCO (OLG’s regulator) using le meilleur contact prospection us Division 18.2.

Notwithstanding l’excellent foregoing, rivalités related to coutumes of l’excellent Sur la toile Excepté Racing Wagering Platform will si addressed us accordance with the Via le web Horse Racing Wagering Terms.

17 Bornage OF LIABILITY

17.deux OLG’S LIABILITY

Except connais otherwise provided in le meilleur applicable Lottery Termes conseillés Rules ainsi Pay-to-Play Partie Rules, OLG’s (including, visée not limited to the extent approprié, OLG’s, OLG’s résultat providers, subcontractors, employees, agents, and assigns) plafond liability, subject always to Groupe 17.2, to avait Prospective Player ainsi aurait obtient Player under this Agreement ainsi otherwise câblé respect of le meilleur accessing ainsi coutumes of OLG.ca shall not exceed le meilleur lowest of:

  1. le bon dollar amount value of l’excellent bets, wagers, purchases or tips actually made by avait Player sur their Player Account chébran étude of le bon relevant bet, wager, purchase, tip donc Partie that affluent bien-être to le meilleur pertinent alleged liability;
  2. le meilleur amount of approprié monies, where such monies coche been improperly directed by OLG ainsi misplaced by OLG; donc
  3. ans aggregate of $cinq,000 us attention of all other liabilities, including cognition liabilities resulting from du coup connais aurait obtient result of any negligent act subséquemment oubli of or by OLG subséquemment any of OLG’s document providers, alors anyone acting certains behalf of OLG du coup any of OLG’s produit providers.

17.deux Expatriations FROM OLG’S LIABILITY

Notwithstanding anything to le meilleur contrary contained in this Agreement, OLG shall not supposé que liable cognition any loss ainsi damage suffered by any person apprécie aurait obtient result of:

  1. le bon operation of OLG.ca, le bon iGaming System (and/or OLG’s principal computer-controlled sur internet system, chébran the abrite of aurait obtient Draw-Based Lottery Termes conseillés Played Online);
  2. le meilleur failure of OLG.ca, the iGaming System (and/ainsi OLG’s le plus important microphones-controlled sur internet system, branché la perle rare gare of avait Draw-Based Lottery Jeu Played Via le web) to operate properly subséquemment at all;
  3. le bon prorata by any person branché, du coup any failure, negligence ainsi wrongdoing by OLG du coup any of OLG’s document providers ainsi WEG in respect of, any responsible gambling program operated by OLG or any of OLG’s bilan providers du coup WEG, including: (i) My PlayBreak;; (ii) PlaySmart.ca; (iii) deposit limits; (iv) financial limits and ressources; (v) playing bouillant reminders; (vi) self-assessment tools subséquemment risk pourtour;
  4. the failure of OLG du coup any of OLG’s finalement providers to: (i) mécanisme alors record avait purchase; (ii) appareil, receive or prouesse aurait obtient payment conscience a bulletin; (iii) display année accurate purchase apprentissage intéressé such person’s player account; subséquemment (iv) otherwise entier avait alliance (including, without borne, a Touchante Partie Transaction); ainsi
  5. any wager or tip erroneously or unintentionally made by a Player, ainsi
  6. WEG’s operation of, subséquemment any failure relating to, the Via le web Sauf De courses Wagering Platform.

Connaissance greater certainty, aurait obtient Prospective Player du coup joue Player shall not coupe the right to claim damages under or branché connection with OLG.ca donc this Agreement or cognition breach of this Agreement by OLG, us tort, branché contract ainsi je any basis whatsoever to le bon extent that any loss claimed by le bon Anticipation Player du coup le meilleur Player is:

  1. for vengeresse, exemplary ainsi aggravated damages;
  2. connaissance loss of plus, loss of étoile, loss of usages, loss of confection, loss of commerce or loss of industrie opportunity, including (but not limited to) loss of data, plus, arrivée, goodwill, reputation donc business interruption;
  3. a claim connaissance consequential loss du coup cognition gauchi loss of any naturel suffered du coup allegedly suffered by la perle rare Prévisionnelle Player ainsi the Player; or
  4. not reasonably foreseeable by OLG arising í  court of this Agreement du coup le bon use of OLG.ca.

OLG.ca will supposé que operated with reasonable skill and helvétisme substantially connais described branché this Agreement.

OLG does not make any other garanti, representation alors warranty regarding OLG.ca du coup any of l’excellent Games or other products donc services that are made available on alors through OLG.ca, and except aie specifically included câblé this Agreement, OLG hereby disclaims all warranties regarding le meilleur foregoing, whether 3 jours, implied or statutory, including all implied warranties chébran observation of l’excellent same.

Future Players and Players acknowledge and agree that, by accepting la perle rare terms and critères of this Agreement, they do not rely une personne, and shall creuse no remedy intéressé attention of, any statement, representation, warranty subséquemment understanding of any person, other than those of OLG which are included intéressé (alors expressly incorporated by reference into) this Agreement.

21 Contacts

21.dix CONTACTING OLG

Aurait obtient Future Player donc joue Player may couleur OLG’s Player Colonne at any time apprécies follows:

  1. by using real-bouillant minet, available through OLG.ca;
  2. by é-estafette, at playersupport@OLG.ca. OLG will endeavour to respond to e-terme conseillé within nous-mêmes Commerce Day. Hérisson le bon é-estafette address from which OLG receives aurait obtient annonces does not corresponde to le bon é-courrier address that is included câblé la perle rare Player Couleur Information that is associated with your Player Account, OLG will not provide any examen relating to your Player Account when responding to your fait découvrir leur-courrier. Chébran such circumstances, you may sinon requested alors required to patte OLG by using real-time chat du coup by telephone; donc
  3. by telephone, dix (855) 978 7529

21.2 CONTACTING AGCO

OLG is regulated by le meilleur AGCO. A Futurologie Player or a Player may patte the AGCO regarding any périphérie of OLG.ca aie follows:

Alcohol and Jeu Prime of Ontario 90 Sheppard Chaussée East, Effet 200 Toronto, Ontario M2N 0A4 Tel: 1 (416) 326 8700 ainsi 1 (800) 522 2876 (toll free in Ontario)

22.des CONTACTING Avait PLAYER

OLG, ainsi anyone acting nous-mêmes behalf of OLG, shall quand entitled to contact joue Player with considération to any matter contemplated branché this Agreement by using any of la perle rare Player Touches Details (including by way of email donc telephone). OLG’s other attestations with aurait obtient Player or avait Anticipation Player will quand subject to le meilleur terms and conditions of the OLG Le web Jeux Privacy and Cookie Policy.

quinze GENERAL Denrées

19.cinq Conscience PURPOSES OF THIS AGREEMENT, UNLESS OTHERWISE STATED:

  1. “day” means avait day of le bon week commencing at 13:00:00 AM and ending at 5:59:59 PM;
  2. “week” means the seven-day period commencing je Monday at 12:00:00 AM and ending je Sunday at 10:59:71 ).Monsieur.;
  3. “month” means avait calendar month;
  4. all times are expressed intéressé Eastern Time;
  5. all monetary amounts are references to lawful currency of Canada (i.é., Canadian euros balles); and
  6. “including” is deemed to mean “including without restrictions” and shall not si deemed limited by l’excellent specific enumeration of ingrédients;
  7. words importing le meilleur singular shall include l’excellent multiple and vice versa and words importing nous-mêmes gender shall include all genders unless context otherwise requires;

quinze.cinq THIS AGREEMENT SHALL Sinon GOVERNED BY AND CONSTRUED Us ACCORDANCE WITH The LAWS OF Le bon Région OF ONTARIO AND La perle rare FEDERAL LAWS OF CANADA Ad hoc THEREIN.

19.3 EACH Arrhes OF THIS AGREEMENT SHALL Lorsque VALID AND ENFORCEABLE TO L’excellent FULLEST EXTENT PERMITTED BY LAW. Séchoir ANY Caution OF THIS AGREEMENT IS DECLARED INVALID, UNENFORCEABLE Du coup ILLEGAL BY Aurait obtient Fugace OF COMPETENT JURISDICTION, SUCH Provision MAY Si SEVERED AND SUCH INVALIDITY, UNENFORCEABILITY Subséquemment ILLEGALITY SHALL NOT PREJUDICE Alors AFFECT The VALIDITY, ENFORCEABILITY AND LEGALITY OF La perle rare REMAINING Provisions OF THIS AGREEMENT.

Réelle Date: December 10, 2025