/*! elementor - v3.19.0 - 07-02-2024 */
(self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["modules_nested-elements_assets_js_editor_nested-element-types-base_js"],{
/***/ "../modules/nested-elements/assets/js/editor/nested-element-types-base.js":
/*!********************************************************************************!*\
!*** ../modules/nested-elements/assets/js/editor/nested-element-types-base.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.NestedElementTypesBase = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _view = _interopRequireDefault(__webpack_require__(/*! ./views/view */ "../modules/nested-elements/assets/js/editor/views/view.js"));
var _empty = _interopRequireDefault(__webpack_require__(/*! ./views/empty */ "../modules/nested-elements/assets/js/editor/views/empty.js"));
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
/**
* @typedef {import('../../../../../assets/dev/js/editor/elements/types/base/element-base')} ElementBase
*/
var NestedElementTypesBase = /*#__PURE__*/function (_elementor$modules$el) {
(0, _inherits2.default)(NestedElementTypesBase, _elementor$modules$el);
var _super = _createSuper(NestedElementTypesBase);
function NestedElementTypesBase() {
(0, _classCallCheck2.default)(this, NestedElementTypesBase);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(NestedElementTypesBase, [{
key: "getType",
value: function getType() {
elementorModules.ForceMethodImplementation();
}
}, {
key: "getView",
value: function getView() {
return _view.default;
}
}, {
key: "getEmptyView",
value: function getEmptyView() {
return _empty.default;
}
}, {
key: "getModel",
value: function getModel() {
return $e.components.get('nested-elements/nested-repeater').exports.NestedModelBase;
}
}]);
return NestedElementTypesBase;
}(elementor.modules.elements.types.Base);
exports.NestedElementTypesBase = NestedElementTypesBase;
var _default = NestedElementTypesBase;
exports["default"] = _default;
/***/ }),
/***/ "../modules/nested-elements/assets/js/editor/views/add-section-area.js":
/*!*****************************************************************************!*\
!*** ../modules/nested-elements/assets/js/editor/views/add-section-area.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 _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = AddSectionArea;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
/* eslint-disable jsx-a11y/click-events-have-key-events */
function AddSectionArea(props) {
var addAreaElementRef = (0, _react.useRef)(),
containerHelper = elementor.helpers.container;
// Make droppable area.
(0, _react.useEffect)(function () {
var $addAreaElementRef = jQuery(addAreaElementRef.current),
defaultDroppableOptions = props.container.view.getDroppableOptions();
// Make some adjustments to behave like 'AddSectionArea', use default droppable options from container element.
defaultDroppableOptions.placeholder = false;
defaultDroppableOptions.items = '> .elementor-add-section-inner';
defaultDroppableOptions.hasDraggingOnChildClass = 'elementor-dragging-on-child';
// Make element drop-able.
$addAreaElementRef.html5Droppable(defaultDroppableOptions);
// Cleanup.
return function () {
$addAreaElementRef.html5Droppable('destroy');
};
}, []);
return /*#__PURE__*/_react.default.createElement("div", {
className: "elementor-add-section",
onClick: function onClick() {
return containerHelper.openEditMode(props.container);
},
ref: addAreaElementRef,
role: "button",
tabIndex: "0"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "elementor-add-section-inner"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "e-view elementor-add-new-section"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "elementor-add-section-area-button elementor-add-section-button",
onClick: function onClick() {
return props.setIsRenderPresets(true);
},
title: __('Add new container', 'elementor'),
role: "button",
tabIndex: "0"
}, /*#__PURE__*/_react.default.createElement("i", {
className: "eicon-plus"
})), /*#__PURE__*/_react.default.createElement("div", {
className: "elementor-add-section-drag-title"
}, __('Drag widgets here.', 'elementor')))));
}
AddSectionArea.propTypes = {
container: PropTypes.object.isRequired,
setIsRenderPresets: PropTypes.func.isRequired
};
/***/ }),
/***/ "../modules/nested-elements/assets/js/editor/views/empty.js":
/*!******************************************************************!*\
!*** ../modules/nested-elements/assets/js/editor/views/empty.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");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = Empty;
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _addSectionArea = _interopRequireDefault(__webpack_require__(/*! ./add-section-area */ "../modules/nested-elements/assets/js/editor/views/add-section-area.js"));
var _selectPreset = _interopRequireDefault(__webpack_require__(/*! ./select-preset */ "../modules/nested-elements/assets/js/editor/views/select-preset.js"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function Empty(props) {
var _useState = (0, _react.useState)(false),
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
isRenderPresets = _useState2[0],
setIsRenderPresets = _useState2[1];
props = _objectSpread(_objectSpread({}, props), {}, {
setIsRenderPresets: setIsRenderPresets
});
return isRenderPresets ? /*#__PURE__*/_react.default.createElement(_selectPreset.default, props) : /*#__PURE__*/_react.default.createElement(_addSectionArea.default, props);
}
Empty.propTypes = {
container: PropTypes.object.isRequired
};
/***/ }),
/***/ "../modules/nested-elements/assets/js/editor/views/select-preset.js":
/*!**************************************************************************!*\
!*** ../modules/nested-elements/assets/js/editor/views/select-preset.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");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = SelectPreset;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
/* eslint-disable jsx-a11y/click-events-have-key-events */
function SelectPreset(props) {
var containerHelper = elementor.helpers.container,
onPresetSelected = function onPresetSelected(preset, container) {
var options = {
createWrapper: false
};
// Create new one by selected preset.
containerHelper.createContainerFromPreset(preset, container, options);
};
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
className: "elementor-add-section-close"
}, /*#__PURE__*/_react.default.createElement("i", {
onClick: function onClick() {
return props.setIsRenderPresets(false);
},
className: "eicon-close",
"aria-hidden": "true"
}), /*#__PURE__*/_react.default.createElement("span", {
className: "elementor-screen-only"
}, __('Close', 'elementor'))), /*#__PURE__*/_react.default.createElement("div", {
className: "e-view e-con-select-preset"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "e-con-select-preset__title"
}, __('Select your Structure', 'elementor')), /*#__PURE__*/_react.default.createElement("div", {
className: "e-con-select-preset__list"
}, elementor.presetsFactory.getContainerPresets().map(function (preset) {
return /*#__PURE__*/_react.default.createElement("div", {
onClick: function onClick() {
return onPresetSelected(preset, props.container);
},
key: preset,
className: "e-con-preset",
"data-preset": preset,
dangerouslySetInnerHTML: {
__html: elementor.presetsFactory.generateContainerPreset(preset)
},
role: "button",
tabIndex: "0"
});
}))));
}
SelectPreset.propTypes = {
container: PropTypes.object.isRequired,
setIsRenderPresets: PropTypes.func.isRequired
};
/***/ }),
/***/ "../modules/nested-elements/assets/js/editor/views/view.js":
/*!*****************************************************************!*\
!*** ../modules/nested-elements/assets/js/editor/views/view.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.View = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
var View = /*#__PURE__*/function (_$e$components$get$ex) {
(0, _inherits2.default)(View, _$e$components$get$ex);
var _super = _createSuper(View);
function View() {
(0, _classCallCheck2.default)(this, View);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(View, [{
key: "events",
value: function events() {
var _this = this;
var events = (0, _get2.default)((0, _getPrototypeOf2.default)(View.prototype), "events", this).call(this);
events.click = function (e) {
// If the clicked Nested Element is not within the currently edited document, don't do anything with it.
if (elementor.documents.currentDocument.id.toString() !== e.target.closest('.elementor').dataset.elementorId) {
return;
}
var closest = e.target.closest('.elementor-element');
var model = _this.options.model,
view = _this;
// For clicks on container/widget.
if (['container', 'widget'].includes(closest === null || closest === void 0 ? void 0 : closest.dataset.element_type)) {
// eslint-disable-line camelcase
// In case the container empty, click should be handled by the EmptyView.
var container = elementor.getContainer(closest.dataset.id);
if (container.view.isEmpty()) {
return true;
}
// If not empty, open it.
model = container.model;
view = container.view;
}
e.stopPropagation();
$e.run('panel/editor/open', {
model: model,
view: view
});
};
return events;
}
/**
* Function renderHTML().
*
* The `renderHTML()` method is overridden as it causes redundant renders when removing focus from any nested element.
* This is because the original `renderHTML()` method sets `editModel.renderOnLeave = true;`.
*/
}, {
key: "renderHTML",
value: function renderHTML() {
var templateType = this.getTemplateType(),
editModel = this.getEditModel();
if ('js' === templateType) {
editModel.setHtmlCache();
this.render();
} else {
editModel.renderRemoteServer();
}
}
}]);
return View;
}($e.components.get('nested-elements/nested-repeater').exports.NestedViewBase);
exports.View = View;
var _default = View;
exports["default"] = _default;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
/*!***********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
\***********************************************************************/
/***/ ((module) => {
function _assertThisInitialized(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return self;
}
module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
\****************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
function _defineProperty(obj, key, value) {
key = toPropertyKey(key);
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/get.js":
/*!*****************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/get.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
function _get() {
if (typeof Reflect !== "undefined" && Reflect.get) {
module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
} else {
module.exports = _get = function _get(target, property, receiver) {
var base = superPropBase(target, property);
if (!base) return;
var desc = Object.getOwnPropertyDescriptor(base, property);
if (desc.get) {
return desc.get.call(arguments.length < 3 ? target : receiver);
}
return desc.value;
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
}
return _get.apply(this, arguments);
}
module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
\****************************************************************/
/***/ ((module) => {
function _getPrototypeOf(o) {
module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
return _getPrototypeOf(o);
}
module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/inherits.js":
/*!**********************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function");
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
writable: true,
configurable: true
}
});
Object.defineProperty(subClass, "prototype", {
writable: false
});
if (superClass) setPrototypeOf(subClass, superClass);
}
module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
/*!***************************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
\***************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
function _possibleConstructorReturn(self, call) {
if (call && (_typeof(call) === "object" || typeof call === "function")) {
return call;
} else if (call !== void 0) {
throw new TypeError("Derived constructors may only return object or undefined");
}
return assertThisInitialized(self);
}
module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
\****************************************************************/
/***/ ((module) => {
function _setPrototypeOf(o, p) {
module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
return _setPrototypeOf(o, p);
}
module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
/*!***************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
function _superPropBase(object, property) {
while (!Object.prototype.hasOwnProperty.call(object, property)) {
object = getPrototypeOf(object);
if (object === null) break;
}
return object;
}
module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ })
}]);
//# sourceMappingURL=e8a7573e654d921656ab.bundle.js.mapHướng dẫn & Chính sách – Chuyên cung cấp thiết bị vệ sinh
http://skyler.com.vn
Thu, 27 Apr 2023 08:47:12 +0000vi
hourly
1 https://wordpress.org/?v=5.8.10http://skyler.com.vn/wp-content/uploads/2022/07/cropped-logo_skyler-32x32.jpgHướng dẫn & Chính sách – Chuyên cung cấp thiết bị vệ sinh
http://skyler.com.vn
3232Phương thức vận chuyển
http://skyler.com.vn/phuong-thuc-van-chuyen.html
http://skyler.com.vn/phuong-thuc-van-chuyen.html#respondWed, 07 Aug 2019 03:10:42 +0000http://skyler.com.vn/?p=1077TỔNG KHO THIẾT BỊ Skyler luôn mang đến sự thuận lợi, đảm bảo an toàn cho các giao dịch của khách hàng. Chúng tôi hiện có các phương thức vận chuyển hàng hóa sau:
1. Giao hàng tận nơi
1.1. Đối tượng áp dụng
Áp dụng đối với các khách hàng tại Hà Nội, các tỉnh thành lân cận Hà Nội
1.2. Phí vận chuyển.
– Miễn phí vận chuyển đối với các khách hàng thuộc các quận nội thành Hà Nội với các đơn hàng từ 2 triệu trở lên.
– Thu phí vận chuyển từ 50,000đ – 100,000đ với các khách hàng thuộc ngoại thành hà Nội hoặc với các đơn hàng có giá trị nhỏ hơn 2 triệu
2. Qua các dịch vụ vận chuyển.
2.1. Đối tượng áp dụng
Áp dụng đối với các khách hàng thuộc các tỉnh, thành phố khác trong cả nước.
2.2. Phí vận chuyển.
Phí vận chuyển được tính theo cước phí dịch vụ vận chuyển của bên thứ 3.
]]>http://skyler.com.vn/phuong-thuc-van-chuyen.html/feed0Hướng dẫn thanh toán
http://skyler.com.vn/huong-dan-thanh-toan.html
http://skyler.com.vn/huong-dan-thanh-toan.html#respondWed, 07 Aug 2019 03:09:13 +0000http://skyler.com.vn/?p=1075Chúng tôi luôn mong muốn mang đến sự thuận lợi nhất cho Khách hàng. Để thực hiện thanh toán, các bạn có thể lựa chọn một trong những cách thức sau:
1/ THANH TOÁN KHI GIAO HÀNG – TRẢ TIỀN MẶT (COD):
* Với phương thức thanh toán trực tiếp Quý khách hàng đặt hàng trên Website hoặc điện thoại trực tiếp tới HOTLINE: 0983.328.444. Chúng tôi sẽ xác nhận, hẹn và lên lịch xuất hàng và giao hàng cho Quý khách.
* Quý khách thanh toán đầy đủ toàn bộ giá trị đơn hàng cho Nhân viên giao hàng hoặc Nhân viên bán hàng và chăm sóc khách hàng của chúng tôi như trên phiếu đã ghi, nếu có bất cứ vướng mắc gì Quý khách liên hệ với Skylerđể có thông tin cụ thể hơn.
2/ THANH TOÁN TRỰC TIẾP TẠI QUẦY BẰNG TIỀN MẶT HOẶC THẺ NGÂN HÀNG:
* Quý khách hàng đến mua hàng tại Showroom Skyler, sau khi mua hàng Nhân viên chúng tôi hướng dẫn Quý khách thanh toán bằng tiền mặt tại quầy thu ngân.
* Trường hợp Quý khách thanh toán bằng thẻ Visa, Master, ATM không thu phí (riêng thẻ JCB áp dụng mức thu phí +1.5%), Quý khách mang theo thẻ và đúng chủ thẻ để lấy phiếu, ký nhận phiếu đã thanh toán. Chúng tôi sẽ không chịu trách nhiệm khi Quý khách dùng thẻ của người khác để thanh toán. Ngay sau khi kiểm tra và nhận được báo Có từ Ngân hàng, chúng tôi sẽ tiến hành xuất hàng và giao hàng cho Quý khách trong thời gian quy định.
3/ PHƯƠNG THỨC THANH TOÁN TRƯỚC:
Chuyển tiền, chuyển khoản, thanh toán trực tiếp bằng tiền mặt hoặc qua thẻ ngân hàng tại văn phòng của chúng tôi.
Áp dụng cho các Quý khách hàng ở ngoài khu vực Hà Nội hoặc các trường hợp phải áp dụng thanh toán bằng chuyển khoản. Các bước thanh toán này được thực hiện như sau:
* Quý khách đến ngân hàng chuyển tiền hoặc chuyển khoản từ tài khoản của Quý khách cho Chúng tôi theo thông tin dưới đây:
Chủ tài khoản: Nguyễn Hoàng Dũng
Số tài khoản: 19033580859018
Ngân hàng Techcombank chi nhánh Hoàng Mai
* Thông tin cho chúng tôi khi Quý khách đã chuyển tiền bằng email hoặc điện thoại 0983.328.444
* Ngay sau khi nhận được tiền chuyển thành công , Chúng tôi sẽ gọi điện lại xác nhận và thực hiện các giao dịch bán hàng và giao hàng cho Quý khách trong thời gian quy định.
* Trường hợp Quý khách ghi sai thông tin trong quá trình chuyển khoản, Quý khách phải làm việc với ngân hàng nơi Quý khách đã chuyển tiền để được thu xếp, chúng tôi sẽ không chị trách nhiệm trong trường hợp này. Trong một số tình huống Quý khách có thể nhờ phía Ngân hàng mà Quý khách thực hiện giao dịch hoặc Ngân hàng của Công ty chúng tôi sử dụng để kiểm tra đối chứng cần thiết.
]]>http://skyler.com.vn/huong-dan-thanh-toan.html/feed0Chính sách bảo hành
http://skyler.com.vn/chinh-sach-bao-hanh.html
http://skyler.com.vn/chinh-sach-bao-hanh.html#respondWed, 07 Aug 2019 03:05:35 +0000http://skyler.com.vn/?p=1073Tất cả các sản phẩm khi mua tại Tổng Kho Skyler đều được bảo hành chính hãng !
1. Thời gian bảo hành:
Khách hàng theo dõi thời gian bảo hành trên website mua hàng hoặc liên hệ tới trung tâm bảo hành gần nhất hoặc khách hàng có thể liên hệ trực tiếp qua số điện thoại : 0983.328.444
2. Điều kiện bảo hành:
– Sản phẩm còn trong thời gian bảo hành.
– Phiếu bảo hành đầy đủ thông tin, tem bảo hành còn nguyên vẹn, không bị rách rời hay tẩy xóa. Đối với các sản phẩm không áp dụng phiếu bảo hành, thời gian bảo hành sẽ căn cứ vào ngày sản xuất trên thân sản xuất trên thân sản phẩm.
– Sản phẩm hư hỏng do chất lượng linh kiện hay do lỗi của nhà sản xuất.
– Sản phẩm không nằm trong các trường hợp không được bảo hành.
Các trường hợp không được bảo hành:
– Những hư hỏng do vận chuyển, lắp đặt, sử dụng sai mục đích hay tự ý tháo dỡ, sửa chữa, thay thế linh kiện.
– Những hư hỏng do cọ xát, xước, ố do sử dụng lâu, do hoạt động lau rửa hoặc do điều kiện nước, không khí.
– Sử dụng hoặc để chất rửa có chứa axit, dầu bóng, các dung dịch có tính ăn mòn tiếp xúc lên bề mặt sản phẩm gây nên vết ố, bong tróc, biến dạng bề mặt sản phẩm.
– Những hư hỏng do động vật, côn trùng gây ra.
– Các điều kiện bất khả kháng như thiên tai động đất, hỏa hoạn,..
]]>http://skyler.com.vn/chinh-sach-bao-hanh.html/feed0Điều khoản sử dụng
http://skyler.com.vn/dieu-khoan-su-dung.html
http://skyler.com.vn/dieu-khoan-su-dung.html#respondWed, 07 Aug 2019 03:04:20 +0000http://skyler.com.vn/?p=1071Website này thuộc quyền sở hữu và quản lý của HỆ THỐNG CỬA HÀNG TỔNG KHO KOBESI LUXURY. Khi truy cập sử dụng website này Quý khách đã mặc nhiên đồng ý với các điều khoản và điều kiện đề ra ở đây. Do vậy, đề nghị Quý khách đọc và nghiên cứu trước khi sử dụng tiếp.
1. Khái niệm
1.1. HỆ THỐNG CỬA HÀNG TỔNG KHO Skyler hoặc các đơn vị liên qua như chi nhánh, các văn phòng đại diện, các văn phòng trực thuộc khác, trong Điều khoản có thể được gọi hay xưng hô là “Chúng tôi”.
1.2. Điều khoản sử dụng chính là tài liệu này, hay còn gọi là “Điều khoản”. Tài nguyên là các thông tin, hình ảnh, tệp âm thanh, phim,…hay bất cứ thông tin hoặc tài liệu nào trên website này.
1.3. Người sử dụng hay bất kỳ ai truy cập vào website này để sử dụng website hoặc tài nguyên của website, trong Điều khoản có thể gọi hay xưng hô là “Bạn”.
2. Quyền thay đổi nội dung điều khoản
Chúng tôi có thể thay đổi, thay thế, sửa đổi, bổ sung hoặc bỏ bớt một phần nào đó của Điều khoản. Điều khoản sẽ có hiệu lập tức khi công bố trên website. Vì vậy, mỗi khi sử dụng website này bạn cần xem lại Điều khoản để đảm bảo có được những thông tin đầy đủ nhất.
3. Quyền sở hữu hợp pháp và giới hạn sử dụng
3.1. Tất cả các nội dung trên website này đều thuộc quyền sở hữu của HỆ THỐNG CỬA HÀNG TỔNG KHO Skyler, Chúng tôi có quyền thêm, sửa, xóa bất kỳ nội dung nào trên website này vào bất kỳ thời điểm nào mà không cần thông báo cho người sử dụng.
3.2. Người sử dụng có quyền sử dụng mọi tài nguyên trên website. Khi sử dụng bất cứ thông tin nào từ website này, Người sử dụng phải trích dẫn nguồn cũng như giữ nguyên đường dẫn tới tài liệu gốc.
4. Loại trừ trách nhiệm.
4.1. Chúng tôi không đảm bảo về tính chính xác tuyệt đối của những nôi dung đăng tải trên website. Chúng tôi sẽ nỗ lực tối đa để đưa ra thông tin chính xác và cập nhật liên tục trên website nhưng không đảm bảo về tính chính xác, sự hoàn chỉnh hoặc sự kịp thời của những thông tin đó.
4.2. Chúng tôi không chịu trách nhiệm trong bất kỳ trường hợp nào về những thiệt hại trực tiếp hay gián tiếp xảy ra khi Người sử dụng truy cập Website này nhưng không truy cập được hoặc không tải được thông tin cần tìm, hoặc bị chậm trễ về mặt thời gian.
4.3. Sản phẩm và dịch vụ được trình bày trong Website này không mặc nhiên có hiệu lực vào mọi thời điểm và tại mọi địa điểm. Sự giới thiệu sản phẩm hay dịch vụ trên Website này không ám chỉ sản phẩm hay dịch vụ đó sẽ có hiệu lực tại thời điểm và địa điểm người sử dụng Website.
5. Hạn chế sử dụng
HỆ THỐNG CỬA HÀNG TỔNG KHO KOBESI LUXURY không chấp nhận bất kỳ việc sử dụng Website hoặc tài nguyên của Website vào một trong những việc sau:
– Chống phá Nhà nước CHXHCN Việt Nam
– Xâm phạm quyền tự do cá nhân của người khác, hoặc làm nhục, phỉ báng bôi nhọ người khác, hoặc gây bất lợi, phương hại cho người khác.
– Gây rối trật tự công cộng, hoặc vi phạm pháp luật.
– Truyền đi những tập tin máy tính bị nhiễm virut gây hư hại các hoạt động của máy tính khác.
– Sử dụng bất kỳ thiết bị, phần mềm hoặc tiến trình nào nhằm xâm phạm hoặc cố ý xâm phạm đến hoạt động của Website.
]]>http://skyler.com.vn/dieu-khoan-su-dung.html/feed0Hướng dẫn mua hàng
http://skyler.com.vn/huong-dan-mua-hang.html
http://skyler.com.vn/huong-dan-mua-hang.html#respondWed, 07 Aug 2019 02:53:33 +0000http://skyler.com.vn/?p=1068Trong thời đại công nghệ, hình thức mua hàng trực tuyến ngày càng được lựa chọn nhiều hơn thay thế cho hình thức mua hàng truyền thống. Nhằm mang đến sự thuận lợi nhất cho bạn, Công ty có thực hiện đa dạng hóa các hình thức mua hàng online.Để mua hàng trực tuyến, các bạn có thể lựa chọn một trong ba cách sau:
Cách 1: Mua hàng trực tiếp trên website
Các bước để mua hàng trực tuyến trên website:
Chọn sản phẩm mong muốn
Xem thông tin sản phẩm
Xác nhận giỏ hàng
Nhập địa chỉ email
Nhập thông tin giao hàng
Chọn cách thanh toán
Đặt hàng
Nhận thông báo xác nhận đơn hàng
Cách 2: Qua Email
Để đặt hàng, bạn có thể gửi thông tin về đơn hàng( bao gồm mã sản phẩm, số lượng) kèm theo các thông tin : Họ tên, số điện thoại, địa chỉ giao hàng vào địa chỉ gmail : bigbig1202@gmail.com . Chúng tôi sẽ liên hệ lại với bạn, ngay sau khi nhận được mail.
Cách 3: Qua điện thoại
Để đặt hàng nhanh chóng nhất, bạn có thế nhấc máy gọi cho chúng tôi 0983.328.444