Файловый менеджер - Редактировать - /home/digitalm/studiodentisticodigitalecm/wp-content/plugins/cmsmasters-elementor-addon/assets/js/frontend.js
Назад
/*! cmsmasters-elementor-addon - v1.3.3 - 14-12-2021 */ /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 318); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } module.exports = _interopRequireDefault; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(130); /***/ }), /* 2 */ /***/ (function(module, exports) { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } module.exports = _classCallCheck; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { var _Object$defineProperty = __webpack_require__(1); function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; _Object$defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } module.exports = _createClass; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { var _Object$create = __webpack_require__(132); var setPrototypeOf = __webpack_require__(137); 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 } }); if (superClass) setPrototypeOf(subClass, superClass); } module.exports = _inherits; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { var _Reflect$construct = __webpack_require__(88); var getPrototypeOf = __webpack_require__(6); var isNativeReflectConstruct = __webpack_require__(147); var possibleConstructorReturn = __webpack_require__(148); function _createSuper(Derived) { var hasNativeReflectConstruct = isNativeReflectConstruct(); return function _createSuperInternal() { var Super = getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = getPrototypeOf(this).constructor; result = _Reflect$construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return possibleConstructorReturn(this, result); }; } module.exports = _createSuper; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { var _Object$setPrototypeOf = __webpack_require__(87); var _Object$getPrototypeOf = __webpack_require__(144); function _getPrototypeOf(o) { module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || _Object$getPrototypeOf(o); }; module.exports["default"] = module.exports, module.exports.__esModule = true; return _getPrototypeOf(o); } module.exports = _getPrototypeOf; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 7 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.6.12' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { var _Reflect$get = __webpack_require__(162); var _Object$getOwnPropertyDescriptor = __webpack_require__(121); var superPropBase = __webpack_require__(167); function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && _Reflect$get) { module.exports = _get = _Reflect$get; module.exports["default"] = module.exports, module.exports.__esModule = true; } 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(receiver); } return desc.value; }; module.exports["default"] = module.exports, module.exports.__esModule = true; } return _get(target, property, receiver || target); } module.exports = _get; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(12); var core = __webpack_require__(7); var ctx = __webpack_require__(51); var hide = __webpack_require__(27); var has = __webpack_require__(21); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { var IS_FORCED = type & $export.F; var IS_GLOBAL = type & $export.G; var IS_STATIC = type & $export.S; var IS_PROTO = type & $export.P; var IS_BIND = type & $export.B; var IS_WRAP = type & $export.W; var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); var expProto = exports[PROTOTYPE]; var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; var key, own, out; if (IS_GLOBAL) source = name; for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; if (own && has(exports, key)) continue; // export native or passed out = own ? target[key] : source[key]; // prevent global pollution for namespaces exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] // bind timers to global for call from export context : IS_BIND && own ? ctx(out, global) // wrap global constructors for prevent change them in library : IS_WRAP && target[key] == out ? (function (C) { var F = function (a, b, c) { if (this instanceof C) { switch (arguments.length) { case 0: return new C(); case 1: return new C(a); case 2: return new C(a, b); } return new C(a, b, c); } return C.apply(this, arguments); }; F[PROTOTYPE] = C[PROTOTYPE]; return F; // make static versions for prototype methods })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% if (IS_PROTO) { (exports.virtual || (exports.virtual = {}))[key] = out; // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); } } }; // type bitmap $export.F = 1; // forced $export.G = 2; // global $export.S = 4; // static $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(70)('wks'); var uid = __webpack_require__(71); var Symbol = __webpack_require__(11).Symbol; var USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; /***/ }), /* 11 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef /***/ }), /* 12 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) var $export = __webpack_require__(24); var $find = __webpack_require__(73)(5); var KEY = 'find'; var forced = true; // Shouldn't skip holes if (KEY in []) Array(1)[KEY](function () { forced = false; }); $export($export.P + $export.F * forced, 'Array', { find: function find(callbackfn /* , that = undefined */) { return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); __webpack_require__(78)(KEY); /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(63)('wks'); var uid = __webpack_require__(47); var Symbol = __webpack_require__(12).Symbol; var USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(16); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; /***/ }), /* 16 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(26)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(23); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(98); var _isArray = _interopRequireDefault(__webpack_require__(109)); var _typeof2 = _interopRequireDefault(__webpack_require__(94)); var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(270)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(80)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _default = /*#__PURE__*/function (_elementorModules$fro) { (0, _inherits2.default)(_default, _elementorModules$fro); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).apply(this, arguments); this.bindElements = []; this.deviceNames = ['mobile', 'tablet', 'desktop']; this.devicePrefixMaps = { mobile: 'mobile', tablet: 'tablet', desktop: '' }; } }, { key: "bindElementChange", value: function bindElementChange(names, callback) { this.bindElements.push([names, callback]); } }, { key: "onElementChange", value: function onElementChange(controlName) { var _arguments = arguments; if (!this.bindElements || !this.bindElements.length) { return; } this.bindElements.forEach(function (bindElement) { var _bindElement = (0, _slicedToArray2.default)(bindElement, 1), bindNames = _bindElement[0]; if (!(0, _isArray.default)(bindNames)) { bindNames = bindNames.split(/\s/); } var _bindElement2 = (0, _slicedToArray2.default)(bindElement, 2), callback = _bindElement2[1]; bindNames.some(function (name) { var bindNamesResponsive = [name, "".concat(name, "_tablet"), "".concat(name, "_mobile")]; if (-1 !== bindNamesResponsive.indexOf(controlName)) { callback.apply(void 0, (0, _toConsumableArray2.default)(_arguments)); return true; } }); }); } }, { key: "onDestroy", value: function onDestroy() { this.trigger('destroy:before'); (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onDestroy", this).call(this); } }, { key: "getCurrentDeviceSettingInherit", value: function getCurrentDeviceSettingInherit(settingKey) { var devices = ['desktop', 'tablet', 'mobile']; var deviceMode = elementorFrontend.getCurrentDeviceMode(); var settings = this.getElementSettings(); var deviceIndex = devices.indexOf(deviceMode); while (deviceIndex > 0) { var currentDevice = devices[deviceIndex]; var fullSettingKey = settingKey + '_' + currentDevice; var deviceValue = settings[fullSettingKey]; if (deviceValue && 'object' === (0, _typeof2.default)(deviceValue) && Object.prototype.hasOwnProperty.call(deviceValue, 'size') && deviceValue.size) { return deviceValue; } deviceIndex--; } return settings[settingKey]; } }, { key: "getCurrentDeviceSettingSize", value: function getCurrentDeviceSettingSize(settingKey) { var deviceValue = this.getCurrentDeviceSettingInherit(settingKey); if ('object' === (0, _typeof2.default)(deviceValue) && Object.prototype.hasOwnProperty.call(deviceValue, 'size')) { deviceValue = deviceValue.size; } return deviceValue; } }]); return _default; }(elementorModules.frontend.handlers.Base); exports.default = _default; /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(15); var IE8_DOM_DEFINE = __webpack_require__(84); var toPrimitive = __webpack_require__(60); var dP = Object.defineProperty; exports.f = __webpack_require__(17) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); if (IE8_DOM_DEFINE) try { return dP(O, P, Attributes); } catch (e) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; /***/ }), /* 21 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(105); var defined = __webpack_require__(56); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), /* 23 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 24 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(11); var core = __webpack_require__(30); var hide = __webpack_require__(40); var redefine = __webpack_require__(33); var ctx = __webpack_require__(34); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { var IS_FORCED = type & $export.F; var IS_GLOBAL = type & $export.G; var IS_STATIC = type & $export.S; var IS_PROTO = type & $export.P; var IS_BIND = type & $export.B; var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); var key, own, out, exp; if (IS_GLOBAL) source = name; for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; // export native or passed out = (own ? target : source)[key]; // bind timers to global for call from export context exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // extend global if (target) redefine(target, key, out, type & $export.U); // export if (exports[key] != out) hide(exports, key, exp); if (IS_PROTO && expProto[key] != out) expProto[key] = out; } }; global.core = core; // type bitmap $export.F = 1; // forced $export.G = 2; // global $export.S = 4; // static $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(28)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 26 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /* 27 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(20); var createDesc = __webpack_require__(35); module.exports = __webpack_require__(17) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 28 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /* 29 */ /***/ (function(module, exports) { var toString = {}.toString; module.exports = function (it) { return toString.call(it).slice(8, -1); }; /***/ }), /* 30 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.6.12' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 31 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), /* 32 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(18); var IE8_DOM_DEFINE = __webpack_require__(104); var toPrimitive = __webpack_require__(83); var dP = Object.defineProperty; exports.f = __webpack_require__(25) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); if (IE8_DOM_DEFINE) try { return dP(O, P, Attributes); } catch (e) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; /***/ }), /* 33 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(11); var hide = __webpack_require__(40); var has = __webpack_require__(50); var SRC = __webpack_require__(71)('src'); var $toString = __webpack_require__(128); var TO_STRING = 'toString'; var TPL = ('' + $toString).split(TO_STRING); __webpack_require__(30).inspectSource = function (it) { return $toString.call(it); }; (module.exports = function (O, key, val, safe) { var isFunction = typeof val == 'function'; if (isFunction) has(val, 'name') || hide(val, 'name', key); if (O[key] === val) return; if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); if (O === global) { O[key] = val; } else if (!safe) { delete O[key]; hide(O, key, val); } else if (O[key]) { O[key] = val; } else { hide(O, key, val); } // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative })(Function.prototype, TO_STRING, function toString() { return typeof this == 'function' && this[SRC] || $toString.call(this); }); /***/ }), /* 34 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(54); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 1: return function (a) { return fn.call(that, a); }; case 2: return function (a, b) { return fn.call(that, a, b); }; case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } return function (/* ...args */) { return fn.apply(that, arguments); }; }; /***/ }), /* 35 */ /***/ (function(module, exports) { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; /***/ }), /* 36 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(85); var enumBugKeys = __webpack_require__(64); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); }; /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(56); module.exports = function (it) { return Object(defined(it)); }; /***/ }), /* 38 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(98); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct(settings) { (0, _get3.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).call(this, settings); this.widgets = {}; this.handlers = {}; } }, { key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.addHandlers(); this.initHandlers(); } }, { key: "addHandlers", value: function addHandlers() { var _this = this; this.widgets = this.initWidgets(); jQuery.each(this.widgets, function (widgetName, funcCallback) { var widgetNameArray = widgetName.split('.'); var skin = 'default'; if (1 < widgetNameArray.length) { widgetName = widgetNameArray[0]; skin = widgetNameArray[1]; } _this.addHandler(widgetName, funcCallback, skin); }); } }, { key: "initWidgets", value: function initWidgets() { console.error('Please add at least one widget with `initWidgets` class method!!!'); // eslint-disable-line no-console return {}; } }, { key: "addHandler", value: function addHandler(widgetName, funcCallback, skin) { var elementName = "cmsmasters-".concat(widgetName, ".").concat(skin); this.handlers[elementName] = funcCallback; } }, { key: "initHandlers", value: function initHandlers() { jQuery.each(this.handlers, function (elementName, funcCallback) { elementorFrontend.hooks.addAction("frontend/element_ready/".concat(elementName), funcCallback); }); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var anObject = __webpack_require__(18); var toObject = __webpack_require__(81); var toLength = __webpack_require__(42); var toInteger = __webpack_require__(53); var advanceStringIndex = __webpack_require__(113); var regExpExec = __webpack_require__(102); var max = Math.max; var min = Math.min; var floor = Math.floor; var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; var maybeToString = function (it) { return it === undefined ? it : String(it); }; // @@replace logic __webpack_require__(103)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { return [ // `String.prototype.replace` method // https://tc39.github.io/ecma262/#sec-string.prototype.replace function replace(searchValue, replaceValue) { var O = defined(this); var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; return fn !== undefined ? fn.call(searchValue, O, replaceValue) : $replace.call(String(O), searchValue, replaceValue); }, // `RegExp.prototype[@@replace]` method // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace function (regexp, replaceValue) { var res = maybeCallNative($replace, regexp, this, replaceValue); if (res.done) return res.value; var rx = anObject(regexp); var S = String(this); var functionalReplace = typeof replaceValue === 'function'; if (!functionalReplace) replaceValue = String(replaceValue); var global = rx.global; if (global) { var fullUnicode = rx.unicode; rx.lastIndex = 0; } var results = []; while (true) { var result = regExpExec(rx, S); if (result === null) break; results.push(result); if (!global) break; var matchStr = String(result[0]); if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); } var accumulatedResult = ''; var nextSourcePosition = 0; for (var i = 0; i < results.length; i++) { result = results[i]; var matched = String(result[0]); var position = max(min(toInteger(result.index), S.length), 0); var captures = []; // NOTE: This is equivalent to // captures = result.slice(1).map(maybeToString) // but for some reason `nativeSlice.call(result, 1, result.length)` (called in // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); var namedCaptures = result.groups; if (functionalReplace) { var replacerArgs = [matched].concat(captures, position, S); if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); var replacement = String(replaceValue.apply(undefined, replacerArgs)); } else { replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); } if (position >= nextSourcePosition) { accumulatedResult += S.slice(nextSourcePosition, position) + replacement; nextSourcePosition = position + matched.length; } } return accumulatedResult + S.slice(nextSourcePosition); } ]; // https://tc39.github.io/ecma262/#sec-getsubstitution function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { var tailPos = position + matched.length; var m = captures.length; var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; if (namedCaptures !== undefined) { namedCaptures = toObject(namedCaptures); symbols = SUBSTITUTION_SYMBOLS; } return $replace.call(replacement, symbols, function (match, ch) { var capture; switch (ch.charAt(0)) { case '$': return '$'; case '&': return matched; case '`': return str.slice(0, position); case "'": return str.slice(tailPos); case '<': capture = namedCaptures[ch.slice(1, -1)]; break; default: // \d\d? var n = +ch; if (n === 0) return match; if (n > m) { var f = floor(n / 10); if (f === 0) return match; if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); return match; } capture = captures[n - 1]; } return capture === undefined ? '' : capture; }); } }); /***/ }), /* 40 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(32); var createDesc = __webpack_require__(93); module.exports = __webpack_require__(25) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 41 */ /***/ (function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) module.exports = function (it) { if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; /***/ }), /* 42 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength var toInteger = __webpack_require__(53); var min = Math.min; module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; /***/ }), /* 43 */ /***/ (function(module, exports) { module.exports = true; /***/ }), /* 44 */ /***/ (function(module, exports, __webpack_require__) { var pIE = __webpack_require__(45); var createDesc = __webpack_require__(35); var toIObject = __webpack_require__(22); var toPrimitive = __webpack_require__(60); var has = __webpack_require__(21); var IE8_DOM_DEFINE = __webpack_require__(84); var gOPD = Object.getOwnPropertyDescriptor; exports.f = __webpack_require__(17) ? gOPD : function getOwnPropertyDescriptor(O, P) { O = toIObject(O); P = toPrimitive(P, true); if (IE8_DOM_DEFINE) try { return gOPD(O, P); } catch (e) { /* empty */ } if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); }; /***/ }), /* 45 */ /***/ (function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }), /* 46 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__(15); var dPs = __webpack_require__(115); var enumBugKeys = __webpack_require__(64); var IE_PROTO = __webpack_require__(62)('IE_PROTO'); var Empty = function () { /* empty */ }; var PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function () { // Thrash, waste and sodomy: IE GC bug var iframe = __webpack_require__(75)('iframe'); var i = enumBugKeys.length; var lt = '<'; var gt = '>'; var iframeDocument; iframe.style.display = 'none'; __webpack_require__(116).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); iframeDocument.close(); createDict = iframeDocument.F; while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; return createDict(); }; module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) { Empty[PROTOTYPE] = anObject(O); result = new Empty(); Empty[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = createDict(); return Properties === undefined ? result : dPs(result, Properties); }; /***/ }), /* 47 */ /***/ (function(module, exports) { var id = 0; var px = Math.random(); module.exports = function (key) { return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; /***/ }), /* 48 */ /***/ (function(module, exports) { module.exports = function (it) { if (typeof it != 'function') throw TypeError(it + ' is not a function!'); return it; }; /***/ }), /* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $export = __webpack_require__(24); var $filter = __webpack_require__(73)(2); $export($export.P + $export.F * !__webpack_require__(172)([].filter, true), 'Array', { // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) filter: function filter(callbackfn /* , thisArg */) { return $filter(this, callbackfn, arguments[1]); } }); /***/ }), /* 50 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 51 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(48); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 1: return function (a) { return fn.call(that, a); }; case 2: return function (a, b) { return fn.call(that, a, b); }; case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } return function (/* ...args */) { return fn.apply(that, arguments); }; }; /***/ }), /* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $at = __webpack_require__(156)(true); // 21.1.3.27 String.prototype[@@iterator]() __webpack_require__(90)(String, 'String', function (iterated) { this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() }, function () { var O = this._t; var index = this._i; var point; if (index >= O.length) return { value: undefined, done: true }; point = $at(O, index); this._i += point.length; return { value: point, done: false }; }); /***/ }), /* 53 */ /***/ (function(module, exports) { // 7.1.4 ToInteger var ceil = Math.ceil; var floor = Math.floor; module.exports = function (it) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; /***/ }), /* 54 */ /***/ (function(module, exports) { module.exports = function (it) { if (typeof it != 'function') throw TypeError(it + ' is not a function!'); return it; }; /***/ }), /* 55 */ /***/ (function(module, exports) { var toString = {}.toString; module.exports = function (it) { return toString.call(it).slice(8, -1); }; /***/ }), /* 56 */ /***/ (function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) module.exports = function (it) { if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; /***/ }), /* 57 */ /***/ (function(module, exports, __webpack_require__) { var def = __webpack_require__(20).f; var has = __webpack_require__(21); var TAG = __webpack_require__(14)('toStringTag'); module.exports = function (it, tag, stat) { if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); }; /***/ }), /* 58 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(0); __webpack_require__(229); __webpack_require__(106); __webpack_require__(338); var _keys = _interopRequireDefault(__webpack_require__(108)); module.exports = { debounce: function debounce(callback) { var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100; var timer = null; return function () { var _this = this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var onComplete = function onComplete() { callback.apply(_this, args); timer = null; }; if (timer) { clearTimeout(timer); } timer = setTimeout(onComplete, timeout); }; }, throttle: function throttle(callback) { var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; var isThrottled = false, savedArgs, savedThis; function wrapper() { if (isThrottled) { savedArgs = arguments; savedThis = this; return; } callback.apply(this, arguments); isThrottled = true; setTimeout(function () { isThrottled = false; if (savedArgs) { wrapper.apply(savedThis, savedArgs); savedArgs = savedThis = null; } }, timeout); } return wrapper; }, saveParameters: function saveParameters(parametersObject) { if (elementorFrontend.isEditMode()) { return; } if (!parametersObject || !(0, _keys.default)(parametersObject).length) { return; } var locationParameters = new URLSearchParams(location.search); for (var parameterName in parametersObject) { var parameterValue = parametersObject[parameterName]; if (parameterValue) { locationParameters.set(parameterName, parameterValue); } else { locationParameters.delete(parameterName); } } var parameters = locationParameters.toString(); if (parameters) { history.replaceState({}, '', "?".concat(parameters)); } else { history.replaceState({}, '', location.pathname); } } }; /***/ }), /* 59 */ /***/ (function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() var cof = __webpack_require__(29); var TAG = __webpack_require__(10)('toStringTag'); // ES3 wrong here var ARG = cof(function () { return arguments; }()) == 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function (it, key) { try { return it[key]; } catch (e) { /* empty */ } }; module.exports = function (it) { var O, T, B; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T // builtinTag case : ARG ? cof(O) // ES3 arguments fallback : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; /***/ }), /* 60 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = __webpack_require__(16); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { if (!isObject(it)) return it; var fn, val; if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; throw TypeError("Can't convert object to primitive value"); }; /***/ }), /* 61 */ /***/ (function(module, exports) { // 7.1.4 ToInteger var ceil = Math.ceil; var floor = Math.floor; module.exports = function (it) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; /***/ }), /* 62 */ /***/ (function(module, exports, __webpack_require__) { var shared = __webpack_require__(63)('keys'); var uid = __webpack_require__(47); module.exports = function (key) { return shared[key] || (shared[key] = uid(key)); }; /***/ }), /* 63 */ /***/ (function(module, exports, __webpack_require__) { var core = __webpack_require__(7); var global = __webpack_require__(12); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); (module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {}); })('versions', []).push({ version: core.version, mode: __webpack_require__(43) ? 'pure' : 'global', copyright: '© 2020 Denis Pushkarev (zloirock.ru)' }); /***/ }), /* 64 */ /***/ (function(module, exports) { // IE 8- don't enum bug keys module.exports = ( 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' ).split(','); /***/ }), /* 65 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = __webpack_require__(21); var toObject = __webpack_require__(37); var IE_PROTO = __webpack_require__(62)('IE_PROTO'); var ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function (O) { O = toObject(O); if (has(O, IE_PROTO)) return O[IE_PROTO]; if (typeof O.constructor == 'function' && O instanceof O.constructor) { return O.constructor.prototype; } return O instanceof Object ? ObjectProto : null; }; /***/ }), /* 66 */ /***/ (function(module, exports, __webpack_require__) { exports.f = __webpack_require__(14); /***/ }), /* 67 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(12); var core = __webpack_require__(7); var LIBRARY = __webpack_require__(43); var wksExt = __webpack_require__(66); var defineProperty = __webpack_require__(20).f; module.exports = function (name) { var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); }; /***/ }), /* 68 */ /***/ (function(module, exports) { exports.f = Object.getOwnPropertySymbols; /***/ }), /* 69 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(158); var global = __webpack_require__(12); var hide = __webpack_require__(27); var Iterators = __webpack_require__(31); var TO_STRING_TAG = __webpack_require__(14)('toStringTag'); var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' + 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' + 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' + 'TextTrackList,TouchList').split(','); for (var i = 0; i < DOMIterables.length; i++) { var NAME = DOMIterables[i]; var Collection = global[NAME]; var proto = Collection && Collection.prototype; if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); Iterators[NAME] = Iterators.Array; } /***/ }), /* 70 */ /***/ (function(module, exports, __webpack_require__) { var core = __webpack_require__(30); var global = __webpack_require__(11); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); (module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {}); })('versions', []).push({ version: core.version, mode: __webpack_require__(82) ? 'pure' : 'global', copyright: '© 2020 Denis Pushkarev (zloirock.ru)' }); /***/ }), /* 71 */ /***/ (function(module, exports) { var id = 0; var px = Math.random(); module.exports = function (key) { return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; /***/ }), /* 72 */ /***/ (function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives var $export = __webpack_require__(9); var core = __webpack_require__(7); var fails = __webpack_require__(26); module.exports = function (KEY, exec) { var fn = (core.Object || {})[KEY] || Object[KEY]; var exp = {}; exp[KEY] = exec(fn); $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); }; /***/ }), /* 73 */ /***/ (function(module, exports, __webpack_require__) { // 0 -> Array#forEach // 1 -> Array#map // 2 -> Array#filter // 3 -> Array#some // 4 -> Array#every // 5 -> Array#find // 6 -> Array#findIndex var ctx = __webpack_require__(34); var IObject = __webpack_require__(96); var toObject = __webpack_require__(81); var toLength = __webpack_require__(42); var asc = __webpack_require__(168); module.exports = function (TYPE, $create) { var IS_MAP = TYPE == 1; var IS_FILTER = TYPE == 2; var IS_SOME = TYPE == 3; var IS_EVERY = TYPE == 4; var IS_FIND_INDEX = TYPE == 6; var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; var create = $create || asc; return function ($this, callbackfn, that) { var O = toObject($this); var self = IObject(O); var f = ctx(callbackfn, that, 3); var length = toLength(self.length); var index = 0; var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; var val, res; for (;length > index; index++) if (NO_HOLES || index in self) { val = self[index]; res = f(val, index, O); if (TYPE) { if (IS_MAP) result[index] = res; // map else if (res) switch (TYPE) { case 3: return true; // some case 5: return val; // find case 6: return index; // findIndex case 2: result.push(val); // filter } else if (IS_EVERY) return false; // every } } return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; }; }; /***/ }), /* 74 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(23); var document = __webpack_require__(11).document; // typeof document.createElement is 'object' in old IE var is = isObject(document) && isObject(document.createElement); module.exports = function (it) { return is ? document.createElement(it) : {}; }; /***/ }), /* 75 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(16); var document = __webpack_require__(12).document; // typeof document.createElement is 'object' in old IE var is = isObject(document) && isObject(document.createElement); module.exports = function (it) { return is ? document.createElement(it) : {}; }; /***/ }), /* 76 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(149); /***/ }), /* 77 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) var $keys = __webpack_require__(85); var hiddenKeys = __webpack_require__(64).concat('length', 'prototype'); exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return $keys(O, hiddenKeys); }; /***/ }), /* 78 */ /***/ (function(module, exports, __webpack_require__) { // 22.1.3.31 Array.prototype[@@unscopables] var UNSCOPABLES = __webpack_require__(10)('unscopables'); var ArrayProto = Array.prototype; if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(40)(ArrayProto, UNSCOPABLES, {}); module.exports = function (key) { ArrayProto[UNSCOPABLES][key] = true; }; /***/ }), /* 79 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var global = __webpack_require__(11); var has = __webpack_require__(50); var cof = __webpack_require__(29); var inheritIfRequired = __webpack_require__(226); var toPrimitive = __webpack_require__(83); var fails = __webpack_require__(28); var gOPN = __webpack_require__(227).f; var gOPD = __webpack_require__(210).f; var dP = __webpack_require__(32).f; var $trim = __webpack_require__(239).trim; var NUMBER = 'Number'; var $Number = global[NUMBER]; var Base = $Number; var proto = $Number.prototype; // Opera ~12 has broken Object#toString var BROKEN_COF = cof(__webpack_require__(224)(proto)) == NUMBER; var TRIM = 'trim' in String.prototype; // 7.1.3 ToNumber(argument) var toNumber = function (argument) { var it = toPrimitive(argument, false); if (typeof it == 'string' && it.length > 2) { it = TRIM ? it.trim() : $trim(it, 3); var first = it.charCodeAt(0); var third, radix, maxCode; if (first === 43 || first === 45) { third = it.charCodeAt(2); if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix } else if (first === 48) { switch (it.charCodeAt(1)) { case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i default: return +it; } for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { code = digits.charCodeAt(i); // parseInt parses a string to a first unavailable symbol // but ToNumber should return NaN if a string contains unavailable symbols if (code < 48 || code > maxCode) return NaN; } return parseInt(digits, radix); } } return +it; }; if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { $Number = function Number(value) { var it = arguments.length < 1 ? 0 : value; var that = this; return that instanceof $Number // check on 1..constructor(foo) case && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); }; for (var keys = __webpack_require__(25) ? gOPN(Base) : ( // ES3: 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + // ES6 (in case, if modules with ES6 Number statics required before): 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' ).split(','), j = 0, key; keys.length > j; j++) { if (has(Base, key = keys[j]) && !has($Number, key)) { dP($Number, key, gOPD(Base, key)); } } $Number.prototype = proto; proto.constructor = $Number; __webpack_require__(33)(global, NUMBER, $Number); } /***/ }), /* 80 */ /***/ (function(module, exports, __webpack_require__) { var arrayWithHoles = __webpack_require__(213); var iterableToArrayLimit = __webpack_require__(216); var unsupportedIterableToArray = __webpack_require__(177); var nonIterableRest = __webpack_require__(223); function _slicedToArray(arr, i) { return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); } module.exports = _slicedToArray; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 81 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(41); module.exports = function (it) { return Object(defined(it)); }; /***/ }), /* 82 */ /***/ (function(module, exports) { module.exports = false; /***/ }), /* 83 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = __webpack_require__(23); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { if (!isObject(it)) return it; var fn, val; if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; throw TypeError("Can't convert object to primitive value"); }; /***/ }), /* 84 */ /***/ (function(module, exports, __webpack_require__) { module.exports = !__webpack_require__(17) && !__webpack_require__(26)(function () { return Object.defineProperty(__webpack_require__(75)('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 85 */ /***/ (function(module, exports, __webpack_require__) { var has = __webpack_require__(21); var toIObject = __webpack_require__(22); var arrayIndexOf = __webpack_require__(135)(false); var IE_PROTO = __webpack_require__(62)('IE_PROTO'); module.exports = function (object, names) { var O = toIObject(object); var i = 0; var result = []; var key; for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); // Don't enum bug & hidden keys while (names.length > i) if (has(O, key = names[i++])) { ~arrayIndexOf(result, key) || result.push(key); } return result; }; /***/ }), /* 86 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength var toInteger = __webpack_require__(61); var min = Math.min; module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; /***/ }), /* 87 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(138); /***/ }), /* 88 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(141); /***/ }), /* 89 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(27); /***/ }), /* 90 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var LIBRARY = __webpack_require__(43); var $export = __webpack_require__(9); var redefine = __webpack_require__(89); var hide = __webpack_require__(27); var Iterators = __webpack_require__(31); var $iterCreate = __webpack_require__(157); var setToStringTag = __webpack_require__(57); var getPrototypeOf = __webpack_require__(65); var ITERATOR = __webpack_require__(14)('iterator'); var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` var FF_ITERATOR = '@@iterator'; var KEYS = 'keys'; var VALUES = 'values'; var returnThis = function () { return this; }; module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { $iterCreate(Constructor, NAME, next); var getMethod = function (kind) { if (!BUGGY && kind in proto) return proto[kind]; switch (kind) { case KEYS: return function keys() { return new Constructor(this, kind); }; case VALUES: return function values() { return new Constructor(this, kind); }; } return function entries() { return new Constructor(this, kind); }; }; var TAG = NAME + ' Iterator'; var DEF_VALUES = DEFAULT == VALUES; var VALUES_BUG = false; var proto = Base.prototype; var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; var $default = $native || getMethod(DEFAULT); var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; var methods, key, IteratorPrototype; // Fix native if ($anyNative) { IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { // Set @@toStringTag to native iterators setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); } } // fix Array#{values, @@iterator}.name in V8 / FF if (DEF_VALUES && $native && $native.name !== VALUES) { VALUES_BUG = true; $default = function values() { return $native.call(this); }; } // Define iterator if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { hide(proto, ITERATOR, $default); } // Plug for library Iterators[NAME] = $default; Iterators[TAG] = returnThis; if (DEFAULT) { methods = { values: DEF_VALUES ? $default : getMethod(VALUES), keys: IS_SET ? $default : getMethod(KEYS), entries: $entries }; if (FORCED) for (key in methods) { if (!(key in proto)) redefine(proto, key, methods[key]); } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); } return methods; }; /***/ }), /* 91 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), /* 92 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var regexpFlags = __webpack_require__(114); var nativeExec = RegExp.prototype.exec; // This always refers to the native implementation, because the // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, // which loads this file before patching the method. var nativeReplace = String.prototype.replace; var patchedExec = nativeExec; var LAST_INDEX = 'lastIndex'; var UPDATES_LAST_INDEX_WRONG = (function () { var re1 = /a/, re2 = /b*/g; nativeExec.call(re1, 'a'); nativeExec.call(re2, 'a'); return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; })(); // nonparticipating capturing group, copied from es5-shim's String#split patch. var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; if (PATCH) { patchedExec = function exec(str) { var re = this; var lastIndex, reCopy, match, i; if (NPCG_INCLUDED) { reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); } if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; match = nativeExec.call(re, str); if (UPDATES_LAST_INDEX_WRONG && match) { re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; } if (NPCG_INCLUDED && match && match.length > 1) { // Fix browsers whose `exec` methods don't consistently return `undefined` // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ // eslint-disable-next-line no-loop-func nativeReplace.call(match[0], reCopy, function () { for (i = 1; i < arguments.length - 2; i++) { if (arguments[i] === undefined) match[i] = undefined; } }); } return match; }; } module.exports = patchedExec; /***/ }), /* 93 */ /***/ (function(module, exports) { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; /***/ }), /* 94 */ /***/ (function(module, exports, __webpack_require__) { var _Symbol = __webpack_require__(76); var _Symbol$iterator = __webpack_require__(120); function _typeof(obj) { "@babel/helpers - typeof"; if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") { module.exports = _typeof = function _typeof(obj) { return typeof obj; }; module.exports["default"] = module.exports, module.exports.__esModule = true; } else { module.exports = _typeof = function _typeof(obj) { return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj; }; module.exports["default"] = module.exports, module.exports.__esModule = true; } return _typeof(obj); } module.exports = _typeof; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 95 */ /***/ (function(module, exports, __webpack_require__) { // 7.2.2 IsArray(argument) var cof = __webpack_require__(55); module.exports = Array.isArray || function isArray(arg) { return cof(arg) == 'Array'; }; /***/ }), /* 96 */ /***/ (function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings var cof = __webpack_require__(29); // eslint-disable-next-line no-prototype-builtins module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { return cof(it) == 'String' ? it.split('') : Object(it); }; /***/ }), /* 97 */ /***/ (function(module, exports, __webpack_require__) { // 7.3.20 SpeciesConstructor(O, defaultConstructor) var anObject = __webpack_require__(18); var aFunction = __webpack_require__(54); var SPECIES = __webpack_require__(10)('species'); module.exports = function (O, D) { var C = anObject(O).constructor; var S; return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); }; /***/ }), /* 98 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var isRegExp = __webpack_require__(208); var anObject = __webpack_require__(18); var speciesConstructor = __webpack_require__(97); var advanceStringIndex = __webpack_require__(113); var toLength = __webpack_require__(42); var callRegExpExec = __webpack_require__(102); var regexpExec = __webpack_require__(92); var fails = __webpack_require__(28); var $min = Math.min; var $push = [].push; var $SPLIT = 'split'; var LENGTH = 'length'; var LAST_INDEX = 'lastIndex'; var MAX_UINT32 = 0xffffffff; // babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); // @@split logic __webpack_require__(103)('split', 2, function (defined, SPLIT, $split, maybeCallNative) { var internalSplit; if ( 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || '.'[$SPLIT](/()()/)[LENGTH] > 1 || ''[$SPLIT](/.?/)[LENGTH] ) { // based on es5-shim implementation, need to rework it internalSplit = function (separator, limit) { var string = String(this); if (separator === undefined && limit === 0) return []; // If `separator` is not a regex, use native split if (!isRegExp(separator)) return $split.call(string, separator, limit); var output = []; var flags = (separator.ignoreCase ? 'i' : '') + (separator.multiline ? 'm' : '') + (separator.unicode ? 'u' : '') + (separator.sticky ? 'y' : ''); var lastLastIndex = 0; var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; // Make `global` and avoid `lastIndex` issues by working with a copy var separatorCopy = new RegExp(separator.source, flags + 'g'); var match, lastIndex, lastLength; while (match = regexpExec.call(separatorCopy, string)) { lastIndex = separatorCopy[LAST_INDEX]; if (lastIndex > lastLastIndex) { output.push(string.slice(lastLastIndex, match.index)); if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); lastLength = match[0][LENGTH]; lastLastIndex = lastIndex; if (output[LENGTH] >= splitLimit) break; } if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop } if (lastLastIndex === string[LENGTH]) { if (lastLength || !separatorCopy.test('')) output.push(''); } else output.push(string.slice(lastLastIndex)); return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; }; // Chakra, V8 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { internalSplit = function (separator, limit) { return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); }; } else { internalSplit = $split; } return [ // `String.prototype.split` method // https://tc39.github.io/ecma262/#sec-string.prototype.split function split(separator, limit) { var O = defined(this); var splitter = separator == undefined ? undefined : separator[SPLIT]; return splitter !== undefined ? splitter.call(separator, O, limit) : internalSplit.call(String(O), separator, limit); }, // `RegExp.prototype[@@split]` method // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split // // NOTE: This cannot be properly polyfilled in engines that don't support // the 'y' flag. function (regexp, limit) { var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); if (res.done) return res.value; var rx = anObject(regexp); var S = String(this); var C = speciesConstructor(rx, RegExp); var unicodeMatching = rx.unicode; var flags = (rx.ignoreCase ? 'i' : '') + (rx.multiline ? 'm' : '') + (rx.unicode ? 'u' : '') + (SUPPORTS_Y ? 'y' : 'g'); // ^(? + rx + ) is needed, in combination with some S slicing, to // simulate the 'y' flag. var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; if (lim === 0) return []; if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; var p = 0; var q = 0; var A = []; while (q < S.length) { splitter.lastIndex = SUPPORTS_Y ? q : 0; var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); var e; if ( z === null || (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p ) { q = advanceStringIndex(S, q, unicodeMatching); } else { A.push(S.slice(p, q)); if (A.length === lim) return A; for (var i = 1; i <= z.length - 1; i++) { A.push(z[i]); if (A.length === lim) return A; } q = p = e; } } A.push(S.slice(p)); return A; } ]; }); /***/ }), /* 99 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(96); var defined = __webpack_require__(41); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), /* 100 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(211); /***/ }), /* 101 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(221); /***/ }), /* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var classof = __webpack_require__(59); var builtinExec = RegExp.prototype.exec; // `RegExpExec` abstract operation // https://tc39.github.io/ecma262/#sec-regexpexec module.exports = function (R, S) { var exec = R.exec; if (typeof exec === 'function') { var result = exec.call(R, S); if (typeof result !== 'object') { throw new TypeError('RegExp exec method returned something other than an Object or null'); } return result; } if (classof(R) !== 'RegExp') { throw new TypeError('RegExp#exec called on incompatible receiver'); } return builtinExec.call(R, S); }; /***/ }), /* 103 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(196); var redefine = __webpack_require__(33); var hide = __webpack_require__(40); var fails = __webpack_require__(28); var defined = __webpack_require__(41); var wks = __webpack_require__(10); var regexpExec = __webpack_require__(92); var SPECIES = wks('species'); var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { // #replace needs built-in support for named groups. // #match works fine because it just return the exec results, even if it has // a "grops" property. var re = /./; re.exec = function () { var result = []; result.groups = { a: '7' }; return result; }; return ''.replace(re, '$<a>') !== '7'; }); var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec var re = /(?:)/; var originalExec = re.exec; re.exec = function () { return originalExec.apply(this, arguments); }; var result = 'ab'.split(re); return result.length === 2 && result[0] === 'a' && result[1] === 'b'; })(); module.exports = function (KEY, length, exec) { var SYMBOL = wks(KEY); var DELEGATES_TO_SYMBOL = !fails(function () { // String methods call symbol-named RegEp methods var O = {}; O[SYMBOL] = function () { return 7; }; return ''[KEY](O) != 7; }); var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { // Symbol-named RegExp methods call .exec var execCalled = false; var re = /a/; re.exec = function () { execCalled = true; return null; }; if (KEY === 'split') { // RegExp[@@split] doesn't call the regex's exec method, but first creates // a new one. We need to return the patched regex when creating the new one. re.constructor = {}; re.constructor[SPECIES] = function () { return re; }; } re[SYMBOL](''); return !execCalled; }) : undefined; if ( !DELEGATES_TO_SYMBOL || !DELEGATES_TO_EXEC || (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) ) { var nativeRegExpMethod = /./[SYMBOL]; var fns = exec( defined, SYMBOL, ''[KEY], function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { if (regexp.exec === regexpExec) { if (DELEGATES_TO_SYMBOL && !forceStringMethod) { // The native String method already delegates to @@method (this // polyfilled function), leasing to infinite recursion. // We avoid it by directly calling the native @@method method. return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; } return { done: true, value: nativeMethod.call(str, regexp, arg2) }; } return { done: false }; } ); var strfn = fns[0]; var rxfn = fns[1]; redefine(String.prototype, KEY, strfn); hide(RegExp.prototype, SYMBOL, length == 2 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) // 21.2.5.11 RegExp.prototype[@@split](string, limit) ? function (string, arg) { return rxfn.call(string, this, arg); } // 21.2.5.6 RegExp.prototype[@@match](string) // 21.2.5.9 RegExp.prototype[@@search](string) : function (string) { return rxfn.call(string, this); } ); } }; /***/ }), /* 104 */ /***/ (function(module, exports, __webpack_require__) { module.exports = !__webpack_require__(25) && !__webpack_require__(28)(function () { return Object.defineProperty(__webpack_require__(74)('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 105 */ /***/ (function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings var cof = __webpack_require__(55); // eslint-disable-next-line no-prototype-builtins module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { return cof(it) == 'String' ? it.split('') : Object(it); }; /***/ }), /* 106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 19.1.3.6 Object.prototype.toString() var classof = __webpack_require__(59); var test = {}; test[__webpack_require__(10)('toStringTag')] = 'z'; if (test + '' != '[object z]') { __webpack_require__(33)(Object.prototype, 'toString', function toString() { return '[object ' + classof(this) + ']'; }, true); } /***/ }), /* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // https://github.com/tc39/Array.prototype.includes var $export = __webpack_require__(24); var $includes = __webpack_require__(173)(true); $export($export.P, 'Array', { includes: function includes(el /* , fromIndex = 0 */) { return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); } }); __webpack_require__(78)('includes'); /***/ }), /* 108 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(242); /***/ }), /* 109 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(214); /***/ }), /* 110 */ /***/ (function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() var cof = __webpack_require__(55); var TAG = __webpack_require__(14)('toStringTag'); // ES3 wrong here var ARG = cof(function () { return arguments; }()) == 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function (it, key) { try { return it[key]; } catch (e) { /* empty */ } }; module.exports = function (it) { var O, T, B; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T // builtinTag case : ARG ? cof(O) // ES3 arguments fallback : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; /***/ }), /* 111 */ /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__(110); var ITERATOR = __webpack_require__(14)('iterator'); var Iterators = __webpack_require__(31); module.exports = __webpack_require__(7).getIteratorMethod = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; }; /***/ }), /* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _values = _interopRequireDefault(__webpack_require__(233)); var _entries = _interopRequireDefault(__webpack_require__(100)); var _from = _interopRequireDefault(__webpack_require__(101)); __webpack_require__(13); __webpack_require__(181); __webpack_require__(106); __webpack_require__(182); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(80)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).call(this, settings); this.$element = settings.widget; this.controls = settings.controls; this.type = settings.type ? settings.type : false; if ('custom' === this.type) { this.container = settings.container ? settings.container : null; this.translateNames = settings.translateNames ? settings.translateNames : []; } if ('document' === this.type) { this.documents = settings.documents ? settings.documents : {}; } // modal content horizontal padding(20px * 2) + modal document horizontal margin(2px * 2) this.contentGap = 44; this.elementorDocument = 'data-elementor-id'; this.handles = {}; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var mainClass = 'elementor-document-handle'; var classes = { handle: mainClass, handleWrap: "".concat(mainClass, "-wrapper"), handleInner: "".concat(mainClass, "-inner"), handleTitle: "".concat(mainClass, "__title"), widgetContainer: 'elementor-widget-container', widgetTemplate: 'cmsmasters-widget-template', parentDocument: 'cmsmasters-parent-document', templateStyles: 'cmsmasters-template-styles', editMode: 'elementor-edit-mode' }; var selectors = { handle: ".".concat(classes.handle), handleWrap: ".".concat(classes.handleWrap), handleInner: ".".concat(classes.handleInner), handleTitle: ".".concat(classes.handleTitle), widgetContainer: "> .".concat(classes.widgetContainer), editMode: ".".concat(classes.editMode) }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { if ('document' === this.type) { return; } var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $widgetContainer: this.$element.find(selectors.widgetContainer) }; if (this.container) { elements.$widgetContainer = this.container; } return elements; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.createTemplateHandles(); } /** * Creates Elementor documents handles. * * @since 1.0.0 */ }, { key: "createTemplateHandles", value: function createTemplateHandles() { switch (this.type) { case 'document': this.createControlDocumentHandles(); break; case 'listing': this.createControlTemplateHandles(); break; case 'custom': this.createRepeaterTemplateHandles(); break; default: this.createWidgetTemplateHandles(); } } }, { key: "createControlDocumentHandles", value: function createControlDocumentHandles() { var _this = this; var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes, selectors = _this$getSettings2.selectors; (0, _values.default)(this.documents).forEach(function (document) { var $documentElement = document.$element; if ($documentElement.hasClass(classes.editMode)) { return; } var $existingHandle = $documentElement.children(selectors.handle); if ($existingHandle.length) { return; } var $handle = jQuery('<div>', { class: classes.handle }); var title = $documentElement.data('elementor-title'); $handle.append(_this.getHandleInner(document, title)); $documentElement.prepend($handle); }); } }, { key: "getHandleInner", value: function getHandleInner($document, title) { var _this2 = this; var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; var $handleIcon = jQuery('<i>', { class: 'eicon-edit' }); var titleText = 'document' !== this.type ? cmsmastersElementorFrontend.translate(title) : title; var $handleTitle = jQuery('<div>', { class: classes.handleTitle }).text(cmsmastersElementorFrontend.translate('edit_element', [titleText])); var $handleInner = jQuery('<div>', { class: classes.handleInner }).append($handleIcon, $handleTitle).on('click', function () { return _this2.onDocumentHandleClick($document); }); return $handleInner; } }, { key: "createControlTemplateHandles", value: function createControlTemplateHandles() { var _this3 = this; var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes, selectors = _this$getSettings4.selectors; var $parentTemplate = this.elements.$widgetContainer.closest('.elementor').not(selectors.editMode); if ($parentTemplate.length && $parentTemplate.data('elementor-id')) { return; } var $handles = jQuery('<div>', { class: classes.handle }); (0, _entries.default)(this.controls).forEach(function (_ref) { var _ref2 = (0, _slicedToArray2.default)(_ref, 2), title = _ref2[0], id = _ref2[1]; _this3.elements.$widgetContainer.addClass(classes.handleWrap); var $document = _this3.$element.find("[".concat(_this3.elementorDocument, "=").concat(id, "]")).first(); $handles.append(_this3.getHandleInner($document, title)); }); this.elements.$widgetContainer.prepend($handles); } }, { key: "createRepeaterTemplateHandles", value: function createRepeaterTemplateHandles() { var _this4 = this; var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes; (0, _from.default)(this.elements.$widgetContainer).forEach(function (el) { var $el = jQuery(el); var $handle = jQuery('<div>', { class: classes.handle }); var $document = $el.find("[".concat(_this4.elementorDocument, "]")).first(); if (!$document.length) { return; } var titleID = _this4.translateNames.indexOf("saved_".concat($document.data('elementor-type'))); if (0 > titleID) { return; } $document.addClass(classes.handleWrap); var title = _this4.translateNames[titleID]; $handle.append(_this4.getHandleInner($document, title)); $document.prepend($handle); }); } }, { key: "createWidgetTemplateHandles", value: function createWidgetTemplateHandles() { var _this5 = this; var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes, selectors = _this$getSettings6.selectors; var $parentTemplate = this.elements.$widgetContainer.closest('.elementor').not(selectors.editMode); if ($parentTemplate.length && $parentTemplate.data('elementor-id')) { return; } (0, _entries.default)(this.controls).forEach(function (_ref3) { var _ref4 = (0, _slicedToArray2.default)(_ref3, 2), title = _ref4[0], id = _ref4[1]; var $handle = jQuery('<div>', { class: classes.handle }); _this5.elements.$widgetContainer.addClass(classes.handleWrap); var $document = _this5.$element.find("[".concat(_this5.elementorDocument, "=").concat(id, "]")).first(); $handle.append(_this5.getHandleInner($document, title)); $document.prepend($handle); }); } /** * Perform Elementor documents handle click event. * * @since 1.0.0 * * @param {Object} document Elementor document object. */ }, { key: "onDocumentHandleClick", value: function onDocumentHandleClick(document) { var _this6 = this; var documentID = 'document' !== this.type ? document.data('elementor-id') : document.getSettings('id'); var documentSwitcher = elementorCommon.api.run('editor/documents/switch', { id: documentID, mode: 'autosave' }); if ('document' !== this.type) { documentSwitcher.finally(function () { return _this6.initModal(document); }); } } }, { key: "initModal", value: function initModal($document) { var _this7 = this; var _this$getSettings7 = this.getSettings(), classes = _this$getSettings7.classes; var id = $document.data('elementor-id'); var $documentStyles = elementor.$previewContents.find("[id=".concat(classes.templateStyles, "-").concat(id, "]")); var $lightboxDocument = elementor.$previewContents.find(".elementor-".concat(id)).first(); if (this.modal) { this.modal.setMessage($lightboxDocument).show(); return; } var $mainElement = $document; if (this.container) { $mainElement = this.$element; } var $parentDocument = $mainElement.closest(".elementor:not(.elementor-".concat(id, ")")); var classNames = "".concat(classes.widgetTemplate, "-modal"), parentID = false; if ($parentDocument.length) { parentID = $parentDocument.data('elementor-id'); } if (parentID) { classNames += " ".concat(classes.parentDocument, "-").concat(parentID); } this.modal = elementorFrontend.getDialogsManager().createWidget('lightbox', { id: "".concat(classes.widgetTemplate, "-").concat(id), className: classNames, closeButton: true, closeButtonClass: 'eicon-close', preventScroll: true, hide: { onBackgroundClick: true, onEscKeyPress: true }, position: { enable: false } }); var _this$modal$getElemen = this.modal.getElements(), widgetContent = _this$modal$getElemen.widgetContent; if ('listing' !== this.type) { widgetContent.width("".concat($document.outerWidth() + this.contentGap, "px")); } this.modal.setMessage($lightboxDocument).show(); setTimeout(function () { $documentStyles.remove(); }, 1000); this.modal.on('hide', function () { widgetContent.css('opacity', 0.5); setTimeout(function () { _this7.modal.setMessage(''); if (!parentID) { _this7.modal.destroy(); return; } elementorCommon.api.run('editor/documents/switch', { id: parentID, mode: 'autosave' }).finally(function () { _this7.createTemplateHandles(); elementor.dynamicTags.cleanCache(); setTimeout(function () { _this7.modal.destroy(); jQuery(document).find("[data-id=".concat(_this7.$element.data('id'), "]")).trigger('click'); }, 1000); }); }); }); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var at = __webpack_require__(195)(true); // `AdvanceStringIndex` abstract operation // https://tc39.github.io/ecma262/#sec-advancestringindex module.exports = function (S, index, unicode) { return index + (unicode ? at(S, index).length : 1); }; /***/ }), /* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 21.2.5.3 get RegExp.prototype.flags var anObject = __webpack_require__(18); module.exports = function () { var that = anObject(this); var result = ''; if (that.global) result += 'g'; if (that.ignoreCase) result += 'i'; if (that.multiline) result += 'm'; if (that.unicode) result += 'u'; if (that.sticky) result += 'y'; return result; }; /***/ }), /* 115 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(20); var anObject = __webpack_require__(15); var getKeys = __webpack_require__(36); module.exports = __webpack_require__(17) ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = getKeys(Properties); var length = keys.length; var i = 0; var P; while (length > i) dP.f(O, P = keys[i++], Properties[P]); return O; }; /***/ }), /* 116 */ /***/ (function(module, exports, __webpack_require__) { var document = __webpack_require__(12).document; module.exports = document && document.documentElement; /***/ }), /* 117 */ /***/ (function(module, exports) { // fast apply, http://jsperf.lnkit.com/fast-apply/5 module.exports = function (fn, args, that) { var un = that === undefined; switch (args.length) { case 0: return un ? fn() : fn.call(that); case 1: return un ? fn(args[0]) : fn.call(that, args[0]); case 2: return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); case 3: return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); case 4: return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); } return fn.apply(that, args); }; /***/ }), /* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // ECMAScript 6 symbols shim var global = __webpack_require__(12); var has = __webpack_require__(21); var DESCRIPTORS = __webpack_require__(17); var $export = __webpack_require__(9); var redefine = __webpack_require__(89); var META = __webpack_require__(150).KEY; var $fails = __webpack_require__(26); var shared = __webpack_require__(63); var setToStringTag = __webpack_require__(57); var uid = __webpack_require__(47); var wks = __webpack_require__(14); var wksExt = __webpack_require__(66); var wksDefine = __webpack_require__(67); var enumKeys = __webpack_require__(151); var isArray = __webpack_require__(95); var anObject = __webpack_require__(15); var isObject = __webpack_require__(16); var toObject = __webpack_require__(37); var toIObject = __webpack_require__(22); var toPrimitive = __webpack_require__(60); var createDesc = __webpack_require__(35); var _create = __webpack_require__(46); var gOPNExt = __webpack_require__(152); var $GOPD = __webpack_require__(44); var $GOPS = __webpack_require__(68); var $DP = __webpack_require__(20); var $keys = __webpack_require__(36); var gOPD = $GOPD.f; var dP = $DP.f; var gOPN = gOPNExt.f; var $Symbol = global.Symbol; var $JSON = global.JSON; var _stringify = $JSON && $JSON.stringify; var PROTOTYPE = 'prototype'; var HIDDEN = wks('_hidden'); var TO_PRIMITIVE = wks('toPrimitive'); var isEnum = {}.propertyIsEnumerable; var SymbolRegistry = shared('symbol-registry'); var AllSymbols = shared('symbols'); var OPSymbols = shared('op-symbols'); var ObjectProto = Object[PROTOTYPE]; var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; var QObject = global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 var setSymbolDesc = DESCRIPTORS && $fails(function () { return _create(dP({}, 'a', { get: function () { return dP(this, 'a', { value: 7 }).a; } })).a != 7; }) ? function (it, key, D) { var protoDesc = gOPD(ObjectProto, key); if (protoDesc) delete ObjectProto[key]; dP(it, key, D); if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); } : dP; var wrap = function (tag) { var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); sym._k = tag; return sym; }; var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { return typeof it == 'symbol'; } : function (it) { return it instanceof $Symbol; }; var $defineProperty = function defineProperty(it, key, D) { if (it === ObjectProto) $defineProperty(OPSymbols, key, D); anObject(it); key = toPrimitive(key, true); anObject(D); if (has(AllSymbols, key)) { if (!D.enumerable) { if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); it[HIDDEN][key] = true; } else { if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; D = _create(D, { enumerable: createDesc(0, false) }); } return setSymbolDesc(it, key, D); } return dP(it, key, D); }; var $defineProperties = function defineProperties(it, P) { anObject(it); var keys = enumKeys(P = toIObject(P)); var i = 0; var l = keys.length; var key; while (l > i) $defineProperty(it, key = keys[i++], P[key]); return it; }; var $create = function create(it, P) { return P === undefined ? _create(it) : $defineProperties(_create(it), P); }; var $propertyIsEnumerable = function propertyIsEnumerable(key) { var E = isEnum.call(this, key = toPrimitive(key, true)); if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; }; var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { it = toIObject(it); key = toPrimitive(key, true); if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; var D = gOPD(it, key); if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; return D; }; var $getOwnPropertyNames = function getOwnPropertyNames(it) { var names = gOPN(toIObject(it)); var result = []; var i = 0; var key; while (names.length > i) { if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); } return result; }; var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { var IS_OP = it === ObjectProto; var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); var result = []; var i = 0; var key; while (names.length > i) { if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); } return result; }; // 19.4.1.1 Symbol([description]) if (!USE_NATIVE) { $Symbol = function Symbol() { if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); var tag = uid(arguments.length > 0 ? arguments[0] : undefined); var $set = function (value) { if (this === ObjectProto) $set.call(OPSymbols, value); if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; setSymbolDesc(this, tag, createDesc(1, value)); }; if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); return wrap(tag); }; redefine($Symbol[PROTOTYPE], 'toString', function toString() { return this._k; }); $GOPD.f = $getOwnPropertyDescriptor; $DP.f = $defineProperty; __webpack_require__(77).f = gOPNExt.f = $getOwnPropertyNames; __webpack_require__(45).f = $propertyIsEnumerable; $GOPS.f = $getOwnPropertySymbols; if (DESCRIPTORS && !__webpack_require__(43)) { redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); } wksExt.f = function (name) { return wrap(wks(name)); }; } $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); for (var es6Symbols = ( // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); $export($export.S + $export.F * !USE_NATIVE, 'Symbol', { // 19.4.2.1 Symbol.for(key) 'for': function (key) { return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); }, // 19.4.2.5 Symbol.keyFor(sym) keyFor: function keyFor(sym) { if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; }, useSetter: function () { setter = true; }, useSimple: function () { setter = false; } }); $export($export.S + $export.F * !USE_NATIVE, 'Object', { // 19.1.2.2 Object.create(O [, Properties]) create: $create, // 19.1.2.4 Object.defineProperty(O, P, Attributes) defineProperty: $defineProperty, // 19.1.2.3 Object.defineProperties(O, Properties) defineProperties: $defineProperties, // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) getOwnPropertyDescriptor: $getOwnPropertyDescriptor, // 19.1.2.7 Object.getOwnPropertyNames(O) getOwnPropertyNames: $getOwnPropertyNames, // 19.1.2.8 Object.getOwnPropertySymbols(O) getOwnPropertySymbols: $getOwnPropertySymbols }); // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives // https://bugs.chromium.org/p/v8/issues/detail?id=3443 var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { getOwnPropertySymbols: function getOwnPropertySymbols(it) { return $GOPS.f(toObject(it)); } }); // 24.3.2 JSON.stringify(value [, replacer [, space]]) $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { var S = $Symbol(); // MS Edge converts symbol values to JSON as {} // WebKit converts symbol values to JSON as null // V8 throws on boxed symbols return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; })), 'JSON', { stringify: function stringify(it) { var args = [it]; var i = 1; var replacer, $replacer; while (arguments.length > i) args.push(arguments[i++]); $replacer = replacer = args[1]; if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined if (!isArray(replacer)) replacer = function (key, value) { if (typeof $replacer == 'function') value = $replacer.call(this, key, value); if (!isSymbol(value)) return value; }; args[1] = replacer; return _stringify.apply($JSON, args); } }); // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(27)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); // 19.4.3.5 Symbol.prototype[@@toStringTag] setToStringTag($Symbol, 'Symbol'); // 20.2.1.9 Math[@@toStringTag] setToStringTag(Math, 'Math', true); // 24.3.3 JSON[@@toStringTag] setToStringTag(global.JSON, 'JSON', true); /***/ }), /* 119 */ /***/ (function(module, exports) { /***/ }), /* 120 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(155); /***/ }), /* 121 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(165); /***/ }), /* 122 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(18); var isObject = __webpack_require__(23); var newPromiseCapability = __webpack_require__(123); module.exports = function (C, x) { anObject(C); if (isObject(x) && x.constructor === C) return x; var promiseCapability = newPromiseCapability.f(C); var resolve = promiseCapability.resolve; resolve(x); return promiseCapability.promise; }; /***/ }), /* 123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 25.4.1.5 NewPromiseCapability(C) var aFunction = __webpack_require__(54); function PromiseCapability(C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) { if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); resolve = $$resolve; reject = $$reject; }); this.resolve = aFunction(resolve); this.reject = aFunction(reject); } module.exports.f = function (C) { return new PromiseCapability(C); }; /***/ }), /* 124 */ /***/ (function(module, exports, __webpack_require__) { var ctx = __webpack_require__(34); var invoke = __webpack_require__(202); var html = __webpack_require__(125); var cel = __webpack_require__(74); var global = __webpack_require__(11); var process = global.process; var setTask = global.setImmediate; var clearTask = global.clearImmediate; var MessageChannel = global.MessageChannel; var Dispatch = global.Dispatch; var counter = 0; var queue = {}; var ONREADYSTATECHANGE = 'onreadystatechange'; var defer, channel, port; var run = function () { var id = +this; // eslint-disable-next-line no-prototype-builtins if (queue.hasOwnProperty(id)) { var fn = queue[id]; delete queue[id]; fn(); } }; var listener = function (event) { run.call(event.data); }; // Node.js 0.9+ & IE10+ has setImmediate, otherwise: if (!setTask || !clearTask) { setTask = function setImmediate(fn) { var args = []; var i = 1; while (arguments.length > i) args.push(arguments[i++]); queue[++counter] = function () { // eslint-disable-next-line no-new-func invoke(typeof fn == 'function' ? fn : Function(fn), args); }; defer(counter); return counter; }; clearTask = function clearImmediate(id) { delete queue[id]; }; // Node.js 0.8- if (__webpack_require__(29)(process) == 'process') { defer = function (id) { process.nextTick(ctx(run, id, 1)); }; // Sphere (JS game engine) Dispatch API } else if (Dispatch && Dispatch.now) { defer = function (id) { Dispatch.now(ctx(run, id, 1)); }; // Browsers with MessageChannel, includes WebWorkers } else if (MessageChannel) { channel = new MessageChannel(); port = channel.port2; channel.port1.onmessage = listener; defer = ctx(port.postMessage, port, 1); // Browsers with postMessage, skip WebWorkers // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { defer = function (id) { global.postMessage(id + '', '*'); }; global.addEventListener('message', listener, false); // IE8- } else if (ONREADYSTATECHANGE in cel('script')) { defer = function (id) { html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { html.removeChild(this); run.call(id); }; }; // Rest old browsers } else { defer = function (id) { setTimeout(ctx(run, id, 1), 0); }; } } module.exports = { set: setTask, clear: clearTask }; /***/ }), /* 125 */ /***/ (function(module, exports, __webpack_require__) { var document = __webpack_require__(11).document; module.exports = document && document.documentElement; /***/ }), /* 126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $export = __webpack_require__(24); var $map = __webpack_require__(73)(1); $export($export.P + $export.F * !__webpack_require__(172)([].map, true), 'Array', { // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) map: function map(callbackfn /* , thisArg */) { return $map(this, callbackfn, arguments[1]); } }); /***/ }), /* 127 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty2 = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty2(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(178)); var _defineProperty = _interopRequireDefault(__webpack_require__(1)); var _keys = _interopRequireDefault(__webpack_require__(108)); __webpack_require__(13); __webpack_require__(126); __webpack_require__(98); __webpack_require__(39); __webpack_require__(250); __webpack_require__(79); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(179)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(80)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var utils = __webpack_require__(58); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: /** * * @param {Object} args - Arguments for ajax. * @param {string} args.widget - CMSmasters widget object. * @param {jQuery} args.$wrap - Optional. Element in which the slider is running. * * @since 1.0.0 */ function __construct(args) { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).apply(this, arguments); this.cacheHTML = null; this.swiper = null; this.widget = args.widget; this.$wrap = args.$wrap || this.widget.$element; this.reInitDebounce = utils.debounce(this.reInit.bind(this), 50); this.classesTemplates = {}; this.setSettingsPrefix(); this.setClassesTemplates(); this.bindEventsControls(); this.widget.on('destroy:before', this.destroy.bind(this)); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var pagination = 'swiper-pagination'; var button = 'swiper-button'; return { classes: { bullets: "".concat(pagination, "-bullets"), bulletsDynamic: "".concat(pagination, "-bullets-dynamic") }, selectors: { arrowNext: ".".concat(button, "-next"), arrowPrev: ".".concat(button, "-prev"), bullet: ".".concat(pagination, "-bullet"), container: '.swiper-container', pagination: ".".concat(pagination), root: '.cmsmasters-slider', scrollbar: '.swiper-scrollbar', slides: '.swiper-slide', wrapper: '.swiper-wrapper' } }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this = this; var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var $root = this.$wrap.find(selectors.root); var $pagination = $root.find(selectors.pagination); var elements = { $arrowNext: $root.find(selectors.arrowNext), $arrowPrev: $root.find(selectors.arrowPrev), $container: $root.find(selectors.container), $pagination: $pagination, $root: $root, $scrollbar: $root.find(selectors.scrollbar), $slides: $root.find(selectors.slides), $wrapper: $root.find(selectors.wrapper) }; (0, _defineProperty.default)(elements, '$bullet', { get: function get() { return _this.elements.$pagination.find(selectors.bullet); } }); this.trigger('defaultElements', elements); return elements; } /** * Changing controls with reloading the slider. * * @since 1.0.0 */ }, { key: "bindEventsControls", value: function bindEventsControls() { var _this2 = this; var controlsForReInit = ['slider_arrows', 'slider_autoplay_reverse', 'slider_autoplay_speed', 'slider_autoplay', 'slider_bullets_container_direction', 'slider_bullets_type', 'slider_centered_slides', 'slider_direction', 'slider_effect', 'slider_free_mode', 'slider_height_type', 'slider_infinite', 'slider_mousewheel', 'slider_navigation', 'slider_pagination_container_direction', 'slider_pause_on_hover', 'slider_per_view', 'slider_scrollbar_visible', 'slider_scrollbar', 'slider_space_between', 'slider_speed', 'slider_to_scroll', 'slider_type']; this.widget.bindElementChange(controlsForReInit.map(this.getPrefixControl.bind(this)), function () { if (_this2.swiper) { _this2.widget.$element.data('initialSlide', _this2.swiper.realIndex); } _this2.reInitDebounce(); }); this.widget.bindElementChange(this.getPrefixControl('slider_slide_index'), function () { _this2.widget.$element.removeData('initialSlide'); _this2.reInitDebounce(); }); this.widget.bindElementChange((0, _keys.default)(this.classesTemplates), utils.debounce(this.addGeneratedClass.bind(this), 10)); this.widget.bindElementChange([this.getPrefixControl('slider_width'), this.getPrefixControl('slider_height'), this.getPrefixControl('slider_padding')], utils.debounce(this.update.bind(this), 100)); this.widget.bindElementChange([this.getPrefixControl('slider_centered_slides_width')], this.update.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.elements.$root.addClass('cmsmasters-slider--init'); this.setCacheHTML(); } /** * Sets additional prefix if the slider works in the skin. * * @since 1.0.0 */ }, { key: "setSettingsPrefix", value: function setSettingsPrefix() { var widgetType = this.widget.$element.attr('data-widget_type'); var _widgetType$split = widgetType.split('.'), _widgetType$split2 = (0, _slicedToArray2.default)(_widgetType$split, 2), skinName = _widgetType$split2[1]; var settingsPrefix = ''; if (skinName !== 'default') { settingsPrefix = "".concat(skinName, "_"); } this.settingsPrefix = settingsPrefix; } /** * Set classes templates. * * @since 1.1.0 */ }, { key: "setClassesTemplates", value: function setClassesTemplates() { var classPrefix = 'cmsmasters-slider'; var controlsWithClass = { slider_arrows_align_position: "".concat(classPrefix, "--position-arrows-{{VALUE}}"), slider_arrows_text_dir: "".concat(classPrefix, "--text-dir-arrows-{{VALUE}}"), slider_arrows: "".concat(classPrefix, "--arrows"), slider_bullets_type: "".concat(classPrefix, "--bullets-{{VALUE}}"), slider_direction: "".concat(classPrefix, "--dir-{{VALUE}}"), slider_effect: "".concat(classPrefix, "--effect-{{VALUE}}"), slider_navigation: "".concat(classPrefix, "--nav ").concat(classPrefix, "--nav-{{VALUE}}"), slider_per_view: "".concat(classPrefix, "-per-view-{{VALUE}}"), slider_progressbar_circle: "".concat(classPrefix, "--progressbar-{{VALUE}}"), slider_scrollbar_circle: "".concat(classPrefix, "--scrollbar-{{VALUE}}"), slider_scrollbar: "".concat(classPrefix, "--scrollbar"), slider_arrows_visibility: "".concat(classPrefix, "--visibility-arrows-{{VALUE}}") }; for (var controlName in controlsWithClass) { this.classesTemplates[this.getPrefixControl(controlName)] = controlsWithClass[controlName]; } } }, { key: "getPrefixControl", value: function getPrefixControl(controlName) { return this.settingsPrefix + controlName; } }, { key: "reInit", value: function reInit() { if (!this.swiper) { return; } if (this.cacheHTML) { this.elements.$root.html(this.cacheHTML); this.initElements(); } this.init(); } /** * @since 1.0.0 * @since 1.0.3 Added slider object to jQuery data for widgets slider data check. * @since 1.1.0 Fixed slides per view control responsive mode. */ }, { key: "init", value: function () { var _init = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var _this3 = this; var Swiper; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (this.elements.$root.length) { _context.next = 2; break; } return _context.abrupt("return"); case 2: if (this.swiper) { this.destroy(); } Swiper = elementorFrontend.utils.swiper; this.addGeneratedClasses(); _context.next = 7; return new Swiper(this.elements.$container, this.getSliderOptions()); case 7: this.swiper = _context.sent; this.initLazyLoad(); if (this.widget.getElementSettings(this.getPrefixControl('slider_pause_on_hover'))) { this.elements.$container.hover(function () { _this3.swiper.autoplay.stop(); }, function () { _this3.swiper.autoplay.start(); }); } this.elements.$container.data('swiper', this.swiper); this.$wrap.data('cmsmastersSlider', this); this.swiper.on('beforeLoopFix', function () { if (!window.lazySizes) { return; } this.$el.find(".".concat(lazySizes.cfg.loadingClass)).each(function (index, img) { jQuery(img).removeClass(lazySizes.cfg.loadingClass).addClass(lazySizes.cfg.lazyClass); }); }); case 13: case "end": return _context.stop(); } } }, _callee, this); })); function init() { return _init.apply(this, arguments); } return init; }() /** * Adds classes to the $root element. * * @since 1.1.0 */ }, { key: "addGeneratedClasses", value: function addGeneratedClasses() { for (var controlName in this.classesTemplates) { this.addGeneratedClass(controlName); } } /** * Adds class to the $root element. * * @since 1.1.0 */ }, { key: "addGeneratedClass", value: function addGeneratedClass(controlName) { var templateClass = this.classesTemplates[controlName]; if (!templateClass) { return; } var pattern = /{{VALUE}}$/g; var controlValue = this.widget.getCurrentDeviceSetting(controlName); var replaceSearch = templateClass.replace(pattern, ''); var cssClasses = this.elements.$root.attr('class').replace(new RegExp("".concat(replaceSearch, "(\\S|$|)+"), 'g'), ''); if (controlValue || 0 === controlValue) { var cssClass = templateClass.replace(pattern, controlValue || ''); cssClasses += " ".concat(cssClass); } cssClasses = cssClasses.replace(/\s\s+/g, ' ').trim(); this.elements.$root.attr('class', cssClasses); } /** * Get settings by slider prefix. * * @param {string} settingName * * @returns {*} */ }, { key: "getSliderSettings", value: function getSliderSettings(settingName) { return this.widget.getElementSettings(this.getPrefixControl(settingName)); } /** * Get slider options. * * Also, check out {@link https://swiperjs.com/swiper-api} * * @since 1.0.0 * @since 1.0.3 Fixed bug if slider_to_scroll more than slider_per_view. * @since 1.1.0 Fixed slides per view control responsive mode. */ }, { key: "getSliderOptions", value: function getSliderOptions() { var _this4 = this; var effect = this.getEffect(); var slidesPerView = this.getSliderSettings('slider_per_view') || 1; if (this.isHorizontal() && 'fade' !== effect && 'flip' !== effect) { slidesPerView = 'auto' === slidesPerView ? slidesPerView : Number(slidesPerView); } else { slidesPerView = 1; } var elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints; var spacesBetween = function () { var spacesBetweenInner = { desktop: _this4.widget.getCurrentDeviceSettingSize(_this4.getPrefixControl('slider_space_between')), tablet: _this4.widget.getCurrentDeviceSettingSize(_this4.getPrefixControl('slider_space_between_tablet')), mobile: _this4.widget.getCurrentDeviceSettingSize(_this4.getPrefixControl('slider_space_between_mobile')) }; for (var key in spacesBetweenInner) { if ('number' !== typeof spacesBetweenInner[key]) { spacesBetweenInner[key] = 20; } } return spacesBetweenInner; }(); var options = { autoHeight: this.isHeightAuto(), breakpoints: {}, centeredSlides: Boolean(this.getSliderSettings('slider_centered_slides')), direction: this.getSliderSettings('slider_direction'), effect: effect, grabCursor: true, freeMode: Boolean(this.getSliderSettings('slider_free_mode')), initialSlide: this.getInitialSlide(), loop: Boolean(this.getSliderSettings('slider_infinite')), mousewheel: Boolean(this.getSliderSettings('slider_mousewheel')), roundLengths: true, slidesPerView: slidesPerView, spaceBetween: spacesBetween.desktop, speed: this.getSliderSettings('slider_speed'), handleElementorBreakpoints: true, watchSlidesVisibility: true, onInit: function onInit() { if (!window.lazySizes) { return; } lazySizes.init(); } }; if ('cube' !== effect) { var breakpointSizes = { mobile: elementorBreakpoints.mobile.value, tablet: elementorBreakpoints.tablet.value }; var slidesPerGroup = this.getSliderSettings('slider_to_scroll') || 1; for (var name in breakpointSizes) { var slidesPerViewNumber = Number(this.widget.getCurrentDeviceSetting("slider_per_view_".concat(name))) || 1; options.breakpoints[breakpointSizes[name]] = { slidesPerGroup: Number(slidesPerGroup), slidesPerView: slidesPerViewNumber < slidesPerGroup ? Math.min(slidesPerViewNumber, slidesPerGroup) : slidesPerViewNumber, spaceBetween: spacesBetween[name] }; } } if (this.getSliderSettings('slider_autoplay')) { options.autoplay = { delay: this.getSliderSettings('slider_autoplay_speed') || 5000, reverseDirection: this.getSliderSettings('slider_autoplay_reverse'), disableOnInteraction: false }; } else { options.autoplay = false; } if (this.getSliderSettings('slider_arrows')) { options.navigation = { nextEl: this.elements.$arrowNext, prevEl: this.elements.$arrowPrev }; } if (this.isEnablePagination()) { options.pagination = { clickable: true, el: this.elements.$pagination, type: this.getSliderSettings('slider_navigation') }; if ('bullets' === this.getSliderSettings('slider_navigation')) { switch (this.getSliderSettings('slider_bullets_type')) { case 'dynamic': options.pagination.dynamicBullets = true; break; case 'numbered': options.pagination.renderBullet = function (index, className) { return "<span class=\"".concat(className, "\">").concat(index + 1, "</span>"); }; break; } } } else if (this.isEnableScrollbar()) { options.scrollbar = { draggable: true, el: this.elements.$scrollbar, hide: !this.getSliderSettings('slider_scrollbar_visible') }; } if ('fade' === effect) { options.fadeEffect = { crossFade: true }; } if (1 !== slidesPerView) { options.slidesPerGroup = Math.min(+this.getSliderSettings('slider_to_scroll') || 1, slidesPerView); } if (options.loop) { options.loopedSlides = this.elements.$slides.length; } this.trigger('options', options); return options; } }, { key: "initLazyLoad", value: function initLazyLoad() { var _this5 = this; if (!window.lazySizes) { return; } this.elements.$slides.find('img').on('lazyloaded', function () { _this5.swiper.update(); }); } }, { key: "isHorizontal", value: function isHorizontal() { return 'horizontal' === this.getSliderSettings('slider_direction'); } }, { key: "getEffect", value: function getEffect() { if ('coverflow' === this.widget.getElementSettings(this.getPrefixControl('slider_type'))) { return 'coverflow'; } return this.widget.getElementSettings(this.getPrefixControl('slider_effect')); } }, { key: "isHeightAuto", value: function isHeightAuto() { return 'auto' === this.getSliderSettings('slider_height_type'); } /** * Index number of initial slide. * * @since 1.0.0 * * @returns {number} */ }, { key: "getInitialSlide", value: function getInitialSlide() { var initialSlide = this.widget.$element.data('initialSlide'); if (!initialSlide) { initialSlide = this.getSliderIndex() || 0; } return initialSlide; } /** * Index number of the initial slide set by customer. * * @since 1.0.0 * * @returns {number} */ }, { key: "getSliderIndex", value: function getSliderIndex() { var slideIndex = this.getSliderSettings('slider_slide_index'); if (slideIndex) { return slideIndex - 1; } return 0; } }, { key: "isEnablePagination", value: function isEnablePagination() { return this.getSliderSettings('slider_navigation'); } }, { key: "isEnableScrollbar", value: function isEnableScrollbar() { return Boolean(this.getSliderSettings('slider_scrollbar')); } }, { key: "update", value: function update() { if (!this.swiper) { return; } this.swiper.update(); } /** * Saves the html of the widget for reloading. * * @since 1.0.0 */ }, { key: "setCacheHTML", value: function setCacheHTML() { var $html = jQuery('<div />', { html: this.elements.$root.html() }); this.cacheHTML = $html.html(); } }, { key: "getAllSlides", value: function getAllSlides() { return jQuery(this.swiper.slides); } }, { key: "getCurrentSlide", value: function getCurrentSlide() { var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var $currentSlide = this.getAllSlides().eq(this.swiper.activeIndex); if (selector) { return $currentSlide.find(selector); } return $currentSlide; } }, { key: "destroy", value: function destroy() { if (this.swiper) { this.widget.$element.data('initialSlide', this.swiper.realIndex); this.swiper.destroy(); } } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 128 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(70)('native-function-to-string', Function.toString); /***/ }), /* 129 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(32).f; var FProto = Function.prototype; var nameRE = /^\s*function ([^ (]*)/; var NAME = 'name'; // 19.2.4.2 name NAME in FProto || __webpack_require__(25) && dP(FProto, NAME, { configurable: true, get: function () { try { return ('' + this).match(nameRE)[1]; } catch (e) { return ''; } } }); /***/ }), /* 130 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(131); var $Object = __webpack_require__(7).Object; module.exports = function defineProperty(it, key, desc) { return $Object.defineProperty(it, key, desc); }; /***/ }), /* 131 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(9); // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) $export($export.S + $export.F * !__webpack_require__(17), 'Object', { defineProperty: __webpack_require__(20).f }); /***/ }), /* 132 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(133); /***/ }), /* 133 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(134); var $Object = __webpack_require__(7).Object; module.exports = function create(P, D) { return $Object.create(P, D); }; /***/ }), /* 134 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(9); // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) $export($export.S, 'Object', { create: __webpack_require__(46) }); /***/ }), /* 135 */ /***/ (function(module, exports, __webpack_require__) { // false -> Array#indexOf // true -> Array#includes var toIObject = __webpack_require__(22); var toLength = __webpack_require__(86); var toAbsoluteIndex = __webpack_require__(136); module.exports = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIObject($this); var length = toLength(O.length); var index = toAbsoluteIndex(fromIndex, length); var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare if (IS_INCLUDES && el != el) while (length > index) { value = O[index++]; // eslint-disable-next-line no-self-compare if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (;length > index; index++) if (IS_INCLUDES || index in O) { if (O[index] === el) return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; /***/ }), /* 136 */ /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(61); var max = Math.max; var min = Math.min; module.exports = function (index, length) { index = toInteger(index); return index < 0 ? max(index + length, 0) : min(index, length); }; /***/ }), /* 137 */ /***/ (function(module, exports, __webpack_require__) { var _Object$setPrototypeOf = __webpack_require__(87); function _setPrototypeOf(o, p) { module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; module.exports["default"] = module.exports, module.exports.__esModule = true; return _setPrototypeOf(o, p); } module.exports = _setPrototypeOf; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 138 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(139); module.exports = __webpack_require__(7).Object.setPrototypeOf; /***/ }), /* 139 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.3.19 Object.setPrototypeOf(O, proto) var $export = __webpack_require__(9); $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(140).set }); /***/ }), /* 140 */ /***/ (function(module, exports, __webpack_require__) { // Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ var isObject = __webpack_require__(16); var anObject = __webpack_require__(15); var check = function (O, proto) { anObject(O); if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); }; module.exports = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { try { set = __webpack_require__(51)(Function.call, __webpack_require__(44).f(Object.prototype, '__proto__').set, 2); set(test, []); buggy = !(test instanceof Array); } catch (e) { buggy = true; } return function setPrototypeOf(O, proto) { check(O, proto); if (buggy) O.__proto__ = proto; else set(O, proto); return O; }; }({}, false) : undefined), check: check }; /***/ }), /* 141 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(142); module.exports = __webpack_require__(7).Reflect.construct; /***/ }), /* 142 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) var $export = __webpack_require__(9); var create = __webpack_require__(46); var aFunction = __webpack_require__(48); var anObject = __webpack_require__(15); var isObject = __webpack_require__(16); var fails = __webpack_require__(26); var bind = __webpack_require__(143); var rConstruct = (__webpack_require__(12).Reflect || {}).construct; // MS Edge supports only 2 arguments and argumentsList argument is optional // FF Nightly sets third argument as `new.target`, but does not create `this` from it var NEW_TARGET_BUG = fails(function () { function F() { /* empty */ } return !(rConstruct(function () { /* empty */ }, [], F) instanceof F); }); var ARGS_BUG = !fails(function () { rConstruct(function () { /* empty */ }); }); $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { construct: function construct(Target, args /* , newTarget */) { aFunction(Target); anObject(args); var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); if (Target == newTarget) { // w/o altered newTarget, optimization for 0-4 arguments switch (args.length) { case 0: return new Target(); case 1: return new Target(args[0]); case 2: return new Target(args[0], args[1]); case 3: return new Target(args[0], args[1], args[2]); case 4: return new Target(args[0], args[1], args[2], args[3]); } // w/o altered newTarget, lot of arguments case var $args = [null]; $args.push.apply($args, args); return new (bind.apply(Target, $args))(); } // with altered newTarget, not support built-in constructors var proto = newTarget.prototype; var instance = create(isObject(proto) ? proto : Object.prototype); var result = Function.apply.call(Target, instance, args); return isObject(result) ? result : instance; } }); /***/ }), /* 143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var aFunction = __webpack_require__(48); var isObject = __webpack_require__(16); var invoke = __webpack_require__(117); var arraySlice = [].slice; var factories = {}; var construct = function (F, len, args) { if (!(len in factories)) { for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']'; // eslint-disable-next-line no-new-func factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); } return factories[len](F, args); }; module.exports = Function.bind || function bind(that /* , ...args */) { var fn = aFunction(this); var partArgs = arraySlice.call(arguments, 1); var bound = function (/* args... */) { var args = partArgs.concat(arraySlice.call(arguments)); return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); }; if (isObject(fn.prototype)) bound.prototype = fn.prototype; return bound; }; /***/ }), /* 144 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(145); /***/ }), /* 145 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(146); module.exports = __webpack_require__(7).Object.getPrototypeOf; /***/ }), /* 146 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 Object.getPrototypeOf(O) var toObject = __webpack_require__(37); var $getPrototypeOf = __webpack_require__(65); __webpack_require__(72)('getPrototypeOf', function () { return function getPrototypeOf(it) { return $getPrototypeOf(toObject(it)); }; }); /***/ }), /* 147 */ /***/ (function(module, exports, __webpack_require__) { var _Reflect$construct = __webpack_require__(88); 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; } } module.exports = _isNativeReflectConstruct; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 148 */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(94)["default"]; var assertThisInitialized = __webpack_require__(161); function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return assertThisInitialized(self); } module.exports = _possibleConstructorReturn; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 149 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(118); __webpack_require__(119); __webpack_require__(153); __webpack_require__(154); module.exports = __webpack_require__(7).Symbol; /***/ }), /* 150 */ /***/ (function(module, exports, __webpack_require__) { var META = __webpack_require__(47)('meta'); var isObject = __webpack_require__(16); var has = __webpack_require__(21); var setDesc = __webpack_require__(20).f; var id = 0; var isExtensible = Object.isExtensible || function () { return true; }; var FREEZE = !__webpack_require__(26)(function () { return isExtensible(Object.preventExtensions({})); }); var setMeta = function (it) { setDesc(it, META, { value: { i: 'O' + ++id, // object ID w: {} // weak collections IDs } }); }; var fastKey = function (it, create) { // return primitive with prefix if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; if (!has(it, META)) { // can't set metadata to uncaught frozen object if (!isExtensible(it)) return 'F'; // not necessary to add metadata if (!create) return 'E'; // add missing metadata setMeta(it); // return object ID } return it[META].i; }; var getWeak = function (it, create) { if (!has(it, META)) { // can't set metadata to uncaught frozen object if (!isExtensible(it)) return true; // not necessary to add metadata if (!create) return false; // add missing metadata setMeta(it); // return hash weak collections IDs } return it[META].w; }; // add metadata on freeze-family methods calling var onFreeze = function (it) { if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); return it; }; var meta = module.exports = { KEY: META, NEED: false, fastKey: fastKey, getWeak: getWeak, onFreeze: onFreeze }; /***/ }), /* 151 */ /***/ (function(module, exports, __webpack_require__) { // all enumerable object keys, includes symbols var getKeys = __webpack_require__(36); var gOPS = __webpack_require__(68); var pIE = __webpack_require__(45); module.exports = function (it) { var result = getKeys(it); var getSymbols = gOPS.f; if (getSymbols) { var symbols = getSymbols(it); var isEnum = pIE.f; var i = 0; var key; while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); } return result; }; /***/ }), /* 152 */ /***/ (function(module, exports, __webpack_require__) { // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window var toIObject = __webpack_require__(22); var gOPN = __webpack_require__(77).f; var toString = {}.toString; var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; var getWindowNames = function (it) { try { return gOPN(it); } catch (e) { return windowNames.slice(); } }; module.exports.f = function getOwnPropertyNames(it) { return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); }; /***/ }), /* 153 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(67)('asyncIterator'); /***/ }), /* 154 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(67)('observable'); /***/ }), /* 155 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(52); __webpack_require__(69); module.exports = __webpack_require__(66).f('iterator'); /***/ }), /* 156 */ /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(61); var defined = __webpack_require__(56); // true -> String#at // false -> String#codePointAt module.exports = function (TO_STRING) { return function (that, pos) { var s = String(defined(that)); var i = toInteger(pos); var l = s.length; var a, b; if (i < 0 || i >= l) return TO_STRING ? '' : undefined; a = s.charCodeAt(i); return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; }; }; /***/ }), /* 157 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var create = __webpack_require__(46); var descriptor = __webpack_require__(35); var setToStringTag = __webpack_require__(57); var IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() __webpack_require__(27)(IteratorPrototype, __webpack_require__(14)('iterator'), function () { return this; }); module.exports = function (Constructor, NAME, next) { Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); setToStringTag(Constructor, NAME + ' Iterator'); }; /***/ }), /* 158 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var addToUnscopables = __webpack_require__(159); var step = __webpack_require__(160); var Iterators = __webpack_require__(31); var toIObject = __webpack_require__(22); // 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() module.exports = __webpack_require__(90)(Array, 'Array', function (iterated, kind) { this._t = toIObject(iterated); // target this._i = 0; // next index this._k = kind; // kind // 22.1.5.2.1 %ArrayIteratorPrototype%.next() }, function () { var O = this._t; var kind = this._k; var index = this._i++; if (!O || index >= O.length) { this._t = undefined; return step(1); } if (kind == 'keys') return step(0, index); if (kind == 'values') return step(0, O[index]); return step(0, [index, O[index]]); }, 'values'); // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) Iterators.Arguments = Iterators.Array; addToUnscopables('keys'); addToUnscopables('values'); addToUnscopables('entries'); /***/ }), /* 159 */ /***/ (function(module, exports) { module.exports = function () { /* empty */ }; /***/ }), /* 160 */ /***/ (function(module, exports) { module.exports = function (done, value) { return { value: value, done: !!done }; }; /***/ }), /* 161 */ /***/ (function(module, exports) { 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["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 162 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(163); /***/ }), /* 163 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(164); module.exports = __webpack_require__(7).Reflect.get; /***/ }), /* 164 */ /***/ (function(module, exports, __webpack_require__) { // 26.1.6 Reflect.get(target, propertyKey [, receiver]) var gOPD = __webpack_require__(44); var getPrototypeOf = __webpack_require__(65); var has = __webpack_require__(21); var $export = __webpack_require__(9); var isObject = __webpack_require__(16); var anObject = __webpack_require__(15); function get(target, propertyKey /* , receiver */) { var receiver = arguments.length < 3 ? target : arguments[2]; var desc, proto; if (anObject(target) === receiver) return target[propertyKey]; if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') ? desc.value : desc.get !== undefined ? desc.get.call(receiver) : undefined; if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver); } $export($export.S, 'Reflect', { get: get }); /***/ }), /* 165 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(166); var $Object = __webpack_require__(7).Object; module.exports = function getOwnPropertyDescriptor(it, key) { return $Object.getOwnPropertyDescriptor(it, key); }; /***/ }), /* 166 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) var toIObject = __webpack_require__(22); var $getOwnPropertyDescriptor = __webpack_require__(44).f; __webpack_require__(72)('getOwnPropertyDescriptor', function () { return function getOwnPropertyDescriptor(it, key) { return $getOwnPropertyDescriptor(toIObject(it), key); }; }); /***/ }), /* 167 */ /***/ (function(module, exports, __webpack_require__) { var getPrototypeOf = __webpack_require__(6); 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["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 168 */ /***/ (function(module, exports, __webpack_require__) { // 9.4.2.3 ArraySpeciesCreate(originalArray, length) var speciesConstructor = __webpack_require__(169); module.exports = function (original, length) { return new (speciesConstructor(original))(length); }; /***/ }), /* 169 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(23); var isArray = __webpack_require__(170); var SPECIES = __webpack_require__(10)('species'); module.exports = function (original) { var C; if (isArray(original)) { C = original.constructor; // cross-realm fallback if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; if (isObject(C)) { C = C[SPECIES]; if (C === null) C = undefined; } } return C === undefined ? Array : C; }; /***/ }), /* 170 */ /***/ (function(module, exports, __webpack_require__) { // 7.2.2 IsArray(argument) var cof = __webpack_require__(29); module.exports = Array.isArray || function isArray(arg) { return cof(arg) == 'Array'; }; /***/ }), /* 171 */ /***/ (function(module, exports, __webpack_require__) { var def = __webpack_require__(32).f; var has = __webpack_require__(50); var TAG = __webpack_require__(10)('toStringTag'); module.exports = function (it, tag, stat) { if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); }; /***/ }), /* 172 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var fails = __webpack_require__(28); module.exports = function (method, arg) { return !!method && fails(function () { // eslint-disable-next-line no-useless-call arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null); }); }; /***/ }), /* 173 */ /***/ (function(module, exports, __webpack_require__) { // false -> Array#indexOf // true -> Array#includes var toIObject = __webpack_require__(99); var toLength = __webpack_require__(42); var toAbsoluteIndex = __webpack_require__(184); module.exports = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIObject($this); var length = toLength(O.length); var index = toAbsoluteIndex(fromIndex, length); var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare if (IS_INCLUDES && el != el) while (length > index) { value = O[index++]; // eslint-disable-next-line no-self-compare if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (;length > index; index++) if (IS_INCLUDES || index in O) { if (O[index] === el) return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; /***/ }), /* 174 */ /***/ (function(module, exports) { // IE 8- don't enum bug keys module.exports = ( 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' ).split(','); /***/ }), /* 175 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(244); /***/ }), /* 176 */ /***/ (function(module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(17); var getKeys = __webpack_require__(36); var toIObject = __webpack_require__(22); var isEnum = __webpack_require__(45).f; module.exports = function (isEntries) { return function (it) { var O = toIObject(it); var keys = getKeys(O); var length = keys.length; var i = 0; var result = []; var key; while (length > i) { key = keys[i++]; if (!DESCRIPTORS || isEnum.call(O, key)) { result.push(isEntries ? [key, O[key]] : O[key]); } } return result; }; }; /***/ }), /* 177 */ /***/ (function(module, exports, __webpack_require__) { var _Array$from = __webpack_require__(101); var arrayLikeToArray = __webpack_require__(193); function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return _Array$from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); } module.exports = _unsupportedIterableToArray; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 178 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(322); /***/ }), /* 179 */ /***/ (function(module, exports, __webpack_require__) { var _Promise = __webpack_require__(248); function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { _Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new _Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } module.exports = _asyncToGenerator; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 180 */, /* 181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // https://github.com/tc39/proposal-promise-finally var $export = __webpack_require__(24); var core = __webpack_require__(30); var global = __webpack_require__(11); var speciesConstructor = __webpack_require__(97); var promiseResolve = __webpack_require__(122); $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { var C = speciesConstructor(this, core.Promise || global.Promise); var isFunction = typeof onFinally == 'function'; return this.then( isFunction ? function (x) { return promiseResolve(C, onFinally()).then(function () { return x; }); } : onFinally, isFunction ? function (e) { return promiseResolve(C, onFinally()).then(function () { throw e; }); } : onFinally ); } }); /***/ }), /* 182 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var LIBRARY = __webpack_require__(82); var global = __webpack_require__(11); var ctx = __webpack_require__(34); var classof = __webpack_require__(59); var $export = __webpack_require__(24); var isObject = __webpack_require__(23); var aFunction = __webpack_require__(54); var anInstance = __webpack_require__(197); var forOf = __webpack_require__(198); var speciesConstructor = __webpack_require__(97); var task = __webpack_require__(124).set; var microtask = __webpack_require__(203)(); var newPromiseCapabilityModule = __webpack_require__(123); var perform = __webpack_require__(204); var userAgent = __webpack_require__(205); var promiseResolve = __webpack_require__(122); var PROMISE = 'Promise'; var TypeError = global.TypeError; var process = global.process; var versions = process && process.versions; var v8 = versions && versions.v8 || ''; var $Promise = global[PROMISE]; var isNode = classof(process) == 'process'; var empty = function () { /* empty */ }; var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; var USE_NATIVE = !!function () { try { // correct subclassing with @@species support var promise = $Promise.resolve(1); var FakePromise = (promise.constructor = {})[__webpack_require__(10)('species')] = function (exec) { exec(empty, empty); }; // unhandled rejections tracking support, NodeJS Promise without it fails @@species test return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 // we can't detect it synchronously, so just check versions && v8.indexOf('6.6') !== 0 && userAgent.indexOf('Chrome/66') === -1; } catch (e) { /* empty */ } }(); // helpers var isThenable = function (it) { var then; return isObject(it) && typeof (then = it.then) == 'function' ? then : false; }; var notify = function (promise, isReject) { if (promise._n) return; promise._n = true; var chain = promise._c; microtask(function () { var value = promise._v; var ok = promise._s == 1; var i = 0; var run = function (reaction) { var handler = ok ? reaction.ok : reaction.fail; var resolve = reaction.resolve; var reject = reaction.reject; var domain = reaction.domain; var result, then, exited; try { if (handler) { if (!ok) { if (promise._h == 2) onHandleUnhandled(promise); promise._h = 1; } if (handler === true) result = value; else { if (domain) domain.enter(); result = handler(value); // may throw if (domain) { domain.exit(); exited = true; } } if (result === reaction.promise) { reject(TypeError('Promise-chain cycle')); } else if (then = isThenable(result)) { then.call(result, resolve, reject); } else resolve(result); } else reject(value); } catch (e) { if (domain && !exited) domain.exit(); reject(e); } }; while (chain.length > i) run(chain[i++]); // variable length - can't use forEach promise._c = []; promise._n = false; if (isReject && !promise._h) onUnhandled(promise); }); }; var onUnhandled = function (promise) { task.call(global, function () { var value = promise._v; var unhandled = isUnhandled(promise); var result, handler, console; if (unhandled) { result = perform(function () { if (isNode) { process.emit('unhandledRejection', value, promise); } else if (handler = global.onunhandledrejection) { handler({ promise: promise, reason: value }); } else if ((console = global.console) && console.error) { console.error('Unhandled promise rejection', value); } }); // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should promise._h = isNode || isUnhandled(promise) ? 2 : 1; } promise._a = undefined; if (unhandled && result.e) throw result.v; }); }; var isUnhandled = function (promise) { return promise._h !== 1 && (promise._a || promise._c).length === 0; }; var onHandleUnhandled = function (promise) { task.call(global, function () { var handler; if (isNode) { process.emit('rejectionHandled', promise); } else if (handler = global.onrejectionhandled) { handler({ promise: promise, reason: promise._v }); } }); }; var $reject = function (value) { var promise = this; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap promise._v = value; promise._s = 2; if (!promise._a) promise._a = promise._c.slice(); notify(promise, true); }; var $resolve = function (value) { var promise = this; var then; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap try { if (promise === value) throw TypeError("Promise can't be resolved itself"); if (then = isThenable(value)) { microtask(function () { var wrapper = { _w: promise, _d: false }; // wrap try { then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); } catch (e) { $reject.call(wrapper, e); } }); } else { promise._v = value; promise._s = 1; notify(promise, false); } } catch (e) { $reject.call({ _w: promise, _d: false }, e); // wrap } }; // constructor polyfill if (!USE_NATIVE) { // 25.4.3.1 Promise(executor) $Promise = function Promise(executor) { anInstance(this, $Promise, PROMISE, '_h'); aFunction(executor); Internal.call(this); try { executor(ctx($resolve, this, 1), ctx($reject, this, 1)); } catch (err) { $reject.call(this, err); } }; // eslint-disable-next-line no-unused-vars Internal = function Promise(executor) { this._c = []; // <- awaiting reactions this._a = undefined; // <- checked in isUnhandled reactions this._s = 0; // <- state this._d = false; // <- done this._v = undefined; // <- value this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled this._n = false; // <- notify }; Internal.prototype = __webpack_require__(206)($Promise.prototype, { // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) then: function then(onFulfilled, onRejected) { var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; reaction.fail = typeof onRejected == 'function' && onRejected; reaction.domain = isNode ? process.domain : undefined; this._c.push(reaction); if (this._a) this._a.push(reaction); if (this._s) notify(this, false); return reaction.promise; }, // 25.4.5.1 Promise.prototype.catch(onRejected) 'catch': function (onRejected) { return this.then(undefined, onRejected); } }); OwnPromiseCapability = function () { var promise = new Internal(); this.promise = promise; this.resolve = ctx($resolve, promise, 1); this.reject = ctx($reject, promise, 1); }; newPromiseCapabilityModule.f = newPromiseCapability = function (C) { return C === $Promise || C === Wrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); }; } $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); __webpack_require__(171)($Promise, PROMISE); __webpack_require__(183)(PROMISE); Wrapper = __webpack_require__(30)[PROMISE]; // statics $export($export.S + $export.F * !USE_NATIVE, PROMISE, { // 25.4.4.5 Promise.reject(r) reject: function reject(r) { var capability = newPromiseCapability(this); var $$reject = capability.reject; $$reject(r); return capability.promise; } }); $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { // 25.4.4.6 Promise.resolve(x) resolve: function resolve(x) { return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); } }); $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(207)(function (iter) { $Promise.all(iter)['catch'](empty); })), PROMISE, { // 25.4.4.1 Promise.all(iterable) all: function all(iterable) { var C = this; var capability = newPromiseCapability(C); var resolve = capability.resolve; var reject = capability.reject; var result = perform(function () { var values = []; var index = 0; var remaining = 1; forOf(iterable, false, function (promise) { var $index = index++; var alreadyCalled = false; values.push(undefined); remaining++; C.resolve(promise).then(function (value) { if (alreadyCalled) return; alreadyCalled = true; values[$index] = value; --remaining || resolve(values); }, reject); }); --remaining || resolve(values); }); if (result.e) reject(result.v); return capability.promise; }, // 25.4.4.4 Promise.race(iterable) race: function race(iterable) { var C = this; var capability = newPromiseCapability(C); var reject = capability.reject; var result = perform(function () { forOf(iterable, false, function (promise) { C.resolve(promise).then(capability.resolve, reject); }); }); if (result.e) reject(result.v); return capability.promise; } }); /***/ }), /* 183 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var global = __webpack_require__(11); var dP = __webpack_require__(32); var DESCRIPTORS = __webpack_require__(25); var SPECIES = __webpack_require__(10)('species'); module.exports = function (KEY) { var C = global[KEY]; if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { configurable: true, get: function () { return this; } }); }; /***/ }), /* 184 */ /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(53); var max = Math.max; var min = Math.min; module.exports = function (index, length) { index = toInteger(index); return index < 0 ? max(index + length, 0) : min(index, length); }; /***/ }), /* 185 */ /***/ (function(module, exports, __webpack_require__) { var shared = __webpack_require__(70)('keys'); var uid = __webpack_require__(71); module.exports = function (key) { return shared[key] || (shared[key] = uid(key)); }; /***/ }), /* 186 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(247); /***/ }), /* 187 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(217); /***/ }), /* 188 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(219); /***/ }), /* 189 */ /***/ (function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error var anObject = __webpack_require__(15); module.exports = function (iterator, fn, value, entries) { try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) } catch (e) { var ret = iterator['return']; if (ret !== undefined) anObject(ret.call(iterator)); throw e; } }; /***/ }), /* 190 */ /***/ (function(module, exports, __webpack_require__) { // check on default Array iterator var Iterators = __webpack_require__(31); var ITERATOR = __webpack_require__(14)('iterator'); var ArrayProto = Array.prototype; module.exports = function (it) { return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); }; /***/ }), /* 191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $defineProperty = __webpack_require__(20); var createDesc = __webpack_require__(35); module.exports = function (object, index, value) { if (index in object) $defineProperty.f(object, index, createDesc(0, value)); else object[index] = value; }; /***/ }), /* 192 */ /***/ (function(module, exports, __webpack_require__) { var ITERATOR = __webpack_require__(14)('iterator'); var SAFE_CLOSING = false; try { var riter = [7][ITERATOR](); riter['return'] = function () { SAFE_CLOSING = true; }; // eslint-disable-next-line no-throw-literal Array.from(riter, function () { throw 2; }); } catch (e) { /* empty */ } module.exports = function (exec, skipClosing) { if (!skipClosing && !SAFE_CLOSING) return false; var safe = false; try { var arr = [7]; var iter = arr[ITERATOR](); iter.next = function () { return { done: safe = true }; }; arr[ITERATOR] = function () { return iter; }; exec(arr); } catch (e) { /* empty */ } return safe; }; /***/ }), /* 193 */ /***/ (function(module, exports) { function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } module.exports = _arrayLikeToArray; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 194 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _assign = _interopRequireDefault(__webpack_require__(175)); var _stringify = _interopRequireDefault(__webpack_require__(186)); var _promise = _interopRequireDefault(__webpack_require__(248)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _ajaxCachingManager = _interopRequireDefault(__webpack_require__(357)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct() { var instanceParams = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; this.widget = instanceParams.widget; this.ajaxVarsDefault = instanceParams.ajaxVarsDefault || {}; (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).call(this, instanceParams); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { this.cachingManager = new _ajaxCachingManager.default(); var settings = (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "getDefaultSettings", this).apply(this, arguments); return (0, _assign.default)(settings, { classes: { loading: '--loading', animationLoading: '--loading-animation' }, response: null, responseData: null, ajaxVars: this.cloneObj(this.ajaxVarsDefault), ajaxVarsSafe: this.cloneObj(this.ajaxVarsDefault), requestFree: true, cacheAllow: false, animationLoading: true }); } }, { key: "cloneObj", value: function cloneObj(obj) { return JSON.parse((0, _stringify.default)(obj)); } /** * @since 1.0.0 * * @returns {Promise.<object>} */ }, { key: "request", value: function request() { var _this = this; return new _promise.default(function (resolve, reject) { if (!_this.isRequestFree()) { return; } var isCacheAllow = _this.isCacheAllow(); _this.setSettings('requestFree', false); var parameters = _this.getAjaxParameters(); if (isCacheAllow) { var cache = _this.getCache(parameters); if (cache) { _this.setSettings('responseData', cache); _this.responseSuccess(); resolve(cache); _this.ajaxReset(); return; } } var jqXHR = jQuery.ajax(parameters); _this.ajaxStart(); jqXHR.done(function (response) { _this.setSettings('response', response); _this.setSettings('responseData', response.data); if (_this.isValidResponse()) { if (isCacheAllow) { _this.setCache(response.data); } resolve(response.data); _this.responseSuccess(); } else { _this.responseFail(); } }); jqXHR.fail(function () { _this.setSettings('response', jqXHR.responseJSON); if (jqXHR.responseJSON && jqXHR.responseJSON.data) { _this.setSettings('responseData', jqXHR.responseJSON.data); } reject(jqXHR); _this.responseFail(); }); jqXHR.always(function () { _this.ajaxReset(); _this.ajaxFinish(); }); }); } }, { key: "isRequestFree", value: function isRequestFree() { return this.getSettings('requestFree'); } }, { key: "getAjaxParameters", value: function getAjaxParameters() { var documentId = this.widget.$element.data().documentId; if (!documentId) { documentId = elementorFrontendConfig.post.id; } if (!documentId) { documentId = this.widget.$element.parents('.elementor[data-elementor-id]').data('elementor-id'); } var parameters = { url: elementorCmsmastersFrontendConfig.ajaxurl, type: 'POST', dataType: 'json', data: { _ajax_nonce: elementorCmsmastersFrontendConfig.nonces.ajax_widget, action: "ajax_widget_".concat(this.widget.getWidgetType()), ajax_vars: this.getAjaxVars(), document_id: documentId, widget_id: this.widget.getID() } }; if (elementorFrontend.isEditMode()) { var elementData = elementorFrontend.config.elements.data[this.widget.getModelCID()]; if (elementData) { var settings = elementData.toJSON({ remove: ['default', 'editSettings', 'defaultEditSettings'] }); parameters.data.element_data = { id: this.widget.getID(), elType: this.widget.getElementType(), widgetType: this.widget.getWidgetType(), elements: [], isInner: false, settings: settings }; } } this.trigger('parameters', parameters); return parameters; } }, { key: "getAjaxVars", value: function getAjaxVars() { return this.getSettings('ajaxVars'); } }, { key: "getCache", value: function getCache() { var parameters = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; return this.cachingManager.get(this.getCacheParameters(parameters)); } }, { key: "getCacheParameters", value: function getCacheParameters() { var parameters = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; if (!parameters) { parameters = this.getAjaxParameters(); } parameters = this.cloneObj(parameters); delete parameters.data.element_data; this.trigger('parameters/cache', parameters); return parameters; } }, { key: "responseSuccess", value: function responseSuccess() { this.successQueryArgs(); this.trigger('response/success'); } }, { key: "successQueryArgs", value: function successQueryArgs() { this.setSettings('ajaxVarsSafe', this.cloneObj(this.getSettings('ajaxVars'))); } }, { key: "ajaxReset", value: function ajaxReset() { this.setSettings('requestFree', true); this.trigger('ajaxReset'); } }, { key: "ajaxStart", value: function ajaxStart() { var _this$getSettings = this.getSettings(), classes = _this$getSettings.classes; this.widget.$element.addClass(classes.loading); if (this.isAnimationLoading()) { this.widget.$element.addClass(classes.animationLoading); } this.trigger('ajaxReset'); } }, { key: "isValidResponse", value: function isValidResponse() { var response = this.getResponse(); return response && response.success; } }, { key: "getResponse", value: function getResponse() { return this.getSettings('response'); } }, { key: "setCache", value: function setCache(data) { var parameters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; this.cachingManager.set(this.getCacheParameters(parameters), data); } }, { key: "responseFail", value: function responseFail() { this.failureQueryArgs(); this.trigger('response/fail'); } }, { key: "failureQueryArgs", value: function failureQueryArgs() { this.setSettings('ajaxVars', this.cloneObj(this.getSettings('ajaxVarsSafe'))); } }, { key: "ajaxFinish", value: function ajaxFinish() { var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes; this.widget.$element.removeClass(classes.loading); if (this.isAnimationLoading()) { this.widget.$element.removeClass(classes.animationLoading); } } }, { key: "setAjaxVars", value: function setAjaxVars(key, data) { key = ".".concat(key); return this.setSettings("ajaxVars".concat(key), data); } }, { key: "getResponseData", value: function getResponseData() { return this.getSettings('responseData'); } }, { key: "isCacheAllow", value: function isCacheAllow() { return Boolean(this.getSettings('cacheAllow')); } }, { key: "isAnimationLoading", value: function isAnimationLoading() { return Boolean(this.getSettings('animationLoading')); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 195 */ /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(53); var defined = __webpack_require__(41); // true -> String#at // false -> String#codePointAt module.exports = function (TO_STRING) { return function (that, pos) { var s = String(defined(that)); var i = toInteger(pos); var l = s.length; var a, b; if (i < 0 || i >= l) return TO_STRING ? '' : undefined; a = s.charCodeAt(i); return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; }; }; /***/ }), /* 196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var regexpExec = __webpack_require__(92); __webpack_require__(24)({ target: 'RegExp', proto: true, forced: regexpExec !== /./.exec }, { exec: regexpExec }); /***/ }), /* 197 */ /***/ (function(module, exports) { module.exports = function (it, Constructor, name, forbiddenField) { if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { throw TypeError(name + ': incorrect invocation!'); } return it; }; /***/ }), /* 198 */ /***/ (function(module, exports, __webpack_require__) { var ctx = __webpack_require__(34); var call = __webpack_require__(199); var isArrayIter = __webpack_require__(200); var anObject = __webpack_require__(18); var toLength = __webpack_require__(42); var getIterFn = __webpack_require__(201); var BREAK = {}; var RETURN = {}; var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); var f = ctx(fn, that, entries ? 2 : 1); var index = 0; var length, step, iterator, result; if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); // fast case for arrays with default iterator if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); if (result === BREAK || result === RETURN) return result; } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { result = call(iterator, f, step.value, entries); if (result === BREAK || result === RETURN) return result; } }; exports.BREAK = BREAK; exports.RETURN = RETURN; /***/ }), /* 199 */ /***/ (function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error var anObject = __webpack_require__(18); module.exports = function (iterator, fn, value, entries) { try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) } catch (e) { var ret = iterator['return']; if (ret !== undefined) anObject(ret.call(iterator)); throw e; } }; /***/ }), /* 200 */ /***/ (function(module, exports, __webpack_require__) { // check on default Array iterator var Iterators = __webpack_require__(91); var ITERATOR = __webpack_require__(10)('iterator'); var ArrayProto = Array.prototype; module.exports = function (it) { return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); }; /***/ }), /* 201 */ /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__(59); var ITERATOR = __webpack_require__(10)('iterator'); var Iterators = __webpack_require__(91); module.exports = __webpack_require__(30).getIteratorMethod = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; }; /***/ }), /* 202 */ /***/ (function(module, exports) { // fast apply, http://jsperf.lnkit.com/fast-apply/5 module.exports = function (fn, args, that) { var un = that === undefined; switch (args.length) { case 0: return un ? fn() : fn.call(that); case 1: return un ? fn(args[0]) : fn.call(that, args[0]); case 2: return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); case 3: return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); case 4: return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); } return fn.apply(that, args); }; /***/ }), /* 203 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(11); var macrotask = __webpack_require__(124).set; var Observer = global.MutationObserver || global.WebKitMutationObserver; var process = global.process; var Promise = global.Promise; var isNode = __webpack_require__(29)(process) == 'process'; module.exports = function () { var head, last, notify; var flush = function () { var parent, fn; if (isNode && (parent = process.domain)) parent.exit(); while (head) { fn = head.fn; head = head.next; try { fn(); } catch (e) { if (head) notify(); else last = undefined; throw e; } } last = undefined; if (parent) parent.enter(); }; // Node.js if (isNode) { notify = function () { process.nextTick(flush); }; // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 } else if (Observer && !(global.navigator && global.navigator.standalone)) { var toggle = true; var node = document.createTextNode(''); new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new notify = function () { node.data = toggle = !toggle; }; // environments with maybe non-completely correct, but existent Promise } else if (Promise && Promise.resolve) { // Promise.resolve without an argument throws an error in LG WebOS 2 var promise = Promise.resolve(undefined); notify = function () { promise.then(flush); }; // for other environments - macrotask based on: // - setImmediate // - MessageChannel // - window.postMessag // - onreadystatechange // - setTimeout } else { notify = function () { // strange IE + webpack dev server bug - use .call(global) macrotask.call(global, flush); }; } return function (fn) { var task = { fn: fn, next: undefined }; if (last) last.next = task; if (!head) { head = task; notify(); } last = task; }; }; /***/ }), /* 204 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return { e: false, v: exec() }; } catch (e) { return { e: true, v: e }; } }; /***/ }), /* 205 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(11); var navigator = global.navigator; module.exports = navigator && navigator.userAgent || ''; /***/ }), /* 206 */ /***/ (function(module, exports, __webpack_require__) { var redefine = __webpack_require__(33); module.exports = function (target, src, safe) { for (var key in src) redefine(target, key, src[key], safe); return target; }; /***/ }), /* 207 */ /***/ (function(module, exports, __webpack_require__) { var ITERATOR = __webpack_require__(10)('iterator'); var SAFE_CLOSING = false; try { var riter = [7][ITERATOR](); riter['return'] = function () { SAFE_CLOSING = true; }; // eslint-disable-next-line no-throw-literal Array.from(riter, function () { throw 2; }); } catch (e) { /* empty */ } module.exports = function (exec, skipClosing) { if (!skipClosing && !SAFE_CLOSING) return false; var safe = false; try { var arr = [7]; var iter = arr[ITERATOR](); iter.next = function () { return { done: safe = true }; }; arr[ITERATOR] = function () { return iter; }; exec(arr); } catch (e) { /* empty */ } return safe; }; /***/ }), /* 208 */ /***/ (function(module, exports, __webpack_require__) { // 7.2.8 IsRegExp(argument) var isObject = __webpack_require__(23); var cof = __webpack_require__(29); var MATCH = __webpack_require__(10)('match'); module.exports = function (it) { var isRegExp; return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); }; /***/ }), /* 209 */ /***/ (function(module, exports, __webpack_require__) { var has = __webpack_require__(50); var toIObject = __webpack_require__(99); var arrayIndexOf = __webpack_require__(173)(false); var IE_PROTO = __webpack_require__(185)('IE_PROTO'); module.exports = function (object, names) { var O = toIObject(object); var i = 0; var result = []; var key; for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); // Don't enum bug & hidden keys while (names.length > i) if (has(O, key = names[i++])) { ~arrayIndexOf(result, key) || result.push(key); } return result; }; /***/ }), /* 210 */ /***/ (function(module, exports, __webpack_require__) { var pIE = __webpack_require__(238); var createDesc = __webpack_require__(93); var toIObject = __webpack_require__(99); var toPrimitive = __webpack_require__(83); var has = __webpack_require__(50); var IE8_DOM_DEFINE = __webpack_require__(104); var gOPD = Object.getOwnPropertyDescriptor; exports.f = __webpack_require__(25) ? gOPD : function getOwnPropertyDescriptor(O, P) { O = toIObject(O); P = toPrimitive(P, true); if (IE8_DOM_DEFINE) try { return gOPD(O, P); } catch (e) { /* empty */ } if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); }; /***/ }), /* 211 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(212); module.exports = __webpack_require__(7).Object.entries; /***/ }), /* 212 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-object-values-entries var $export = __webpack_require__(9); var $entries = __webpack_require__(176)(true); $export($export.S, 'Object', { entries: function entries(it) { return $entries(it); } }); /***/ }), /* 213 */ /***/ (function(module, exports, __webpack_require__) { var _Array$isArray = __webpack_require__(109); function _arrayWithHoles(arr) { if (_Array$isArray(arr)) return arr; } module.exports = _arrayWithHoles; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 214 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(215); module.exports = __webpack_require__(7).Array.isArray; /***/ }), /* 215 */ /***/ (function(module, exports, __webpack_require__) { // 22.1.2.2 / 15.4.3.2 Array.isArray(arg) var $export = __webpack_require__(9); $export($export.S, 'Array', { isArray: __webpack_require__(95) }); /***/ }), /* 216 */ /***/ (function(module, exports, __webpack_require__) { var _Symbol = __webpack_require__(76); var _isIterable = __webpack_require__(187); var _getIterator = __webpack_require__(188); function _iterableToArrayLimit(arr, i) { if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } module.exports = _iterableToArrayLimit; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 217 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(69); __webpack_require__(52); module.exports = __webpack_require__(218); /***/ }), /* 218 */ /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__(110); var ITERATOR = __webpack_require__(14)('iterator'); var Iterators = __webpack_require__(31); module.exports = __webpack_require__(7).isIterable = function (it) { var O = Object(it); return O[ITERATOR] !== undefined || '@@iterator' in O // eslint-disable-next-line no-prototype-builtins || Iterators.hasOwnProperty(classof(O)); }; /***/ }), /* 219 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(69); __webpack_require__(52); module.exports = __webpack_require__(220); /***/ }), /* 220 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(15); var get = __webpack_require__(111); module.exports = __webpack_require__(7).getIterator = function (it) { var iterFn = get(it); if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!'); return anObject(iterFn.call(it)); }; /***/ }), /* 221 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(52); __webpack_require__(222); module.exports = __webpack_require__(7).Array.from; /***/ }), /* 222 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var ctx = __webpack_require__(51); var $export = __webpack_require__(9); var toObject = __webpack_require__(37); var call = __webpack_require__(189); var isArrayIter = __webpack_require__(190); var toLength = __webpack_require__(86); var createProperty = __webpack_require__(191); var getIterFn = __webpack_require__(111); $export($export.S + $export.F * !__webpack_require__(192)(function (iter) { Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { var O = toObject(arrayLike); var C = typeof this == 'function' ? this : Array; var aLen = arguments.length; var mapfn = aLen > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var index = 0; var iterFn = getIterFn(O); var length, result, step, iterator; if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); // if object isn't iterable or it's array with default iterator - use simple case if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); } } else { length = toLength(O.length); for (result = new C(length); length > index; index++) { createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); } } result.length = index; return result; } }); /***/ }), /* 223 */ /***/ (function(module, exports) { 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["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 224 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__(18); var dPs = __webpack_require__(236); var enumBugKeys = __webpack_require__(174); var IE_PROTO = __webpack_require__(185)('IE_PROTO'); var Empty = function () { /* empty */ }; var PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function () { // Thrash, waste and sodomy: IE GC bug var iframe = __webpack_require__(74)('iframe'); var i = enumBugKeys.length; var lt = '<'; var gt = '>'; var iframeDocument; iframe.style.display = 'none'; __webpack_require__(125).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); iframeDocument.close(); createDict = iframeDocument.F; while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; return createDict(); }; module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) { Empty[PROTOTYPE] = anObject(O); result = new Empty(); Empty[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = createDict(); return Properties === undefined ? result : dPs(result, Properties); }; /***/ }), /* 225 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(209); var enumBugKeys = __webpack_require__(174); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); }; /***/ }), /* 226 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(23); var setPrototypeOf = __webpack_require__(237).set; module.exports = function (that, target, C) { var S = target.constructor; var P; if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { setPrototypeOf(that, P); } return that; }; /***/ }), /* 227 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) var $keys = __webpack_require__(209); var hiddenKeys = __webpack_require__(174).concat('length', 'prototype'); exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return $keys(O, hiddenKeys); }; /***/ }), /* 228 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var anObject = __webpack_require__(18); var toLength = __webpack_require__(42); var advanceStringIndex = __webpack_require__(113); var regExpExec = __webpack_require__(102); // @@match logic __webpack_require__(103)('match', 1, function (defined, MATCH, $match, maybeCallNative) { return [ // `String.prototype.match` method // https://tc39.github.io/ecma262/#sec-string.prototype.match function match(regexp) { var O = defined(this); var fn = regexp == undefined ? undefined : regexp[MATCH]; return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); }, // `RegExp.prototype[@@match]` method // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match function (regexp) { var res = maybeCallNative($match, regexp, this); if (res.done) return res.value; var rx = anObject(regexp); var S = String(this); if (!rx.global) return regExpExec(rx, S); var fullUnicode = rx.unicode; rx.lastIndex = 0; var A = []; var n = 0; var result; while ((result = regExpExec(rx, S)) !== null) { var matchStr = String(result[0]); A[n] = matchStr; if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); n++; } return n === 0 ? null : A; } ]; }); /***/ }), /* 229 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var anObject = __webpack_require__(18); var sameValue = __webpack_require__(319); var regExpExec = __webpack_require__(102); // @@search logic __webpack_require__(103)('search', 1, function (defined, SEARCH, $search, maybeCallNative) { return [ // `String.prototype.search` method // https://tc39.github.io/ecma262/#sec-string.prototype.search function search(regexp) { var O = defined(this); var fn = regexp == undefined ? undefined : regexp[SEARCH]; return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); }, // `RegExp.prototype[@@search]` method // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search function (regexp) { var res = maybeCallNative($search, regexp, this); if (res.done) return res.value; var rx = anObject(regexp); var S = String(this); var previousLastIndex = rx.lastIndex; if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0; var result = regExpExec(rx, S); if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex; return result === null ? -1 : result.index; } ]; }); /***/ }), /* 230 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $export = __webpack_require__(24); var html = __webpack_require__(125); var cof = __webpack_require__(29); var toAbsoluteIndex = __webpack_require__(184); var toLength = __webpack_require__(42); var arraySlice = [].slice; // fallback for not array-like ES3 strings and DOM objects $export($export.P + $export.F * __webpack_require__(28)(function () { if (html) arraySlice.call(html); }), 'Array', { slice: function slice(begin, end) { var len = toLength(this.length); var klass = cof(this); end = end === undefined ? len : end; if (klass == 'Array') return arraySlice.call(this, begin, end); var start = toAbsoluteIndex(begin, len); var upTo = toAbsoluteIndex(end, len); var size = toLength(upTo - start); var cloned = new Array(size); var i = 0; for (; i < size; i++) cloned[i] = klass == 'String' ? this.charAt(start + i) : this[start + i]; return cloned; } }); /***/ }), /* 231 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 21.1.3.7 String.prototype.includes(searchString, position = 0) var $export = __webpack_require__(24); var context = __webpack_require__(323); var INCLUDES = 'includes'; $export($export.P + $export.F * __webpack_require__(324)(INCLUDES), 'String', { includes: function includes(searchString /* , position = 0 */) { return !!~context(this, searchString, INCLUDES) .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); } }); /***/ }), /* 232 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(344); /***/ }), /* 233 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(252); /***/ }), /* 234 */ /***/ (function(module, exports, __webpack_require__) { var _Object$defineProperty = __webpack_require__(1); function _defineProperty(obj, key, value) { 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["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 235 */, /* 236 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(32); var anObject = __webpack_require__(18); var getKeys = __webpack_require__(225); module.exports = __webpack_require__(25) ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = getKeys(Properties); var length = keys.length; var i = 0; var P; while (length > i) dP.f(O, P = keys[i++], Properties[P]); return O; }; /***/ }), /* 237 */ /***/ (function(module, exports, __webpack_require__) { // Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ var isObject = __webpack_require__(23); var anObject = __webpack_require__(18); var check = function (O, proto) { anObject(O); if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); }; module.exports = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { try { set = __webpack_require__(34)(Function.call, __webpack_require__(210).f(Object.prototype, '__proto__').set, 2); set(test, []); buggy = !(test instanceof Array); } catch (e) { buggy = true; } return function setPrototypeOf(O, proto) { check(O, proto); if (buggy) O.__proto__ = proto; else set(O, proto); return O; }; }({}, false) : undefined), check: check }; /***/ }), /* 238 */ /***/ (function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }), /* 239 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(24); var defined = __webpack_require__(41); var fails = __webpack_require__(28); var spaces = __webpack_require__(240); var space = '[' + spaces + ']'; var non = '\u200b\u0085'; var ltrim = RegExp('^' + space + space + '*'); var rtrim = RegExp(space + space + '*$'); var exporter = function (KEY, exec, ALIAS) { var exp = {}; var FORCE = fails(function () { return !!spaces[KEY]() || non[KEY]() != non; }); var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; if (ALIAS) exp[ALIAS] = fn; $export($export.P + $export.F * FORCE, 'String', exp); }; // 1 -> String#trimLeft // 2 -> String#trimRight // 3 -> String#trim var trim = exporter.trim = function (string, TYPE) { string = String(defined(string)); if (TYPE & 1) string = string.replace(ltrim, ''); if (TYPE & 2) string = string.replace(rtrim, ''); return string; }; module.exports = exporter; /***/ }), /* 240 */ /***/ (function(module, exports) { module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; /***/ }), /* 241 */, /* 242 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(243); module.exports = __webpack_require__(7).Object.keys; /***/ }), /* 243 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 Object.keys(O) var toObject = __webpack_require__(37); var $keys = __webpack_require__(36); __webpack_require__(72)('keys', function () { return function keys(it) { return $keys(toObject(it)); }; }); /***/ }), /* 244 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(245); module.exports = __webpack_require__(7).Object.assign; /***/ }), /* 245 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.3.1 Object.assign(target, source) var $export = __webpack_require__(9); $export($export.S + $export.F, 'Object', { assign: __webpack_require__(246) }); /***/ }), /* 246 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 19.1.2.1 Object.assign(target, source, ...) var DESCRIPTORS = __webpack_require__(17); var getKeys = __webpack_require__(36); var gOPS = __webpack_require__(68); var pIE = __webpack_require__(45); var toObject = __webpack_require__(37); var IObject = __webpack_require__(105); var $assign = Object.assign; // should work with symbols and should have deterministic property order (V8 bug) module.exports = !$assign || __webpack_require__(26)(function () { var A = {}; var B = {}; // eslint-disable-next-line no-undef var S = Symbol(); var K = 'abcdefghijklmnopqrst'; A[S] = 7; K.split('').forEach(function (k) { B[k] = k; }); return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; }) ? function assign(target, source) { // eslint-disable-line no-unused-vars var T = toObject(target); var aLen = arguments.length; var index = 1; var getSymbols = gOPS.f; var isEnum = pIE.f; while (aLen > index) { var S = IObject(arguments[index++]); var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); var length = keys.length; var j = 0; var key; while (length > j) { key = keys[j++]; if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; } } return T; } : $assign; /***/ }), /* 247 */ /***/ (function(module, exports, __webpack_require__) { var core = __webpack_require__(7); var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify }); module.exports = function stringify(it) { // eslint-disable-line no-unused-vars return $JSON.stringify.apply($JSON, arguments); }; /***/ }), /* 248 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(325); /***/ }), /* 249 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 25.4.1.5 NewPromiseCapability(C) var aFunction = __webpack_require__(48); function PromiseCapability(C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) { if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); resolve = $$resolve; reject = $$reject; }); this.resolve = aFunction(resolve); this.reject = aFunction(reject); } module.exports.f = function (C) { return new PromiseCapability(C); }; /***/ }), /* 250 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(11); var inheritIfRequired = __webpack_require__(226); var dP = __webpack_require__(32).f; var gOPN = __webpack_require__(227).f; var isRegExp = __webpack_require__(208); var $flags = __webpack_require__(114); var $RegExp = global.RegExp; var Base = $RegExp; var proto = $RegExp.prototype; var re1 = /a/g; var re2 = /a/g; // "new" creates a new object, old webkit buggy here var CORRECT_NEW = new $RegExp(re1) !== re1; if (__webpack_require__(25) && (!CORRECT_NEW || __webpack_require__(28)(function () { re2[__webpack_require__(10)('match')] = false; // RegExp constructor can alter flags and IsRegExp works correct with @@match return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; }))) { $RegExp = function RegExp(p, f) { var tiRE = this instanceof $RegExp; var piRE = isRegExp(p); var fiU = f === undefined; return !tiRE && piRE && p.constructor === $RegExp && fiU ? p : inheritIfRequired(CORRECT_NEW ? new Base(piRE && !fiU ? p.source : p, f) : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) , tiRE ? this : proto, $RegExp); }; var proxy = function (key) { key in $RegExp || dP($RegExp, key, { configurable: true, get: function () { return Base[key]; }, set: function (it) { Base[key] = it; } }); }; for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]); proto.constructor = $RegExp; $RegExp.prototype = proto; __webpack_require__(33)(global, 'RegExp', $RegExp); } __webpack_require__(183)('RegExp'); /***/ }), /* 251 */ /***/ (function(module, exports) { module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; /***/ }), /* 252 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(253); module.exports = __webpack_require__(7).Object.values; /***/ }), /* 253 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-object-values-entries var $export = __webpack_require__(9); var $values = __webpack_require__(176)(false); $export($export.S, 'Object', { values: function values(it) { return $values(it); } }); /***/ }), /* 254 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(354); /***/ }), /* 255 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty2 = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty2(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); __webpack_require__(49); var _defineProperty = _interopRequireDefault(__webpack_require__(1)); var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(270)); var _typeof2 = _interopRequireDefault(__webpack_require__(94)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).apply(this, arguments); this.isContainerGrid = false; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var _this = this; var classes = { columns: 'cmsmasters-border-columns', wrap: 'cmsmasters-border-columns-wrap' }; var selectors = { columns: ".".concat(classes.columns), wrap: ".".concat(classes.wrap) }; return { widget: null, classes: classes, selectors: selectors, /* Elements */ $items: null, $container: null, /* Data */ columns: null, type: function type() { var _this$getSettings = _this.getSettings(), widget = _this$getSettings.widget; return widget.getCurrentDeviceSetting('border_columns_type'); }, size: function size() { var _this$getSettings2 = _this.getSettings(), widget = _this$getSettings2.widget; return widget.getCurrentDeviceSettingSize('border_vertical_width'); } }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this2 = this; var selectors = this.getSettings('selectors'); var elements = {}; (0, _defineProperty.default)(elements, '$container', { get: this.createMethodByType('$container') }); this.isContainerGrid = 'grid' === elements.$container.css('display'); (0, _defineProperty.default)(elements, '$items', { get: this.createMethodByType('$items') }); (0, _defineProperty.default)(elements, '$columns', { get: function get() { return _this2.elements.$wrap.find('> ' + selectors.columns); } }); (0, _defineProperty.default)(elements, '$wrap', { get: function get() { return _this2.elements.$container.find('> ' + selectors.wrap); } }); return elements; } }, { key: "onInit", value: function onInit() { var _this3 = this; (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.getColumns = function () { var method = _this3.createMethodByType('columns'); return function () { return method() || 0; }; }(); this.getType = this.createMethodByType('type'); this.getSize = this.createMethodByType('size'); this.update(); } }, { key: "createMethodByType", value: function createMethodByType(settingName) { var setting = this.getSettings(settingName); switch ((0, _typeof2.default)(setting)) { case 'function': return setting; default: return function () { return setting; }; } } }, { key: "update", value: function update() { var _this4 = this; this.clear(); var columns = this.getColumns(); var type = this.getType(); var size = this.getSize(); if (1 >= columns || 'none' === type || !type || 0 >= size) { this.clear(); return false; } var borderAmount = columns - 1; if (this.elements.$items.length <= borderAmount) { borderAmount = this.elements.$items.length - 1; } if (!this.elements.$columns.length || this.elements.$columns.length !== borderAmount) { var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; if (!this.elements.$wrap.length) { jQuery('<div />').addClass(classes.wrap).appendTo(this.elements.$container); } var howMuch = borderAmount - this.elements.$columns.length; var $borderColumn = jQuery('<div />'); $borderColumn.addClass(classes.columns); if (0 < howMuch) { /* To Added */ (0, _toConsumableArray2.default)(Array(howMuch)).forEach(function () { $borderColumn.clone().appendTo(_this4.elements.$wrap); }); } else { /* To Remove */ this.elements.$columns.filter(":nth-last-child(-n+".concat(Math.abs(howMuch), ")")).remove(); } } if (this.elements.$columns.length) { var gap = this.elements.$items.get(1).getBoundingClientRect().left - this.elements.$items.get(0).getBoundingClientRect().right; var templateColumns = ''; if (this.isContainerGrid) { templateColumns = this.elements.$container.css('grid-template-columns'); } else { templateColumns = "repeat(".concat(columns, ", minmax(0, 1fr))"); } this.elements.$wrap.css({ 'grid-template-columns': templateColumns, 'grid-column-gap': gap + 'px', left: "calc((".concat(gap, "px + ").concat(size, "px) / 2)") }); } } }, { key: "clear", value: function clear() { this.elements.$wrap.remove(); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 256 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(98); var _keys = _interopRequireDefault(__webpack_require__(108)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _default = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(_default, _BaseHandler); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).call(this, settings); this.parameters = {}; this.obj = null; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); if (!this.isParametersSet()) { return; } this.obj = this.initScript(); if (!this.obj.ready || this.obj.ready()) { this.runCallback(); } } }, { key: "isParametersSet", value: function isParametersSet() { var params = this.parameters; if (3 > (0, _keys.default)(params).length) { return false; } if (!params.obj || !params.method || !params.src) { return false; } return true; } }, { key: "initScript", value: function initScript() { var params = this.parameters; var obj = window[params.obj] || {}; if (0 !== (0, _keys.default)(obj).length) { return obj; } var script = document.createElement('script'); var firstTag = document.getElementsByTagName('script')[0]; script.type = 'text/javascript'; script.async = true; script.src = params.src; firstTag.parentNode.insertBefore(script, firstTag.nextSibling); obj.ready = function () { return false; }; return obj; } }, { key: "runCallback", value: function runCallback() { var methods = this.parameters.method.split('.'); var method = this.obj; methods.forEach(function (key) { method = method[key]; }); return method(); } }]); return _default; }(_handler.default); exports.default = _default; /***/ }), /* 257 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _regenerator = _interopRequireDefault(__webpack_require__(178)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(179)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _default = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(_default, _BaseHandler); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct(settings) { (0, _get3.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).call(this, settings); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var base = 'elementor-widget-cmsmasters-woo-product-images'; var selectors = { zoom: ".".concat(base, "__zoom"), zoomWrap: ".".concat(base, "__zoom-wrap") }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $zoomImages: this.findElement(selectors.zoom), $zoomWrap: this.findElement(selectors.zoomWrap) }; return elements; } }, { key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.destroyVisibleLightbox(); this.initZoom(); } // @since 1.1.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "destroyVisibleLightbox", value: function () { var _destroyVisibleLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var modal; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return elementorFrontend.utils.lightbox; case 2: modal = _context.sent; if (modal.getModal().isVisible()) { modal.getModal().destroy(); } case 4: case "end": return _context.stop(); } } }, _callee); })); function destroyVisibleLightbox() { return _destroyVisibleLightbox.apply(this, arguments); } return destroyVisibleLightbox; }() }, { key: "initZoom", value: function initZoom() { var zoomControls = this.getZoomControls(); if (!zoomControls.enableZoom || 'zoom' !== zoomControls.enableZoom) { return; } var flag = false; var zoomSettings = { magnify: zoomControls.zoomMagnify, touch: false }; this.elements.$zoomImages.each(function (index, item) { var $item = jQuery(item); var image = $item.find('img'), galleryWidth = image.parent().width(), imageWidth = image.data('large_image_width'); if (imageWidth > galleryWidth) { flag = true; } }); if (flag) { if ('ontouchstart' in document.documentElement) { zoomSettings.on = 'click'; } this.elements.$zoomImages.trigger('zoom.destroy'); this.elements.$zoomImages.zoom(zoomSettings); } } }, { key: "bindEvents", value: function bindEvents() { this.elements.$zoomImages.mouseover(this.wrapZoom.bind(this)); } }, { key: "wrapZoom", value: function wrapZoom() { var settings = this.getSettings(); var $img = this.elements.$zoomImages.find(' > .zoomImg'); $img.wrap('<div class="' + settings.selectors.zoomWrap + '"/>'); } }]); return _default; }(_handler.default); exports.default = _default; /***/ }), /* 258 */, /* 259 */, /* 260 */, /* 261 */, /* 262 */, /* 263 */, /* 264 */, /* 265 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); __webpack_require__(39); __webpack_require__(228); __webpack_require__(230); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var baseFrontendHandler = elementorModules.frontend.handlers.Base; var PostExcerpt = /*#__PURE__*/function (_baseFrontendHandler) { (0, _inherits2.default)(PostExcerpt, _baseFrontendHandler); var _super = (0, _createSuper2.default)(PostExcerpt); function PostExcerpt() { (0, _classCallCheck2.default)(this, PostExcerpt); return _super.apply(this, arguments); } (0, _createClass2.default)(PostExcerpt, [{ key: "getDefaultSettings", value: function getDefaultSettings() { return { selectors: { paragraph: 'p:first' }, classes: { dropCap: 'cmsmasters-drop-cap', dropCapLetter: 'cmsmasters-drop-cap__letter' } }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var selectors = this.getSettings('selectors'), classes = this.getSettings('classes'), $dropCap = jQuery('<span>', { class: classes.dropCap }), $dropCapLetter = jQuery('<span>', { class: classes.dropCapLetter }); $dropCap.append($dropCapLetter); return { $paragraph: this.$element.find(selectors.paragraph), $dropCap: $dropCap, $dropCapLetter: $dropCapLetter }; } }, { key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(PostExcerpt.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.wrapDropCap(); } }, { key: "wrapDropCap", value: function wrapDropCap() { var isDropCapEnabled = this.getElementSettings('drop_cap'); if (!isDropCapEnabled) { // If there is an old drop cap inside the paragraph if (this.dropCapLetter) { this.elements.$dropCap.remove(); this.elements.$paragraph.prepend(this.dropCapLetter); this.dropCapLetter = ''; } return; } var $paragraph = this.elements.$paragraph; if (!$paragraph.length) { return; } var paragraphContent = $paragraph.html().replace(/ /g, ' '), firstLetterMatch = paragraphContent.match(/^ *([^ ] ?)/); if (!firstLetterMatch) { return; } var firstLetter = firstLetterMatch[1], trimmedFirstLetter = firstLetter.trim(); // Don't apply drop cap when the content starting with an HTML tag if ('<' === trimmedFirstLetter) { return; } this.dropCapLetter = firstLetter; this.elements.$dropCapLetter.text(trimmedFirstLetter); var restoredParagraphContent = paragraphContent.slice(firstLetter.length).replace(/^ */, function (match) { return new Array(match.length + 1).join(' '); }); $paragraph.html(restoredParagraphContent).prepend(this.elements.$dropCap); } }, { key: "onElementChange", value: function onElementChange(propertyName) { if ('drop_cap' === propertyName) { this.wrapDropCap(); } } }]); return PostExcerpt; }(baseFrontendHandler); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(PostExcerpt, { $element: $scope }); }; exports.default = _default; /***/ }), /* 266 */ /***/ (function(module, exports, __webpack_require__) { // 7.3.20 SpeciesConstructor(O, defaultConstructor) var anObject = __webpack_require__(15); var aFunction = __webpack_require__(48); var SPECIES = __webpack_require__(14)('species'); module.exports = function (O, D) { var C = anObject(O).constructor; var S; return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); }; /***/ }), /* 267 */ /***/ (function(module, exports, __webpack_require__) { var ctx = __webpack_require__(51); var invoke = __webpack_require__(117); var html = __webpack_require__(116); var cel = __webpack_require__(75); var global = __webpack_require__(12); var process = global.process; var setTask = global.setImmediate; var clearTask = global.clearImmediate; var MessageChannel = global.MessageChannel; var Dispatch = global.Dispatch; var counter = 0; var queue = {}; var ONREADYSTATECHANGE = 'onreadystatechange'; var defer, channel, port; var run = function () { var id = +this; // eslint-disable-next-line no-prototype-builtins if (queue.hasOwnProperty(id)) { var fn = queue[id]; delete queue[id]; fn(); } }; var listener = function (event) { run.call(event.data); }; // Node.js 0.9+ & IE10+ has setImmediate, otherwise: if (!setTask || !clearTask) { setTask = function setImmediate(fn) { var args = []; var i = 1; while (arguments.length > i) args.push(arguments[i++]); queue[++counter] = function () { // eslint-disable-next-line no-new-func invoke(typeof fn == 'function' ? fn : Function(fn), args); }; defer(counter); return counter; }; clearTask = function clearImmediate(id) { delete queue[id]; }; // Node.js 0.8- if (__webpack_require__(55)(process) == 'process') { defer = function (id) { process.nextTick(ctx(run, id, 1)); }; // Sphere (JS game engine) Dispatch API } else if (Dispatch && Dispatch.now) { defer = function (id) { Dispatch.now(ctx(run, id, 1)); }; // Browsers with MessageChannel, includes WebWorkers } else if (MessageChannel) { channel = new MessageChannel(); port = channel.port2; channel.port1.onmessage = listener; defer = ctx(port.postMessage, port, 1); // Browsers with postMessage, skip WebWorkers // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { defer = function (id) { global.postMessage(id + '', '*'); }; global.addEventListener('message', listener, false); // IE8- } else if (ONREADYSTATECHANGE in cel('script')) { defer = function (id) { html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { html.removeChild(this); run.call(id); }; }; // Rest old browsers } else { defer = function (id) { setTimeout(ctx(run, id, 1), 0); }; } } module.exports = { set: setTask, clear: clearTask }; /***/ }), /* 268 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return { e: false, v: exec() }; } catch (e) { return { e: true, v: e }; } }; /***/ }), /* 269 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(15); var isObject = __webpack_require__(16); var newPromiseCapability = __webpack_require__(249); module.exports = function (C, x) { anObject(C); if (isObject(x) && x.constructor === C) return x; var promiseCapability = newPromiseCapability.f(C); var resolve = promiseCapability.resolve; resolve(x); return promiseCapability.promise; }; /***/ }), /* 270 */ /***/ (function(module, exports, __webpack_require__) { var arrayWithoutHoles = __webpack_require__(335); var iterableToArray = __webpack_require__(336); var unsupportedIterableToArray = __webpack_require__(177); var nonIterableSpread = __webpack_require__(337); function _toConsumableArray(arr) { return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); } module.exports = _toConsumableArray; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 271 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var Facebook = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Facebook, _BaseHandler); var _super = (0, _createSuper2.default)(Facebook); function Facebook() { (0, _classCallCheck2.default)(this, Facebook); return _super.apply(this, arguments); } (0, _createClass2.default)(Facebook, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(Facebook.prototype), "__construct", this).call(this, settings); this.config = elementorCmsmastersFrontendConfig.facebook_sdk; } }, { key: "getDefaultElements", value: function getDefaultElements() { var widgetSelector = "elementor-widget-".concat(this.getWidgetType()); var elements = { $window: jQuery(window), $document: jQuery(document), $wrapper: this.findElement(".".concat(widgetSelector, "__wrapper")) }; return elements; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Facebook.prototype), "onInit", this).call(this); this.loadSDK(); if (this.config.isLoaded) { this.parseFacebook(); } else { this.elements.$document.on('fb:sdk:loaded', this.parseFacebook.bind(this)); } } }, { key: "loadSDK", value: function loadSDK() { var _this = this; if (this.config.isLoading || this.config.isLoaded) { return; } this.config.isLoading = true; jQuery.ajax({ url: "https://connect.facebook.net/".concat(this.config.lang, "/sdk.js"), dataType: 'script', cache: true, success: function success() { FB.init({ appId: _this.config.app_id, version: 'v2.10', xfbml: false }); _this.config.isLoaded = true; _this.config.isLoading = false; _this.elements.$document.trigger('fb:sdk:loaded'); } }); } }, { key: "parseFacebook", value: function parseFacebook() { FB.XFBML.parse(this.$element.get(0)); } }]); return Facebook; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Facebook, { $element: $scope }); }; exports.default = _default; /***/ }), /* 272 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(9); var defined = __webpack_require__(56); var fails = __webpack_require__(26); var spaces = __webpack_require__(251); var space = '[' + spaces + ']'; var non = '\u200b\u0085'; var ltrim = RegExp('^' + space + space + '*'); var rtrim = RegExp(space + space + '*$'); var exporter = function (KEY, exec, ALIAS) { var exp = {}; var FORCE = fails(function () { return !!spaces[KEY]() || non[KEY]() != non; }); var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; if (ALIAS) exp[ALIAS] = fn; $export($export.P + $export.F * FORCE, 'String', exp); }; // 1 -> String#trimLeft // 2 -> String#trimRight // 3 -> String#trim var trim = exporter.trim = function (string, TYPE) { string = String(defined(string)); if (TYPE & 1) string = string.replace(ltrim, ''); if (TYPE & 2) string = string.replace(rtrim, ''); return string; }; module.exports = exporter; /***/ }), /* 273 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(49); __webpack_require__(13); var _assign = _interopRequireDefault(__webpack_require__(175)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(234)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _ajaxWidget = _interopRequireDefault(__webpack_require__(194)); var _base = _interopRequireDefault(__webpack_require__(274)); var _pagination = _interopRequireDefault(__webpack_require__(275)); var utils = __webpack_require__(58); var _default = /*#__PURE__*/function (_Base) { (0, _inherits2.default)(_default, _Base); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).apply(this, arguments); this.pagination = null; this.ajaxWidget = null; this.secondaryFilterScrollbar = null; this.mutationObserver = null; this.onPostResize = this.onPostResize.bind(this); this.onPostResizeDebounce = utils.debounce(this.onPostResizeDebounce.bind(this)); this.onPostResizeOnce = this.onPostResizeOnce.bind(this); this.reLayoutDebounce = utils.debounce(this.reLayoutDebounce.bind(this)); this.toggleFilterSecondaryEvent = this.toggleFilterSecondaryEvent.bind(this); this.elementChangeList = ['typography_header_title_font_size', 'typography_header_filter_font_size', 'separator_filter_space_between', 'header_filter_padding']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var settings = (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "getDefaultSettings", this).apply(this, arguments); var baseClass = settings.classes.base; settings.classes = (0, _assign.default)(settings.classes, { filter__secondaryVisible: "".concat(baseClass, "-filter--nav-secondary-visible"), filter__secondaryHasItem: "".concat(baseClass, "-filter--nav-secondary-has-item"), termLink: 'term-link', termLinkActive: 'term-link-active' }); settings.selectors = (0, _assign.default)(settings.selectors, { header: ".".concat(baseClass, "-header"), filter: ".".concat(baseClass, "-filter"), filterPrimary: ".".concat(baseClass, "-filter-nav-primary"), filterSecondary: ".".concat(baseClass, "-filter-nav-secondary"), filterSecondaryTrigger: ".".concat(baseClass, "-filter-nav-secondary-trigger"), termLinkActive: ".".concat(settings.classes.termLinkActive) }); return settings; } }, { key: "getDefaultElements", value: function getDefaultElements() { var elements = (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "getDefaultElements", this).apply(this, arguments); var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors, classes = _this$getSettings.classes; elements.$header = this.findElement(selectors.header); elements.$filter = this.findElement(selectors.filter); elements.$filterPrimary = this.findElement(selectors.filterPrimary); elements.$filterPrimaryTermLinks = this.findElement("".concat(selectors.filterPrimary, " .").concat(classes.termLink)); elements.$filterSecondary = this.findElement(selectors.filterSecondary); elements.$filterSecondaryTrigger = this.findElement(selectors.filterSecondaryTrigger); return elements; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes; this.bindElementChange(this.elementChangeList, this.filterFitItem.bind(this)); if (this.isFilter()) { if (this.isFilterAjax()) { /* Click Filter */ this.elements.$filter.on('click', ".".concat(classes.termLink), this.filterClick.bind(this)); } /* Click Open Secondary Menu */ this.elements.$filterSecondaryTrigger.on('click', this.secondaryTriggerClick.bind(this)); } /* Resize Debounce */ elementorFrontend.elements.$window.on('resize', this.onPostResizeDebounce); elementorFrontend.elements.$window.one('resize', this.onPostResizeOnce); this.on('widget-resize', this.onPostResize); if (elementorFrontend.isEditMode()) { this.on('ajaxInsertHTML:after', function () { _this.elements.$posts.find('.elementor-element').each(function (index, element) { elementorFrontend.elementsHandler.runReadyTrigger(element); }); }); } this.observerConnect(); } }, { key: "initElements", value: function initElements() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "initElements", this).apply(this, arguments); this.initPagination(); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.reLayout(); this.initAjaxWidget(); this.setCacheDefault(); } }, { key: "isFilter", value: function isFilter() { return this.elements.$filter.length; } }, { key: "isFilterAjax", value: function isFilterAjax() { return Boolean(this.getElementSettings('header_filter_via_ajax')); } }, { key: "observerConnect", value: function observerConnect() { if (!this.elements.$variable.length) { return; } this.observerDisconnect(); if (!this.mutationObserver) { this.mutationObserver = new MutationObserver(this.setCacheDefault.bind(this)); } this.mutationObserver.observe(this.elements.$variable.get(0), { childList: true, subtree: true }); } }, { key: "observerDisconnect", value: function observerDisconnect() { if (this.mutationObserver) { this.mutationObserver.disconnect(this.elements.$variable.get(0)); } } }, { key: "initPagination", value: function initPagination() { this.pagination = new _pagination.default(this); this.pagination.on('updatePage', this.onUpdatePage.bind(this)); this.pagination.on('click', this.onPagination.bind(this)); } }, { key: "reLayout", value: function reLayout() { this.filterFitItem(); } }, { key: "filterFitItem", value: function filterFitItem() { var $filterPrimaryTermLinks = this.elements.$filterPrimaryTermLinks; if (!$filterPrimaryTermLinks.length) { return; } var _this$elements = this.elements, $filter = _this$elements.$filter, $filterSecondary = _this$elements.$filterSecondary; var positionsExample = $filterPrimaryTermLinks.get(0).getBoundingClientRect(); var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes, selectors = _this$getSettings3.selectors; var $activeItem = this.getFilterLinks().filter(selectors.termLinkActive); $filter.removeClass(classes.filter__secondaryVisible); $filterSecondary.empty(); $filterPrimaryTermLinks.each(function (index, termLink) { var positions = termLink.getBoundingClientRect(); if (positions.top > positionsExample.top) { var $termLink = jQuery(termLink); var $termLinkClone = $termLink.clone(true); $termLinkClone.wrap('<li />').parent().appendTo($filterSecondary); if ($activeItem.data('term-id') === $termLinkClone.data('term-id')) { $termLinkClone.addClass(classes.termLinkActive); } } }); var hasSecondaryChildren = Boolean($filterSecondary.children().length); if (hasSecondaryChildren) { this.updateSecondaryFilterScrollbar(); } $filter.toggleClass(classes.filter__secondaryHasItem, hasSecondaryChildren); } }, { key: "updateSecondaryFilterScrollbar", value: function updateSecondaryFilterScrollbar() { var $filterSecondary = this.elements.$filterSecondary; var element = $filterSecondary.get(0); if (undefined !== element) { if (!this.secondaryFilterScrollbar) { this.secondaryFilterScrollbar = new PerfectScrollbar(element, { suppressScrollX: true }); return; } this.secondaryFilterScrollbar.update(); } } }, { key: "initAjaxWidget", value: function initAjaxWidget() { this.ajaxWidget = new _ajaxWidget.default({ ajaxVarsDefault: this.getDefaultAjaxVars(), cacheAllow: true, widget: this }); this.ajaxWidget.on('response/success', this.responseSuccess.bind(this)); this.ajaxWidget.on('response/fail', this.responseFail.bind(this)); } }, { key: "getDefaultAjaxVars", value: function getDefaultAjaxVars() { var ajaxVarsDefault = { query_vars: { paged: this.pagination.getPagedCurrent(), tax_query: [] } }; if (this.isFilter()) { var filterData = this.getFilterData(); if (filterData) { ajaxVarsDefault.query_vars.tax_query = filterData; } } return ajaxVarsDefault; } }, { key: "setCacheDefault", value: function setCacheDefault() { var $html = jQuery('<div />', { html: this.elements.$variable.html() }); if (window.lazySizes) { $html.find(".".concat(lazySizes.cfg.loadingClass)).each(function (index, img) { jQuery(img).removeClass(lazySizes.cfg.loadingClass).addClass(lazySizes.cfg.lazyClass); }); } this.ajaxWidget.setCache($html.html()); } }, { key: "toggleFilterSecondaryEvent", value: function toggleFilterSecondaryEvent(event) { var target = event.target; var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes; if (this.elements.$filterSecondary.is(target) || jQuery.contains(this.elements.$filterSecondary.get(0), target)) { return; } this.elements.$filter.removeClass(classes.filter__secondaryVisible); elementorFrontend.elements.$document.off('click', this.toggleFilterSecondaryEvent); } }, { key: "secondaryTriggerClick", value: function secondaryTriggerClick(event) { event.preventDefault(); var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes; this.elements.$filter.toggleClass(classes.filter__secondaryVisible); var isVisible = this.elements.$filter.hasClass(classes.filter__secondaryVisible); if (isVisible) { elementorFrontend.elements.$document.on('click', this.toggleFilterSecondaryEvent); } else { elementorFrontend.elements.$document.off('click', this.toggleFilterSecondaryEvent); } return false; } }, { key: "filterClick", value: function filterClick(event) { var _this2 = this; event.preventDefault(); if (!this.ajaxWidget.isRequestFree()) { return; } this.ajaxMethod = 'filter'; var $el = jQuery(event.currentTarget); var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes; if ($el.hasClass(classes.termLinkActive)) { return; } this.pagination.setPage(1); var filterData = this.getFilterData($el); if (filterData) { this.ajaxWidget.setAjaxVars('query_vars.tax_query', filterData); } else { /* As Default */ this.ajaxWidget.setAjaxVars('query_vars.tax_query', []); } this.ajaxWidget.request().then(function () { /* Delay 350 for hidden dropdown */ setTimeout(function () { _this2.elements.$filter.removeClass(classes.filter__secondaryVisible); }, 350); var $filterLinks = _this2.getFilterLinks(); $el = $filterLinks.filter($el); $filterLinks.removeClass(classes.termLinkActive); $el.addClass(classes.termLinkActive); if (_this2.isSaveState()) { var parameterName = "cmsmasters-filter-".concat(_this2.getID()); var parameters = (0, _defineProperty2.default)({}, parameterName, false); if (filterData) { var termId = $el.data('termId'); var taxonomy = $el.data('taxonomy'); if (termId && taxonomy) { parameters[parameterName] = "".concat(taxonomy, "|").concat(termId); } } utils.saveParameters(parameters); } }).catch(function () { $el.parent('li').remove(); _this2.filterFitItem(); }); } }, { key: "isSaveState", value: function isSaveState() { return !elementorFrontend.isEditMode() && Boolean(this.getElementSettings('header_filter_save_state')); } }, { key: "getFilterLinks", value: function getFilterLinks() { var _this$getSettings7 = this.getSettings(), classes = _this$getSettings7.classes, selectors = _this$getSettings7.selectors; var $termLink = this.findElement("".concat(selectors.filterSecondary, " .").concat(classes.termLink)); return jQuery.merge($termLink, this.elements.$filterPrimaryTermLinks); } }, { key: "onPagination", value: function onPagination() { if (!this.ajaxWidget.isRequestFree()) { return; } if (this.pagination.isLoadMore() || this.pagination.isInfiniteScroll()) { this.ajaxMethod = 'load-more'; } else { this.ajaxMethod = 'pagination'; } this.ajaxWidget.request(); } }, { key: "responseSuccess", value: function responseSuccess() { this.trigger('ajaxInsertHTML:before'); this.ajaxInsertHTML(); this.trigger('ajaxInsertHTML:after'); this.pagination.onSuccess(); } }, { key: "responseFail", value: function responseFail() { this.pagination.onFail(); } }, { key: "ajaxInsertHTML", value: function ajaxInsertHTML() { var html = this.ajaxWidget.getResponseData(); var _this$getSettings8 = this.getSettings(), selectors = _this$getSettings8.selectors; var _this$pagination$getS = this.pagination.getSettings(), paginationSelectors = _this$pagination$getS.selectors; if ('load-more' === this.ajaxMethod) { var $html = jQuery(html); var postContent = $html.find(selectors.posts).contents(); this.elements.$postsWrap.append(postContent); this.pagination.elements.$root.replaceWith($html.filter(paginationSelectors.root)); } else { this.elements.$variable.html(html); } } }, { key: "reLayoutDebounce", value: function reLayoutDebounce() { this.reLayout(); } }, { key: "getFilterData", value: function getFilterData() { var $el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var _this$getSettings9 = this.getSettings(), classes = _this$getSettings9.classes; if (!$el || !$el.length) { $el = this.getFilterLinks().filter(function (index, item) { return jQuery(item).hasClass(classes.termLinkActive); }); } var termId = $el.data('termId'); var taxonomy = $el.data('taxonomy'); if (termId && taxonomy) { return [{ taxonomy: taxonomy, field: 'term_id', terms: [termId] }]; } return false; } }, { key: "onPostResize", value: function onPostResize() { this.reLayoutDebounce(); } }, { key: "onPostResizeDebounce", value: function onPostResizeDebounce() { this.onPostResize(); elementorFrontend.elements.$window.one('resize', this.onPostResizeOnce); } }, { key: "onPostResizeOnce", value: function onPostResizeOnce() {} }, { key: "onUpdatePage", value: function onUpdatePage(paged) { if (!this.ajaxWidget.isRequestFree()) { return; } this.ajaxWidget.setAjaxVars('query_vars.paged', paged); } }, { key: "unbindEvents", value: function unbindEvents() { elementorFrontend.elements.$window.off('resize', this.onPostResizeDebounce); elementorFrontend.elements.$window.off('resize', this.onPostResizeOnce); this.observerDisconnect(); } }]); return _default; }(_base.default); exports.default = _default; /***/ }), /* 274 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty2 = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty2(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty = _interopRequireDefault(__webpack_require__(1)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _default = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(_default, _BaseHandler); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var base = 'cmsmasters-blog'; var classes = { base: base, variable: "".concat(base, "__posts-variable"), posts: "".concat(base, "__posts"), post: "".concat(base, "__post") }; var selectors = { variable: ".".concat(classes.variable), base: ".".concat(classes.base), posts: ".".concat(classes.posts), post: ".".concat(classes.post) }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this = this; var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $base: this.findElement(selectors.base), $variable: this.findElement(selectors.variable) }; (0, _defineProperty.default)(elements, '$postsWrap', { get: function get() { return _this.findElement(selectors.posts); } }); (0, _defineProperty.default)(elements, '$posts', { get: function get() { return _this.findElement(selectors.post); } }); return elements; } }]); return _default; }(_handler.default); exports.default = _default; /***/ }), /* 275 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(276); __webpack_require__(98); __webpack_require__(358); __webpack_require__(229); __webpack_require__(79); var _defineProperty2 = _interopRequireDefault(__webpack_require__(234)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var utils = __webpack_require__(58); var Pagination = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(Pagination, _elementorModules$Vie); var _super = (0, _createSuper2.default)(Pagination); function Pagination() { (0, _classCallCheck2.default)(this, Pagination); return _super.apply(this, arguments); } (0, _createClass2.default)(Pagination, [{ key: "__construct", value: function __construct(widget) { var instanceParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; (0, _get2.default)((0, _getPrototypeOf2.default)(Pagination.prototype), "__construct", this).call(this, instanceParams); this.widget = widget; this.pagedUrl = location.href; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var selectors = { linkLoadMore: "a.page-numbers.next", root: "ul.page-numbers", link: 'a.page-numbers' }; var paged = this.getPagedCurrent(); return { selectors: selectors, paged: paged, pagedSafe: paged }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var self = this; var elements = { get $root() { return self.widget.findElement(selectors.root); }, get $linkLoadMore() { return self.widget.findElement(selectors.linkLoadMore); } }; return elements; } }, { key: "bindEvents", value: function bindEvents() { var _this$getSettings2 = this.getSettings(), selectors = _this$getSettings2.selectors; this.widget.$element.off('click', selectors.link); this.widget.on('destroy:before', this.onDestroy.bind(this)); if (!this.isShow()) { return; } if (this.isAjax() && this.isPagination() || this.isLoadMore() || this.isInfiniteScroll()) { this.widget.$element.on('click', selectors.link, this.onClickLink.bind(this)); } } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Pagination.prototype), "onInit", this).call(this); if (this.isInfiniteScroll()) { setTimeout(this.initInfiniteScroll.bind(this), 150); } } }, { key: "getPagedCurrent", value: function getPagedCurrent() { return this.getPagedByUrl(location.href); } }, { key: "isCurrentQuery", value: function isCurrentQuery() { var queryControlPrefix = this.widget.getElementSettings('query_control_prefix'); return 'current_query' === this.widget.getElementSettings("".concat(queryControlPrefix, "_post_type")); } }, { key: "getPagedByUrl", value: function getPagedByUrl(url) { var urlObj = new URL(url); var paged = 1; if (this.isCurrentQuery()) { var pathnameArray = urlObj.pathname.split('/'); var pageIndex = pathnameArray.findIndex(function (element) { return 'page' === element; }); pageIndex++; if (-1 !== pageIndex && pathnameArray[pageIndex]) { paged = pathnameArray[pageIndex]; } } else { var urlParameters = new URLSearchParams(urlObj.search); paged = urlParameters.get(this.getPagedName()); } paged = Math.max(1, Number(paged)); return paged; } }, { key: "getPagedName", value: function getPagedName() { return "cmsmasters-page-".concat(this.widget.getID()); } }, { key: "isShow", value: function isShow() { return this.widget.getElementSettings('pagination_show'); } }, { key: "isAjax", value: function isAjax() { return this.isLoadMore() || this.isInfiniteScroll() || Boolean(this.widget.getElementSettings('pagination_via_ajax')); } }, { key: "isLoadMore", value: function isLoadMore() { return 'load_more' === this.widget.getElementSettings('pagination_type'); } }, { key: "isPagination", value: function isPagination() { return 'pagination' === this.widget.getElementSettings('pagination_type'); } }, { key: "isInfiniteScroll", value: function isInfiniteScroll() { return 'infinite_scroll' === this.widget.getElementSettings('pagination_type'); } }, { key: "onClickLink", value: function onClickLink(event) { event.preventDefault(); var paged = this.getPagedByUrl(event.currentTarget.href); this.setPage(paged); this.pagedUrl = event.currentTarget.href; this.trigger('click', paged); if (!this.isLoadMore() && !this.isInfiniteScroll() && this.widget.getElementSettings('pagination_scroll_into_view')) { this.widget.$element.get(0).scrollIntoView({ behavior: 'smooth' }); } } }, { key: "setPage", value: function setPage(paged) { this.setSettings('paged', paged); this.updatePage(paged); } }, { key: "updatePage", value: function updatePage(paged) { this.trigger('updatePage', paged); } }, { key: "getPaged", value: function getPaged() { return Number(this.getSettings('paged')); } }, { key: "onSuccess", value: function onSuccess() { var _this = this; this.pagedSafe(); this.saveState(); if (this.isInfiniteScroll()) { setTimeout(function () { _this.initInfiniteScroll(); if (_this.waypoint) { _this.waypoint.element.trigger('resize.waypoints'); } }, 150); } } }, { key: "pagedSafe", value: function pagedSafe() { this.setSettings('pagedSafe', this.getPaged()); } /** * Change window url by pagination page. * * @since 1.0.0 */ }, { key: "saveState", value: function saveState() { if (!this.isSaveState() || this.isLoadMore()) { return; } var paged = this.getPaged(); if (this.isCurrentQuery()) { var urlObj = new URL(this.pagedUrl); history.replaceState({}, '', urlObj.pathname + urlObj.search); } else { utils.saveParameters((0, _defineProperty2.default)({}, this.getPagedName(), 1 < paged ? paged : false)); } } /** * Check if * * @returns {boolean} */ }, { key: "isSaveState", value: function isSaveState() { return !elementorFrontend.isEditMode() && Boolean(this.widget.getElementSettings('pagination_save_state')); } }, { key: "initInfiniteScroll", value: function initInfiniteScroll() { var _this2 = this; if (!this.isInfiniteScroll() || elementorFrontend.isEditMode()) { return; } this.widget.$element.imagesLoaded(function () { if (_this2.waypoint) { _this2.waypoint.destroy(); } _this2.waypoint = new Waypoint({ element: _this2.widget.elements.$variable, handler: function handler(direction) { if ('down' !== direction) { return; } _this2.waypoint.destroy(); _this2.elements.$linkLoadMore.trigger('click'); }, offset: 'bottom-in-view' }); }); } }, { key: "onDestroy", value: function onDestroy() { if (!this.waypoint) { return; } this.waypoint.destroy(); } }, { key: "onFail", value: function onFail() { this.setPage(this.getSettings('pagedSafe')); } }]); return Pagination; }(elementorModules.ViewModule); var _default = Pagination; exports.default = _default; /***/ }), /* 276 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // B.2.3.10 String.prototype.link(url) __webpack_require__(277)('link', function (createHTML) { return function link(url) { return createHTML(this, 'a', 'href', url); }; }); /***/ }), /* 277 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(24); var fails = __webpack_require__(28); var defined = __webpack_require__(41); var quot = /"/g; // B.2.3.2.1 CreateHTML(string, tag, attribute, value) var createHTML = function (string, tag, attribute, value) { var S = String(defined(string)); var p1 = '<' + tag; if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; return p1 + '>' + S + '</' + tag + '>'; }; module.exports = function (NAME, exec) { var O = {}; O[NAME] = exec(createHTML); $export($export.P + $export.F * fails(function () { var test = ''[NAME]('"'); return test !== test.toLowerCase() || test.split('"').length > 3; }), 'String', O); }; /***/ }), /* 278 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _keys = _interopRequireDefault(__webpack_require__(108)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _default = /*#__PURE__*/function (_elementorModules$fro) { (0, _inherits2.default)(_default, _elementorModules$fro); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "getDefaultElements", value: function getDefaultElements() { var elements = (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "getDefaultElements", this).call(this); elements.$parent = this.$element.parent(); return elements; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); if (!elementorFrontend.isEditMode()) { return; } this.initModal(); } }, { key: "getElementMessage", value: function getElementMessage() { return this.$element; } }, { key: "initModal", value: function initModal() { if (this.modal) { return; } var documentSettings = this.getDocumentSettings(); if (!(0, _keys.default)(documentSettings).length) { return; } var _this$getSettings = this.getSettings(), id = _this$getSettings.id; var className = 'cmsmasters-widget-template-modal'; if (documentSettings.classes) { className += " ".concat(documentSettings.classes); } this.modal = elementorFrontend.getDialogsManager().createWidget('lightbox', { id: "cmsmasters-widget-template-".concat(id), className: className, closeButton: false, hide: false, position: { enable: false } }); this.modal.setMessage(this.getElementMessage()).show(); } }]); return _default; }(elementorModules.frontend.Document); exports.default = _default; /***/ }), /* 279 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(49); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _tabs = _interopRequireDefault(__webpack_require__(378)); var Tabs = /*#__PURE__*/function (_TabsBase) { (0, _inherits2.default)(Tabs, _TabsBase); var _super = (0, _createSuper2.default)(Tabs); function Tabs() { (0, _classCallCheck2.default)(this, Tabs); return _super.apply(this, arguments); } (0, _createClass2.default)(Tabs, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(Tabs.prototype), "__construct", this).call(this, settings); this.defaultsArray = ['showTabFn', 'hideTabFn', 'toggleSelf', 'hidePrevious', 'autoExpand']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var settings = (0, _get2.default)((0, _getPrototypeOf2.default)(Tabs.prototype), "getDefaultSettings", this).call(this); settings.classes = { activeTab: 'active-tab', accordionItem: 'cmsmasters-accordion-item' }; settings.selectors = { tabTitle: '.cmsmasters-tabs-list-item', tabContent: '.cmsmasters-tab' }; settings.toggleSelf = false; settings.activeTab = this.getActiveTab(); return settings; } }, { key: "getActiveTab", value: function getActiveTab() { var _this$getElementSetti = this.getElementSettings(), tabs = _this$getElementSetti.tabs, tabsSelect = _this$getElementSetti.tabs_select, defaultTab = _this$getElementSetti.default_tab; var widgetTabs = tabs ? tabs : ''; if (!widgetTabs && tabsSelect) { widgetTabs = tabsSelect; } var number = 1; if (0 < defaultTab && widgetTabs.length >= defaultTab) { number = defaultTab; } return number; } }, { key: "bindEvents", value: function bindEvents() { (0, _get2.default)((0, _getPrototypeOf2.default)(Tabs.prototype), "bindEvents", this).call(this); this.elements.$window.on('resize', this.onWindowResize.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Tabs.prototype), "onInit", this).call(this); var responsive = this.getResponsive(); if (!responsive) { return; } this.checkResponsiveWidth(responsive); } }, { key: "getResponsive", value: function getResponsive() { var _this$getElementSetti2 = this.getElementSettings(), tabsResponsive = _this$getElementSetti2.tabs_responsive, tabsType = _this$getElementSetti2.tabs_type, tabsResponsiveType = _this$getElementSetti2.tabs_responsive_type; if (!tabsResponsive) { return false; } var isResponsive = false; if ('horizontal' === tabsType || 'vertical' === tabsType && 'accordion' === tabsResponsiveType) { isResponsive = true; } if (!isResponsive) { return false; } return tabsResponsive; } }, { key: "checkResponsiveWidth", value: function checkResponsiveWidth(device) { var breakpoints = elementorFrontend.config.breakpoints; var windowWidth = window.innerWidth; if (windowWidth < breakpoints.lg && 'tablet' === device || windowWidth < breakpoints.md && 'mobile' === device) { this.changeResponsiveSettings(); } } }, { key: "changeResponsiveSettings", value: function changeResponsiveSettings() { var _this$getElementSetti3 = this.getElementSettings(), tabsResponsiveChoose = _this$getElementSetti3.tabs_responsive_choose; if (!tabsResponsiveChoose) { return; } this.setSettings('showTabFn', 'slideDown'); this.setSettings('hideTabFn', 'slideUp'); this.setSettings('toggleSelf', true); if ('toggle' === tabsResponsiveChoose) { this.setSettings('hidePrevious', false); } } }, { key: "onWindowResize", value: function onWindowResize() { var responsive = this.getResponsive(); if (!responsive) { return; } this.checkResponsiveWidth(responsive); var breakpoints = elementorFrontend.config.breakpoints; var windowWidth = window.innerWidth; if (windowWidth >= breakpoints.lg && 'tablet' === responsive || windowWidth >= breakpoints.md && 'mobile' === responsive) { var settings = this.getSettings(); this.setSettings(this.defaults); var _this$getElementSetti4 = this.getElementSettings(), tabsResponsiveChoose = _this$getElementSetti4.tabs_responsive_choose; if ('' === tabsResponsiveChoose) { return; } var activeTabsCount = this.elements.$tabTitles.filter(".".concat(settings.classes.accordionItem, ".").concat(settings.classes.activeTab)).length; if (0 === activeTabsCount || 1 < activeTabsCount) { this.deactivateTab(); this.activateTab(settings.activeTab); } } } }]); return Tabs; }(_tabs.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Tabs, { $element: $scope }); }; exports.default = _default; /***/ }), /* 280 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), $videoContainer = _this$getSettings.$videoContainer, $remove = _this$getSettings.$remove, $coverImage = _this$getSettings.$coverImage; var elements = { $videoContainer: $videoContainer, $remove: $remove, $coverImage: $coverImage, $window: jQuery(window) }; return elements; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.initMinimize(); } }, { key: "initMinimize", value: function initMinimize() { var _this = this; var $coverImage = this.elements.$coverImage; var $videoContainer = this.elements.$videoContainer; var $window = this.elements.$window; var isImageOverlay = $coverImage.length; if (isImageOverlay) { $videoContainer.addClass('image_overlay'); $coverImage.on('click', function () { $videoContainer.removeClass('image_overlay').addClass('remove_image_overlay'); }); } $window.on('scroll', function () { var videoScrollTop = $videoContainer.outerHeight() + $videoContainer.offset().top; if ($window.scrollTop() <= videoScrollTop) { $videoContainer.removeClass('minimize'); } else { var isRemoveMinimize = $videoContainer.hasClass('remove_minimize'); if (!isRemoveMinimize) { var isOverlayOrMinimize = $videoContainer.hasClass('remove_image_overlay') || $videoContainer.hasClass('minimize_always'); if (!isImageOverlay || isImageOverlay && isOverlayOrMinimize) { $videoContainer.addClass('minimize'); } } _this.elements.$remove.on('click', function () { $videoContainer.removeClass('minimize').addClass('remove_minimize'); }); } }); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 281 */, /* 282 */, /* 283 */, /* 284 */, /* 285 */, /* 286 */, /* 287 */, /* 288 */, /* 289 */, /* 290 */, /* 291 */, /* 292 */, /* 293 */, /* 294 */, /* 295 */, /* 296 */, /* 297 */, /* 298 */, /* 299 */, /* 300 */, /* 301 */, /* 302 */, /* 303 */, /* 304 */, /* 305 */, /* 306 */, /* 307 */, /* 308 */, /* 309 */, /* 310 */, /* 311 */, /* 312 */, /* 313 */, /* 314 */, /* 315 */, /* 316 */, /* 317 */, /* 318 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(0); __webpack_require__(228); __webpack_require__(229); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _frontend = _interopRequireDefault(__webpack_require__(320)); var _frontend2 = _interopRequireDefault(__webpack_require__(341)); var _frontend3 = _interopRequireDefault(__webpack_require__(348)); var _frontend4 = _interopRequireDefault(__webpack_require__(351)); var _frontend5 = _interopRequireDefault(__webpack_require__(352)); var _frontend6 = _interopRequireDefault(__webpack_require__(363)); var _frontend7 = _interopRequireDefault(__webpack_require__(367)); var _frontend8 = _interopRequireDefault(__webpack_require__(370)); var _frontend9 = _interopRequireDefault(__webpack_require__(373)); var _frontend10 = _interopRequireDefault(__webpack_require__(375)); var _frontend11 = _interopRequireDefault(__webpack_require__(377)); var _frontend12 = _interopRequireDefault(__webpack_require__(379)); var _frontend13 = _interopRequireDefault(__webpack_require__(392)); var _frontend14 = _interopRequireDefault(__webpack_require__(394)); var _frontend15 = _interopRequireDefault(__webpack_require__(396)); var _frontend16 = _interopRequireDefault(__webpack_require__(404)); var _frontend17 = _interopRequireDefault(__webpack_require__(406)); var _frontend18 = _interopRequireDefault(__webpack_require__(408)); var _frontend19 = _interopRequireDefault(__webpack_require__(410)); var _frontend20 = _interopRequireDefault(__webpack_require__(411)); var _frontend21 = _interopRequireDefault(__webpack_require__(413)); var _frontend22 = _interopRequireDefault(__webpack_require__(416)); var _frontend23 = _interopRequireDefault(__webpack_require__(418)); var _frontend24 = _interopRequireDefault(__webpack_require__(420)); var _frontend25 = _interopRequireDefault(__webpack_require__(422)); // import TableOfContents from 'cmsmasters-modules/table-of-contents/assets/dev/js/frontend/frontend'; /** * Frontend scripts module handlers. * * @since 1.0.0 * @default */ var moduleHandlers = { sticky: _frontend7.default, effects: _frontend6.default, templatePages: _frontend.default, templateSections: _frontend2.default, slider: _frontend3.default, metaData: _frontend4.default, blog: _frontend5.default, social: _frontend8.default, socialCounter: _frontend9.default, shareButtons: _frontend10.default, // tableOfContents: TableOfContents, tabs: _frontend11.default, toggles: _frontend12.default, template: _frontend13.default, mailchimp: _frontend14.default, media: _frontend15.default, googleMaps: _frontend16.default, gallery: _frontend17.default, infiniteScroll: _frontend19.default, imageScroll: _frontend18.default, instagram: _frontend20.default, animatedText: _frontend21.default, cmsForminator: _frontend22.default, TestimonialsSlider: _frontend23.default, weather: _frontend24.default, wooCommerce: _frontend25.default }; var CmsmastersElementorFrontend = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(CmsmastersElementorFrontend, _elementorModules$Vie); var _super = (0, _createSuper2.default)(CmsmastersElementorFrontend); /** * Frontend script. * * Constructs main `Frontend` script that is responsible for * frontend elementor modules scripts. * * @since 1.0.0 * * @augments `elementorModules.ViewModule` * * @fires `bindEvents` * * @param {...*} args Elementor `View` module arguments. */ function CmsmastersElementorFrontend() { var _this; (0, _classCallCheck2.default)(this, CmsmastersElementorFrontend); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _super.call.apply(_super, [this].concat(args)); /** * Frontend script config. * * @since 1.0.0 * @default */ _this.config = elementorCmsmastersFrontendConfig; /** * Frontend modules. * * @since 1.0.0 */ _this.modules = {}; return _this; } /** * Adds event listeners for frontend-related events. * * @since 1.0.0 */ (0, _createClass2.default)(CmsmastersElementorFrontend, [{ key: "bindEvents", value: function bindEvents() { jQuery(window).on('elementor/frontend/init', this.onElementorFrontendInit.bind(this)); } /** * Initialize class methods on frontend init event. * * @since 1.0.0 * @listens `elementor/frontend/init` */ }, { key: "onElementorFrontendInit", value: function onElementorFrontendInit() { this.initModules(); this.goToElementorElement(); } /** * Initialize frontend modules. * * @since 1.0.0 */ }, { key: "initModules", value: function initModules() { var _this2 = this; jQuery.each(moduleHandlers, function (handlerName, module) { _this2.modules[handlerName] = new module(); }); } /** * Go to element on elementor template document preview, * if the page URL is something like this - * http://domain.com/any-page?cmsmasters_template_id=6479&preview=true * * @since 1.0.0 */ }, { key: "goToElementorElement", value: function goToElementorElement() { jQuery(function () { var match = location.search.match(/cmsmasters_template_id=(\d*)/); var $element = match ? jQuery('.elementor-' + match[1]) : []; if ($element.length) { var scrollValue = $element.offset().top - window.innerHeight / 2; jQuery('html, body').animate({ scrollTop: scrollValue }); } }); } /** * Translate frontend strings and replace specifiers with arguments. * * @since 1.0.0 * * @param {string} stringKey Translatable string key. * @param {string[]} templateArgs Translatable string arguments. * * @return {string} Translated string. */ }, { key: "translate", value: function translate(stringKey, templateArgs) { return elementorCommon.translate(stringKey, null, templateArgs, this.config.i18n); } }]); return CmsmastersElementorFrontend; }(elementorModules.ViewModule); /** * @name cmsmastersElementorFrontend * @global */ window.cmsmastersElementorFrontend = new CmsmastersElementorFrontend(); /***/ }), /* 319 */ /***/ (function(module, exports) { // 7.2.9 SameValue(x, y) module.exports = Object.is || function is(x, y) { // eslint-disable-next-line no-self-compare return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; }; /***/ }), /* 320 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _postExcerpt = _interopRequireDefault(__webpack_require__(265)); var _postMedia = _interopRequireDefault(__webpack_require__(321)); var _postNavigationFixed = _interopRequireDefault(__webpack_require__(340)); var _facebook = _interopRequireDefault(__webpack_require__(271)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'post-excerpt': _postExcerpt.default, 'archive-description': _postExcerpt.default, 'post-navigation-fixed': _postNavigationFixed.default, 'post-media': _postMedia.default, 'post-comments.facebook': _facebook.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 321 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(178)); __webpack_require__(39); __webpack_require__(231); __webpack_require__(107); __webpack_require__(230); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(179)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _slider = _interopRequireDefault(__webpack_require__(127)); var utils = __webpack_require__(58); var PostMedia = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(PostMedia, _BaseHandler); var _super = (0, _createSuper2.default)(PostMedia); function PostMedia() { (0, _classCallCheck2.default)(this, PostMedia); return _super.apply(this, arguments); } (0, _createClass2.default)(PostMedia, [{ key: "__construct", value: function __construct(settings) { (0, _get3.default)((0, _getPrototypeOf2.default)(PostMedia.prototype), "__construct", this).call(this, settings); this.slider = null; } }, { key: "getDefaultElements", value: function getDefaultElements() { var postMedia = 'elementor-widget-cmsmasters-post-media'; var elements = { $imageOverlay: this.findElement(".".concat(postMedia, "__image-placeholder")), $videoHosted: this.findElement(".".concat(postMedia, "__hosted")), $videoIframe: this.findElement('.elementor-video-iframe'), $videoContainer: this.findElement(".".concat(postMedia, "__container")), $remove: this.findElement(".".concat(postMedia, "__close-button")) }; return elements; } }, { key: "initElements", value: function initElements() { (0, _get3.default)((0, _getPrototypeOf2.default)(PostMedia.prototype), "initElements", this).call(this); this.slider = new _slider.default({ widget: this }); } }, { key: "bindEvents", value: function bindEvents() { this.elements.$imageOverlay.on('click', this.handleVideo.bind(this)); this.bindElementChange('slider_height', utils.debounce(this.slider.update.bind(this))); } }, { key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(PostMedia.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.slider.init(); } }, { key: "handleVideo", value: function handleVideo() { if (this.getElementSettings('lightbox')) { return; } this.elements.$imageOverlay.remove(); this.playVideo(); } }, { key: "playVideo", value: function playVideo() { var $videoHosted = this.elements.$videoHosted; if ($videoHosted.length) { var lazyLoadHosted = $videoHosted.data('lazy-load'); if (lazyLoadHosted) { $videoHosted.attr('src', lazyLoadHosted); } $videoHosted[0].play(); return; } var $videoIframe = this.elements.$videoIframe; var lazyLoad = $videoIframe.data('lazy-load'); if (lazyLoad) { $videoIframe.attr('src', lazyLoad); } var videoSrc = $videoIframe.attr('src'); var newSourceUrl = videoSrc.replace(/&muted*=[a-z\d]*/, '').replace(/&autoplay=[a-z\d]*/, ''); var autoplay = '&autoplay=1'; var mute = '&mute=true'; var src = ''; if (videoSrc.includes('vimeo.com')) { var indexOfStartTime = videoSrc.indexOf('#t='); var videoSrcStart = videoSrc.slice(0, indexOfStartTime); var videoSrcEnd = videoSrc.slice(indexOfStartTime); mute = '&muted=true'; // insert the autoplay flag before the '#t=' param. Param '#t=' must be last in the URL src = "".concat(videoSrcStart).concat(autoplay).concat(mute).concat(videoSrcEnd); } else { if (videoSrc.includes('twitch.tv')) { autoplay = '&autoplay=yes'; } else if (videoSrc.includes('facebook.com')) { autoplay = '&autoplay=true'; } src = "".concat(newSourceUrl).concat(autoplay).concat(mute); } $videoIframe.attr('src', src); } }, { key: "onElementChange", value: function onElementChange(propertyName) { var elementsData = elementorFrontend.config.elements.data[this.getModelCID()]; var control = elementsData.options.controls[propertyName]; if (control && 'section_lightbox_style' !== control.section) { this.hideLightbox(); } if (0 === propertyName.indexOf('lightbox_content_animation')) { this.animateVideo(); return; } if ('lightbox' === propertyName && !this.getElementSettings('lightbox')) { this.hideLightbox(); return; } if ('aspect_ratio' === propertyName && this.getElementSettings('lightbox')) { this.handleAspectRatio(); } } // @since 1.2.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "hideLightbox", value: function () { var _hideLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var lightbox; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return elementorFrontend.utils.lightbox; case 2: lightbox = _context.sent; lightbox.getModal().hide(); case 4: case "end": return _context.stop(); } } }, _callee); })); function hideLightbox() { return _hideLightbox.apply(this, arguments); } return hideLightbox; }() // @since 1.1.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "getLightbox", value: function () { var _getLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return elementorFrontend.utils.lightbox; case 2: return _context2.abrupt("return", _context2.sent); case 3: case "end": return _context2.stop(); } } }, _callee2); })); function getLightbox() { return _getLightbox.apply(this, arguments); } return getLightbox; }() }, { key: "animateVideo", value: function animateVideo() { this.getLightbox().setEntranceAnimation(this.getCurrentDeviceSetting('lightbox_content_animation')); } }, { key: "handleAspectRatio", value: function handleAspectRatio() { this.getLightbox().setVideoAspectRatio(this.getElementSettings('aspect_ratio')); } }]); return PostMedia; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(PostMedia, { $element: $scope }); }; exports.default = _default; /***/ }), /* 322 */ /***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2014-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 runtime = (function (exports) { "use strict"; var Op = Object.prototype; var hasOwn = Op.hasOwnProperty; var undefined; // More compressible than void 0. var $Symbol = typeof Symbol === "function" ? Symbol : {}; var iteratorSymbol = $Symbol.iterator || "@@iterator"; var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); return obj[key]; } try { // IE 8 has a broken Object.defineProperty that only works on DOM objects. define({}, ""); } catch (err) { define = function(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; var generator = Object.create(protoGenerator.prototype); var context = new Context(tryLocsList || []); // The ._invoke method unifies the implementations of the .next, // .throw, and .return methods. generator._invoke = makeInvokeMethod(innerFn, self, context); return generator; } exports.wrap = wrap; // Try/catch helper to minimize deoptimizations. Returns a completion // record like context.tryEntries[i].completion. This interface could // have been (and was previously) designed to take a closure to be // invoked without arguments, but in all the cases we care about we // already have an existing method we want to call, so there's no need // to create a new function object. We can even get away with assuming // the method takes exactly one argument, since that happens to be true // in every case, so we don't have to touch the arguments object. The // only additional allocation required is the completion record, which // has a stable shape and so hopefully should be cheap to allocate. function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } var GenStateSuspendedStart = "suspendedStart"; var GenStateSuspendedYield = "suspendedYield"; var GenStateExecuting = "executing"; var GenStateCompleted = "completed"; // Returning this object from the innerFn has the same effect as // breaking out of the dispatch switch statement. var ContinueSentinel = {}; // Dummy constructor functions that we use as the .constructor and // .constructor.prototype properties for functions that return Generator // objects. For full spec compliance, you may wish to configure your // minifier not to mangle the names of these two functions. function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} // This is a polyfill for %IteratorPrototype% for environments that // don't natively support it. var IteratorPrototype = {}; IteratorPrototype[iteratorSymbol] = function () { return this; }; var getProto = Object.getPrototypeOf; var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { // This environment has a native %IteratorPrototype%; use it instead // of the polyfill. IteratorPrototype = NativeIteratorPrototype; } var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; GeneratorFunctionPrototype.constructor = GeneratorFunction; GeneratorFunction.displayName = define( GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction" ); // Helper for defining the .next, .throw, and .return methods of the // Iterator interface in terms of a single ._invoke method. function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function(method) { define(prototype, method, function(arg) { return this._invoke(method, arg); }); }); } exports.isGeneratorFunction = function(genFun) { var ctor = typeof genFun === "function" && genFun.constructor; return ctor ? ctor === GeneratorFunction || // For the native GeneratorFunction constructor, the best we can // do is to check its .name property. (ctor.displayName || ctor.name) === "GeneratorFunction" : false; }; exports.mark = function(genFun) { if (Object.setPrototypeOf) { Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); } else { genFun.__proto__ = GeneratorFunctionPrototype; define(genFun, toStringTagSymbol, "GeneratorFunction"); } genFun.prototype = Object.create(Gp); return genFun; }; // Within the body of any async function, `await x` is transformed to // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test // `hasOwn.call(value, "__await")` to determine if the yielded value is // meant to be awaited. exports.awrap = function(arg) { return { __await: arg }; }; function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (record.type === "throw") { reject(record.arg); } else { var result = record.arg; var value = result.value; if (value && typeof value === "object" && hasOwn.call(value, "__await")) { return PromiseImpl.resolve(value.__await).then(function(value) { invoke("next", value, resolve, reject); }, function(err) { invoke("throw", err, resolve, reject); }); } return PromiseImpl.resolve(value).then(function(unwrapped) { // When a yielded Promise is resolved, its final value becomes // the .value of the Promise<{value,done}> result for the // current iteration. result.value = unwrapped; resolve(result); }, function(error) { // If a rejected Promise was yielded, throw the rejection back // into the async generator function so it can be handled there. return invoke("throw", error, resolve, reject); }); } } var previousPromise; function enqueue(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function(resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = // If enqueue has been called before, then we want to wait until // all previous Promises have been resolved before calling invoke, // so that results are always delivered in the correct order. If // enqueue has not been called before, then it is important to // call invoke immediately, without waiting on a callback to fire, // so that the async generator function has the opportunity to do // any necessary setup in a predictable way. This predictability // is why the Promise constructor synchronously invokes its // executor callback, and why async functions synchronously // execute code before the first await. Since we implement simple // async functions in terms of async generators, it is especially // important to get this right, even though it requires care. previousPromise ? previousPromise.then( callInvokeWithMethodAndArg, // Avoid propagating failures to Promises returned by later // invocations of the iterator. callInvokeWithMethodAndArg ) : callInvokeWithMethodAndArg(); } // Define the unified helper method that is used to implement .next, // .throw, and .return (see defineIteratorMethods). this._invoke = enqueue; } defineIteratorMethods(AsyncIterator.prototype); AsyncIterator.prototype[asyncIteratorSymbol] = function () { return this; }; exports.AsyncIterator = AsyncIterator; // Note that simple async functions are implemented on top of // AsyncIterator objects; they just return a Promise for the value of // the final result produced by the iterator. exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { if (PromiseImpl === void 0) PromiseImpl = Promise; var iter = new AsyncIterator( wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl ); return exports.isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator. : iter.next().then(function(result) { return result.done ? result.value : iter.next(); }); }; function makeInvokeMethod(innerFn, self, context) { var state = GenStateSuspendedStart; return function invoke(method, arg) { if (state === GenStateExecuting) { throw new Error("Generator is already running"); } if (state === GenStateCompleted) { if (method === "throw") { throw arg; } // Be forgiving, per 25.3.3.3.3 of the spec: // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume return doneResult(); } context.method = method; context.arg = arg; while (true) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (context.method === "next") { // Setting context._sent for legacy support of Babel's // function.sent implementation. context.sent = context._sent = context.arg; } else if (context.method === "throw") { if (state === GenStateSuspendedStart) { state = GenStateCompleted; throw context.arg; } context.dispatchException(context.arg); } else if (context.method === "return") { context.abrupt("return", context.arg); } state = GenStateExecuting; var record = tryCatch(innerFn, self, context); if (record.type === "normal") { // If an exception is thrown from innerFn, we leave state === // GenStateExecuting and loop back for another invocation. state = context.done ? GenStateCompleted : GenStateSuspendedYield; if (record.arg === ContinueSentinel) { continue; } return { value: record.arg, done: context.done }; } else if (record.type === "throw") { state = GenStateCompleted; // Dispatch the exception by looping back around to the // context.dispatchException(context.arg) call above. context.method = "throw"; context.arg = record.arg; } } }; } // Call delegate.iterator[context.method](context.arg) and handle the // result, either by returning a { value, done } result from the // delegate iterator, or by modifying context.method and context.arg, // setting context.delegate to null, and returning the ContinueSentinel. function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (method === undefined) { // A .throw or .return when the delegate iterator has no .throw // method always terminates the yield* loop. context.delegate = null; if (context.method === "throw") { // Note: ["return"] must be used for ES3 parsing compatibility. if (delegate.iterator["return"]) { // If the delegate iterator has a return method, give it a // chance to clean up. context.method = "return"; context.arg = undefined; maybeInvokeDelegate(delegate, context); if (context.method === "throw") { // If maybeInvokeDelegate(context) changed context.method from // "return" to "throw", let that override the TypeError below. return ContinueSentinel; } } context.method = "throw"; context.arg = new TypeError( "The iterator does not provide a 'throw' method"); } return ContinueSentinel; } var record = tryCatch(method, delegate.iterator, context.arg); if (record.type === "throw") { context.method = "throw"; context.arg = record.arg; context.delegate = null; return ContinueSentinel; } var info = record.arg; if (! info) { context.method = "throw"; context.arg = new TypeError("iterator result is not an object"); context.delegate = null; return ContinueSentinel; } if (info.done) { // Assign the result of the finished delegate to the temporary // variable specified by delegate.resultName (see delegateYield). context[delegate.resultName] = info.value; // Resume execution at the desired location (see delegateYield). context.next = delegate.nextLoc; // If context.method was "throw" but the delegate handled the // exception, let the outer generator proceed normally. If // context.method was "next", forget context.arg since it has been // "consumed" by the delegate iterator. If context.method was // "return", allow the original .return call to continue in the // outer generator. if (context.method !== "return") { context.method = "next"; context.arg = undefined; } } else { // Re-yield the result returned by the delegate method. return info; } // The delegate iterator is finished, so forget it and continue with // the outer generator. context.delegate = null; return ContinueSentinel; } // Define Generator.prototype.{next,throw,return} in terms of the // unified ._invoke helper method. defineIteratorMethods(Gp); define(Gp, toStringTagSymbol, "Generator"); // A Generator should always return itself as the iterator object when the // @@iterator function is called on it. Some browsers' implementations of the // iterator prototype chain incorrectly implement this, causing the Generator // object to not be returned from this call. This ensures that doesn't happen. // See https://github.com/facebook/regenerator/issues/274 for more details. Gp[iteratorSymbol] = function() { return this; }; Gp.toString = function() { return "[object Generator]"; }; function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; if (1 in locs) { entry.catchLoc = locs[1]; } if (2 in locs) { entry.finallyLoc = locs[2]; entry.afterLoc = locs[3]; } this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal"; delete record.arg; entry.completion = record; } function Context(tryLocsList) { // The root entry object (effectively a try statement without a catch // or a finally block) gives us a place to store values thrown from // locations where there is no enclosing try statement. this.tryEntries = [{ tryLoc: "root" }]; tryLocsList.forEach(pushTryEntry, this); this.reset(true); } exports.keys = function(object) { var keys = []; for (var key in object) { keys.push(key); } keys.reverse(); // Rather than returning an object with a next method, we keep // things simple and return the next function itself. return function next() { while (keys.length) { var key = keys.pop(); if (key in object) { next.value = key; next.done = false; return next; } } // To avoid creating an additional object, we just hang the .value // and .done properties off the next function object itself. This // also ensures that the minifier will not anonymize the function. next.done = true; return next; }; }; function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) { return iteratorMethod.call(iterable); } if (typeof iterable.next === "function") { return iterable; } if (!isNaN(iterable.length)) { var i = -1, next = function next() { while (++i < iterable.length) { if (hasOwn.call(iterable, i)) { next.value = iterable[i]; next.done = false; return next; } } next.value = undefined; next.done = true; return next; }; return next.next = next; } } // Return an iterator with no values. return { next: doneResult }; } exports.values = values; function doneResult() { return { value: undefined, done: true }; } Context.prototype = { constructor: Context, reset: function(skipTempReset) { this.prev = 0; this.next = 0; // Resetting context._sent for legacy support of Babel's // function.sent implementation. this.sent = this._sent = undefined; this.done = false; this.delegate = null; this.method = "next"; this.arg = undefined; this.tryEntries.forEach(resetTryEntry); if (!skipTempReset) { for (var name in this) { // Not sure about the optimal order of these conditions: if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { this[name] = undefined; } } } }, stop: function() { this.done = true; var rootEntry = this.tryEntries[0]; var rootRecord = rootEntry.completion; if (rootRecord.type === "throw") { throw rootRecord.arg; } return this.rval; }, dispatchException: function(exception) { if (this.done) { throw exception; } var context = this; function handle(loc, caught) { record.type = "throw"; record.arg = exception; context.next = loc; if (caught) { // If the dispatched exception was caught by a catch block, // then let that catch block handle the exception normally. context.method = "next"; context.arg = undefined; } return !! caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; var record = entry.completion; if (entry.tryLoc === "root") { // Exception thrown outside of any try block that could handle // it, so set the completion value of the entire function to // throw the exception. return handle("end"); } if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"); var hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) { return handle(entry.catchLoc, true); } else if (this.prev < entry.finallyLoc) { return handle(entry.finallyLoc); } } else if (hasCatch) { if (this.prev < entry.catchLoc) { return handle(entry.catchLoc, true); } } else if (hasFinally) { if (this.prev < entry.finallyLoc) { return handle(entry.finallyLoc); } } else { throw new Error("try statement without catch or finally"); } } } }, abrupt: function(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { // Ignore the finally entry if control is not jumping to a // location outside the try/catch block. finallyEntry = null; } var record = finallyEntry ? finallyEntry.completion : {}; record.type = type; record.arg = arg; if (finallyEntry) { this.method = "next"; this.next = finallyEntry.finallyLoc; return ContinueSentinel; } return this.complete(record); }, complete: function(record, afterLoc) { if (record.type === "throw") { throw record.arg; } if (record.type === "break" || record.type === "continue") { this.next = record.arg; } else if (record.type === "return") { this.rval = this.arg = record.arg; this.method = "return"; this.next = "end"; } else if (record.type === "normal" && afterLoc) { this.next = afterLoc; } return ContinueSentinel; }, finish: function(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) { this.complete(entry.completion, entry.afterLoc); resetTryEntry(entry); return ContinueSentinel; } } }, "catch": function(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (record.type === "throw") { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } // The context.catch method must only be called with a location // argument that corresponds to a known catch block. throw new Error("illegal catch attempt"); }, delegateYield: function(iterable, resultName, nextLoc) { this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }; if (this.method === "next") { // Deliberately forget the last sent value so that we don't // accidentally pass it on to the delegate. this.arg = undefined; } return ContinueSentinel; } }; // Regardless of whether this script is executing as a CommonJS module // or not, return the runtime object so that we can declare the variable // regeneratorRuntime in the outer scope, which allows this module to be // injected easily by `bin/regenerator --include-runtime script.js`. return exports; }( // If this script is executing as a CommonJS module, use module.exports // as the regeneratorRuntime namespace. Otherwise create a new empty // object. Either way, the resulting object will be used to initialize // the regeneratorRuntime variable at the top of this file. true ? module.exports : undefined )); try { regeneratorRuntime = runtime; } catch (accidentalStrictMode) { // This module should not be running in strict mode, so the above // assignment should always work unless something is misconfigured. Just // in case runtime.js accidentally runs in strict mode, we can escape // strict mode using a global Function call. This could conceivably fail // if a Content Security Policy forbids using Function, but in that case // the proper solution is to fix the accidental strict mode problem. If // you've misconfigured your bundler to force strict mode and applied a // CSP to forbid Function, and you're not willing to fix either of those // problems, please detail your unique predicament in a GitHub issue. Function("r", "regeneratorRuntime = r")(runtime); } /***/ }), /* 323 */ /***/ (function(module, exports, __webpack_require__) { // helper for String#{startsWith, endsWith, includes} var isRegExp = __webpack_require__(208); var defined = __webpack_require__(41); module.exports = function (that, searchString, NAME) { if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); return String(defined(that)); }; /***/ }), /* 324 */ /***/ (function(module, exports, __webpack_require__) { var MATCH = __webpack_require__(10)('match'); module.exports = function (KEY) { var re = /./; try { '/./'[KEY](re); } catch (e) { try { re[MATCH] = false; return !'/./'[KEY](re); } catch (f) { /* empty */ } } return true; }; /***/ }), /* 325 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(119); __webpack_require__(52); __webpack_require__(69); __webpack_require__(326); __webpack_require__(333); __webpack_require__(334); module.exports = __webpack_require__(7).Promise; /***/ }), /* 326 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var LIBRARY = __webpack_require__(43); var global = __webpack_require__(12); var ctx = __webpack_require__(51); var classof = __webpack_require__(110); var $export = __webpack_require__(9); var isObject = __webpack_require__(16); var aFunction = __webpack_require__(48); var anInstance = __webpack_require__(327); var forOf = __webpack_require__(328); var speciesConstructor = __webpack_require__(266); var task = __webpack_require__(267).set; var microtask = __webpack_require__(329)(); var newPromiseCapabilityModule = __webpack_require__(249); var perform = __webpack_require__(268); var userAgent = __webpack_require__(330); var promiseResolve = __webpack_require__(269); var PROMISE = 'Promise'; var TypeError = global.TypeError; var process = global.process; var versions = process && process.versions; var v8 = versions && versions.v8 || ''; var $Promise = global[PROMISE]; var isNode = classof(process) == 'process'; var empty = function () { /* empty */ }; var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; var USE_NATIVE = !!function () { try { // correct subclassing with @@species support var promise = $Promise.resolve(1); var FakePromise = (promise.constructor = {})[__webpack_require__(14)('species')] = function (exec) { exec(empty, empty); }; // unhandled rejections tracking support, NodeJS Promise without it fails @@species test return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 // we can't detect it synchronously, so just check versions && v8.indexOf('6.6') !== 0 && userAgent.indexOf('Chrome/66') === -1; } catch (e) { /* empty */ } }(); // helpers var isThenable = function (it) { var then; return isObject(it) && typeof (then = it.then) == 'function' ? then : false; }; var notify = function (promise, isReject) { if (promise._n) return; promise._n = true; var chain = promise._c; microtask(function () { var value = promise._v; var ok = promise._s == 1; var i = 0; var run = function (reaction) { var handler = ok ? reaction.ok : reaction.fail; var resolve = reaction.resolve; var reject = reaction.reject; var domain = reaction.domain; var result, then, exited; try { if (handler) { if (!ok) { if (promise._h == 2) onHandleUnhandled(promise); promise._h = 1; } if (handler === true) result = value; else { if (domain) domain.enter(); result = handler(value); // may throw if (domain) { domain.exit(); exited = true; } } if (result === reaction.promise) { reject(TypeError('Promise-chain cycle')); } else if (then = isThenable(result)) { then.call(result, resolve, reject); } else resolve(result); } else reject(value); } catch (e) { if (domain && !exited) domain.exit(); reject(e); } }; while (chain.length > i) run(chain[i++]); // variable length - can't use forEach promise._c = []; promise._n = false; if (isReject && !promise._h) onUnhandled(promise); }); }; var onUnhandled = function (promise) { task.call(global, function () { var value = promise._v; var unhandled = isUnhandled(promise); var result, handler, console; if (unhandled) { result = perform(function () { if (isNode) { process.emit('unhandledRejection', value, promise); } else if (handler = global.onunhandledrejection) { handler({ promise: promise, reason: value }); } else if ((console = global.console) && console.error) { console.error('Unhandled promise rejection', value); } }); // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should promise._h = isNode || isUnhandled(promise) ? 2 : 1; } promise._a = undefined; if (unhandled && result.e) throw result.v; }); }; var isUnhandled = function (promise) { return promise._h !== 1 && (promise._a || promise._c).length === 0; }; var onHandleUnhandled = function (promise) { task.call(global, function () { var handler; if (isNode) { process.emit('rejectionHandled', promise); } else if (handler = global.onrejectionhandled) { handler({ promise: promise, reason: promise._v }); } }); }; var $reject = function (value) { var promise = this; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap promise._v = value; promise._s = 2; if (!promise._a) promise._a = promise._c.slice(); notify(promise, true); }; var $resolve = function (value) { var promise = this; var then; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap try { if (promise === value) throw TypeError("Promise can't be resolved itself"); if (then = isThenable(value)) { microtask(function () { var wrapper = { _w: promise, _d: false }; // wrap try { then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); } catch (e) { $reject.call(wrapper, e); } }); } else { promise._v = value; promise._s = 1; notify(promise, false); } } catch (e) { $reject.call({ _w: promise, _d: false }, e); // wrap } }; // constructor polyfill if (!USE_NATIVE) { // 25.4.3.1 Promise(executor) $Promise = function Promise(executor) { anInstance(this, $Promise, PROMISE, '_h'); aFunction(executor); Internal.call(this); try { executor(ctx($resolve, this, 1), ctx($reject, this, 1)); } catch (err) { $reject.call(this, err); } }; // eslint-disable-next-line no-unused-vars Internal = function Promise(executor) { this._c = []; // <- awaiting reactions this._a = undefined; // <- checked in isUnhandled reactions this._s = 0; // <- state this._d = false; // <- done this._v = undefined; // <- value this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled this._n = false; // <- notify }; Internal.prototype = __webpack_require__(331)($Promise.prototype, { // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) then: function then(onFulfilled, onRejected) { var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; reaction.fail = typeof onRejected == 'function' && onRejected; reaction.domain = isNode ? process.domain : undefined; this._c.push(reaction); if (this._a) this._a.push(reaction); if (this._s) notify(this, false); return reaction.promise; }, // 25.4.5.1 Promise.prototype.catch(onRejected) 'catch': function (onRejected) { return this.then(undefined, onRejected); } }); OwnPromiseCapability = function () { var promise = new Internal(); this.promise = promise; this.resolve = ctx($resolve, promise, 1); this.reject = ctx($reject, promise, 1); }; newPromiseCapabilityModule.f = newPromiseCapability = function (C) { return C === $Promise || C === Wrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); }; } $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); __webpack_require__(57)($Promise, PROMISE); __webpack_require__(332)(PROMISE); Wrapper = __webpack_require__(7)[PROMISE]; // statics $export($export.S + $export.F * !USE_NATIVE, PROMISE, { // 25.4.4.5 Promise.reject(r) reject: function reject(r) { var capability = newPromiseCapability(this); var $$reject = capability.reject; $$reject(r); return capability.promise; } }); $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { // 25.4.4.6 Promise.resolve(x) resolve: function resolve(x) { return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); } }); $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(192)(function (iter) { $Promise.all(iter)['catch'](empty); })), PROMISE, { // 25.4.4.1 Promise.all(iterable) all: function all(iterable) { var C = this; var capability = newPromiseCapability(C); var resolve = capability.resolve; var reject = capability.reject; var result = perform(function () { var values = []; var index = 0; var remaining = 1; forOf(iterable, false, function (promise) { var $index = index++; var alreadyCalled = false; values.push(undefined); remaining++; C.resolve(promise).then(function (value) { if (alreadyCalled) return; alreadyCalled = true; values[$index] = value; --remaining || resolve(values); }, reject); }); --remaining || resolve(values); }); if (result.e) reject(result.v); return capability.promise; }, // 25.4.4.4 Promise.race(iterable) race: function race(iterable) { var C = this; var capability = newPromiseCapability(C); var reject = capability.reject; var result = perform(function () { forOf(iterable, false, function (promise) { C.resolve(promise).then(capability.resolve, reject); }); }); if (result.e) reject(result.v); return capability.promise; } }); /***/ }), /* 327 */ /***/ (function(module, exports) { module.exports = function (it, Constructor, name, forbiddenField) { if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { throw TypeError(name + ': incorrect invocation!'); } return it; }; /***/ }), /* 328 */ /***/ (function(module, exports, __webpack_require__) { var ctx = __webpack_require__(51); var call = __webpack_require__(189); var isArrayIter = __webpack_require__(190); var anObject = __webpack_require__(15); var toLength = __webpack_require__(86); var getIterFn = __webpack_require__(111); var BREAK = {}; var RETURN = {}; var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); var f = ctx(fn, that, entries ? 2 : 1); var index = 0; var length, step, iterator, result; if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); // fast case for arrays with default iterator if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); if (result === BREAK || result === RETURN) return result; } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { result = call(iterator, f, step.value, entries); if (result === BREAK || result === RETURN) return result; } }; exports.BREAK = BREAK; exports.RETURN = RETURN; /***/ }), /* 329 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(12); var macrotask = __webpack_require__(267).set; var Observer = global.MutationObserver || global.WebKitMutationObserver; var process = global.process; var Promise = global.Promise; var isNode = __webpack_require__(55)(process) == 'process'; module.exports = function () { var head, last, notify; var flush = function () { var parent, fn; if (isNode && (parent = process.domain)) parent.exit(); while (head) { fn = head.fn; head = head.next; try { fn(); } catch (e) { if (head) notify(); else last = undefined; throw e; } } last = undefined; if (parent) parent.enter(); }; // Node.js if (isNode) { notify = function () { process.nextTick(flush); }; // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 } else if (Observer && !(global.navigator && global.navigator.standalone)) { var toggle = true; var node = document.createTextNode(''); new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new notify = function () { node.data = toggle = !toggle; }; // environments with maybe non-completely correct, but existent Promise } else if (Promise && Promise.resolve) { // Promise.resolve without an argument throws an error in LG WebOS 2 var promise = Promise.resolve(undefined); notify = function () { promise.then(flush); }; // for other environments - macrotask based on: // - setImmediate // - MessageChannel // - window.postMessag // - onreadystatechange // - setTimeout } else { notify = function () { // strange IE + webpack dev server bug - use .call(global) macrotask.call(global, flush); }; } return function (fn) { var task = { fn: fn, next: undefined }; if (last) last.next = task; if (!head) { head = task; notify(); } last = task; }; }; /***/ }), /* 330 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(12); var navigator = global.navigator; module.exports = navigator && navigator.userAgent || ''; /***/ }), /* 331 */ /***/ (function(module, exports, __webpack_require__) { var hide = __webpack_require__(27); module.exports = function (target, src, safe) { for (var key in src) { if (safe && target[key]) target[key] = src[key]; else hide(target, key, src[key]); } return target; }; /***/ }), /* 332 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var global = __webpack_require__(12); var core = __webpack_require__(7); var dP = __webpack_require__(20); var DESCRIPTORS = __webpack_require__(17); var SPECIES = __webpack_require__(14)('species'); module.exports = function (KEY) { var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY]; if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { configurable: true, get: function () { return this; } }); }; /***/ }), /* 333 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // https://github.com/tc39/proposal-promise-finally var $export = __webpack_require__(9); var core = __webpack_require__(7); var global = __webpack_require__(12); var speciesConstructor = __webpack_require__(266); var promiseResolve = __webpack_require__(269); $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { var C = speciesConstructor(this, core.Promise || global.Promise); var isFunction = typeof onFinally == 'function'; return this.then( isFunction ? function (x) { return promiseResolve(C, onFinally()).then(function () { return x; }); } : onFinally, isFunction ? function (e) { return promiseResolve(C, onFinally()).then(function () { throw e; }); } : onFinally ); } }); /***/ }), /* 334 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // https://github.com/tc39/proposal-promise-try var $export = __webpack_require__(9); var newPromiseCapability = __webpack_require__(249); var perform = __webpack_require__(268); $export($export.S, 'Promise', { 'try': function (callbackfn) { var promiseCapability = newPromiseCapability.f(this); var result = perform(callbackfn); (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); return promiseCapability.promise; } }); /***/ }), /* 335 */ /***/ (function(module, exports, __webpack_require__) { var _Array$isArray = __webpack_require__(109); var arrayLikeToArray = __webpack_require__(193); function _arrayWithoutHoles(arr) { if (_Array$isArray(arr)) return arrayLikeToArray(arr); } module.exports = _arrayWithoutHoles; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 336 */ /***/ (function(module, exports, __webpack_require__) { var _Symbol = __webpack_require__(76); var _isIterable = __webpack_require__(187); var _Array$from = __webpack_require__(101); function _iterableToArray(iter) { if (typeof _Symbol !== "undefined" && _isIterable(Object(iter))) return _Array$from(iter); } module.exports = _iterableToArray; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 337 */ /***/ (function(module, exports) { function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports = _nonIterableSpread; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 338 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(339); var anObject = __webpack_require__(18); var $flags = __webpack_require__(114); var DESCRIPTORS = __webpack_require__(25); var TO_STRING = 'toString'; var $toString = /./[TO_STRING]; var define = function (fn) { __webpack_require__(33)(RegExp.prototype, TO_STRING, fn, true); }; // 21.2.5.14 RegExp.prototype.toString() if (__webpack_require__(28)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { define(function toString() { var R = anObject(this); return '/'.concat(R.source, '/', 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); }); // FF44- RegExp#toString has a wrong name } else if ($toString.name != TO_STRING) { define(function toString() { return $toString.call(this); }); } /***/ }), /* 339 */ /***/ (function(module, exports, __webpack_require__) { // 21.2.5.3 get RegExp.prototype.flags() if (__webpack_require__(25) && /./g.flags != 'g') __webpack_require__(32).f(RegExp.prototype, 'flags', { configurable: true, get: __webpack_require__(114) }); /***/ }), /* 340 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var PostNavigationFixed = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(PostNavigationFixed, _BaseHandler); var _super = (0, _createSuper2.default)(PostNavigationFixed); function PostNavigationFixed() { (0, _classCallCheck2.default)(this, PostNavigationFixed); return _super.apply(this, arguments); } (0, _createClass2.default)(PostNavigationFixed, [{ key: "getDefaultElements", value: function getDefaultElements() { var postNav = 'elementor-widget-cmsmasters-post-navigation-fixed'; var elements = { $navPrev: this.findElement(".".concat(postNav, "__prev-wrap")), $navNext: this.findElement(".".concat(postNav, "__next-wrap")) }; return elements; } }, { key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(PostNavigationFixed.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.navHeight(); } }, { key: "navHeight", value: function navHeight() { var navPrev = this.elements.$navPrev; var prevHeight = navPrev.find('.elementor-widget-cmsmasters-post-navigation-fixed__link').height(); var navNext = this.elements.$navNext; var nextHeight = navNext.find('.elementor-widget-cmsmasters-post-navigation-fixed__link').height(); navPrev.css({ height: prevHeight + 'px' }); navNext.css({ height: nextHeight + 'px' }); } }]); return PostNavigationFixed; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(PostNavigationFixed, { $element: $scope }); }; exports.default = _default; /***/ }), /* 341 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _search = _interopRequireDefault(__webpack_require__(342)); var _offCanvas = _interopRequireDefault(__webpack_require__(343)); var _navMenu = _interopRequireDefault(__webpack_require__(347)); // import searchAdvancedHandler from './handlers/search-advanced'; var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'search': _search.default, // eslint-disable-line quote-props // 'search-advanced': searchAdvancedHandler, 'offcanvas': _offCanvas.default, // eslint-disable-line quote-props 'nav-menu': _navMenu.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 342 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var Search = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Search, _BaseHandler); var _super = (0, _createSuper2.default)(Search); function Search() { (0, _classCallCheck2.default)(this, Search); return _super.apply(this, arguments); } (0, _createClass2.default)(Search, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(Search.prototype), "__construct", this).call(this, settings); this.sectionsArray = ['section_popup_settings', 'section_popup_close_content', 'section_submit_button', 'section_popup_content_style', 'section_input_field_style', 'section_submit_button_style', 'section_popup_close_style']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = 'elementor-widget-cmsmasters-search'; var classes = { widget: widgetSelector, searchFullScreen: 'cmsmasters-search-form-full-screen', disabledScroll: 'cmsmasters-disabled-scroll' }; return classes; } }, { key: "getDefaultElements", value: function getDefaultElements() { var classes = this.getSettings(); var elements = { $html: jQuery(document).find('html'), $searchContainer: this.findElement(".".concat(classes.widget, "__container")), $popupContainer: this.findElement(".".concat(classes.widget, "__popup-container")), $popupInput: this.findElement(".".concat(classes.widget, "__field")), $popupCloseButton: this.findElement(".".concat(classes.widget, "__popup-close")), $popupSearchButton: this.findElement(".".concat(classes.widget, "__popup-trigger-inner")) }; return elements; } }, { key: "bindEvents", value: function bindEvents() { if ('yes' === this.getElementSettings('esc_close')) { jQuery(document).on('keydown', this.closeESC.bind(this)); } this.elements.$popupSearchButton.on('click', this.onButtonClick.bind(this)); this.elements.$popupCloseButton.on('click', this.onButtonCloseClick.bind(this)); this.elements.$popupContainer.on('click', this.onContainerClick.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Search.prototype), "onInit", this).call(this); this.onEdit(); } }, { key: "onEdit", value: function onEdit() { if (!this.isEdit) { return; } elementor.channels.editor.on('section:activated', this.sectionActivated.bind(this)); } }, { key: "sectionActivated", value: function sectionActivated(sectionName, editor) { var elementsData = elementorFrontend.config.elements.data[this.getModelCID()]; var editedElement = editor.getOption('editedElementView'); if (elementsData.get('widgetType') !== editedElement.model.get('widgetType') || !this.$element.hasClass('cmsmasters-search-type-search-popup')) { return; } var editedModel = editor.getOption('model'); if (-1 !== this.sectionsArray.indexOf(sectionName) && this.$element.hasClass("elementor-element-".concat(editedModel.get('id')))) { this.onButtonClick(); } else { this.onButtonCloseClick(); } } }, { key: "onButtonClick", value: function onButtonClick() { this.buttonHandler(); } }, { key: "onButtonCloseClick", value: function onButtonCloseClick() { this.buttonHandler('out'); } // @since 1.3.3 Added input focus at popup opened. }, { key: "buttonHandler", value: function buttonHandler() { var _this = this; var trigger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'in'; var classes = this.getSettings(); var $searchContainer = this.elements.$searchContainer; $searchContainer.addClass("cmsmasters-".concat(trigger)); setTimeout(function () { if ('in' === trigger) { $searchContainer.removeClass('cmsmasters-in').addClass(classes.searchFullScreen); _this.$element.data('active', 'true'); setTimeout(function () { _this.elements.$popupInput.focus(); }, 300); } else { $searchContainer.removeClass("cmsmasters-out ".concat(classes.searchFullScreen)); _this.$element.data('active', 'false'); } }, 300); if (this.elements.$popupContainer.hasClass(classes.disabledScroll)) { var overflow = 'in' === trigger ? 'hidden' : 'inherit'; var self = this; setTimeout(function () { self.elements.$html.css('overflow', overflow); }, 300); } } }, { key: "onContainerClick", value: function onContainerClick(event) { var classes = this.getSettings(); var $popupContainer = this.elements.$popupContainer; if (!$popupContainer.hasClass('cmsmasters-overlay-close')) { return; } if (jQuery(event.target).get(0) === $popupContainer.get(0) && this.elements.$searchContainer.hasClass(classes.searchFullScreen)) { this.buttonHandler('out'); } else if ($popupContainer.hasClass(classes.disabledScroll)) { var self = this; setTimeout(function () { self.elements.$html.css('overflow', 'inherit'); }, 300); } } }, { key: "closeESC", value: function closeESC(event) { if (27 !== event.keyCode) { return; } this.onButtonCloseClick(); } }, { key: "unbindEvents", value: function unbindEvents() { this.elements.$popupSearchButton.off('click', this.onButtonClick.bind(this)); this.elements.$popupCloseButton.off('click', this.onButtonCloseClick.bind(this)); this.elements.$popupContainer.off('click', this.onContainerClick.bind(this)); } }]); return Search; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Search, { $element: $scope }); }; exports.default = _default; /***/ }), /* 343 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _from = _interopRequireDefault(__webpack_require__(101)); var _parseInt2 = _interopRequireDefault(__webpack_require__(232)); __webpack_require__(13); __webpack_require__(250); __webpack_require__(98); __webpack_require__(228); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _documentHandles = _interopRequireDefault(__webpack_require__(112)); var OffCanvas = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(OffCanvas, _BaseHandler); var _super = (0, _createSuper2.default)(OffCanvas); function OffCanvas() { (0, _classCallCheck2.default)(this, OffCanvas); return _super.apply(this, arguments); } (0, _createClass2.default)(OffCanvas, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(OffCanvas.prototype), "__construct", this).call(this, settings); this.sectionsArray = ['section_general', 'section_close', 'section_style_canvas', 'section_style_item', 'section_style_close', 'section_style_site_logo', 'section_style_menu']; this.scrollPerfect = null; this.handles = null; this.translateNames = ['saved_section', 'saved_page']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = 'elementor-widget-cmsmasters-offcanvas'; var classes = { widget: widgetSelector, triggerButton: "".concat(widgetSelector, "__trigger"), offcanvasContent: "".concat(widgetSelector, "__content"), offcanvasContentBody: "".concat(widgetSelector, "__body"), offcanvasContainer: "".concat(widgetSelector, "__container"), offcanvasContainerOverlay: "".concat(widgetSelector, "__container__overlay"), offcanvasWrapper: "".concat(widgetSelector, "__wrapper"), closeButton: "".concat(widgetSelector, "__close"), menuArrow: "".concat(widgetSelector, "__arrow"), menuInner: "".concat(widgetSelector, "__menu-inner"), itemHasChildrenLink: 'menu-item-has-children > a', contentClassPart: 'cmsmasters-offcanvas-content', contentOpenClass: 'cmsmasters-offcanvas-content-open', customContainer: "".concat(widgetSelector, "__custom-container") }; var selectors = { widget: ".".concat(classes.widget), triggerButton: ".".concat(classes.triggerButton), offcanvasContent: ".".concat(classes.offcanvasContent), offcanvasContentBody: ".".concat(classes.offcanvasContentBody), offcanvasContainer: ".".concat(classes.offcanvasContainer), offcanvasContainerOverlay: ".".concat(classes.offcanvasContainerOverlay), offcanvasWrapper: ".".concat(classes.offcanvasWrapper), closeButton: ".".concat(classes.closeButton), menuArrow: ".".concat(classes.menuArrow), menuParent: ".".concat(classes.menuInner, " .").concat(classes.itemHasChildrenLink), contentClassPart: ".".concat(classes.contentClassPart), contentOpenClass: ".".concat(classes.contentOpenClass), customContainer: ".".concat(classes.customContainer) }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $document: jQuery(document), $html: jQuery(document).find('html'), $body: jQuery(document).find('body'), $outsideContainer: jQuery(selectors.offcanvasContainer), $containerOverlay: jQuery(selectors.offcanvasContainerOverlay), $triggerButton: this.findElement(selectors.triggerButton), $offcanvasContent: this.findElement(selectors.offcanvasContent), $offcanvasContentBody: this.findElement(selectors.offcanvasContentBody), $offcanvasContainer: this.findElement(selectors.offcanvasContainer), $offcanvasWrapper: this.findElement(selectors.offcanvasWrapper), $closeButton: this.findElement(selectors.closeButton), $menuParent: this.findElement(selectors.menuParent) }; return elements; } }, { key: "bindEvents", value: function bindEvents() { var _this$getSettings2 = this.getSettings('selectors'), offcanvasContainerOverlay = _this$getSettings2.offcanvasContainerOverlay; this.elements.$body.on('click', offcanvasContainerOverlay, this.containerClick.bind(this)); if ('yes' === this.getElementSettings('esc_close')) { this.elements.$document.on('keydown', this.closeESC.bind(this)); } this.elements.$triggerButton.on('click', this.offcanvasContent.bind(this)); this.elements.$closeButton.on('click', this.offcanvasClose.bind(this)); this.elements.$menuParent.on('click', this.onParentClick.bind(this)); this.bindElementChange(['animation_type'], this.changeControl.bind(this)); this.removeLoaderIcon(); this.bindElementChange(['canvas_position', 'close_button_position', 'close_button_horizontal_alignment', 'close_button_vertical_alignment', 'close_button_type', 'close_button_view', 'close_button_shape', 'close_button_text'], this.addLoaderIcon.bind(this)); } }, { key: "addLoaderIcon", value: function addLoaderIcon() { jQuery(document).find('.elementor-widget-cmsmasters-offcanvas__content').addClass('cmsmasters-loading'); } }, { key: "removeLoaderIcon", value: function removeLoaderIcon() { jQuery(document).find('.elementor-widget-cmsmasters-offcanvas__content').removeClass('cmsmasters-loading'); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(OffCanvas.prototype), "onInit", this).call(this); this.removeElementorInvisible(); this.resetCanvas(); // this.setBottomBoxes(); this.perfectScrollInit(); this.onEdit(); this.initHandles(); } // @since 1.3.3 Fixed animation of parent block if offcanvas widget is inserted into it. }, { key: "removeElementorInvisible", value: function removeElementorInvisible() { var $widget = this.$element, $animatedItems = $widget.closest('.elementor-invisible'); if (1 <= $animatedItems.length) { var animatedItemsSettings = $animatedItems.data('settings'); var animation = animatedItemsSettings.animation || 'none'; if ('none' !== animation) { var animationDelay = animatedItemsSettings._animation_delay || animatedItemsSettings.animation_delay || 0; setTimeout(function () { $animatedItems.removeClass('elementor-invisible').addClass("animated ".concat(animation)); }, animationDelay); } else { $animatedItems.removeClass('elementor-invisible'); } } } }, { key: "resetCanvas", value: function resetCanvas() { var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes, selectors = _this$getSettings3.selectors; var contentId = this.getID(); this.elements.$html.addClass("".concat(classes.offcanvasContent, "-widget")); if (!this.elements.$outsideContainer.length) { this.elements.$body.append("<div class=\"".concat(classes.offcanvasContainerOverlay, "\" />")); this.elements.$body.wrapInner("<div class=\"".concat(classes.offcanvasContainer, "\" />")); this.elements.$offcanvasContent.insertBefore(selectors.offcanvasContainer); } var $wrapperContent = this.elements.$offcanvasWrapper.find(selectors.offcanvasContent); if ($wrapperContent.length) { var $containerContent = this.elements.$outsideContainer.find("> .".concat(classes.contentClassPart, "-").concat(contentId)); if ($containerContent.length) { $containerContent.remove(); } var $bodyContent = this.elements.$body.find("> .".concat(classes.contentClassPart, "-").concat(contentId)); if ($bodyContent.length) { $bodyContent.remove(); } if (this.elements.$html.hasClass(classes.contentOpenClass)) { $wrapperContent.addClass('active'); } this.elements.$body.prepend($wrapperContent); } } }, { key: "setBottomBoxes", value: function setBottomBoxes() { var _this$getSettings4 = this.getSettings(), selectors = _this$getSettings4.selectors; var $contentContentBody = jQuery("".concat(selectors.contentClassPart, "-").concat(this.getID())).find(selectors.offcanvasContentBody); var $customContainers = $contentContentBody.find(selectors.customContainer); var containerHeight = 0; (0, _from.default)($customContainers).forEach(function (el) { containerHeight += (0, _parseInt2.default)(jQuery(el).height()); }); } }, { key: "perfectScrollInit", value: function perfectScrollInit() { var element = this.elements.$offcanvasContentBody.get(0); if (undefined !== element) { if (!this.scrollPerfect) { this.scrollPerfect = new PerfectScrollbar(element, { wheelSpeed: 0.5, suppressScrollX: true }); return; } this.scrollPerfect.update(); } } }, { key: "onEdit", value: function onEdit() { if (!this.isEdit) { return; } if (undefined === this.$element.data('opened')) { this.$element.data('opened', 'false'); } elementor.channels.editor.on('section:activated', this.sectionActivated.bind(this)); } }, { key: "sectionActivated", value: function sectionActivated(sectionName, editor) { var elementsData = elementorFrontend.config.elements.data[this.getModelCID()]; var editedElement = editor.getOption('editedElementView'); if (this.getModelCID() !== editor.model.cid || elementsData.get('widgetType') !== editedElement.model.get('widgetType')) { return; } if (-1 !== this.sectionsArray.indexOf(sectionName)) { if ('true' === this.$element.data('opened')) { var editedModel = editor.getOption('model'); this.offcanvasContent(null, editedModel.get('id')); } this.$element.data('opened', 'true'); } else { this.offcanvasClose(); } } // 1.3.1 Added `cmsmasters-offcanvas-opened` class for disabled page scrolling on open canvas. }, { key: "offcanvasContent", value: function offcanvasContent(event) { var widgetId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes, selectors = _this$getSettings5.selectors; var boxPosition = this.getElementSettings('canvas_position'); var offcanvasType = this.getElementSettings('animation_type'); var contentId = this.getID(); if (null !== widgetId) { contentId = widgetId; } this.elements.$triggerButton.addClass('trigger-active'); jQuery("".concat(selectors.contentClassPart, "-").concat(contentId)).addClass('active'); this.elements.$html.addClass('cmsmasters-offcanvas-opened'); this.elements.$html.addClass("".concat(classes.contentOpenClass)).addClass("".concat(classes.contentOpenClass, "-").concat(contentId)).addClass("".concat(classes.contentClassPart, "-").concat(boxPosition)).addClass("".concat(classes.contentClassPart, "-").concat(offcanvasType)).data('open-id', contentId); } // 1.3.1 Removed `cmsmasters-offcanvas-opened` class for disabled page scrolling on open canvas. }, { key: "offcanvasClose", value: function offcanvasClose() { var _this = this; var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes, selectors = _this$getSettings6.selectors; var openId = this.elements.$html.data('open-id'); var regex = new RegExp("".concat(classes.contentClassPart, "-.*")); var classList = this.elements.$html.attr('class').split(/\s+/); jQuery("".concat(selectors.contentClassPart, "-").concat(openId)).removeClass('active'); this.elements.$triggerButton.removeClass('trigger-active'); this.elements.$html.removeClass('cmsmasters-offcanvas-opened'); classList.forEach(function (className) { if (!className.match(regex)) { return; } _this.elements.$html.removeClass(className); }); this.elements.$html.removeData('open-id'); } }, { key: "initHandles", value: function initHandles() { if (!this.isEdit) { return; } var _this$getSettings7 = this.getSettings(), selectors = _this$getSettings7.selectors; var container = this.elements.$offcanvasContent.find(selectors.customContainer); this.handles = new _documentHandles.default({ widget: this.$element, type: 'custom', container: container, translateNames: this.translateNames }); } }, { key: "containerClick", value: function containerClick(event) { var openId = this.elements.$html.data('open-id'); if (this.getID() !== openId || !this.getElementSettings('overlay_close')) { return; } var _this$getSettings8 = this.getSettings('classes'), contentOpenClass = _this$getSettings8.contentOpenClass; if (!this.elements.$html.hasClass(contentOpenClass)) { return; } this.offcanvasClose(); } }, { key: "closeESC", value: function closeESC(event) { if (27 !== event.keyCode) { return; } this.offcanvasClose(); this.elements.$triggerButton.removeClass('trigger-active'); } }, { key: "onParentClick", value: function onParentClick(event) { var _this$getSettings9 = this.getSettings(), classes = _this$getSettings9.classes; var $clickedItem = jQuery(event.target); var noLinkArray = ['', '#']; var $menuParent = $clickedItem.hasClass(classes.menuArrow) ? $clickedItem.parent() : $clickedItem; if ($clickedItem.hasClass(classes.menuArrow) || -1 !== noLinkArray.indexOf($clickedItem.attr('href')) || !$menuParent.hasClass('active')) { event.preventDefault(); } var $menuParentNext = $menuParent.next(); $menuParent.removeClass('active'); $menuParentNext.slideUp('normal'); if ($menuParentNext.is('ul') && !$menuParentNext.is(':visible')) { $menuParent.addClass('active'); $menuParentNext.slideDown('normal'); } } }, { key: "changeControl", value: function changeControl() { this.offcanvasClose(); } }]); return OffCanvas; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(OffCanvas, { $element: $scope }); }; exports.default = _default; /***/ }), /* 344 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(345); module.exports = __webpack_require__(7).parseInt; /***/ }), /* 345 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(9); var $parseInt = __webpack_require__(346); // 18.2.5 parseInt(string, radix) $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); /***/ }), /* 346 */ /***/ (function(module, exports, __webpack_require__) { var $parseInt = __webpack_require__(12).parseInt; var $trim = __webpack_require__(272).trim; var ws = __webpack_require__(251); var hex = /^[-+]?0[xX]/; module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { var string = $trim(String(str), 3); return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)); } : $parseInt; /***/ }), /* 347 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _from = _interopRequireDefault(__webpack_require__(101)); __webpack_require__(13); __webpack_require__(98); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var MenuWidget = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(MenuWidget, _BaseHandler); var _super = (0, _createSuper2.default)(MenuWidget); function MenuWidget() { (0, _classCallCheck2.default)(this, MenuWidget); return _super.apply(this, arguments); } (0, _createClass2.default)(MenuWidget, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(MenuWidget.prototype), "__construct", this).call(this, settings); this.sectionsArray = ['section_dropdown_menu', 'section_dropdown_popup_offcanvas', 'section_style_dropdown_list', 'section_style_dropdown_item', 'section_style_popup_offcanvas']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = 'elementor-widget-cmsmasters-nav-menu'; var classes = { widget: widgetSelector, menuItem: 'menu-item', menuArrow: "".concat(widgetSelector, "__arrow"), dropdownType: 'cmsmasters-menu-dropdown-type', dropdownItem: "".concat(widgetSelector, "__dropdown-item"), itemHasChildren: 'menu-item-has-children', navMenuLayout: 'cmsmasters-layout', navMenuDropdown: 'cmsmasters-dropdown', navMenuStretch: 'cmsmasters-nav-menu-stretch', navMenuOpenLink: 'cmsmasters-nav-menu-open-link', verticalType: 'cmsmasters-vertical-type', sideNavPosition: 'cmsmasters-side-position', verticalMenuType: 'cmsmasters-vertical-menu-type' }; var selectors = { widget: ".".concat(classes.widget), dropdownSubmenu: ".".concat(classes.widget, "__dropdown-submenu"), dropdownItem: ".".concat(classes.dropdownItem), itemHasChildren: ".".concat(classes.itemHasChildren), itemHasChildrenLink: ".".concat(classes.itemHasChildren, " > a"), menuItem: '.menu-item' }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $window: jQuery(window), $html: jQuery(document).find('html'), $menuContainer: this.findElement("".concat(selectors.widget, "__container")), $menuContainerInner: this.findElement("".concat(selectors.widget, "__container-inner")), $menuParent: this.findElement("".concat(selectors.widget, "__dropdown ").concat(selectors.widget, "__container-inner ").concat(selectors.itemHasChildrenLink)), $dropdown: this.findElement("".concat(selectors.widget, "__dropdown")), $dropdownContainer: this.findElement("".concat(selectors.widget, "__dropdown-container")), $dropdownButton: this.findElement("".concat(selectors.widget, "__toggle")), $dropdownCloseButton: this.findElement("".concat(selectors.widget, "__dropdown-close")), $dropdownSubmenu: this.findElement(selectors.dropdownSubmenu), $offcanvasDropdownCloseButton: this.findElement("".concat(selectors.widget, "__dropdown-offcanvas ").concat(selectors.widget, "__dropdown-close")), $itemMain: this.findElement("".concat(selectors.widget, "__main ").concat(selectors.menuItem)), $itemLinkMain: this.findElement("".concat(selectors.widget, "__main ").concat(selectors.menuItem, " > a")) }; return elements; } // @since 1.1.0 Fixed empty menu error. }, { key: "bindEvents", value: function bindEvents() { var _this = this; var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes; if (!this.elements.$dropdown.length) { return; } this.elements.$window.on('resize', this.onWindowResize.bind(this)); var classList = this.elements.$menuContainer.attr('class').split(/\s+/); classList.forEach(function (className) { switch (className) { case "".concat(classes.verticalType, "-toggle"): _this.elements.$itemLinkMain.on('click', _this.verticalMenuToggle.bind(_this)); break; case "".concat(classes.verticalType, "-accordion"): _this.elements.$itemLinkMain.on('click', _this.verticalMenuAccordion.bind(_this)); break; case "".concat(classes.verticalType, "-normal"): _this.elements.$itemMain.on('mouseover', _this.verticalMenuNormalHover.bind(_this)); break; } }); this.elements.$offcanvasDropdownCloseButton.on('click', function () { _this.closeSlideButton.bind(_this); _this.onCloseDropdownButton.bind(_this); }); this.elements.$dropdownButton.on('click', this.onButtonClick.bind(this)); this.elements.$menuParent.on('click', this.onParentClick.bind(this)); this.elements.$dropdownCloseButton.on('click', this.onCloseDropdownButton.bind(this)); this.elements.$dropdown.on('click', this.onContainerClick.bind(this)); if ('yes' === this.getElementSettings('esc_close')) { this.closeESC(); } } // @since 1.1.0 Fixed empty menu error. }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(MenuWidget.prototype), "onInit", this).call(this); if (!this.elements.$dropdown.length) { return; } this.sideNavReset(); this.setArrowDropdown(); this.checkDropdown(); this.onEdit(); } }, { key: "sideNavReset", value: function sideNavReset() { var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; var $html = this.elements.$html; $html.removeClass("".concat(classes.sideNavPosition, "-left")).removeClass("".concat(classes.sideNavPosition, "-right")); if (!this.elements.$menuContainer.hasClass("".concat(classes.verticalType, "-side"))) { return; } var settings = this.getElementSettings(); $html.addClass("".concat(classes.sideNavPosition, "-").concat(settings.side_menu_position)); if ('tablet' === settings.dropdown_breakpoints) { $html.removeClass("".concat(classes.verticalMenuType, "-mobile ").concat(classes.verticalMenuType, "-none")).addClass("".concat(classes.verticalMenuType, "-tablet")); } else if ('mobile' === settings.dropdown_breakpoints) { $html.removeClass("".concat(classes.verticalMenuType, "-tablet ").concat(classes.verticalMenuType, "-none")).addClass("".concat(classes.verticalMenuType, "-mobile")); } else { $html.removeClass("".concat(classes.verticalMenuType, "-tablet ").concat(classes.verticalMenuType, "-mobile")).addClass("".concat(classes.verticalMenuType, "-none")); } if ('side' === settings.vertical_menu_type) { $html.addClass("".concat(classes.verticalMenuType, "-").concat(settings.vertical_menu_type)); } } // @since 1.2.0 Replaced getting icon instead of date attribute with render_icon function in php file. }, { key: "setArrowDropdown", value: function setArrowDropdown() { var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes, selectors = _this$getSettings4.selectors; if (this.$element.hasClass(classes.navMenuStretch)) { this.dropdownStretch(); } if (!this.elements.$menuContainerInner.find(selectors.menuItem).hasClass(classes.itemHasChildren)) { return; } } }, { key: "dropdownStretch", value: function dropdownStretch() { var offsetLeft = this.$element.offset().left; this.elements.$dropdown.css({ width: this.elements.$window.width(), left: -offsetLeft, top: this.elements.$dropdownButton.outerHeight(true) }); } }, { key: "checkDropdown", value: function checkDropdown() { var _this2 = this; var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes, selectors = _this$getSettings5.selectors; var $menuContainer = this.elements.$menuContainer; if (!$menuContainer.hasClass("".concat(classes.navMenuLayout, "-horizontal"))) { return; } var $menuItemDropdown = $menuContainer.find(selectors.dropdownSubmenu); if (!$menuItemDropdown.length) { return; } (0, _from.default)($menuItemDropdown).forEach(function (dropdown) { var $itemDropdown = jQuery(dropdown); var dropdownRightPosition = $itemDropdown.offset().left + $itemDropdown.outerWidth(true); if (dropdownRightPosition < _this2.elements.$window.width()) { $itemDropdown.removeAttr('dropdown-align-left').attr('dropdown-align-right', ''); } else { $itemDropdown.removeAttr('dropdown-align-right').attr('dropdown-align-left', ''); } }); } }, { key: "onEdit", value: function onEdit() { if (!this.isEdit) { return; } elementor.channels.editor.on('section:activated', this.sectionActivated.bind(this)); } }, { key: "sectionActivated", value: function sectionActivated(sectionName, editor) { var elementsData = elementorFrontend.config.elements.data[this.getModelCID()]; var editedElement = editor.getOption('editedElementView'); if (elementsData.get('widgetType') !== editedElement.model.get('widgetType')) { return; } var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes, selectors = _this$getSettings6.selectors; var editedModel = editor.getOption('model'); var $menuContainer = this.elements.$menuContainer; var $dropdownContainer = this.elements.$dropdownContainer; var $dropdown = this.elements.$dropdown; var $dropdownButton = this.elements.$dropdownButton; var $firstSubmenuLevel = "> ul > li".concat(selectors.itemHasChildren, ":first > ul"); if (-1 !== this.sectionsArray.indexOf(sectionName) && this.$element.hasClass("elementor-element-".concat(editedModel.get('id')))) { if ($dropdown.hasClass("".concat(classes.navMenuLayout, "-dropdown"))) { if ($dropdown.hasClass("".concat(classes.dropdownType, "-default"))) { $dropdown.addClass('active'); $dropdown.slideDown('normal'); } else if ($dropdown.hasClass("".concat(classes.dropdownType, "-popup"))) { $dropdown.addClass('active'); } else if ($dropdown.hasClass("".concat(classes.dropdownType, "-offcanvas"))) { $dropdownContainer.addClass('active'); } $dropdownButton.addClass('active'); } if ($menuContainer.hasClass("".concat(classes.verticalType, "-toggle")) || $menuContainer.hasClass("".concat(classes.verticalType, "-accordion"))) { $menuContainer.find($firstSubmenuLevel).slideDown('normal'); } if ($menuContainer.hasClass("".concat(classes.navMenuLayout, "-horizontal")) || $menuContainer.hasClass("".concat(classes.navMenuLayout, "-vertical")) && $menuContainer.hasClass("".concat(classes.verticalType, "-normal"))) { $menuContainer.find($firstSubmenuLevel).addClass('change-dropdown'); } } else { if ($dropdown.hasClass("".concat(classes.navMenuLayout, "-dropdown"))) { if ($dropdown.hasClass("".concat(classes.dropdownType, "-default"))) { $dropdown.removeClass('active'); $dropdown.slideUp('normal'); } else if ($dropdown.hasClass("".concat(classes.dropdownType, "-popup"))) { $dropdown.removeClass('active'); } else if ($dropdown.hasClass("".concat(classes.dropdownType, "-offcanvas"))) { $dropdownContainer.removeClass('active'); } $dropdownButton.removeClass('active'); } if ($menuContainer.hasClass("".concat(classes.verticalType, "-toggle")) || $menuContainer.hasClass("".concat(classes.verticalType, "-accordion"))) { $menuContainer.find($firstSubmenuLevel).slideUp('normal'); } if ($menuContainer.hasClass("".concat(classes.navMenuLayout, "-horizontal")) || $menuContainer.hasClass("".concat(classes.navMenuLayout, "-vertical")) && $menuContainer.hasClass("".concat(classes.verticalType, "-normal"))) { $menuContainer.find($firstSubmenuLevel).removeClass('change-dropdown'); } } } }, { key: "onButtonClick", value: function onButtonClick() { var _this$getSettings7 = this.getSettings(), classes = _this$getSettings7.classes; var settings = this.getElementSettings(); var $dropdown = this.elements.$dropdown; var $dropdownButton = this.elements.$dropdownButton; if ($dropdown.hasClass("".concat(classes.dropdownType, "-popup"))) { if (!$dropdownButton.hasClass('active')) { $dropdown.addClass('active'); if (settings.disable_scroll) { this.elements.$html.css('overflow', 'hidden'); } } } else if ($dropdown.hasClass("".concat(classes.dropdownType, "-offcanvas"))) { $dropdown.toggleClass('active'); this.elements.$dropdownContainer.addClass('active'); if (settings.disable_scroll) { this.elements.$html.css('overflow', 'hidden'); } } if (!$dropdownButton.hasClass('active')) { $dropdown.addClass('active'); $dropdown.slideDown('normal'); } else { $dropdown.removeClass('active'); $dropdown.slideUp('normal'); } $dropdownButton.toggleClass('active'); } }, { key: "onCloseDropdownButton", value: function onCloseDropdownButton() { this.elements.$dropdown.removeClass('active'); this.elements.$dropdown.slideUp('normal'); this.elements.$dropdownButton.removeClass('active'); this.elements.$dropdownContainer.removeClass('active'); if (this.getElementSettings('disable_scroll')) { var self = this; setTimeout(function () { self.elements.$html.css('overflow', 'inherit'); }, 300); } } }, { key: "onWindowResize", value: function onWindowResize() { var _this$getSettings8 = this.getSettings(), classes = _this$getSettings8.classes; if (this.$element.hasClass(classes.navMenuStretch)) { this.dropdownStretch(); } var $dropdownButton = this.elements.$dropdownButton; if ('dropdown' !== this.getElementSettings('layout') && 'desktop' === elementorFrontend.getCurrentDeviceMode() && $dropdownButton.hasClass('active')) { $dropdownButton.removeClass('active'); this.elements.$dropdown.removeClass('active'); this.elements.$dropdown.slideUp('normal'); } this.checkDropdown(); } }, { key: "verticalMenuToggle", value: function verticalMenuToggle(event) { this.checkPreventDefault(event); var $parentItem = this.getParentItem(event); $parentItem.parent().toggleClass('active'); $parentItem.next().slideToggle('normal'); } // @since 1.3.0 Fixed clickability of links in dropdown and at a enable `Open link by click` control. }, { key: "checkPreventDefault", value: function checkPreventDefault(event) { var onlyHref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var _this$getSettings9 = this.getSettings(), classes = _this$getSettings9.classes; var $clickedItem = jQuery(event.target); var noLinkArray = ['', '#']; if (!$clickedItem.attr('href')) { $clickedItem = jQuery(event.target).closest('a'); } if (this.elements.$menuContainer.hasClass(classes.navMenuOpenLink) && 1 === noLinkArray.indexOf($clickedItem.attr('href'))) { event.preventDefault(); } if ($clickedItem.parent().hasClass(classes.itemHasChildren)) { event.preventDefault(); } } // @since 1.2.0 Fixed opening submenu in dropdown mode. }, { key: "getParentItem", value: function getParentItem(event) { var _this$getSettings10 = this.getSettings(), classes = _this$getSettings10.classes, selectors = _this$getSettings10.selectors; var $clickedItem = jQuery(event.target); var $parentItem = $clickedItem; if ($clickedItem.hasClass(classes.menuItem)) { $parentItem = $clickedItem.children(selectors.dropdownItem); } else if ($clickedItem.hasClass(classes.dropdownItem)) { $parentItem = $clickedItem; } else { $parentItem = $clickedItem.offsetParent(classes.dropdownItem); } return $parentItem; } }, { key: "verticalMenuAccordion", value: function verticalMenuAccordion(event) { this.checkPreventDefault(event); var _this$getSettings11 = this.getSettings(), selectors = _this$getSettings11.selectors; var $parentItem = this.getParentItem(event); var $grandParentItem = $parentItem.parent(); var $nextItem = $parentItem.next('ul'); if (!$grandParentItem.hasClass('active')) { if ($grandParentItem.siblings('li.active').length) { $grandParentItem.siblings('li.active').removeClass('active').find(selectors.dropdownSubmenu).slideUp(function () { $grandParentItem.addClass('active'); $nextItem.slideDown(); }); $grandParentItem.siblings('li').find('li.active').removeClass('active').find(selectors.dropdownSubmenu).hide(); } else { $grandParentItem.addClass('active'); $nextItem.slideDown(); } } else { $grandParentItem.removeClass('active'); $nextItem.slideUp(); } } }, { key: "verticalMenuNormalHover", value: function verticalMenuNormalHover(event) { var _this$getSettings12 = this.getSettings(), classes = _this$getSettings12.classes, selectors = _this$getSettings12.selectors; var $menuItemDropdown = jQuery(event.target).parent().find("> ".concat(selectors.dropdownSubmenu)); if (!$menuItemDropdown.length) { return; } if (this.$element.hasClass("".concat(classes.navMenuDropdown, "-position-left"))) { $menuItemDropdown.removeAttr('dropdown-align-right').attr('dropdown-align-left', ''); } else { $menuItemDropdown.removeAttr('dropdown-align-left').attr('dropdown-align-right', ''); } var dropdownOffsetLeft = $menuItemDropdown.offset().left; var dropdownRightPosition = dropdownOffsetLeft + $menuItemDropdown.outerWidth(true); if (0 > dropdownOffsetLeft) { $menuItemDropdown.removeAttr('dropdown-align-left').attr('dropdown-align-right', ''); } else if (dropdownRightPosition > this.elements.$window.width()) { $menuItemDropdown.removeAttr('dropdown-align-right').attr('dropdown-align-left', ''); } } }, { key: "closeSlideButton", value: function closeSlideButton() { this.elements.$dropdown.removeClass('active'); this.elements.$dropdownButton.removeClass('active'); } }, { key: "onParentClick", value: function onParentClick(event) { this.checkPreventDefault(event, true); var $parentItem = this.getParentItem(event); if (!$parentItem.hasClass('active')) { event.preventDefault(); } $parentItem.next().slideUp('normal'); var $nextItem = $parentItem.next(); if ($nextItem.is('ul') && !$nextItem.is(':visible')) { $parentItem.next().slideDown('normal'); } } }, { key: "onContainerClick", value: function onContainerClick(event) { var _this$getSettings13 = this.getSettings(), classes = _this$getSettings13.classes; var settings = this.getElementSettings(); var $dropdown = this.elements.$dropdown; var $dropdownContainer = this.elements.$dropdownContainer; this.getParentItem(event).parent().toggleClass('active'); var isPopup = $dropdown.hasClass("".concat(classes.dropdownType, "-popup")); var isSlide = $dropdown.hasClass("".concat(classes.dropdownType, "-offcanvas")); if (!settings.overlay_close && (isPopup || isSlide)) { return; } if (isPopup && jQuery(event.target).get(0) === $dropdown.get(0) || isSlide && jQuery(event.target).get(0) === $dropdownContainer.get(0)) { $dropdown.removeClass('active'); this.elements.$dropdownButton.removeClass('active'); $dropdownContainer.removeClass('active'); if (settings.disable_scroll) { var self = this; setTimeout(function () { self.elements.$html.css('overflow', 'inherit'); }, 300); } } } }, { key: "closeESC", value: function closeESC() { var self = this; if ('' === this.getElementSettings('esc_close')) { return; } jQuery(document).on('keydown', function (event) { if (27 === event.keyCode) { self.onCloseDropdownButton(); } }); } }]); return MenuWidget; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(MenuWidget, { $element: $scope }); }; exports.default = _default; /***/ }), /* 348 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _mediaCarousel = _interopRequireDefault(__webpack_require__(349)); var _slider = _interopRequireDefault(__webpack_require__(350)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'media-carousel': _mediaCarousel.default, 'slider': _slider.default // eslint-disable-line quote-props }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 349 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(178)); __webpack_require__(13); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(179)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _slider = _interopRequireDefault(__webpack_require__(127)); var utils = __webpack_require__(58); var MediaCarousel = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(MediaCarousel, _BaseHandler); var _super = (0, _createSuper2.default)(MediaCarousel); function MediaCarousel() { (0, _classCallCheck2.default)(this, MediaCarousel); return _super.apply(this, arguments); } (0, _createClass2.default)(MediaCarousel, [{ key: "__construct", value: function __construct(settings) { (0, _get3.default)((0, _getPrototypeOf2.default)(MediaCarousel.prototype), "__construct", this).call(this, settings); this.slider = null; this.textBlocks = []; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var base = 'elementor-widget-cmsmasters-media-carousel'; var selectors = { text: ".".concat(base, "__text") }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $customScroll: this.findElement(selectors.text) }; return elements; } }, { key: "initElements", value: function initElements() { (0, _get3.default)((0, _getPrototypeOf2.default)(MediaCarousel.prototype), "initElements", this).call(this); this.slider = new _slider.default({ widget: this }); } }, { key: "bindEvents", value: function bindEvents() { this.bindElementChange('slider_height', utils.debounce(this.slider.update.bind(this))); } }, { key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(MediaCarousel.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.slider.init(); var _this$getSettings2 = this.getSettings(), selectors = _this$getSettings2.selectors; this.textBlocks = this.$element.find(selectors.text); this.perfectScrollText(); this.destroyVisibleLightbox(); } }, { key: "perfectScrollText", value: function perfectScrollText() { if (!this.textBlocks.length) { return; } this.textBlocks.each(function (index, el) { new PerfectScrollbar(el, { suppressScrollX: true }); }); } // @since 1.1.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "destroyVisibleLightbox", value: function () { var _destroyVisibleLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var modal; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return elementorFrontend.utils.lightbox; case 2: modal = _context.sent; if (modal.getModal().isVisible()) { modal.getModal().destroy(); } case 4: case "end": return _context.stop(); } } }, _callee); })); function destroyVisibleLightbox() { return _destroyVisibleLightbox.apply(this, arguments); } return destroyVisibleLightbox; }() }]); return MediaCarousel; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(MediaCarousel, { $element: $scope }); }; exports.default = _default; /***/ }), /* 350 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _slider = _interopRequireDefault(__webpack_require__(127)); var utils = __webpack_require__(58); var SliderWidget = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(SliderWidget, _BaseHandler); var _super = (0, _createSuper2.default)(SliderWidget); function SliderWidget() { (0, _classCallCheck2.default)(this, SliderWidget); return _super.apply(this, arguments); } (0, _createClass2.default)(SliderWidget, [{ key: "__construct", value: function __construct(settings) { (0, _get3.default)((0, _getPrototypeOf2.default)(SliderWidget.prototype), "__construct", this).call(this, settings); this.slider = null; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var aspectRatio = '16:9'; var ratioArray = aspectRatio.split(':'); var ratioNumber = ratioArray[0] / ratioArray[1]; var widgetSelector = 'elementor-widget-cmsmasters-slider'; var classes = { sliderWrapper: "".concat(widgetSelector, "__wrapper"), contentInner: "".concat(widgetSelector, "__content-inner"), sliderBackground: "".concat(widgetSelector, "__bg"), kenBurns: 'cmsmasters-ken-burns-active' }; var selectors = { sliderWrapper: ".".concat(classes.sliderWrapper), contentInner: ".".concat(classes.contentInner), sliderBackground: ".".concat(classes.sliderBackground) }; var variables = { aspectRatio: ratioNumber }; return { variables: variables, classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $swiperContainer: this.findElement('.swiper-container'), $sliderWrapper: this.findElement(selectors.sliderWrapper) }; return elements; } }, { key: "initElements", value: function initElements() { (0, _get3.default)((0, _getPrototypeOf2.default)(SliderWidget.prototype), "initElements", this).call(this); this.slider = new _slider.default({ widget: this }); } }, { key: "onInit", value: function onInit() { var _get2, _this = this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(SliderWidget.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.sliderInit(); this.videoBackground(); setTimeout(function () { _this.onEdit(); }, 250); } // onElementChange( propertyName ) { // this.videoBackground(); // this.slideStop(); // } // bindEvents() { // this.bindElementChange( 'slider_height', utils.debounce( this.slider.update.bind( this ) ) ); // } }, { key: "sliderInit", value: function sliderInit() { var _this2 = this; this.slider.init(); setTimeout(function () { _this2.slider.swiper.on('slideChange', _this2.kenBurns.bind(_this2)); _this2.slider.swiper.on('slideChangeTransitionStart', _this2.contentAnimation.bind(_this2)); }, 250); this.slider.on('options', function (option) { if (elementorFrontend.isEditMode()) { option.autoplay = false; } }); this.kenBurns(); this.contentAnimation(); } }, { key: "videoBackground", value: function videoBackground() { var elementSettings = this.getElementSettings(), self = this; elementSettings.slides.forEach(function (item) { var videoLink = item.slide_bg_video_link, sliderID = item._id; if (null !== videoLink) { var isVimeo = videoLink.indexOf('vimeo') + 1, isYouTube = videoLink.indexOf('youtube') + 1; } if (isYouTube) { self.elements.$swiperContainer.find('.elementor-repeater-item-' + sliderID + ' .elementor-video-iframe').on('canplay', self.changeVideoSize(sliderID, 'youtube')); } else if (isVimeo) { self.elements.$swiperContainer.find('.elementor-repeater-item-' + sliderID + ' .elementor-video-iframe').on('canplay', self.changeVideoSize(sliderID, 'vimeo')); } else { self.elements.$swiperContainer.find('.elementor-repeater-item-' + sliderID + ' .elementor-background-video-hosted').attr('src', videoLink).on('canplay', self.changeVideoSize(sliderID, 'hosted')); } }); } }, { key: "getSlideVideoElement", value: function getSlideVideoElement(slideID) { var videoElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'hosted'; var videoClass = '.elementor-background-video-container'; if ('hosted' !== videoElement) { videoClass = '.elementor-video-iframe'; } return this.elements.$swiperContainer.find(".elementor-repeater-item-".concat(slideID, " ").concat(videoClass)); } }, { key: "changeVideoSize", value: function changeVideoSize(slideID, type) { var $slideVideoContainer = this.getSlideVideoElement(slideID, type); var size = this.calcVideosSize($slideVideoContainer); $slideVideoContainer.width(size.width).height(size.height); } }, { key: "calcVideosSize", value: function calcVideosSize($slideVideoContainer) { var _this$getSettings2 = this.getSettings(), variables = _this$getSettings2.variables; var containerWidth = $slideVideoContainer.outerWidth(); var containerHeight = $slideVideoContainer.outerHeight(); var isWidthFixed = containerWidth / containerHeight > variables.aspectRatio; return { width: isWidthFixed ? containerWidth : containerHeight * variables.aspectRatio, height: isWidthFixed ? containerWidth / variables.aspectRatio : containerHeight }; } }, { key: "kenBurns", value: function kenBurns() { var elementSettings = this.getElementSettings(); if ('1' !== elementSettings.slider_per_view) { return; } var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes, selectors = _this$getSettings3.selectors; var $sliderBackground = this.slider.getCurrentSlide(selectors.sliderBackground); this.slider.getAllSlides().find(selectors.sliderBackground).removeClass(classes.kenBurns); $sliderBackground.addClass(classes.kenBurns); } }, { key: "contentAnimation", value: function contentAnimation() { var animation = this.elements.$sliderWrapper.data('animation'); var _this$getSettings4 = this.getSettings(), selectors = _this$getSettings4.selectors; this.$element.find(".swiper-slide:not(.swiper-slide-visible) ".concat(selectors.contentInner)).removeClass('animated ' + animation); this.$element.find(".swiper-slide-visible ".concat(selectors.contentInner)).addClass('animated ' + animation); } }, { key: "onEdit", value: function onEdit() { if (!elementorFrontend.isEditMode()) { return; } this.slideStop(); } }, { key: "slideStop", value: function slideStop() { if (elementorFrontend.isEditMode()) { this.slider.swiper.autoplay.running = false; this.slider.swiper.autoplay.stop(); } } }, { key: "onEditSettingsChange", value: function onEditSettingsChange(propertyName) { if ('activeItemIndex' === propertyName) { this.activateDefaultTab(propertyName); } } }, { key: "activateDefaultTab", value: function activateDefaultTab(itemID) { if (!elementorFrontend.isEditMode()) { return; } var activeSlide = this.getEditSettings(itemID); this.changeActiveSlide(--activeSlide); } }, { key: "changeActiveSlide", value: function changeActiveSlide(slideIndex) { if (!this.isActiveSlide(slideIndex)) { this.activeSlide(slideIndex); } } }, { key: "isActiveSlide", value: function isActiveSlide(slideIndex) { return slideIndex === this.slider.swiper.realIndex; } }, { key: "activeSlide", value: function activeSlide(slideIndex) { var swiper = this.slider.swiper; swiper.slideTo(slideIndex, swiper.params.speed); } }]); return SliderWidget; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(SliderWidget, { $element: $scope }); }; exports.default = _default; /***/ }), /* 351 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(49); __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "getDefaultElements", value: function getDefaultElements() { var elements = { $document: jQuery(document) }; return elements; } }, { key: "bindEvents", value: function bindEvents() { this.elements.$document.on('click', '.cmsmasters-postmeta[data-name="count"][data-type="like"]', this.onClickLinks.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.setViews(); } /** * Increases the number of views on page load. * * @since 1.0.0 */ }, { key: "setViews", value: function setViews() { if (elementorFrontend.isEditMode() || !elementorFrontend.config.post.id) { return; } var $el = this.getViews().filter("[data-id=\"".concat(elementorFrontend.config.post.id, "\"]:not(.active)")).eq(0); this.ajaxStart({ id: elementorFrontend.config.post.id, type: 'view', $el: $el }); } /** * Returns a view element. * * @since 1.0.0 * * @returns {jQuery} */ }, { key: "getViews", value: function getViews() { return this.getByType('view'); } /** * Returns a element by type. * * @since 1.0.0 * * @returns {jQuery} */ }, { key: "getByType", value: function getByType(type) { return jQuery(".cmsmasters-postmeta[data-name=\"count\"][data-type=\"".concat(type, "\"]")); } /** * Starts ajax handler * * @param {Object} args - The arguments for ajax. * @param {string} args.id - The postID. * @param {string} args.type - The type of element. * @param {string} args.$el - The element on which the handler is triggered. * * @since 1.0.0 * * @return {jqXHR} */ }, { key: "ajaxStart", value: function ajaxStart(_ref) { var _this = this; var postID = _ref.id, type = _ref.type, _ref$$el = _ref.$el, $el = _ref$$el === void 0 ? null : _ref$$el; if ($el && $el.length) { this.toggleProcess($el, true); } var _cmsmastersElementorF = cmsmastersElementorFrontend.config, url = _cmsmastersElementorF.ajaxurl, nonce = _cmsmastersElementorF.nonces.meta_data; return jQuery.post({ url: url, dataType: 'json', data: { post_id: postID, action: "cmsmasters_pm_".concat(type), nonce: nonce } }).fail(function () { return _this.endProcess($el); }).done(function (response) { if ($el && $el.length) { _this.endProcess($el, response); } }); } /** * End of ajax handler connection error. * * @since 1.0.0 * * @returns {jQuery} */ }, { key: "startProcess", value: function startProcess($el) { this.toggleProcess($el, true); } /** * End of ajax handler connection error. * * @since 1.0.0 */ }, { key: "endProcess", value: function endProcess($el) { var response = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var $elements = this.toggleProcess($el, false); if (response.success) { $elements.toggleClass('active', response.data.active).find('.cmsmasters-postmeta__content').text(response.data.count); } } /** * Toggle ajax state. * * @since 1.0.0 * * @returns {jQuery} */ }, { key: "toggleProcess", value: function toggleProcess($el, state) { var _$el$data = $el.data(), id = _$el$data.id, type = _$el$data.type; var $elements = this.getByType(type).filter("[data-id=\"".concat(id, "\"]")); $elements.toggleClass('loading', state); return $elements; } }, { key: "onClickLinks", value: function onClickLinks(event) { event.preventDefault(); var $el = jQuery(event.currentTarget); var jqXHR = this.ajaxStart({ id: $el.data().id, type: 'like', $el: $el }); jqXHR.always(function () { if (200 !== jqXHR.status || !jqXHR.responseJSON || !jqXHR.responseJSON.success) { return; } var _cmsmastersElementorF2 = cmsmastersElementorFrontend.config.i18n.meta_data, textUnlike = _cmsmastersElementorF2.metadata_unlike, textLike = _cmsmastersElementorF2.metadata_like; if (jqXHR.responseJSON.data.active) { $el.attr('title', textUnlike); } else { $el.attr('title', textLike); } }); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 352 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _grid = _interopRequireDefault(__webpack_require__(353)); var _featured = _interopRequireDefault(__webpack_require__(359)); var _slider = _interopRequireDefault(__webpack_require__(360)); var _slider2 = _interopRequireDefault(__webpack_require__(361)); var _document = _interopRequireDefault(__webpack_require__(278)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); elementorFrontend.hooks.addAction('elementor/frontend/documents-manager/init-classes', this.addDocumentClass); } /** * @since 1.0.3 Added 'archive-posts' widget */ }, { key: "initWidgets", value: function initWidgets() { var widgets = { 'archive-posts': _grid.default, 'blog-grid': _grid.default, 'blog-featured': _featured.default, 'blog-slider': _slider.default, 'ticker.slider': _slider2.default }; return widgets; } }, { key: "addDocumentClass", value: function addDocumentClass(documentsManager) { documentsManager.addDocumentClass('cmsmasters_entry', _document.default); } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 353 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(39); __webpack_require__(79); __webpack_require__(49); var _parseFloat2 = _interopRequireDefault(__webpack_require__(254)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _baseBlogElements = _interopRequireDefault(__webpack_require__(273)); var _documentHandles = _interopRequireDefault(__webpack_require__(112)); var _borderColumns = _interopRequireDefault(__webpack_require__(255)); var BlogGrid = /*#__PURE__*/function (_BaseBlogElements) { (0, _inherits2.default)(BlogGrid, _BaseBlogElements); var _super = (0, _createSuper2.default)(BlogGrid); function BlogGrid() { (0, _classCallCheck2.default)(this, BlogGrid); return _super.apply(this, arguments); } (0, _createClass2.default)(BlogGrid, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogGrid.prototype), "__construct", this).apply(this, arguments); this.handles = null; this.templateControls = ['blog_template_id']; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; if (!this.elements.$posts.length) { return; } (0, _get2.default)((0, _getPrototypeOf2.default)(BlogGrid.prototype), "bindEvents", this).call(this); this.bindElementChange(['masonry', 'columns', 'meta_data_top_space_between', 'meta_data_bottom_space_between', 'taxonomy_meta_data_top_space_between', 'taxonomy_meta_data_bottom_space_between'], this.initMasonry.bind(this)); this.bindElementChange('columns post_gap_column layout_post_space', function () { _this.initBorderColumn(); _this.trigger('widget-resize'); }); this.bindElementChange('border_vertical_width border_columns_type', this.initBorderColumn.bind(this)); this.bindElementChange('columns border_columns_type border_horizontal_width', this.initBorderRow.bind(this)); this.on('ajaxInsertHTML:after', this.reLayout.bind(this)); } }, { key: "onPostResizeOnce", value: function onPostResizeOnce() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogGrid.prototype), "onPostResizeOnce", this).apply(this, arguments); this.removeBorderColumns(); } }, { key: "reLayout", value: function reLayout() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogGrid.prototype), "reLayout", this).apply(this, arguments); this.initMasonry(); this.initBorderColumn(); this.initBorderRow(); } }, { key: "onPostResize", value: function onPostResize() { this.resetLayout(); (0, _get2.default)((0, _getPrototypeOf2.default)(BlogGrid.prototype), "onPostResize", this).apply(this, arguments); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogGrid.prototype), "onInit", this).call(this); this.initHandles(); } }, { key: "initMasonry", value: function initMasonry() { this.removeMasonry(); if (!this.isMasonry()) { return; } var gridRowGap = this.elements.$postsWrap.css('gridRowGap'); var gap = (0, _parseFloat2.default)(gridRowGap); var unit; if (isNaN(gap)) { gap = 0; unit = 'px'; } else { unit = gridRowGap.replace(/[0-9]|\./g, ''); } var verticalSpaceBetween = gap; if ('%' === unit) { verticalSpaceBetween = gap * this.elements.$postsWrap.width() / 100; } this.elements.$postsWrap.context = document.body; new elementorModules.utils.Masonry({ container: this.elements.$postsWrap, items: this.elements.$posts, columnsCount: this.getColumns(), verticalSpaceBetween: verticalSpaceBetween }).run(); } }, { key: "removeMasonry", value: function removeMasonry() { this.elements.$posts.css({ marginTop: '' }); } }, { key: "isMasonry", value: function isMasonry() { var columns = this.getColumns(); return this.elements.$posts.length && 1 < columns && Boolean(this.getElementSettings('masonry')); } }, { key: "getColumns", value: function getColumns() { return Number(this.getCurrentDeviceSetting('columns')); } }, { key: "initBorderColumn", value: function initBorderColumn() { var _this2 = this; if (this.borderColumns) { this.borderColumns.update(); return; } this.borderColumns = new _borderColumns.default({ widget: this, $container: function $container() { return _this2.elements.$postsWrap; }, $items: function $items() { return _this2.elements.$posts; }, columns: function columns() { return _this2.getColumns(); } }); } }, { key: "initBorderRow", value: function initBorderRow() { var size = this.getCurrentDeviceSettingSize('border_horizontal_width'); var type = this.getElementSettings('border_columns_type'); var columns = this.getColumns(); this.elements.$posts.removeClass('separator-vertical'); if (!type || !size) { return; } /* Row Posts */ this.elements.$posts.filter(":not(:nth-last-of-type(-n+".concat(columns, "))")).addClass('separator-vertical'); } }, { key: "resetLayout", value: function resetLayout() { this.removeBorderColumns(); this.removeMasonry(); } }, { key: "removeBorderColumns", value: function removeBorderColumns() { if (this.borderColumns) { this.borderColumns.clear(); } } }, { key: "initHandles", value: function initHandles() { var _this3 = this; if (!elementorFrontend.isEditMode()) { return; } var controls = {}; this.templateControls.forEach(function (controlName) { var templateID = _this3.getElementSettings(controlName); if (!templateID) { return false; } controls[controlName] = templateID; }); this.handles = new _documentHandles.default({ widget: this.$element, controls: controls, type: 'listing' }); } }]); return BlogGrid; }(_baseBlogElements.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(BlogGrid, { $element: $scope }); }; exports.default = _default; /***/ }), /* 354 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(355); module.exports = __webpack_require__(7).parseFloat; /***/ }), /* 355 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(9); var $parseFloat = __webpack_require__(356); // 18.2.4 parseFloat(string) $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }); /***/ }), /* 356 */ /***/ (function(module, exports, __webpack_require__) { var $parseFloat = __webpack_require__(12).parseFloat; var $trim = __webpack_require__(272).trim; module.exports = 1 / $parseFloat(__webpack_require__(251) + '-0') !== -Infinity ? function parseFloat(str) { var string = $trim(String(str), 3); var result = $parseFloat(string); return result === 0 && string.charAt(0) == '-' ? -0 : result; } : $parseFloat; /***/ }), /* 357 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _stringify = _interopRequireDefault(__webpack_require__(186)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); /** * Object cache manager. * * @since 1.0.0 */ var _default = /*#__PURE__*/function () { function _default() { (0, _classCallCheck2.default)(this, _default); this.buffer = {}; } /** * @param {object} params * @param {*} value * @param {number} expiresMs */ (0, _createClass2.default)(_default, [{ key: "set", value: function set(params, value) { var _this = this; var expiresMs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var id = this.toID(params); this.buffer[id] = (0, _stringify.default)(value, null, ''); if (expiresMs) { setTimeout(function () { return _this.remove(id); }, expiresMs); } } /** * @param {object} params Any data. * * @since 1.0.0 * * @returns {string} Serialized object */ }, { key: "toID", value: function toID(params) { if ('string' === typeof params) { return params; } return jQuery.param(params); } /** * @param {object} params * @returns {boolean} */ }, { key: "remove", value: function remove(params) { var id = this.toID(params); if (!this.buffer[id]) { return false; } this.buffer[id] = null; delete this.buffer[id]; return true; } /** * @param {object} params * * @returns {*} */ }, { key: "get", value: function get(params) { var id = this.toID(params); try { return JSON.parse(this.buffer[id]); } catch (err) { return this.buffer[id] || null; } } }]); return _default; }(); exports.default = _default; /***/ }), /* 358 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) var $export = __webpack_require__(24); var $find = __webpack_require__(73)(6); var KEY = 'findIndex'; var forced = true; // Shouldn't skip holes if (KEY in []) Array(1)[KEY](function () { forced = false; }); $export($export.P + $export.F * forced, 'Array', { findIndex: function findIndex(callbackfn /* , that = undefined */) { return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); __webpack_require__(78)(KEY); /***/ }), /* 359 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty2 = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty2(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); __webpack_require__(49); __webpack_require__(129); __webpack_require__(79); var _defineProperty = _interopRequireDefault(__webpack_require__(1)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _baseBlogElements = _interopRequireDefault(__webpack_require__(273)); var _documentHandles = _interopRequireDefault(__webpack_require__(112)); var _borderColumns = _interopRequireDefault(__webpack_require__(255)); var utils = __webpack_require__(58); var BlogFeatured = /*#__PURE__*/function (_BaseBlogElements) { (0, _inherits2.default)(BlogFeatured, _BaseBlogElements); var _super = (0, _createSuper2.default)(BlogFeatured); function BlogFeatured() { (0, _classCallCheck2.default)(this, BlogFeatured); return _super.apply(this, arguments); } (0, _createClass2.default)(BlogFeatured, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogFeatured.prototype), "__construct", this).apply(this, arguments); this.handles = null; this.templateControls = ['post_featured_template_id', 'post_regular_template_id']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var defaultSettings = (0, _get2.default)((0, _getPrototypeOf2.default)(BlogFeatured.prototype), "getDefaultSettings", this).apply(this, arguments); var base = 'cmsmasters-blog-featured'; jQuery.extend(defaultSettings.selectors, { tempWrap: ".".concat(base, "-temp-wrap"), regularTemp: ".".concat(base, "-temp-regular"), featuredTemp: ".".concat(base, "-temp-featured") }); return defaultSettings; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this = this; var defaultElements = (0, _get2.default)((0, _getPrototypeOf2.default)(BlogFeatured.prototype), "getDefaultElements", this).apply(this, arguments); var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; (0, _defineProperty.default)(defaultElements, '$featuredTemp', { get: function get() { return _this.findElement(selectors.featuredTemp); } }); (0, _defineProperty.default)(defaultElements, '$regularTemp', { get: function get() { return _this.findElement(selectors.regularTemp); } }); (0, _defineProperty.default)(defaultElements, '$regularTempPosts', { get: function get() { return _this.elements.$regularTemp.find(selectors.post); } }); (0, _defineProperty.default)(defaultElements, '$featuredTempPosts', { get: function get() { return _this.elements.$featuredTemp.find(selectors.post); } }); (0, _defineProperty.default)(defaultElements, '$tempWrap', { get: function get() { return _this.elements.$variable.find(selectors.tempWrap); } }); return defaultElements; } }, { key: "bindEvents", value: function bindEvents() { if (!this.elements.$posts.length) { return; } (0, _get2.default)((0, _getPrototypeOf2.default)(BlogFeatured.prototype), "bindEvents", this).call(this); this.bindElementChange(['masonry_regular', 'post_regular_column', 'post_regular_space_x', 'post_regular_space_y'], utils.debounce(this.initMasonry.bind(this))); this.bindElementChange(['template_bd', 'template_bd_width', 'template_layout', 'template_proportions', 'template_space_between'], this.initBorderColumnTemp.bind(this)); this.bindElementChange(['post_featured_bd_width_y', 'post_regular_bd_width_y', 'post_featured_column', 'post_regular_column', 'template_bd', 'template_layout', 'template_proportions', 'template_space_between'], this.initBorderColumn.bind(this)); this.bindElementChange(['post_featured_bd_width_x', 'post_regular_bd_width_x'], utils.debounce(this.initBorderRow.bind(this))); this.on('ajaxInsertHTML:after', this.reLayout.bind(this)); } }, { key: "initAjaxWidget", value: function initAjaxWidget() { var _this2 = this; (0, _get2.default)((0, _getPrototypeOf2.default)(BlogFeatured.prototype), "initAjaxWidget", this).call(this); this.ajaxWidget.on('parameters', function (parameters) { if (_this2.ajaxMethod) { parameters.data.ajax_vars.ajaxMethod = _this2.ajaxMethod; } }); this.ajaxWidget.on('parameters/cache', function (parameters) { if (parameters.data.ajax_vars.ajaxMethod) { delete parameters.data.ajax_vars.ajaxMethod; } }); } }, { key: "ajaxInsertHTML", value: function ajaxInsertHTML() { var html = this.ajaxWidget.getResponseData(); var loadMoreAjax = this.getElementSettings('pagination_load_more_insert_in'); var _this$getSettings2 = this.getSettings(), selectors = _this$getSettings2.selectors; var _this$pagination$getS = this.pagination.getSettings(), paginationSelectors = _this$pagination$getS.selectors; var $html = jQuery(html); if ('load-more' === this.ajaxMethod) { if (!loadMoreAjax) { this.elements.$tempWrap.append($html.find(selectors.tempWrap).contents()); } else { this.elements.$regularTemp.append($html.find(selectors.regularTemp).contents()); } } else { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogFeatured.prototype), "ajaxInsertHTML", this).apply(this, arguments); } this.pagination.elements.$root.replaceWith($html.filter(paginationSelectors.root)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogFeatured.prototype), "onInit", this).call(this); this.initHandles(); } }, { key: "initHandles", value: function initHandles() { var _this3 = this; if (!elementorFrontend.isEditMode()) { return; } var controls = {}; this.templateControls.forEach(function (controlName) { var templateID = _this3.getElementSettings(controlName); if (!templateID) { return false; } controls[controlName] = templateID; }); this.handles = new _documentHandles.default({ widget: this.$element, controls: controls, type: 'listing' }); } }, { key: "initBorderColumnTemp", value: function initBorderColumnTemp() { var _this4 = this; new _borderColumns.default({ widget: this, $container: function $container() { return _this4.elements.$tempWrap; }, $items: function $items() { return _this4.elements.$tempWrap.find('> .cmsmasters-blog-featured-temp'); }, columns: function columns() { return _this4.isVertical() ? 2 : 1; }, type: function type() { return _this4.getCurrentDeviceSetting('template_bd'); }, size: function size() { return _this4.getCurrentDeviceSettingSize('template_bd_width'); } }); } }, { key: "isVertical", value: function isVertical() { return 'vertical' === this.getCurrentDeviceSetting('template_layout'); } }, { key: "initBorderColumn", value: function initBorderColumn() { var _this5 = this; this.eachTemplate(function (args) { var name = args.name, $posts = args.$posts, _$container = args.$container; new _borderColumns.default({ widget: _this5, $container: function $container() { return _$container; }, $items: function $items() { return $posts; }, columns: function columns() { return _this5.getColumns(name); }, type: function type() { return _this5.getCurrentDeviceSetting('template_bd'); }, size: function size() { return _this5.getCurrentDeviceSettingSize("post_".concat(name, "_bd_width_y")); } }); }); } }, { key: "eachTemplate", value: function eachTemplate(callback) { var self = this; var items = [{ name: 'featured', get $container() { return self.elements.$featuredTemp; }, get $posts() { return self.elements.$featuredTempPosts; } }, { name: 'regular', get $container() { return self.elements.$regularTemp; }, get $posts() { return self.elements.$regularTempPosts; } }]; items.forEach(callback); } }, { key: "getColumns", value: function getColumns(name) { return Number(this.getCurrentDeviceSetting("post_".concat(name, "_column"))) || 1; } }, { key: "initBorderRow", value: function initBorderRow() { var _this6 = this; var type = this.getElementSettings('template_bd'); this.eachTemplate(function (args) { var name = args.name, $posts = args.$posts; var size = _this6.getCurrentDeviceSettingSize("post_".concat(name, "_bd_width_x")); var columns = _this6.getColumns(name); $posts.removeClass('separator-vertical'); if (!type || !size || !columns) { return; } /* Row Posts */ $posts.filter(":not(:nth-last-of-type(-n+".concat(columns, "))")).addClass('separator-vertical'); }); } }, { key: "reLayout", value: function reLayout() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogFeatured.prototype), "reLayout", this).apply(this, arguments); this.initBorderColumnTemp(); this.initBorderColumn(); this.initBorderRow(); this.initMasonry(); } }, { key: "initMasonry", value: function initMasonry() { var _this7 = this; this.removeMasonry(); if (!this.isMasonry()) { return; } this.$element.imagesLoaded(function () { var $regularTemp = _this7.elements.$regularTemp; $regularTemp.context = document.body; new elementorModules.utils.Masonry({ container: $regularTemp, items: _this7.elements.$regularTempPosts, columnsCount: _this7.getColumns('regular'), verticalSpaceBetween: _this7.getCurrentDeviceSettingSize('post_regular_space_y') }).run(); }); } }, { key: "removeMasonry", value: function removeMasonry() { this.elements.$regularTempPosts.css({ marginTop: '' }); } }, { key: "isMasonry", value: function isMasonry() { var columns = this.getColumns('regular'); return this.elements.$regularTempPosts.length && 1 < columns && Boolean(this.getElementSettings('masonry_regular')); } }]); return BlogFeatured; }(_baseBlogElements.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(BlogFeatured, { $element: $scope }); }; exports.default = _default; /***/ }), /* 360 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _base = _interopRequireDefault(__webpack_require__(274)); var _documentHandles = _interopRequireDefault(__webpack_require__(112)); var _slider = _interopRequireDefault(__webpack_require__(127)); var utils = __webpack_require__(58); var BlogSlider = /*#__PURE__*/function (_Base) { (0, _inherits2.default)(BlogSlider, _Base); var _super = (0, _createSuper2.default)(BlogSlider); function BlogSlider() { (0, _classCallCheck2.default)(this, BlogSlider); return _super.apply(this, arguments); } (0, _createClass2.default)(BlogSlider, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogSlider.prototype), "__construct", this).apply(this, arguments); this.slider = null; this.handles = null; this.templateControls = ['blog_template_id']; } }, { key: "initElements", value: function initElements() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogSlider.prototype), "initElements", this).call(this); this.slider = new _slider.default({ widget: this }); } }, { key: "bindEvents", value: function bindEvents() { var _this = this; this.bindElementChange('image_ratio image_ratio_switcher', utils.debounce(this.slider.update.bind(this.slider))); this.slider.on('options', function (options) { if (options.loop && options.slidesPerView > _this.slider.elements.$slides.length) { options.loop = false; } }); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(BlogSlider.prototype), "onInit", this).call(this); this.slider.init(); this.initHandles(); } }, { key: "initHandles", value: function initHandles() { var _this2 = this; if (!elementorFrontend.isEditMode()) { return; } var controls = {}; this.templateControls.forEach(function (controlName) { var templateID = _this2.getElementSettings(controlName); if (!templateID) { return false; } controls[controlName] = templateID; }); this.handles = new _documentHandles.default({ widget: this.$element, controls: controls, type: 'listing' }); } }]); return BlogSlider; }(_base.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(BlogSlider, { $element: $scope }); }; exports.default = _default; /***/ }), /* 361 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _base = _interopRequireDefault(__webpack_require__(362)); var TickerSlider = /*#__PURE__*/function (_Base) { (0, _inherits2.default)(TickerSlider, _Base); var _super = (0, _createSuper2.default)(TickerSlider); function TickerSlider() { (0, _classCallCheck2.default)(this, TickerSlider); return _super.apply(this, arguments); } (0, _createClass2.default)(TickerSlider, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(TickerSlider.prototype), "__construct", this).apply(this, arguments); this.slider = null; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var settings = (0, _get2.default)((0, _getPrototypeOf2.default)(TickerSlider.prototype), "getDefaultSettings", this).call(this); settings.selectors = jQuery.extend(settings.selectors, { sliderContainer: '.swiper-container', sliderArrowPrev: '.swiper-button-prev', sliderArrowNext: '.swiper-button-next' }); return settings; } }, { key: "getDefaultElements", value: function getDefaultElements() { var elements = (0, _get2.default)((0, _getPrototypeOf2.default)(TickerSlider.prototype), "getDefaultElements", this).call(this); var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; elements.$sliderContainer = elements.$base.find(selectors.sliderContainer); return elements; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; this.elements.$sliderContainer.on({ mouseenter: function mouseenter() { return _this.slider.autoplay.stop(); }, mouseleave: function mouseleave() { return _this.slider.autoplay.start(); } }); } }, { key: "initElements", value: function initElements() { (0, _get2.default)((0, _getPrototypeOf2.default)(TickerSlider.prototype), "initElements", this).call(this); this.slider = new Swiper(this.elements.$sliderContainer, this.getSliderOptions()); } }, { key: "getSliderOptions", value: function getSliderOptions() { var _this$getSettings2 = this.getSettings(), selectors = _this$getSettings2.selectors; var $base = this.elements.$base; return { loop: true, autoHeight: true, calculateHeight: true, setWrapperSize: true, spaceBetween: 20, speed: this.getElementSettings('slider_animation_speed'), effect: this.getElementSettings('slider_animation_effect'), fadeEffect: { crossFade: true }, autoplay: { disableOnInteraction: false, reverseDirection: true }, navigation: { nextEl: $base.find(selectors.sliderArrowPrev), prevEl: $base.find(selectors.sliderArrowNext) } }; } }]); return TickerSlider; }(_base.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(TickerSlider, { $element: $scope }); }; exports.default = _default; /***/ }), /* 362 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _default = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(_default, _BaseHandler); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var selectors = { base: '.cmsmasters-ticker', posts: '.cmsmasters-ticker-posts' }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $base: this.findElement(selectors.base), $posts: this.findElement(selectors.posts) }; return elements; } }]); return _default; }(_handler.default); exports.default = _default; /***/ }), /* 363 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _scroll = _interopRequireDefault(__webpack_require__(364)); var _tilt = _interopRequireDefault(__webpack_require__(365)); var _floating = _interopRequireDefault(__webpack_require__(366)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.addHandlers(); } }, { key: "addHandlers", value: function addHandlers() { var handlers = [_scroll.default, _tilt.default, _floating.default]; handlers.forEach(function (handler) { elementorFrontend.hooks.addAction('frontend/element_ready/global', handler); }); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 364 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _entries = _interopRequireDefault(__webpack_require__(100)); var _keys = _interopRequireDefault(__webpack_require__(108)); var _parseFloat2 = _interopRequireDefault(__webpack_require__(254)); __webpack_require__(39); __webpack_require__(13); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(80)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var utils = __webpack_require__(58); var Scroll = /*#__PURE__*/function (_elementorModules$fro) { (0, _inherits2.default)(Scroll, _elementorModules$fro); var _super = (0, _createSuper2.default)(Scroll); function Scroll() { (0, _classCallCheck2.default)(this, Scroll); return _super.apply(this, arguments); } (0, _createClass2.default)(Scroll, [{ key: "__construct", value: function __construct(settings) { var _this = this; (0, _get2.default)((0, _getPrototypeOf2.default)(Scroll.prototype), "__construct", this).call(this, settings); this.effectsVars = { vertical: '--cmsmasters-scroll-vertical', horizontal: '--cmsmasters-scroll-horizontal', rotate: '--cmsmasters-scroll-rotate', scale: '--cmsmasters-scroll-scale', opacity: '--cmsmasters-scroll-opacity', blur: '--cmsmasters-scroll-blur', grayscale: '--cmsmasters-scroll-grayscale', sepia: '--cmsmasters-scroll-sepia', saturate: '--cmsmasters-scroll-saturate', brightness: '--cmsmasters-scroll-brightness', contrast: '--cmsmasters-scroll-contrast', huerotate: '--cmsmasters-scroll-hue-rotate' }; this.originVars = { x: '--cmsmasters-scroll-origin-x', y: '--cmsmasters-scroll-origin-y' }; this.config = {}; this.scroll = {}; this.effectElementType = this.$element.data('element_type'); this.effectContainer = undefined; var elementorExperiments = elementorFrontend.config.experimentalFeatures; this.columnClassElement = true === elementorExperiments.e_dom_optimization ? 'widget' : 'column'; this.bgElementSizes = {}; this.bodyPrevHeight = 0; this.scrollRefresh = utils.throttle(this.scrollRefresh, 10); this.changeControls = ['background_background']; var changeControls = ['cms_effect_type']; changeControls.forEach(function (control) { _this.changeControls.push(control); _this.changeControls.push(control.replace('cms_', 'cms_bg_')); }); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var bgClass = 'cmsmasters-bg'; var bgEffect = 'cmsmasters-bg-effect'; var classes = { scroll: 'cmsmasters-effect-type-scroll', bgEffect: bgEffect, bgScroll: "".concat(bgEffect, "-type-scroll"), bgContainer: "".concat(bgClass, "-effects-container"), bgElement: "".concat(bgClass, "-effects-element") }; return { classes: classes }; } }, { key: "onInit", value: function onInit() { var _this2 = this; var _this$getSettings = this.getSettings(), classes = _this$getSettings.classes; if (!this.$element.hasClass(classes.scroll) && !this.$element.hasClass(classes.bgScroll)) { return; } setTimeout(function () { _this2.initScroll(); if (window.ResizeObserver) { var $body = elementorFrontend.elements.$body; _this2.bodyPrevHeight = $body.height(); var resizeObserver = new ResizeObserver(function (entries) { var currentHeight = entries[0].target.clientHeight; var difference = Math.abs(currentHeight - _this2.bodyPrevHeight); if (50 < difference) { _this2.scrollRefresh(); _this2.bodyPrevHeight = currentHeight; } }); resizeObserver.observe($body.get(0)); } }, 500); } }, { key: "onElementChange", value: function onElementChange(propertyName) { var _this3 = this; if (-1 !== this.changeControls.indexOf(propertyName)) { this.scrollDeactivate(); var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes; setTimeout(function () { if (!_this3.$element.hasClass(classes.scroll) && !_this3.$element.hasClass(classes.bgScroll)) { return; } _this3.initScroll(); }, 200); } } }, { key: "initScroll", value: function initScroll() { var _this4 = this; this.setEffectContainer(); this.setConfig(); var _this$getSettings3 = this.getSettings('classes'), bgScroll = _this$getSettings3.bgScroll; var settings = this.getScrollSettings(); if (!settings.effects.length) { return; } settings.effects.forEach(function (effect) { if (!settings[effect]) { return; } _this4.attachEffect(effect); }); this.scroll = basicScroll.create(this.config); this.scroll.calculate(); this.scroll.update(); this.scroll.start(); if (!this.$element.hasClass(bgScroll)) { this.transformOriginInit(); } } }, { key: "setEffectContainer", value: function setEffectContainer() { var _this$getSettings4 = this.getSettings('classes'), bgScroll = _this$getSettings4.bgScroll, bgContainer = _this$getSettings4.bgContainer, bgElement = _this$getSettings4.bgElement; var elementClass; switch (this.effectElementType) { case 'widget': elementClass = 'widget-container'; break; case 'column': elementClass = "".concat(this.columnClassElement, "-wrap"); break; case 'section': elementClass = 'container'; break; } var $effectContainer = this.$element.find(".elementor-".concat(elementClass)); if (this.$element.hasClass(bgScroll)) { var $container = jQuery('<div>', { class: bgContainer }); jQuery('<div>', { class: bgElement }).appendTo($container); if ('section' === this.effectElementType) { $effectContainer = this.$element; } var $effectContainerParent = $effectContainer.find("> .".concat(bgContainer)); if (!$effectContainerParent.length) { $effectContainer.prepend($container); } else { $container.insertBefore($effectContainer); } $effectContainerParent = $effectContainer.find("> .".concat(bgContainer)).last(); $effectContainer = $effectContainerParent.find(".".concat(bgElement)); this.bgElementSizes = { width: $effectContainerParent.width(), height: $effectContainerParent.height() }; } this.effectContainer = $effectContainer.get(0); } }, { key: "setConfig", value: function setConfig() { var _this$getScrollRange = this.getScrollRange(), from = _this$getScrollRange.from, to = _this$getScrollRange.to; this.config = { elem: this.effectContainer, direct: true, from: from, to: to, props: {} }; } }, { key: "getScrollSettings", value: function getScrollSettings() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var _this$getSettings5 = this.getSettings('classes'), bgScroll = _this$getSettings5.bgScroll; var elementSettings = (0, _get2.default)((0, _getPrototypeOf2.default)(Scroll.prototype), "getElementSettings", this).call(this); var suffix = ''; if (this.$element.hasClass(bgScroll)) { suffix = 'bg_'; } var prefix = "cms_".concat(suffix, "scroll_"); var settings = {}; for (var _i = 0, _Object$entries = (0, _entries.default)(elementSettings); _i < _Object$entries.length; _i++) { var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2), settingName = _Object$entries$_i[0], settingValue = _Object$entries$_i[1]; if (-1 === settingName.indexOf(prefix)) { continue; } var settingKey = settingName.replace(prefix, ''); settings[settingKey] = settingValue; } if ('' !== name) { return settings[name] ? settings[name] : ''; } return settings; } }, { key: "getScrollRange", value: function getScrollRange() { var range = {}; if ('page' !== this.getScrollSettings('range')) { range.from = this.getViewportPositions('start'); range.to = this.getViewportPositions('end'); } else { range.from = this.getPagePositions('start'); range.to = this.getPagePositions('end'); } return range; } }, { key: "getViewportPositions", value: function getViewportPositions(position) { var $effectContainer = jQuery(this.effectContainer); var viewport = this.getScrollSettings('viewport'); var windowHeight = elementorFrontend.elements.$window.height(); var elementScreenPoint = windowHeight / 100 * viewport.sizes[position]; var windowPosition = $effectContainer.offset().top - windowHeight + elementScreenPoint; if ('end' === position) { windowPosition += $effectContainer.outerHeight(); } return "".concat(windowPosition, "px"); } }, { key: "getPagePositions", value: function getPagePositions(position) { var _elementorFrontend$el = elementorFrontend.elements, $document = _elementorFrontend$el.$document, $window = _elementorFrontend$el.$window; var viewport = this.getScrollSettings('viewport'); var activeScreenHeight = $document.height() - $window.height(); var windowPosition = activeScreenHeight / 100 * viewport.sizes[position]; return "".concat(windowPosition, "px"); } }, { key: "attachEffect", value: function attachEffect(effect) { var _this$getSettings6 = this.getSettings('classes'), bgScroll = _this$getSettings6.bgScroll; var settings = this.getScrollSettings(); if (this.$element.hasClass(bgScroll)) { this.checkBgContainerSize(effect); } this.config.props[this.effectsVars[effect]] = { from: this.getEffectFromProperty(effect), to: this.getEffectToProperty(effect), timing: settings["".concat(effect, "_timing")] }; } }, { key: "checkBgContainerSize", value: function checkBgContainerSize(effect) { var cssProperty = ''; switch (effect) { case 'horizontal': cssProperty = 'width'; break; case 'vertical': cssProperty = 'height'; break; } if ('' === cssProperty) { return; } var settings = this.getScrollSettings(); var cssValue = 100 + settings["".concat(effect, "_speed")].size * 10; this.effectContainer.style.setProperty(cssProperty, "".concat(cssValue, "%")); } }, { key: "getEffectFromProperty", value: function getEffectFromProperty(effect) { var _this$getSettings7 = this.getSettings('classes'), bgScroll = _this$getSettings7.bgScroll; var settings = this.getScrollSettings(); var direction = settings["".concat(effect, "_direction")]; var speedSize = settings["".concat(effect, "_speed")].size; var fromEffect; switch (effect) { case 'vertical': fromEffect = 50 * speedSize; if (this.$element.hasClass(bgScroll)) { fromEffect = -this.bgElementSizes.height / 10 * speedSize; } if ('reverse' === direction) { fromEffect = this.$element.hasClass(bgScroll) ? 0 : -fromEffect; } break; case 'horizontal': fromEffect = 50 * speedSize; if (this.$element.hasClass(bgScroll)) { fromEffect = -this.bgElementSizes.width / 10 * speedSize; } if ('reverse' === direction) { fromEffect = this.$element.hasClass(bgScroll) ? 0 : -fromEffect; } break; case 'rotate': fromEffect = 900 / 10 * speedSize; if ('reverse' === direction) { fromEffect = 0; } break; case 'scale': fromEffect = 1; if ('reverse' === direction) { fromEffect = 1 + speedSize / 10; } break; case 'opacity': fromEffect = 100 - speedSize * 10; if ('reverse' === direction) { fromEffect = 100; } break; case 'blur': fromEffect = 20 / 10 * speedSize; if ('reverse' === direction) { fromEffect = 0; } break; case 'grayscale': case 'sepia': fromEffect = speedSize * 10; if ('reverse' === direction) { fromEffect = 0; } break; case 'saturate': case 'brightness': case 'contrast': fromEffect = 100 + speedSize * 10; if ('reverse' === direction) { fromEffect = 100; } break; case 'huerotate': fromEffect = 360 / 10 * speedSize; if ('reverse' === direction) { fromEffect = 0; } break; } return fromEffect + this.getEffectUnit(effect); } }, { key: "getEffectToProperty", value: function getEffectToProperty(effect) { var _this$getSettings8 = this.getSettings('classes'), bgScroll = _this$getSettings8.bgScroll; var settings = this.getScrollSettings(); var direction = settings["".concat(effect, "_direction")]; var speedSize = settings["".concat(effect, "_speed")].size; var toEffect; switch (effect) { case 'vertical': toEffect = 50 * speedSize; if (this.$element.hasClass(bgScroll)) { toEffect = -this.bgElementSizes.height / 10 * speedSize; } if ('default' === direction) { toEffect = this.$element.hasClass(bgScroll) ? 0 : -toEffect; } break; case 'horizontal': toEffect = 50 * speedSize; if (this.$element.hasClass(bgScroll)) { toEffect = -this.bgElementSizes.width / 10 * speedSize; } if ('default' === direction) { toEffect = this.$element.hasClass(bgScroll) ? 0 : -toEffect; } break; case 'rotate': toEffect = 0; if ('reverse' === direction) { toEffect = 900 / 10 * speedSize; } break; case 'scale': toEffect = 1; if (0 !== speedSize) { toEffect = 1 + speedSize / 10; if ('reverse' === direction) { toEffect = 1; } } break; case 'opacity': toEffect = 100; if ('reverse' === direction) { toEffect = 100 - speedSize * 10; } break; case 'blur': toEffect = 0; if ('reverse' === direction) { toEffect = 20 / 10 * speedSize; } break; case 'grayscale': case 'sepia': toEffect = 0; if ('reverse' === direction) { toEffect = speedSize * 10; } break; case 'saturate': case 'brightness': case 'contrast': toEffect = 100; if ('reverse' === direction) { toEffect = 100 + speedSize * 10; } break; case 'huerotate': toEffect = 0; if ('reverse' === direction) { toEffect = 360 / 10 * speedSize; } break; } return toEffect + this.getEffectUnit(effect); } }, { key: "getEffectUnit", value: function getEffectUnit(effect) { var unit = ''; switch (effect) { case 'vertical': case 'horizontal': case 'blur': unit = 'px'; break; case 'rotate': case 'huerotate': unit = 'deg'; break; case 'opacity': case 'grayscale': case 'sepia': case 'saturate': case 'brightness': case 'contrast': unit = '%'; break; } return unit; } }, { key: "transformOriginInit", value: function transformOriginInit() { var settings = this.getScrollSettings(); if (!settings.effects) { return; } if (-1 !== settings.effects.indexOf('rotate') && settings.rotate || -1 !== settings.effects.indexOf('scale') && settings.scale) { for (var _i2 = 0, _Object$entries3 = (0, _entries.default)(this.originVars); _i2 < _Object$entries3.length; _i2++) { var _Object$entries3$_i = (0, _slicedToArray2.default)(_Object$entries3[_i2], 2), axis = _Object$entries3$_i[0], cssVar = _Object$entries3$_i[1]; this.effectContainer.style.setProperty(cssVar, settings["origin_".concat(axis)]); } } } }, { key: "onDestroy", value: function onDestroy() { this.scrollDeactivate(); } }, { key: "scrollDeactivate", value: function scrollDeactivate() { var _this5 = this; if (!(0, _keys.default)(this.scroll).length || !this.scroll.isActive()) { return; } var _this$getSettings9 = this.getSettings('classes'), bgElement = _this$getSettings9.bgElement; this.scroll.stop(); this.scroll.destroy(); if (jQuery(this.effectContainer).hasClass(bgElement)) { jQuery(this.effectContainer).parent().remove(); } else { (0, _keys.default)(this.originVars).forEach(function (cssVar) { return _this5.effectContainer.style.removeProperty(cssVar); }); } this.config = {}; this.scroll = {}; } }, { key: "scrollRefresh", value: function scrollRefresh() { if (!(0, _keys.default)(this.scroll).length || !this.scroll.isActive()) { return; } var scrollRange = this.getScrollRange(); var differences = { from: Math.abs((0, _parseFloat2.default)(scrollRange.from) - (0, _parseFloat2.default)(this.config.from)), to: Math.abs((0, _parseFloat2.default)(scrollRange.to) - (0, _parseFloat2.default)(this.config.to)) }; if (50 <= differences.from || 50 <= differences.to) { this.scrollDeactivate(); this.initScroll(); return; } this.scroll.calculate(); this.scroll.update(); } }]); return Scroll; }(elementorModules.frontend.handlers.Base); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Scroll, { $element: $scope }); }; exports.default = _default; /***/ }), /* 365 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _entries = _interopRequireDefault(__webpack_require__(100)); __webpack_require__(39); __webpack_require__(79); __webpack_require__(13); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(80)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var utils = __webpack_require__(58); var Tilt = /*#__PURE__*/function (_elementorModules$fro) { (0, _inherits2.default)(Tilt, _elementorModules$fro); var _super = (0, _createSuper2.default)(Tilt); function Tilt() { (0, _classCallCheck2.default)(this, Tilt); return _super.apply(this, arguments); } (0, _createClass2.default)(Tilt, [{ key: "__construct", value: function __construct(settings) { var _this = this; (0, _get2.default)((0, _getPrototypeOf2.default)(Tilt.prototype), "__construct", this).call(this, settings); this.config = {}; this.effectElementType = this.$element.data('element_type'); this.effectContainer = undefined; var elementorExperiments = elementorFrontend.config.experimentalFeatures; this.columnClassElement = true === elementorExperiments.e_dom_optimization ? 'widget' : 'column'; this.initTilt = utils.debounce(this.initTilt, 200); this.changeControls = ['background_background']; var changeControls = ['cms_effect_type', 'cms_tilt_direction', 'cms_tilt_shift_direction', 'cms_tilt_axis', 'cms_tilt_event_area', 'cms_tilt_reset']; changeControls.forEach(function (control) { _this.changeControls.push(control); _this.changeControls.push(control.replace('cms_', 'cms_bg_')); }); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var baseClass = 'cmsmasters-tilt'; var bgClass = 'cmsmasters-bg'; var bgEffect = 'cmsmasters-bg-effect'; var classes = { tilt: 'cmsmasters-effect-type-tilt', bgEffect: bgEffect, bgTilt: "".concat(bgEffect, "-type-tilt"), bgContainer: "".concat(bgClass, "-effects-container"), bgElement: "".concat(bgClass, "-effects-element"), tiltReverseDirection: "".concat(baseClass, "-direction-reverse"), shiftReverseDirection: "".concat(baseClass, "-shift-direction-reverse"), axisX: "".concat(baseClass, "-axis-x"), axisY: "".concat(baseClass, "-axis-y"), reset: "".concat(baseClass, "-reset-yes"), windowEventArea: "".concat(baseClass, "-event-area-window") }; var selectors = { tiltInner: '.js-tilt-glare' }; return { classes: classes, selectors: selectors }; } }, { key: "onInit", value: function onInit() { this.initTilt(); } }, { key: "onElementChange", value: function onElementChange(propertyName) { if (-1 !== this.changeControls.indexOf(propertyName)) { this.tiltDeactivate(); this.initTilt(); } } }, { key: "initTilt", value: function initTilt() { var _this$getSettings = this.getSettings(), classes = _this$getSettings.classes; if (!this.$element.hasClass(classes.tilt) && !this.$element.hasClass(classes.bgTilt)) { return; } this.setEffectContainer(); var _this$getTiltSettings = this.getTiltSettings(), angle = _this$getTiltSettings.angle, perspective = _this$getTiltSettings.perspective, shift = _this$getTiltSettings.shift, scale = _this$getTiltSettings.scale, speed = _this$getTiltSettings.speed, glare = _this$getTiltSettings.glare; var perspectiveSetting = perspective ? Number(perspective) : 1000; var transitionSetting = true; var speedSetting = 1000; if ('' !== speed.size) { transitionSetting = 0 < speed.size ? true : false; speedSetting = Number(speed.size) * 1000; } this.config = { transition: transitionSetting, speed: speedSetting }; this.config.perspective = this.$element.hasClass(classes.bgTilt) ? 0 : perspectiveSetting; if (this.$element.hasClass(classes.bgTilt)) { this.config.max = 0; } else if ('' !== angle.size) { this.config.max = Number(angle.size); } if ('' !== scale.size) { this.config.scale = Number(scale.size); } if (!this.$element.hasClass(classes.bgTilt) && '' !== glare.size && 0 < glare.size) { this.config.glare = true; this.config['max-glare'] = Number(glare.size); } if (this.$element.hasClass(classes.tiltReverseDirection)) { this.config.reverse = true; } if (this.$element.hasClass(classes.axisX)) { this.config.axis = 'x'; } else if (this.$element.hasClass(classes.axisY)) { this.config.axis = 'y'; } if (!this.$element.hasClass(classes.reset)) { this.config.reset = false; } if (this.$element.hasClass(classes.windowEventArea) || this.$element.hasClass(classes.bgTilt)) { this.config['full-page-listening'] = true; if ('' !== shift.size && 0 < shift.size) { this.config.translate = true; this.config['translate-speed'] = 5 < Number(shift.size) ? 5 : Number(shift.size); if (!this.$element.hasClass(classes.shiftReverseDirection)) { this.config['translate-reverse'] = false; } if (this.$element.hasClass(classes.bgTilt)) { this.config['translate-background'] = true; this.checkBgContainerSize(); } } } VanillaTilt.init(this.effectContainer, this.config); if (!this.$element.hasClass(classes.bgTilt)) { this.resetInnerTranslate(perspectiveSetting); } } }, { key: "setEffectContainer", value: function setEffectContainer() { var _this$getSettings2 = this.getSettings('classes'), bgTilt = _this$getSettings2.bgTilt, bgContainer = _this$getSettings2.bgContainer, bgElement = _this$getSettings2.bgElement; var elementClass; switch (this.effectElementType) { case 'widget': elementClass = 'widget-container'; break; case 'column': elementClass = "".concat(this.columnClassElement, "-wrap"); break; case 'section': elementClass = 'container'; break; } var $effectContainer = this.$element.find(".elementor-".concat(elementClass)); if (this.$element.hasClass(bgTilt)) { var $container = jQuery('<div>', { class: bgContainer }); jQuery('<div>', { class: bgElement }).appendTo($container); if ('section' === this.effectElementType) { $effectContainer = this.$element; } var $effectContainerParent = $effectContainer.find("> .".concat(bgContainer)); if (!$effectContainerParent.length) { $effectContainer.prepend($container); } else { $container.insertBefore($effectContainer); } $effectContainerParent = $effectContainer.find("> .".concat(bgContainer)).last(); $effectContainer = $effectContainerParent.find(".".concat(bgElement)); } this.effectContainer = $effectContainer.get(0); } }, { key: "getTiltSettings", value: function getTiltSettings() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var _this$getSettings3 = this.getSettings('classes'), bgTilt = _this$getSettings3.bgTilt; var elementSettings = (0, _get2.default)((0, _getPrototypeOf2.default)(Tilt.prototype), "getElementSettings", this).call(this); var suffix = ''; if (this.$element.hasClass(bgTilt)) { suffix = 'bg_'; } var prefix = "cms_".concat(suffix, "tilt_"); var settings = {}; for (var _i = 0, _Object$entries = (0, _entries.default)(elementSettings); _i < _Object$entries.length; _i++) { var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2), settingName = _Object$entries$_i[0], settingValue = _Object$entries$_i[1]; if (-1 === settingName.indexOf(prefix)) { continue; } var settingKey = settingName.replace(prefix, ''); settings[settingKey] = settingValue; } if ('' !== name) { return settings[name] ? settings[name] : ''; } return settings; } }, { key: "checkBgContainerSize", value: function checkBgContainerSize() { if (!this.config['translate-speed']) { return; } var speed = this.config['translate-speed']; var cssSize = 100 + speed * 20; var cssPosition = speed * 10; this.effectContainer.style.setProperty('width', "".concat(cssSize, "%")); this.effectContainer.style.setProperty('height', "".concat(cssSize, "%")); this.effectContainer.style.setProperty('top', "-".concat(cssPosition, "%")); this.effectContainer.style.setProperty('left', "-".concat(cssPosition, "%")); } }, { key: "resetInnerTranslate", value: function resetInnerTranslate(perspective) { var _this$getSettings4 = this.getSettings('selectors'), tiltInner = _this$getSettings4.tiltInner; var $innerElements = jQuery(this.effectContainer).find("> *:not(".concat(tiltInner, ")")); if (0 !== perspective && !perspective) { $innerElements.removeAttr('style'); return; } else if (!this.effectContainer.vanillaTilt) { return; } var translate = Math.abs(perspective * 0.07); $innerElements.css('transform', "translateZ(".concat(translate, "px)")); } }, { key: "onDestroy", value: function onDestroy() { this.tiltDeactivate(); } }, { key: "tiltDeactivate", value: function tiltDeactivate() { var _this2 = this; if (!this.effectContainer || !this.effectContainer.vanillaTilt) { return; } var _this$getSettings5 = this.getSettings('classes'), bgTilt = _this$getSettings5.bgTilt, bgElement = _this$getSettings5.bgElement; if (!this.$element.hasClass(bgTilt)) { this.resetInnerTranslate(false); } this.effectContainer.vanillaTilt.destroy(); if (jQuery(this.effectContainer).hasClass(bgElement)) { setTimeout(function () { return jQuery(_this2.effectContainer).parent().remove(); }, 10); } } }]); return Tilt; }(elementorModules.frontend.handlers.Base); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Tilt, { $element: $scope }); }; exports.default = _default; /***/ }), /* 366 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _entries = _interopRequireDefault(__webpack_require__(100)); var _keys = _interopRequireDefault(__webpack_require__(108)); __webpack_require__(39); __webpack_require__(13); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(80)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var utils = __webpack_require__(58); var Floating = /*#__PURE__*/function (_elementorModules$fro) { (0, _inherits2.default)(Floating, _elementorModules$fro); var _super = (0, _createSuper2.default)(Floating); function Floating() { (0, _classCallCheck2.default)(this, Floating); return _super.apply(this, arguments); } (0, _createClass2.default)(Floating, [{ key: "__construct", value: function __construct(settings) { var _this = this; (0, _get2.default)((0, _getPrototypeOf2.default)(Floating.prototype), "__construct", this).call(this, settings); this.config = {}; this.animation = undefined; this.effectElementType = this.$element.data('element_type'); this.effectContainer = undefined; var elementorExperiments = elementorFrontend.config.experimentalFeatures; this.columnClassElement = true === elementorExperiments.e_dom_optimization ? 'widget' : 'column'; this.changeControls = ['background_background']; var changeControls = ['cms_effect_type', // translate 'cms_floating_translate_toggle', 'cms_floating_translate_x', 'cms_floating_translate_y', 'cms_floating_translate_delay', // rotate 'cms_floating_rotate_toggle', 'cms_floating_rotate_type', 'cms_floating_rotate', 'cms_floating_rotate_x', 'cms_floating_rotate_y', 'cms_floating_rotate_z', 'cms_floating_rotate_delay', // scale 'cms_floating_scale_toggle', 'cms_floating_scale_type', 'cms_floating_scale', 'cms_floating_scale_x', 'cms_floating_scale_y', 'cms_floating_scale_delay', 'cms_floating_duration']; changeControls.forEach(function (control) { _this.changeControls.push(control); _this.changeControls.push(control.replace('cms_', 'cms_bg_')); }); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var bgClass = 'cmsmasters-bg'; var bgEffect = 'cmsmasters-bg-effect'; var classes = { floating: 'cmsmasters-effect-type-floating', bgEffect: bgEffect, bgFloating: "".concat(bgEffect, "-type-floating"), bgContainer: "".concat(bgClass, "-effects-container"), bgElement: "".concat(bgClass, "-effects-element") }; return { classes: classes }; } }, { key: "onInit", value: function onInit() { this.initFloatingEffects(); } }, { key: "onElementChange", value: function onElementChange(propertyName) { if (-1 !== this.changeControls.indexOf(propertyName)) { this.deactivateFloating(); utils.debounce(this.initFloatingEffects(), 200); } } }, { key: "initFloatingEffects", value: function initFloatingEffects() { var _this$getSettings = this.getSettings('classes'), floating = _this$getSettings.floating, bgFloating = _this$getSettings.bgFloating; if (!this.$element.hasClass(floating) && !this.$element.hasClass(bgFloating)) { return; } this.setEffectContainer(); this.config = { targets: this.effectContainer, loop: true, direction: 'alternate', easing: 'easeInOutSine' }; var _this$getFloatingSett = this.getFloatingSettings(), translateToggle = _this$getFloatingSett.translate_toggle, rotateToggle = _this$getFloatingSett.rotate_toggle, scaleToggle = _this$getFloatingSett.scale_toggle, duration = _this$getFloatingSett.duration; if (!translateToggle && !rotateToggle && !scaleToggle) { return; } this.initTranslateFloating(); if (!this.$element.hasClass(bgFloating)) { this.initRotateFloating(); } this.initScaleFloating(); this.config.duration = duration.size * 1000; this.animation = anime(this.config); } }, { key: "setEffectContainer", value: function setEffectContainer() { var _this$getSettings2 = this.getSettings('classes'), bgFloating = _this$getSettings2.bgFloating, bgContainer = _this$getSettings2.bgContainer, bgElement = _this$getSettings2.bgElement; var elementClass; switch (this.effectElementType) { case 'widget': elementClass = 'widget-container'; break; case 'column': elementClass = "".concat(this.columnClassElement, "-wrap"); break; case 'section': elementClass = 'container'; break; } var $effectContainer = this.$element.find(".elementor-".concat(elementClass)); if (this.$element.hasClass(bgFloating)) { var $container = jQuery('<div>', { class: bgContainer }); jQuery('<div>', { class: bgElement }).appendTo($container); if ('section' === this.effectElementType) { $effectContainer = this.$element; } var $effectContainerParent = $effectContainer.find("> .".concat(bgContainer)); if (!$effectContainerParent.length) { $effectContainer.prepend($container); } else { $container.insertBefore($effectContainer); } $effectContainerParent = $effectContainer.find("> .".concat(bgContainer)).last(); $effectContainer = $effectContainerParent.find(".".concat(bgElement)); } this.effectContainer = $effectContainer.get(0); } }, { key: "getFloatingSettings", value: function getFloatingSettings() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var _this$getSettings3 = this.getSettings('classes'), bgFloating = _this$getSettings3.bgFloating; var elementSettings = (0, _get2.default)((0, _getPrototypeOf2.default)(Floating.prototype), "getElementSettings", this).call(this); var suffix = ''; if (this.$element.hasClass(bgFloating)) { suffix = 'bg_'; } var prefix = "cms_".concat(suffix, "floating_"); var settings = {}; for (var _i = 0, _Object$entries = (0, _entries.default)(elementSettings); _i < _Object$entries.length; _i++) { var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2), settingName = _Object$entries$_i[0], settingValue = _Object$entries$_i[1]; if (-1 === settingName.indexOf(prefix)) { continue; } var settingKey = settingName.replace(prefix, ''); settings[settingKey] = settingValue; } if ('' !== name) { return settings[name] ? settings[name] : ''; } return settings; } }, { key: "initTranslateFloating", value: function initTranslateFloating() { var _this$getFloatingSett2 = this.getFloatingSettings(), translateToggle = _this$getFloatingSett2.translate_toggle, translateDelay = _this$getFloatingSett2.translate_delay, translateX = _this$getFloatingSett2.translate_x, translateY = _this$getFloatingSett2.translate_y; if (!translateToggle) { return; } var _this$getSettings4 = this.getSettings('classes'), bgFloating = _this$getSettings4.bgFloating; if (this.$element.hasClass(bgFloating)) { this.checkBgContainerSize(); } this.setConfigAttr('translateX', translateX, translateDelay); this.setConfigAttr('translateY', translateY, translateDelay); } }, { key: "checkBgContainerSize", value: function checkBgContainerSize() { var _this2 = this; var containerParameters = { x: { size: 'width', position: 'left' }, y: { size: 'height', position: 'top' } }; (0, _keys.default)(containerParameters).forEach(function (key) { var setting = _this2.getFloatingSettings("translate_".concat(key)); if (!setting.size && !setting.sizes.to) { return; } var properties = containerParameters[key]; var from = setting.sizes.from || 0; var to = setting.size || setting.sizes.to; var size = 100; var position = -to; if (0 <= from) { size += Math.max(from, to); } else if (0 > to) { size += Math.abs(Math.min(from, to)); position = 0; } else { size += Math.abs(from) + to; } _this2.effectContainer.style.setProperty(properties.size, "".concat(size, "%")); _this2.effectContainer.style.setProperty(properties.position, "".concat(position, "%")); }); } }, { key: "initRotateFloating", value: function initRotateFloating() { var _this$getFloatingSett3 = this.getFloatingSettings(), rotateToggle = _this$getFloatingSett3.rotate_toggle, rotateType = _this$getFloatingSett3.rotate_type, rotateDelay = _this$getFloatingSett3.rotate_delay, rotate = _this$getFloatingSett3.rotate, rotateX = _this$getFloatingSett3.rotate_x, rotateY = _this$getFloatingSett3.rotate_y, rotateZ = _this$getFloatingSett3.rotate_z; if (!rotateToggle) { return; } if ('simple' === rotateType) { this.setConfigAttr('rotate', rotate, rotateDelay); return; } this.setConfigAttr('rotateX', rotateX, rotateDelay); this.setConfigAttr('rotateY', rotateY, rotateDelay); this.setConfigAttr('rotateZ', rotateZ, rotateDelay); } }, { key: "initScaleFloating", value: function initScaleFloating() { var _this$getFloatingSett4 = this.getFloatingSettings(), scaleToggle = _this$getFloatingSett4.scale_toggle, scaleType = _this$getFloatingSett4.scale_type, scaleDelay = _this$getFloatingSett4.scale_delay, scale = _this$getFloatingSett4.scale, scaleX = _this$getFloatingSett4.scale_x, scaleY = _this$getFloatingSett4.scale_y; if (!scaleToggle) { return; } if ('simple' === scaleType) { this.setConfigAttr('scale', scale, scaleDelay); return; } this.setConfigAttr('scaleX', scaleX, scaleDelay); this.setConfigAttr('scaleY', scaleY, scaleDelay); } }, { key: "setConfigAttr", value: function setConfigAttr(attr, param, delay) { if (!param.size && !param.sizes.to) { return; } var _this$getSettings5 = this.getSettings('classes'), bgFloating = _this$getSettings5.bgFloating; var parameter = attr.replace(/([A-Z])/g, ''); var from = param.sizes.from || 0; var to = param.size || param.sizes.to; if ('translate' === parameter && this.$element.hasClass(bgFloating)) { from = from / 2; to = to / 2; } var unit = this.getAttrUnit(parameter); this.config[attr] = { value: ["".concat(from).concat(unit), "".concat(to).concat(unit)], delay: delay.size * 1000 || 0 }; } }, { key: "getAttrUnit", value: function getAttrUnit(attr) { var _this$getSettings6 = this.getSettings('classes'), bgFloating = _this$getSettings6.bgFloating; var unit = ''; switch (attr) { case 'translate': unit = this.$element.hasClass(bgFloating) ? '%' : 'px'; break; case 'rotate': unit = 'deg'; break; } return unit; } }, { key: "onDestroy", value: function onDestroy() { this.deactivateFloating(); } }, { key: "deactivateFloating", value: function deactivateFloating() { var _this$getSettings7 = this.getSettings('classes'), bgElement = _this$getSettings7.bgElement; if (jQuery(this.effectContainer).hasClass(bgElement)) { jQuery(this.effectContainer).parent().remove(); } if (this.animation) { this.animation.reset(); this.animation.remove(this.effectContainer); delete this.animation; this.config = {}; jQuery(this.effectContainer).removeAttr('style'); } } }]); return Floating; }(elementorModules.frontend.handlers.Base); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Floating, { $element: $scope }); }; exports.default = _default; /***/ }), /* 367 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _sticky = _interopRequireDefault(__webpack_require__(368)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.addHandlers(); } }, { key: "addHandlers", value: function addHandlers() { var handlers = { section: _sticky.default, widget: _sticky.default }; jQuery.each(handlers, function (elementName, funcCallback) { elementorFrontend.hooks.addAction("frontend/element_ready/".concat(elementName), funcCallback); }); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 368 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _assign = _interopRequireDefault(__webpack_require__(175)); __webpack_require__(369); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var Sticky = /*#__PURE__*/function (_elementorModules$fro) { (0, _inherits2.default)(Sticky, _elementorModules$fro); var _super = (0, _createSuper2.default)(Sticky); function Sticky() { (0, _classCallCheck2.default)(this, Sticky); return _super.apply(this, arguments); } (0, _createClass2.default)(Sticky, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(Sticky.prototype), "__construct", this).call(this, settings); this.breakpoints = { mobile: elementorFrontend.config.breakpoints.md - 1, tablet: elementorFrontend.config.breakpoints.lg - 1 }; this.resetStickyGlobals(); this.resetHeadroomGlobals(); this.stickyControls = ['cms_sticky_scroll_in', 'cms_sticky_disable_on', 'cms_sticky_offset_top', 'cms_sticky_offset_top_tablet', 'cms_sticky_offset_top_mobile', 'cms_sticky_offset_bottom', 'cms_sticky_offset_bottom_tablet', 'cms_sticky_offset_bottom_mobile', 'cms_sticky_follow_scroll']; this.stickyTypingUpdate = elementorFrontend.debounce(this.stickyTypingUpdate, 2000); this.stickyDebounceUpdate = elementorFrontend.debounce(this.stickyDebounceUpdate, 300); this.stickyRefresh = elementorFrontend.debounce(this.stickyRefresh, 300); this.fixedControls = ['cms_sticky_fixed_style', 'cms_sticky_fixed_offset']; this.headroomDebounceActivate = elementorFrontend.debounce(this.headroomDebounceActivate, 300); this.headroomReactivate = elementorFrontend.debounce(this.headroomReactivate, 300); this.bodyPadding = 0; } }, { key: "resetStickyGlobals", value: function resetStickyGlobals() { this.sticky = undefined; this.stickyActive = false; this.bodyPrevHeight = 0; this.$customStickyParent = undefined; } }, { key: "resetHeadroomGlobals", value: function resetHeadroomGlobals() { this.headroom = undefined; this.headroomActive = false; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var blockClass = 'cmsmasters-block'; var stickyClass = 'cmsmasters-sticky'; var fixedClass = 'cmsmasters-fixed'; var classes = { sticky: "".concat(blockClass, "-sticky"), fixed: "".concat(blockClass, "-fixed"), stickyActive: "".concat(stickyClass, "-active"), stickyShow: "".concat(stickyClass, "-show"), stickyHide: "".concat(stickyClass, "-hide"), stickyParentBody: "".concat(stickyClass, "-parent-body"), stickyParentCustom: "".concat(stickyClass, "-parent-custom"), stickyDisableNone: "".concat(stickyClass, "-disable-none"), stickyDisableMobile: "".concat(stickyClass, "-disable-mobile"), stickyDisableTablet: "".concat(stickyClass, "-disable-tablet"), fixedBodyTopGap: "".concat(fixedClass, "-body-top-gap-yes"), insideSection: 'elementor-section--handles-inside' }; var selectors = { sticky: ".".concat(classes.sticky), page: 'body', section: '.elementor-section' }; return { classes: classes, selectors: selectors }; } }, { key: "onInit", value: function onInit() { var _this = this; var _this$getSettings = this.getSettings(), classes = _this$getSettings.classes; this.elementType = this.$element.data('element_type'); if (this.$element.hasClass(classes.sticky)) { this.stickyActivate(); } else if (this.$element.hasClass(classes.fixed)) { this.headroomActivate(); } if (window.ResizeObserver && this.stickyActive) { var $body = elementorFrontend.elements.$body; this.bodyPrevHeight = $body.height(); var resizeObserver = new ResizeObserver(function (entries) { var currentHeight = entries[0].target.clientHeight; var difference = Math.abs(currentHeight - _this.bodyPrevHeight); if (!_this.$element.hasClass(classes.stickyActive) && 10 < difference) { _this.stickyRefresh(); _this.bodyPrevHeight = currentHeight; } }); resizeObserver.observe($body.get(0)); } } }, { key: "onElementChange", value: function onElementChange(propertyName, controlView) { var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes; if (-1 !== ['cms_sticky_type'].indexOf(propertyName)) { var stickyType = controlView.getOption('elementSettingsModel').get(propertyName); if (this.stickyActive) { this.stickyDeactivate(); } else if (this.headroomActive) { this.headroomDeactivate(); } if ('sticky' === stickyType) { if (this.$element.hasClass(classes.sticky)) { this.stickyActivate(); this.stickyRefresh(); } } else if ('fixed' === stickyType) { if (this.$element.hasClass(classes.fixed)) { this.headroomActivate(); } } } if (-1 !== ['cms_sticky_custom_selector'].indexOf(propertyName)) { this.stickyTypingUpdate(); } if (-1 !== this.stickyControls.indexOf(propertyName)) { this.stickyDebounceUpdate(); } if (-1 !== ['cms_sticky_fixed_top_gap'].indexOf(propertyName)) { this.headroomResetTopGap(); } if (-1 !== this.fixedControls.indexOf(propertyName)) { this.headroomReactivate(); } } }, { key: "stickyActivate", value: function stickyActivate() { var _this2 = this; var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; var stickyOptions = (0, _assign.default)({ stickyClass: classes.stickyActive }, this.stickyUpdate(false)); if (elementorFrontend.isEditMode() && !this.$element.hasClass(classes.insideSection)) { stickyOptions.onStart = function () { return _this2.$element.addClass(classes.insideSection); }; stickyOptions.onStop = function () { return _this2.$element.removeClass(classes.insideSection); }; } this.sticky = this.$element.hcSticky(stickyOptions); this.stickyActive = true; } }, { key: "stickyDebounceActivate", value: function stickyDebounceActivate() { var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes; if (this.$element.hasClass(classes.sticky)) { this.stickyActivate(); } } }, { key: "stickyUpdate", value: function stickyUpdate() { var update = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; if (update && !this.stickyActive) { return; } var _this$getElementSetti = this.getElementSettings(), offsetTop = _this$getElementSetti.cms_sticky_offset_top, offsetBottom = _this$getElementSetti.cms_sticky_offset_bottom; var stickyOptions = {}; stickyOptions.stickTo = this.getStickyParent().get(0); if (elementorFrontend.elements.$wpAdminBar.length) { var adminBarHeight = elementorFrontend.elements.$wpAdminBar.height(); stickyOptions.top = adminBarHeight; } if (offsetTop) { if (stickyOptions.top) { stickyOptions.top += offsetTop; } else { stickyOptions.top = offsetTop; } } if (offsetBottom) { stickyOptions.bottomEnd = offsetBottom; } stickyOptions.responsive = this.getStickyResponsiveOptions(); if (!this.$element.hasClass('cmsmasters-sticky-follow-scroll-yes')) { stickyOptions.followScroll = false; } if (update) { this.sticky.hcSticky('update', stickyOptions); } else { return stickyOptions; } } }, { key: "stickyDebounceUpdate", value: function stickyDebounceUpdate() { this.stickyUpdate(); } }, { key: "stickyTypingUpdate", value: function stickyTypingUpdate() { this.stickyUpdate(); } }, { key: "getStickyResponsiveOptions", value: function getStickyResponsiveOptions() { var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes; var _this$getElementSetti2 = this.getElementSettings(), offsetTopTablet = _this$getElementSetti2.cms_sticky_offset_top_tablet, offsetTopMobile = _this$getElementSetti2.cms_sticky_offset_top_mobile, offsetBottomTablet = _this$getElementSetti2.cms_sticky_offset_bottom_tablet, offsetBottomMobile = _this$getElementSetti2.cms_sticky_offset_bottom_mobile; var responsive = {}; if (!this.$element.hasClass(classes.stickyDisableNone)) { if (this.$element.hasClass(classes.stickyDisableMobile)) { responsive[this.breakpoints.mobile] = { disable: true }; } else if (this.$element.hasClass(classes.stickyDisableTablet)) { responsive[this.breakpoints.tablet] = { disable: true }; } } if (offsetTopTablet || offsetBottomTablet) { if (!responsive[this.breakpoints.tablet]) { responsive[this.breakpoints.tablet] = {}; } if (offsetTopTablet) { responsive[this.breakpoints.tablet].top = offsetTopTablet; } if (offsetBottomTablet) { responsive[this.breakpoints.tablet].bottom = offsetBottomTablet; } } if (offsetTopMobile || offsetBottomMobile) { if (!responsive[this.breakpoints.mobile]) { responsive[this.breakpoints.mobile] = {}; } if (offsetTopMobile) { responsive[this.breakpoints.mobile].top = offsetTopMobile; } if (offsetBottomMobile) { responsive[this.breakpoints.mobile].bottom = offsetBottomMobile; } } return responsive; } }, { key: "stickyRefresh", value: function stickyRefresh() { if (!this.stickyActive) { return; } this.sticky.hcSticky('refresh'); } }, { key: "getStickyParent", value: function getStickyParent() { if (this.checkStickyCustomParent()) { return this.$customStickyParent; } var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes, selectors = _this$getSettings6.selectors; var $parent = this.$element.parent(); switch (this.elementType) { case 'section': $parent = this.$element.closest(selectors.page); break; case 'widget': /* if ( this.$element.hasClass( classes.stickyParentBody ) || ( this.$element.hasClass( classes.stickyParentDefault ) && 0 === this.$element.siblings().length ) ) { */ if (this.$element.hasClass(classes.stickyParentBody)) { $parent = this.$element.closest(selectors.page); } else { $parent = this.$element.closest(selectors.section); } break; } return $parent; } }, { key: "checkStickyCustomParent", value: function checkStickyCustomParent() { var _this$getElementSetti3 = this.getElementSettings(), customSelector = _this$getElementSetti3.cms_sticky_custom_selector; var $customParent = this.$element.closest(customSelector); if (!$customParent.length) { return false; } this.$customStickyParent = $customParent; return true; } }, { key: "stickyDeactivate", value: function stickyDeactivate() { if (!this.sticky || !this.stickyActive) { return; } this.sticky.hcSticky('destroy'); this.resetStickyGlobals(); } }, { key: "headroomActivate", value: function headroomActivate() { var _this$getSettings7 = this.getSettings(), settingsClasses = _this$getSettings7.classes; var fixedOptions = { tolerance: 10, classes: { initial: "".concat(settingsClasses.fixed, " headroom_animated") } }; if (elementorFrontend.isEditMode() && !this.$element.hasClass(settingsClasses.insideSection)) { fixedOptions.classes.initial += " ".concat(settingsClasses.insideSection); } var _this$getElementSetti4 = this.getElementSettings(), fixedStyle = _this$getElementSetti4.cms_sticky_fixed_style, offset = _this$getElementSetti4.cms_sticky_fixed_offset; switch (fixedStyle) { // case 'back': // fixedOptions.classes.pinned = 'animate__backInDown'; // fixedOptions.classes.unpinned = 'animate__backOutUp'; // break; // case 'bounce': // fixedOptions.classes.pinned = 'animate__bounceInDown'; // fixedOptions.classes.unpinned = 'animate__bounceOutUp'; // break; // case 'fadeIn': // fixedOptions.classes.pinned = 'animate__fadeInDown'; // fixedOptions.classes.unpinned = 'animate__fadeOutUp'; // break; // case 'fadeOut': // fixedOptions.classes.pinned = 'animate__fadeInUp'; // fixedOptions.classes.unpinned = 'animate__fadeOutDown'; // break; // case 'flip': // fixedOptions.classes.pinned = 'animate__flipInX'; // fixedOptions.classes.unpinned = 'animate__flipOutX'; // break; // case 'lightSpeed': // fixedOptions.classes.pinned = 'animate__lightSpeedInLeft'; // fixedOptions.classes.unpinned = 'animate__lightSpeedOutRight'; // break; // case 'zoom': // fixedOptions.classes.pinned = 'animate__zoomIn'; // fixedOptions.classes.unpinned = 'animate__zoomOut'; // break; // case 'zoomDown': // fixedOptions.classes.pinned = 'animate__zoomInDown'; // fixedOptions.classes.unpinned = 'animate__zoomOutUp'; // break; // case 'zoomUp': // fixedOptions.classes.pinned = 'animate__zoomInUp'; // fixedOptions.classes.unpinned = 'animate__zoomOutUp'; // break; // case 'slide': // fixedOptions.classes.pinned = 'animate__slideInDown'; // fixedOptions.classes.unpinned = 'animate__slideOutUp'; // break; case 'swing': fixedOptions.classes.pinned = 'headroom-swing-in'; fixedOptions.classes.unpinned = 'headroom-swing-out'; break; case 'flip': fixedOptions.classes.pinned = 'headroom-flip-in'; fixedOptions.classes.unpinned = 'headroom-flip-out'; break; case 'bounce': fixedOptions.classes.pinned = 'headroom-bounce-in'; fixedOptions.classes.unpinned = 'headroom-bounce-out'; break; default: fixedOptions.classes.pinned = 'headroom-slide-in'; fixedOptions.classes.unpinned = 'headroom-slide-out'; } fixedOptions.offset = '' !== offset ? offset : this.$element.outerHeight(true); if (elementorFrontend.elements.$wpAdminBar.length) { var adminBarHeight = elementorFrontend.elements.$wpAdminBar.height(); this.$element.css('top', adminBarHeight); } this.headroomResetTopGap(); this.headroom = this.$element.headroom(fixedOptions); this.headroomActive = true; } }, { key: "headroomDebounceActivate", value: function headroomDebounceActivate() { this.headroomActivate(); } }, { key: "headroomResetTopGap", value: function headroomResetTopGap() { var _this$getSettings8 = this.getSettings(), classes = _this$getSettings8.classes, selectors = _this$getSettings8.selectors; this.bodyPadding = this.$element.hasClass(classes.fixedBodyTopGap) ? this.$element.outerHeight(true) : 'inherit'; this.$element.closest(selectors.page).css('padding-top', this.bodyPadding); } }, { key: "headroomDeactivate", value: function headroomDeactivate() { if (!this.headroom || !this.headroomActive) { return; } this.headroom.headroom('destroy'); if ('inherit' !== this.bodyPadding) { var _this$getSettings9 = this.getSettings(), selectors = _this$getSettings9.selectors; this.bodyPadding = 'inherit'; this.$element.closest(selectors.page).css('padding-top', this.bodyPadding); } this.resetHeadroomGlobals(); } }, { key: "headroomReactivate", value: function headroomReactivate() { this.headroomDeactivate(); this.headroomDebounceActivate(); } }, { key: "onDestroy", value: function onDestroy() { this.stickyDeactivate(); this.headroomDeactivate(); } }]); return Sticky; }(elementorModules.frontend.handlers.Base); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Sticky, { $element: $scope }); }; exports.default = _default; /***/ }), /* 369 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // B.2.3.6 String.prototype.fixed() __webpack_require__(277)('fixed', function (createHTML) { return function fixed() { return createHTML(this, 'tt', '', ''); }; }); /***/ }), /* 370 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _facebook = _interopRequireDefault(__webpack_require__(271)); var _twitter = _interopRequireDefault(__webpack_require__(371)); var _pinterest = _interopRequireDefault(__webpack_require__(372)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { facebook: _facebook.default, twitter: _twitter.default, pinterest: _pinterest.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 371 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _social = _interopRequireDefault(__webpack_require__(256)); var Twitter = /*#__PURE__*/function (_SocialBase) { (0, _inherits2.default)(Twitter, _SocialBase); var _super = (0, _createSuper2.default)(Twitter); function Twitter() { (0, _classCallCheck2.default)(this, Twitter); return _super.apply(this, arguments); } (0, _createClass2.default)(Twitter, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(Twitter.prototype), "__construct", this).call(this, settings); this.parameters = { obj: 'twttr', method: 'widgets.load', src: 'https://platform.twitter.com/widgets.js' }; } }]); return Twitter; }(_social.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Twitter, { $element: $scope }); }; exports.default = _default; /***/ }), /* 372 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _social = _interopRequireDefault(__webpack_require__(256)); var Pinterest = /*#__PURE__*/function (_SocialBase) { (0, _inherits2.default)(Pinterest, _SocialBase); var _super = (0, _createSuper2.default)(Pinterest); function Pinterest() { (0, _classCallCheck2.default)(this, Pinterest); return _super.apply(this, arguments); } (0, _createClass2.default)(Pinterest, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(Pinterest.prototype), "__construct", this).call(this, settings); this.parameters = { obj: 'PinUtils', method: 'build', src: '//assets.pinterest.com/js/pinit.js' }; } }]); return Pinterest; }(_social.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Pinterest, { $element: $scope }); }; exports.default = _default; /***/ }), /* 373 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _socialCounter = _interopRequireDefault(__webpack_require__(374)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'social-counter.box': _socialCounter.default, 'social-counter.side': _socialCounter.default, 'social-counter.tooltip': _socialCounter.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 374 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(49); __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _ajaxWidget = _interopRequireDefault(__webpack_require__(194)); var SocialCounter = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(SocialCounter, _BaseHandler); var _super = (0, _createSuper2.default)(SocialCounter); function SocialCounter() { (0, _classCallCheck2.default)(this, SocialCounter); return _super.apply(this, arguments); } (0, _createClass2.default)(SocialCounter, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var selectors = { root: '.cmsmasters-social-counter', item: '.social-item' }; var classes = { cacheExpire: 'social-item--cache-expire', cacheEmpty: 'social-item--cache-empty' }; return { selectors: selectors, classes: classes }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; return { $root: this.findElement(selectors.root), $items: this.findElement(selectors.item) }; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(SocialCounter.prototype), "onInit", this).call(this); this.initAjaxWidget(); this.eachItems(); } }, { key: "initAjaxWidget", value: function initAjaxWidget() { this.ajaxWidget = new _ajaxWidget.default({ cacheAllow: true, widget: this, animationLoading: false }); } }, { key: "eachItems", value: function eachItems() { var _this = this; var items = []; this.elements.$items.filter(SocialCounter.selectors.cacheFail).each(function (index, item) { var $item = jQuery(item); var _$item$data = $item.data(), cacheId = _$item$data.cacheId; if (!$item.hasClass(SocialCounter.classes.cacheFail) || !cacheId) { return; } var $itemsSame = _this.getItemsSame(cacheId); $itemsSame.addClass('--loading').removeClass(SocialCounter.classes.cacheFail); items.push(cacheId); }); this.pasteAjaxCount(items); } }, { key: "getItemsSame", value: function getItemsSame(cacheId) { return jQuery("[data-cache-id=\"".concat(cacheId, "\"]")); } }, { key: "pasteAjaxCount", value: function pasteAjaxCount(items) { var _this2 = this; if (!items || !items.length) { return; } if (!this.ajaxWidget.isRequestFree()) { return; } this.ajaxWidget.setAjaxVars('items', items); this.ajaxWidget.request().then(function (responseData) { if (!responseData) { return; } var _this2$getSettings = _this2.getSettings(), classes = _this2$getSettings.classes; items.forEach(function (cacheId) { var numbers = responseData[cacheId]; var $itemsSame = _this2.getItemsSame(cacheId); if (numbers || 0 === numbers) { $itemsSame.find('.social-numbers span').text(numbers); } else if ($itemsSame.hasClass(SocialCounter.selectors.cacheFail) && (!$itemsSame.hasClass(classes.cacheExpire) || $itemsSame.hasClass(classes.cacheEmpty))) { $itemsSame.remove(); } $itemsSame.removeClass('--loading').removeAttr('data-url-cache-id'); }); }); } }]); return SocialCounter; }(_handler.default); SocialCounter.classes = { cacheFail: 'social-item--cache-fail' }; SocialCounter.selectors = { cacheFail: ".".concat(SocialCounter.classes.cacheFail) }; var _default = function _default($scope) { if (!$scope.find(SocialCounter.selectors.cacheFail).length) { return; } elementorFrontend.elementsHandler.addHandler(SocialCounter, { $element: $scope }); }; exports.default = _default; /***/ }), /* 375 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _shareButtons = _interopRequireDefault(__webpack_require__(376)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'share-buttons': _shareButtons.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 376 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(276); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _social = _interopRequireDefault(__webpack_require__(256)); var ShareButtons = /*#__PURE__*/function (_SocialBase) { (0, _inherits2.default)(ShareButtons, _SocialBase); var _super = (0, _createSuper2.default)(ShareButtons); function ShareButtons() { (0, _classCallCheck2.default)(this, ShareButtons); return _super.apply(this, arguments); } (0, _createClass2.default)(ShareButtons, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(ShareButtons.prototype), "__construct", this).call(this, settings); this.parameters = { obj: 'PinUtils', method: 'build', src: '//assets.pinterest.com/js/pinit.js' }; this.size = { width: 750, height: 450 }; this.attributes = ['resizable', 'status', 'titlebar', 'menubar', 'toolbar', 'personalbar', 'location']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = "elementor-widget-".concat(this.getWidgetType()); var classes = { widget: widgetSelector, item: "".concat(widgetSelector, "__item"), link: "".concat(widgetSelector, "__item-inner") }; var selectors = { item: ".".concat(classes.item), link: ".".concat(classes.link), pinterest: '.cmsmasters-pinterest', email: '.cmsmasters-email', print: '.cmsmasters-print' }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $item: this.findElement(selectors.item), $link: this.findElement(selectors.link), $pinterest: this.findElement("".concat(selectors.link).concat(selectors.pinterest)), $print: this.findElement("".concat(selectors.link).concat(selectors.print)) }; return elements; } }, { key: "bindEvents", value: function bindEvents() { if (elementorFrontend.isEditMode()) { return; } var _this$getSettings2 = this.getSettings(), selectors = _this$getSettings2.selectors; this.elements.$link.not("".concat(selectors.pinterest, ", ").concat(selectors.email, ", ").concat(selectors.print)).on('click', this.openNewWindow.bind(this)); this.elements.$print.on('click', function () { window.print(); }); } }, { key: "openNewWindow", value: function openNewWindow(event) { event.preventDefault(); var href = jQuery(event.currentTarget).attr('href'); var settings = this.getWindowSettings(); window.open(href, '_blank', settings.join(',')); } }, { key: "getWindowSettings", value: function getWindowSettings() { var width = this.getElementSettings('window_width'); var height = this.getElementSettings('window_height'); var iframe = { width: width || this.size.width, height: height || this.size.height }; var position = { top: window.screen.height / 2 - iframe.height / 2, left: window.screen.width / 2 - iframe.width / 2 }; var parameters = { width: iframe.width, height: iframe.height, top: position.top, left: position.left }; this.attributes.forEach(function (attribute) { parameters[attribute] = 0; }); var settings = []; for (var key in parameters) { settings.push("".concat(key, "=").concat(parameters[key])); } return settings; } }]); return ShareButtons; }(_social.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(ShareButtons, { $element: $scope }); }; exports.default = _default; /***/ }), /* 377 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _tabs = _interopRequireDefault(__webpack_require__(279)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { tabs: _tabs.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 378 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(49); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _documentHandles = _interopRequireDefault(__webpack_require__(112)); var _default = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(_default, _BaseHandler); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).call(this, settings); this.defaults = { showTabFn: 'show', hideTabFn: 'hide', toggleSelf: false, hidePrevious: true, autoExpand: true }; this.handles = null; this.translateNames = ['saved_section', 'saved_page']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var settings = jQuery.extend({}, this.defaults); settings.activeTab = 1; return settings; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; return { $window: jQuery(window), $tabTitles: this.findElement(selectors.tabTitle), $tabContents: this.findElement(selectors.tabContent) }; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; this.elements.$tabTitles.on('click', this.tabClickHandle.bind(this)).on('keydown', function (event) { if ('Enter' !== event.key) { return; } _this.tabClickHandle(); }); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.activateDefaultTab(); this.initHandles(); } }, { key: "activateDefaultTab", value: function activateDefaultTab() { var _this$getSettings2 = this.getSettings(), autoExpand = _this$getSettings2.autoExpand, activeTab = _this$getSettings2.activeTab, showTabFn = _this$getSettings2.showTabFn, hideTabFn = _this$getSettings2.hideTabFn; if (!autoExpand || !this.isEdit && 'editor' === autoExpand) { return; } var defaultActiveTab = this.getEditSettings('activeItemIndex') || activeTab; // Toggle tabs without animation to avoid jumping this.setSettings({ showTabFn: 'show', hideTabFn: 'hide' }); this.changeTab(defaultActiveTab); // Return back original toggle effects this.setSettings({ showTabFn: showTabFn, hideTabFn: hideTabFn }); } }, { key: "changeTab", value: function changeTab(tabIndex) { var _this$getSettings3 = this.getSettings(), toggleSelf = _this$getSettings3.toggleSelf, hidePrevious = _this$getSettings3.hidePrevious; var isActiveTab = this.isActiveTab(tabIndex); if (hidePrevious && (toggleSelf || !isActiveTab)) { this.deactivateTab(); } if (!hidePrevious && isActiveTab) { this.deactivateTab(tabIndex); } if (!isActiveTab) { this.activateTab(tabIndex); } } }, { key: "isActiveTab", value: function isActiveTab(tabIndex) { var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes; var $activeTitle = this.getActive(tabIndex); return $activeTitle.hasClass(classes.activeTab); } }, { key: "getActive", value: function getActive(index) { var $el = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var selector = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; if (!$el) { $el = this.elements.$tabTitles; } if (!selector) { selector = "[data-tab=\"".concat(index, "\"]"); } return $el.filter(selector); } }, { key: "activateTab", value: function activateTab(tabIndex) { var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes; var $requestedTitle = this.getActive(tabIndex); var $requestedContent = this.getActive(tabIndex, this.elements.$tabContents); $requestedTitle.add($requestedContent).addClass(classes.activeTab); $requestedContent.slideDown('fast', function () { jQuery(this).addClass(classes.activeTab); }); } }, { key: "deactivateTab", value: function deactivateTab() { var tabIndex = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes; var activeFilter = ''; if (!tabIndex) { activeFilter = ".".concat(classes.activeTab); } var $activeTitle = this.getActive(tabIndex, false, activeFilter); var $activeContent = this.getActive(tabIndex, this.elements.$tabContents, activeFilter); $activeTitle.add($activeContent).removeClass(classes.activeTab); $activeContent.slideUp('fast', function () { jQuery(this).removeClass(classes.activeTab); }); } }, { key: "tabClickHandle", value: function tabClickHandle(event) { event.preventDefault(); var $tabID = jQuery(event.currentTarget).data('tab'); this.changeTab($tabID); } }, { key: "onEditSettingsChange", value: function onEditSettingsChange(propertyName) { if ('activeItemIndex' === propertyName) { this.activateDefaultTab(); } } }, { key: "initHandles", value: function initHandles() { if (!this.isEdit) { return; } this.handles = new _documentHandles.default({ widget: this.$element, type: 'custom', container: this.elements.$tabContent, translateNames: this.translateNames }); } }]); return _default; }(_handler.default); exports.default = _default; /***/ }), /* 379 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _toggles = _interopRequireDefault(__webpack_require__(380)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { toggles: _toggles.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 380 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); __webpack_require__(49); __webpack_require__(107); var _objectSpread2 = _interopRequireDefault(__webpack_require__(381)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _toggles = _interopRequireDefault(__webpack_require__(391)); var Toggles = /*#__PURE__*/function (_TogglesBase) { (0, _inherits2.default)(Toggles, _TogglesBase); var _super = (0, _createSuper2.default)(Toggles); function Toggles() { (0, _classCallCheck2.default)(this, Toggles); return _super.apply(this, arguments); } (0, _createClass2.default)(Toggles, [{ key: "getDefaultSettings", value: // 1.3.3 Added active toggle number for first load. function getDefaultSettings() { var settings = (0, _get2.default)((0, _getPrototypeOf2.default)(Toggles.prototype), "getDefaultSettings", this).call(this); var $hidePrevious = '', $autoExpand = ''; if ('toggles' === this.getElementSettings('type')) { $hidePrevious = false; $autoExpand = 'editor'; } else { $hidePrevious = true; $autoExpand = true; } settings.classes = { activeToggle: 'active-toggle' }; var widgetSelector = 'elementor-widget-cmsmasters-toggles'; settings.selectors = { toggleTitle: ".".concat(widgetSelector, "__title"), toggleContent: ".".concat(widgetSelector, "__content") }; settings.activeTab = this.getActiveToggle(); return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, settings), {}, { showTabFn: 'slideDown', hideTabFn: 'slideUp', hidePrevious: $hidePrevious, autoExpand: $autoExpand }); } // 1.3.3 Added method for determining the active switch number for the first boot. }, { key: "getActiveToggle", value: function getActiveToggle() { var activeTab = this.getElementSettings('default_toggle') ? this.getElementSettings('default_toggle') : ''; var number = ''; if (activeTab && 0 < activeTab) { number = activeTab; } return number; } }, { key: "getDefaultElements", value: function getDefaultElements() { var selectors = this.getSettings('selectors'); return { $toggleTitle: this.findElement(selectors.toggleTitle), $toggleContent: this.findElement(selectors.toggleContent) }; } }, { key: "handleKeyboardNavigation", value: function handleKeyboardNavigation(event) { var tab = event.currentTarget, $tabList = jQuery(tab.closest(this.getSettings('selectors').tablist)), $tabs = $tabList.find(this.getSettings('selectors').tabTitle), isVertical = 'vertical' === $tabList.attr('aria-orientation'); switch (event.key) { case 'ArrowLeft': case 'ArrowRight': if (isVertical) { return; } break; case 'ArrowUp': case 'ArrowDown': if (!isVertical) { return; } event.preventDefault(); break; case 'Home': event.preventDefault(); $tabs.first().focus(); return; case 'End': event.preventDefault(); $tabs.last().focus(); return; default: return; } var tabIndex = tab.getAttribute('data-tab') - 1, direction = this.getSettings('keyDirection')[event.key], nextTab = $tabs[tabIndex + direction]; if (nextTab) { nextTab.focus(); } else if (-1 === tabIndex + direction) { $tabs.last().focus(); } else { $tabs.first().focus(); } } }, { key: "deactivateActiveTab", value: function deactivateActiveTab(tabIndex) { var settings = this.getSettings(), activeClass = settings.classes.activeToggle, activeFilter = tabIndex ? '[data-tab="' + tabIndex + '"]' : '.' + activeClass, $activeTitle = this.elements.$toggleTitle.filter(activeFilter), $activeContent = this.elements.$toggleContent.filter(activeFilter); $activeTitle.parent().removeClass(activeClass); $activeTitle.add($activeContent).removeClass(activeClass); $activeTitle.attr({ tabindex: '-1', 'aria-selected': 'false', 'aria-expanded': 'false' }); $activeContent[settings.hideTabFn](); $activeContent.attr('hidden', 'hidden'); } }, { key: "activateTab", value: function activateTab(tabIndex) { var settings = this.getSettings(), activeClass = settings.classes.activeToggle, $requestedTitle = this.elements.$toggleTitle.filter('[data-tab="' + tabIndex + '"]'), $requestedContent = this.elements.$toggleContent.filter('[data-tab="' + tabIndex + '"]'), animationDuration = 'show' === settings.showTabFn ? 0 : 400; $requestedTitle.parent().addClass(activeClass); $requestedTitle.add($requestedContent).addClass(activeClass); $requestedTitle.attr({ tabindex: '0', 'aria-selected': 'true', 'aria-expanded': 'true' }); $requestedContent[settings.showTabFn](animationDuration, function () { return elementorFrontend.elements.$window.trigger('resize'); }); $requestedContent.removeAttr('hidden'); } }, { key: "bindEvents", value: function bindEvents() { var _this = this; this.elements.$toggleTitle.on({ keydown: function keydown(event) { // Support for old markup that includes an `<a>` tag in the tab if (jQuery(event.target).is('a') && "Enter" === event.key) { event.preventDefault(); } // We listen to keydowon event for these keys in order to prevent undesired page scrolling if (['End', 'Home', 'ArrowUp', 'ArrowDown'].includes(event.key)) { _this.handleKeyboardNavigation(event); } }, keyup: function keyup(event) { switch (event.key) { case 'ArrowLeft': case 'ArrowRight': _this.handleKeyboardNavigation(event); break; case 'Enter': case 'Space': event.preventDefault(); _this.changeTab(event.currentTarget.getAttribute('data-tab')); break; } }, click: function click(event) { event.preventDefault(); _this.changeTab(event.currentTarget.getAttribute('data-tab')); } }); } }, { key: "changeTab", value: function changeTab(tabIndex) { var isActiveTab = this.isActiveTab(tabIndex), settings = this.getSettings(); if (settings.hidePrevious) { this.deactivateActiveTab(); } if (!settings.hidePrevious && isActiveTab) { this.deactivateActiveTab(tabIndex); } if (!isActiveTab) { this.activateTab(tabIndex); } } }, { key: "isActiveTab", value: function isActiveTab(tabIndex) { return this.elements.$toggleTitle.filter('[data-tab="' + tabIndex + '"]').hasClass(this.getSettings('classes.activeToggle')); } }]); return Toggles; }(_toggles.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Toggles, { $element: $scope }); }; exports.default = _default; /***/ }), /* 381 */ /***/ (function(module, exports, __webpack_require__) { var _Object$keys = __webpack_require__(108); var _Object$getOwnPropertySymbols = __webpack_require__(382); var _Object$getOwnPropertyDescriptor = __webpack_require__(121); var _Object$getOwnPropertyDescriptors = __webpack_require__(384); var _Object$defineProperties = __webpack_require__(388); var _Object$defineProperty = __webpack_require__(1); var defineProperty = __webpack_require__(234); function ownKeys(object, enumerableOnly) { var keys = _Object$keys(object); if (_Object$getOwnPropertySymbols) { var symbols = _Object$getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return _Object$getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { defineProperty(target, key, source[key]); }); } else if (_Object$getOwnPropertyDescriptors) { _Object$defineProperties(target, _Object$getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { _Object$defineProperty(target, key, _Object$getOwnPropertyDescriptor(source, key)); }); } } return target; } module.exports = _objectSpread2; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 382 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(383); /***/ }), /* 383 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(118); module.exports = __webpack_require__(7).Object.getOwnPropertySymbols; /***/ }), /* 384 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(385); /***/ }), /* 385 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(386); module.exports = __webpack_require__(7).Object.getOwnPropertyDescriptors; /***/ }), /* 386 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-object-getownpropertydescriptors var $export = __webpack_require__(9); var ownKeys = __webpack_require__(387); var toIObject = __webpack_require__(22); var gOPD = __webpack_require__(44); var createProperty = __webpack_require__(191); $export($export.S, 'Object', { getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { var O = toIObject(object); var getDesc = gOPD.f; var keys = ownKeys(O); var result = {}; var i = 0; var key, desc; while (keys.length > i) { desc = getDesc(O, key = keys[i++]); if (desc !== undefined) createProperty(result, key, desc); } return result; } }); /***/ }), /* 387 */ /***/ (function(module, exports, __webpack_require__) { // all object keys, includes non-enumerable and symbols var gOPN = __webpack_require__(77); var gOPS = __webpack_require__(68); var anObject = __webpack_require__(15); var Reflect = __webpack_require__(12).Reflect; module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { var keys = gOPN.f(anObject(it)); var getSymbols = gOPS.f; return getSymbols ? keys.concat(getSymbols(it)) : keys; }; /***/ }), /* 388 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(389); /***/ }), /* 389 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(390); var $Object = __webpack_require__(7).Object; module.exports = function defineProperties(T, D) { return $Object.defineProperties(T, D); }; /***/ }), /* 390 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(9); // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) $export($export.S + $export.F * !__webpack_require__(17), 'Object', { defineProperties: __webpack_require__(115) }); /***/ }), /* 391 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(49); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _documentHandles = _interopRequireDefault(__webpack_require__(112)); var _default = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(_default, _BaseHandler); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).call(this, settings); this.defaults = { showTabFn: 'show', hideTabFn: 'hide', toggleSelf: false, hidePrevious: true, autoExpand: true }; this.handles = null; this.translateNames = ['saved_section', 'saved_page']; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var settings = jQuery.extend({}, this.defaults); settings.activeTab = 1; return settings; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; return { $window: jQuery(window), $toggleTitle: this.findElement(selectors.tabTitle), $toggleContent: this.findElement(selectors.tabContent) }; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; this.elements.$toggleTitle.on('click', this.tabClickHandle.bind(this)).on('keydown', function (event) { if ('Enter' !== event.key) { return; } _this.tabClickHandle(); }); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.activateDefaultTab(); this.initHandles(); } // 1.3.3 Fixed toggle item close in accordion mode at the click him. }, { key: "activateDefaultTab", value: function activateDefaultTab() { var _this$getSettings2 = this.getSettings(), activeTab = _this$getSettings2.activeTab, showTabFn = _this$getSettings2.showTabFn, hideTabFn = _this$getSettings2.hideTabFn; if (this.isEdit) { return; } var defaultActiveTab = this.getEditSettings('activeItemIndex') || activeTab; // Toggle tabs without animation to avoid jumping this.setSettings({ showTabFn: 'show', hideTabFn: 'hide' }); this.changeTab(defaultActiveTab); // Return back original toggle effects this.setSettings({ showTabFn: showTabFn, hideTabFn: hideTabFn }); } }, { key: "changeTab", value: function changeTab(tabIndex) { var _this$getSettings3 = this.getSettings(), toggleSelf = _this$getSettings3.toggleSelf, hidePrevious = _this$getSettings3.hidePrevious; var isActiveTab = this.isActiveTab(tabIndex); if (hidePrevious && (toggleSelf || !isActiveTab)) { this.deactivateActiveTab(); } if (!hidePrevious && isActiveTab) { this.deactivateActiveTab(tabIndex); } if (!isActiveTab) { this.activateTab(tabIndex); } } }, { key: "isActiveTab", value: function isActiveTab(tabIndex) { var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes; var $activeTitle = this.getActive(tabIndex); return $activeTitle.hasClass(classes.activeTab); } }, { key: "getActive", value: function getActive(index) { var $el = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var selector = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; if (!$el) { $el = this.elements.$toggleTitle; } if (!selector) { selector = "[data-tab=\"".concat(index, "\"]"); } return $el.filter(selector); } }, { key: "activateTab", value: function activateTab(tabIndex) { var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes; var $requestedTitle = this.getActive(tabIndex); var $requestedContent = this.getActive(tabIndex, this.elements.$toggleContent); $requestedTitle.add($requestedContent).addClass(classes.activeTab); $requestedContent.slideDown('fast', function () { jQuery(this).addClass(classes.activeTab); }); } }, { key: "deactivateActiveTab", value: function deactivateActiveTab() { var tabIndex = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes; var activeFilter = ''; if (!tabIndex) { activeFilter = ".".concat(classes.activeTab); } var $activeTitle = this.getActive(tabIndex, false, activeFilter); var $activeContent = this.getActive(tabIndex, this.elements.$toggleContent, activeFilter); $activeTitle.add($activeContent).removeClass(classes.activeTab); $activeContent.slideUp('fast', function () { jQuery(this).removeClass(classes.activeTab); }); } }, { key: "tabClickHandle", value: function tabClickHandle(event) { event.preventDefault(); var $tabID = jQuery(event.currentTarget).data('tab'); this.changeTab($tabID); } }, { key: "onEditSettingsChange", value: function onEditSettingsChange(propertyName) { if ('activeItemIndex' === propertyName) { this.activateDefaultTab(); } } }, { key: "initHandles", value: function initHandles() { if (!this.isEdit) { return; } this.handles = new _documentHandles.default({ widget: this.$element, type: 'custom', container: this.elements.$tabContent, translateNames: this.translateNames }); } }]); return _default; }(_handler.default); exports.default = _default; /***/ }), /* 392 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _template = _interopRequireDefault(__webpack_require__(393)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'template': _template.default // eslint-disable-line quote-props }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 393 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _documentHandles = _interopRequireDefault(__webpack_require__(112)); var Template = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Template, _BaseHandler); var _super = (0, _createSuper2.default)(Template); function Template() { (0, _classCallCheck2.default)(this, Template); return _super.apply(this, arguments); } (0, _createClass2.default)(Template, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(Template.prototype), "__construct", this).call(this, settings); this.handles = null; this.templateControls = ['template_id']; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Template.prototype), "onInit", this).call(this); this.initHandles(); } }, { key: "initHandles", value: function initHandles() { var _this = this; if (!elementorFrontend.isEditMode()) { return; } var controls = {}; this.templateControls.forEach(function (controlName) { var templateID = _this.getElementSettings(controlName); if (!templateID) { return false; } controls[controlName] = templateID; }); this.handles = new _documentHandles.default({ widget: this.$element, controls: controls }); } }]); return Template; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Template, { $element: $scope }); }; exports.default = _default; /***/ }), /* 394 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _mailchimp = _interopRequireDefault(__webpack_require__(395)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { mailchimp: _mailchimp.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 395 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(0); __webpack_require__(181); __webpack_require__(106); __webpack_require__(182); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _ajaxWidget = _interopRequireDefault(__webpack_require__(194)); var _handler = _interopRequireDefault(__webpack_require__(19)); var Mailchimp = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Mailchimp, _BaseHandler); var _super = (0, _createSuper2.default)(Mailchimp); function Mailchimp() { (0, _classCallCheck2.default)(this, Mailchimp); return _super.apply(this, arguments); } (0, _createClass2.default)(Mailchimp, [{ key: "getDefaultElements", value: function getDefaultElements() { return { $form: this.findElement('.elementor-widget-cmsmasters-mailchimp__form'), $buttonText: this.findElement('.elementor-widget-cmsmasters-mailchimp__button-content'), $buttonIcon: this.findElement('.elementor-widget-cmsmasters-mailchimp__button-icon'), $buttonPreloader: this.findElement('.elementor-widget-cmsmasters-mailchimp__button-preloader'), $validMessage: this.findElement('.elementor-widget-cmsmasters-mailchimp__valid-message'), $errorMessage: this.findElement('.elementor-widget-cmsmasters-mailchimp__error-message'), $noticeMessage: this.findElement('.elementor-widget-cmsmasters-mailchimp__notice-message'), $checkBox: this.findElement('.elementor-widget-cmsmasters-mailchimp__check-box'), $button: this.findElement('.elementor-widget-cmsmasters-mailchimp__button') }; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Mailchimp.prototype), "onInit", this).call(this, this, arguments); this.initAjaxWidget(); this.checkedButton(); this.ajaxForm(); } }, { key: "initAjaxWidget", value: function initAjaxWidget() { this.ajaxWidget = new _ajaxWidget.default({ cacheAllow: true, widget: this }); } }, { key: "checkedButton", value: function checkedButton() { var _this = this; var elementSettings = this.getElementSettings(); if ('subscribe' === elementSettings.action_form && elementSettings.terms_use || 'unsubscribe' === elementSettings.action_form && elementSettings.confirmation_message) { this.elements.$form.on('change', function () { if (_this.elements.$checkBox.prop('checked')) { _this.elements.$button.attr('disabled', false); } else { _this.elements.$button.attr('disabled', true); } }); } } }, { key: "ajaxForm", value: function ajaxForm() { var _this2 = this; this.elements.$form.on('submit', function (event) { event.preventDefault(); if (!_this2.ajaxWidget.isRequestFree()) { return; } _this2.ajaxWidget.setAjaxVars('fields', _this2.elements.$form.serialize()); _this2.elements.$validMessage.addClass('elementor-widget-cmsmasters-mailchimp__valid-hide'); _this2.elements.$validMessage.removeClass('elementor-widget-cmsmasters-mailchimp__valid-show'); _this2.elements.$errorMessage.addClass('elementor-widget-cmsmasters-mailchimp__error-hide'); _this2.elements.$errorMessage.removeClass('elementor-widget-cmsmasters-mailchimp__error-show'); _this2.elements.$buttonText.addClass('elementor-widget-cmsmasters-mailchimp__button-text-hide'); _this2.elements.$buttonPreloader.addClass('elementor-widget-cmsmasters-mailchimp__button-preloader-show'); _this2.ajaxWidget.request().then(function () { var response = _this2.ajaxWidget.getResponseData(); _this2.redirect(); _this2.hideForm(); if (response.message) { _this2.elements.$validMessage.removeClass('elementor-widget-cmsmasters-mailchimp__valid-hide'); _this2.elements.$validMessage.addClass('elementor-widget-cmsmasters-mailchimp__valid-show'); _this2.elements.$validMessage.html(response.message); } }).catch(function () { var response = _this2.ajaxWidget.getResponseData(); _this2.elements.$errorMessage.removeClass('elementor-widget-cmsmasters-mailchimp__error-hide'); _this2.elements.$errorMessage.addClass('elementor-widget-cmsmasters-mailchimp__error-show'); _this2.elements.$errorMessage.html(response.message_error); }).finally(function () { var response = _this2.ajaxWidget.getResponseData(); _this2.elements.$form.get(0).reset(); _this2.elements.$buttonText.removeClass('elementor-widget-cmsmasters-mailchimp__button-text-hide'); _this2.elements.$buttonPreloader.removeClass('elementor-widget-cmsmasters-mailchimp__button-preloader-show'); if (response.message_notice) { _this2.elements.$errorMessage.removeClass('elementor-widget-cmsmasters-mailchimp__error-hide'); _this2.elements.$errorMessage.addClass('elementor-widget-cmsmasters-mailchimp__error-show'); _this2.elements.$errorMessage.html(response.message_notice); } }); }); } }, { key: "redirect", value: function redirect() { var elementSettings = this.getElementSettings(); if (elementSettings.redirect) { var url = elementSettings.redirect_url.url; window.location.href = url; } } }, { key: "hideForm", value: function hideForm() { var elementSettings = this.getElementSettings(); if (elementSettings.hide_form) { this.elements.$form.addClass('elementor-widget-cmsmasters-mailchimp__hide-form'); } } }]); return Mailchimp; }(_handler.default); module.exports = function ($element) { elementorFrontend.elementsHandler.addHandler(Mailchimp, { $element: $element }); }; /***/ }), /* 396 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _video = _interopRequireDefault(__webpack_require__(397)); var _videoStream = _interopRequireDefault(__webpack_require__(398)); var _videoSlider = _interopRequireDefault(__webpack_require__(399)); var _videoPlaylist = _interopRequireDefault(__webpack_require__(401)); var _audio = _interopRequireDefault(__webpack_require__(402)); var _audioPlaylist = _interopRequireDefault(__webpack_require__(403)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'video': _video.default, // eslint-disable-line quote-props 'video-stream': _videoStream.default, 'video-slider': _videoSlider.default, 'video-playlist': _videoPlaylist.default, 'audio': _audio.default, // eslint-disable-line quote-props 'audio-playlist': _audioPlaylist.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 397 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(178)); __webpack_require__(39); __webpack_require__(231); __webpack_require__(107); __webpack_require__(230); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(179)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _videoMinimize = _interopRequireDefault(__webpack_require__(280)); var Video = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Video, _BaseHandler); var _super = (0, _createSuper2.default)(Video); function Video() { (0, _classCallCheck2.default)(this, Video); return _super.apply(this, arguments); } (0, _createClass2.default)(Video, [{ key: "getDefaultElements", value: function getDefaultElements() { var elements = { $coverImage: this.findElement('.elementor-widget-cmsmasters-video__cover-image'), $videoHosted: this.findElement('.elementor-widget-cmsmasters-video__hosted'), $videoIframe: this.findElement('.elementor-video-iframe'), $videoContainer: this.findElement('.elementor-widget-cmsmasters-video__container'), $remove: this.findElement('.elementor-widget-cmsmasters-video__close-button') }; return elements; } }, { key: "bindEvents", value: function bindEvents() { this.elements.$coverImage.on('click', this.handleVideo.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Video.prototype), "onInit", this).call(this); this.initMinimize(); } }, { key: "initMinimize", value: function initMinimize() { if ('yes' !== this.getElementSettings('video_minimize')) { return; } new _videoMinimize.default({ widget: this, $videoContainer: this.elements.$videoContainer, $remove: this.elements.$remove, $coverImage: this.elements.$coverImage }); } }, { key: "handleVideo", value: function handleVideo() { if (this.getElementSettings('lightbox')) { return; } this.elements.$coverImage.remove(); this.playVideo(); } }, { key: "playVideo", value: function playVideo() { var $videoHosted = this.elements.$videoHosted; if ($videoHosted.length) { var lazyLoadHosted = $videoHosted.data('lazy-load'); if (lazyLoadHosted) { $videoHosted.attr('src', lazyLoadHosted); } $videoHosted[0].play(); return; } var $videoIframe = this.elements.$videoIframe; var lazyLoad = $videoIframe.data('lazy-load'); if (lazyLoad) { $videoIframe.attr('src', lazyLoad); } var videoSrc = $videoIframe.attr('src'); var newSourceUrl = videoSrc.replace(/&muted*=[a-z\d]*/, '').replace(/&autoplay=[a-z\d]*/, ''); var autoplay = '&autoplay=1'; var mute = '&mute=true'; var src = ''; if (videoSrc.includes('vimeo.com')) { var indexOfStartTime = videoSrc.indexOf('#t='); var videoSrcStart = videoSrc.slice(0, indexOfStartTime); var videoSrcEnd = videoSrc.slice(indexOfStartTime); mute = '&muted=true'; // insert the autoplay flag before the '#t=' param. Param '#t=' must be last in the URL src = "".concat(videoSrcStart).concat(autoplay).concat(mute).concat(videoSrcEnd); } else { if (videoSrc.includes('twitch.tv')) { autoplay = '&autoplay=yes'; } else if (videoSrc.includes('facebook.com')) { autoplay = '&autoplay=true'; } src = "".concat(newSourceUrl).concat(autoplay).concat(mute); } $videoIframe.attr('src', src); } }, { key: "onElementChange", value: function onElementChange(propertyName) { var elementsData = elementorFrontend.config.elements.data[this.getModelCID()]; var control = elementsData.options.controls[propertyName]; if (control && 'section_lightbox_style' !== control.section) { this.hideLightbox(); } if (0 === propertyName.indexOf('lightbox_content_animation')) { this.animateVideo(); return; } if ('lightbox' === propertyName && !this.getElementSettings('lightbox')) { this.hideLightbox(); return; } if ('aspect_ratio' === propertyName && this.getElementSettings('lightbox')) { this.handleAspectRatio(); } } // @since 1.2.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "hideLightbox", value: function () { var _hideLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var lightbox; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return elementorFrontend.utils.lightbox; case 2: lightbox = _context.sent; lightbox.getModal().hide(); case 4: case "end": return _context.stop(); } } }, _callee); })); function hideLightbox() { return _hideLightbox.apply(this, arguments); } return hideLightbox; }() // @since 1.1.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "getLightbox", value: function () { var _getLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return elementorFrontend.utils.lightbox; case 2: return _context2.abrupt("return", _context2.sent); case 3: case "end": return _context2.stop(); } } }, _callee2); })); function getLightbox() { return _getLightbox.apply(this, arguments); } return getLightbox; }() // @since 1.2.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "animateVideo", value: function () { var _animateVideo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var lightbox; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return elementorFrontend.utils.lightbox; case 2: lightbox = _context3.sent; lightbox.setEntranceAnimation(this.getCurrentDeviceSetting('lightbox_animation_entrance')); case 4: case "end": return _context3.stop(); } } }, _callee3, this); })); function animateVideo() { return _animateVideo.apply(this, arguments); } return animateVideo; }() // @since 1.2.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "handleAspectRatio", value: function () { var _handleAspectRatio = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { var lightbox; return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return elementorFrontend.utils.lightbox; case 2: lightbox = _context4.sent; lightbox.setVideoAspectRatio(this.getElementSettings('aspect_ratio')); case 4: case "end": return _context4.stop(); } } }, _callee4, this); })); function handleAspectRatio() { return _handleAspectRatio.apply(this, arguments); } return handleAspectRatio; }() }]); return Video; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Video, { $element: $scope }); }; exports.default = _default; /***/ }), /* 398 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(178)); __webpack_require__(39); __webpack_require__(231); __webpack_require__(107); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(179)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _videoMinimize = _interopRequireDefault(__webpack_require__(280)); var VideoStream = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(VideoStream, _BaseHandler); var _super = (0, _createSuper2.default)(VideoStream); function VideoStream() { (0, _classCallCheck2.default)(this, VideoStream); return _super.apply(this, arguments); } (0, _createClass2.default)(VideoStream, [{ key: "getDefaultElements", value: function getDefaultElements() { var elements = { $coverImage: this.findElement('.elementor-widget-cmsmasters-video-stream__cover-image'), $videoIframe: this.findElement('.elementor-video-iframe'), $liveChat: this.findElement('.elementor-widget-cmsmasters-video-stream__live-chat'), $videoContainer: this.findElement('.elementor-widget-cmsmasters-video-stream__container'), $remove: this.findElement('.elementor-widget-cmsmasters-video-stream__close-button') }; return elements; } }, { key: "bindEvents", value: function bindEvents() { this.elements.$coverImage.on('click', this.handleVideo.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(VideoStream.prototype), "onInit", this).call(this); this.initMinimize(); } }, { key: "initMinimize", value: function initMinimize() { if ('yes' !== this.getElementSettings('video_minimize')) { return; } new _videoMinimize.default({ widget: this, $videoContainer: this.elements.$videoContainer, $remove: this.elements.$remove, $coverImage: this.elements.$coverImage }); } }, { key: "handleVideo", value: function handleVideo() { if (this.getElementSettings('lightbox')) { return; } this.elements.$coverImage.remove(); this.playVideo(); } }, { key: "playVideo", value: function playVideo() { var $videoIframe = this.elements.$videoIframe; var lazyLoad = $videoIframe.data('lazy-load'); if (lazyLoad) { var $liveChat = this.elements.$liveChat; var liveChatLazyLoad = $liveChat.data('lazy-load'); $videoIframe.attr('src', lazyLoad); $liveChat.attr('src', liveChatLazyLoad); } var videoSrc = $videoIframe.attr('src'); var newSourceUrl = videoSrc.replace(/&muted*=[a-z\d]*/, '').replace(/&autoplay=[a-z\d]*/, ''); var autoplay = '&autoplay=1'; if (videoSrc.includes('twitch.tv')) { autoplay = '&autoplay=true'; } var mute = '&mute=true'; $videoIframe.attr('src', "".concat(newSourceUrl).concat(autoplay).concat(mute)); } }, { key: "onElementChange", value: function onElementChange(propertyName) { var elementsData = elementorFrontend.config.elements.data[this.getModelCID()]; var control = elementsData.options.controls[propertyName]; if (control && 'section_lightbox_style' !== control.section) { this.hideLightbox(); } if (0 === propertyName.indexOf('lightbox_content_animation')) { this.animateVideo(); return; } if ('lightbox' === propertyName && !this.getElementSettings('lightbox')) { this.hideLightbox(); return; } if ('aspect_ratio' === propertyName && this.getElementSettings('lightbox')) { this.handleAspectRatio(); } } // @since 1.2.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "hideLightbox", value: function () { var _hideLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var lightbox; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return elementorFrontend.utils.lightbox; case 2: lightbox = _context.sent; lightbox.getModal().hide(); case 4: case "end": return _context.stop(); } } }, _callee); })); function hideLightbox() { return _hideLightbox.apply(this, arguments); } return hideLightbox; }() // @since 1.1.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "getLightbox", value: function () { var _getLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return elementorFrontend.utils.lightbox; case 2: return _context2.abrupt("return", _context2.sent); case 3: case "end": return _context2.stop(); } } }, _callee2); })); function getLightbox() { return _getLightbox.apply(this, arguments); } return getLightbox; }() // @since 1.2.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "animateVideo", value: function () { var _animateVideo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var lightbox; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return elementorFrontend.utils.lightbox; case 2: lightbox = _context3.sent; lightbox.setEntranceAnimation(this.getCurrentDeviceSetting('lightbox_animation_entrance')); case 4: case "end": return _context3.stop(); } } }, _callee3, this); })); function animateVideo() { return _animateVideo.apply(this, arguments); } return animateVideo; }() // @since 1.2.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "handleAspectRatio", value: function () { var _handleAspectRatio = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { var lightbox; return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return elementorFrontend.utils.lightbox; case 2: lightbox = _context4.sent; lightbox.setVideoAspectRatio(this.getElementSettings('aspect_ratio')); case 4: case "end": return _context4.stop(); } } }, _callee4, this); })); function handleAspectRatio() { return _handleAspectRatio.apply(this, arguments); } return handleAspectRatio; }() }]); return VideoStream; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(VideoStream, { $element: $scope }); }; exports.default = _default; /***/ }), /* 399 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); __webpack_require__(231); __webpack_require__(107); __webpack_require__(230); __webpack_require__(39); var _defineProperty2 = _interopRequireDefault(__webpack_require__(234)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _draggableIcon = _interopRequireDefault(__webpack_require__(400)); var VideoSlider = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(VideoSlider, _BaseHandler); var _super = (0, _createSuper2.default)(VideoSlider); function VideoSlider() { (0, _classCallCheck2.default)(this, VideoSlider); return _super.apply(this, arguments); } (0, _createClass2.default)(VideoSlider, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(VideoSlider.prototype), "__construct", this).call(this, settings); this.swiper = null; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = 'elementor-widget-cmsmasters-video-slider'; var classes = { widget: widgetSelector, startedVideo: 'started_video', stopVideo: 'show-button-stop-video', activeThumbSlide: 'thumb-active' }; var selectors = { imageOverlay: ".".concat(classes.widget, "__image-overlay"), stopVideoButton: ".".concat(classes.widget, "__stop-video"), videoHosted: '.cmsmasters-hosted-video', videoIframe: '.elementor-video-iframe', prevArrow: '.cmsmasters_arrow_button_prev', nextArrow: '.cmsmasters_arrow_button_next', activeSlide: '.swiper-slide-active', activeThumbSlide: '.thumb-active' }; return { classes: classes, selectors: selectors, slidesPerView: { desktop: 3, tablet: 2, mobile: 1 } }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), classes = _this$getSettings.classes; var elements = { $widgetContainer: this.findElement(".".concat(classes.widget, "__container")), $widgetWrap: this.findElement(".".concat(classes.widget, "__wrap")), $thumbsSwiper: this.findElement('.cmsmasters_swiper_gallery'), $slideItem: this.findElement(".".concat(classes.widget, "__slide-item")), $playButton: this.findElement(".".concat(classes.widget, "__play-button")), $content: this.findElement(".".concat(classes.widget, "__content")), $arrowButton: this.findElement('.cmsmasters_arrow_button'), $mainSwiper: this.findElement('.cmsmasters_swiper_content') }; elements.$mainSwiperSlides = elements.$mainSwiper.find('.swiper-slide'); return elements; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; this.elements.$arrowButton.on('click', function () { _this.onClickArrowButton(); }); } }, { key: "onElementChange", value: function onElementChange(propertyName) { var settings = this.getElementSettings(); if ('inside' === settings.info_box_style) { if ('auto-center' === settings.play_button_position) { this.initIconPosition(settings); } if ('custom' === settings.play_button_position) { this.initIconCustomPosition(settings); } } if (1 < this.getSlidesCount() && 0 === propertyName.indexOf('width')) { this.swiper.update(); } } // Get onInit Function }, { key: "onInit", value: function onInit() { var _this2 = this; (0, _get2.default)((0, _getPrototypeOf2.default)(VideoSlider.prototype), "onInit", this).call(this); var settings = this.getElementSettings(); var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes, selectors = _this$getSettings2.selectors; if ('inside' === settings.info_box_style) { if ('auto-center' === settings.play_button_position) { this.initIconPosition(settings); } if ('custom' === settings.play_button_position) { this.initIconCustomPosition(settings); } if (settings.info_box_gap && 0 > settings.info_box_gap.size) { var marginAlign = 'margin-' + ('bottom' === settings.info_box_vertical_align ? 'bottom' : 'top'); this.elements.$widgetContainer.css((0, _defineProperty2.default)({}, marginAlign, this.VideoGap())); } } setTimeout(function () { _this2.elements.$widgetWrap.find('.elementor-repeater-item').find(selectors.imageOverlay).on('click', function () { _this2.handleVideo(jQuery(event.currentTarget)); }); _this2.elements.$widgetWrap.find('.elementor-repeater-item').find(selectors.stopVideoButton).on('click', function () { _this2.clickStopVideoButton(); if (1 < _this2.getSlidesCount() && settings.autoplay) { _this2.swiper.autoplay.start(); } }); }, 500); if (this.swiper) { this.swiper.destroy(); } var $mainSwiper = this.elements.$mainSwiper; this.swiper = new Swiper($mainSwiper, this.getSwiperOptions()); if (1 < this.getSlidesCount() && settings.pause_on_hover) { $mainSwiper.hover(function () { _this2.swiper.autoplay.stop(); }, function () { if (!_this2.elements.$widgetContainer.hasClass("".concat(classes.startedVideo))) { _this2.swiper.autoplay.start(); } }); } } // Video }, { key: "handleVideo", value: function handleVideo($imageOverlay) { var _this3 = this; var settings = this.getElementSettings(); this.playVideo($imageOverlay); if ('inside' === settings.info_box_style) { setTimeout(function () { _this3.slideContentBox(); }, 500); } if (1 < this.getSlidesCount() && settings.autoplay) { this.swiper.autoplay.stop(); } } }, { key: "playVideo", value: function playVideo($imageOverlay) { var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes, selectors = _this$getSettings3.selectors; this.elements.$widgetContainer.addClass("".concat(classes.startedVideo, " ").concat(classes.stopVideo)); $imageOverlay.addClass('hidden'); var $widgetWrap = this.elements.$widgetWrap; var $slideItem = $widgetWrap.find(selectors.activeSlide); if (1 >= this.getSlidesCount()) { $slideItem = $widgetWrap.find('.elementor-repeater-item'); } var $videoHosted = $slideItem.find(selectors.videoHosted); var lazyLoadHosted = $videoHosted.data('lazy-load'); if ($slideItem.find($videoHosted).length) { if (lazyLoadHosted) { $videoHosted.attr('src', lazyLoadHosted); } $videoHosted[0].play(); return; } var $videoIframe = $slideItem.find(selectors.videoIframe); var lazyLoad = $videoIframe.data('lazy-load'); if (lazyLoad) { $videoIframe.attr('src', lazyLoad); } var videoSrc = $videoIframe.attr('src'); var autoplay = 'autoplay=1'; var mute = '&mute=true'; if (videoSrc.includes('vimeo.com')) { mute = '&muted=true'; var indexOfStartTime = videoSrc.indexOf('#t='); // insert the autoplay flag before the '#t=' param. Param '#t=' must be last in the URL $videoIframe.attr('src', videoSrc.slice(0, indexOfStartTime) + '&' + autoplay + mute + videoSrc.slice(indexOfStartTime)); } else if (videoSrc.includes('dailymotion.com')) { var newSourceUrl = videoSrc.replace('&autoplay=0', '').replace('&autoplay=false', '').replace('&mute=false', '').replace('&muted=false', ''); $videoIframe.attr('src', newSourceUrl + '?' + autoplay + mute); } else { var _newSourceUrl = videoSrc.replace('&autoplay=0', '').replace('&autoplay=false', '').replace('&mute=false', '').replace('&muted=false', ''); $videoIframe.attr('src', _newSourceUrl + '&' + autoplay + mute); } } }, { key: "stopVideo", value: function stopVideo($slideItem) { var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes, selectors = _this$getSettings4.selectors; var $widgetContainer = this.elements.$widgetContainer; var $videoHosted = $slideItem.find(selectors.videoHosted); if ($widgetContainer.hasClass(classes.startedVideo)) { if ($slideItem.find($videoHosted).length) { $videoHosted.get(0).pause(); } else { var videoSrc = $slideItem.find(selectors.videoIframe).attr('src'); var newSourceUrl = videoSrc.replace('autoplay=1', 'autoplay=0').replace('autoplay=true', 'autoplay=false'); $slideItem.find(selectors.videoIframe).attr('src', newSourceUrl); } $widgetContainer.removeClass(classes.startedVideo); } } // Icon }, { key: "initIconCustomPosition", value: function initIconCustomPosition(settings) { var isRTL = elementorFrontend.config.is_rtl; var horDirection = isRTL ? 'left' : 'right'; var verDirection = 'bottom'; if ('start' === settings.offset_orientation_h) { horDirection = isRTL ? 'right' : 'left'; } if ('start' === settings.offset_orientation_v) { verDirection = 'top'; } if (this.isEdit) { new _draggableIcon.default({ widget: this, $playButton: this.elements.$playButton, $container: this.elements.$widgetContainer, controlsName: { x: 'offset_x', y: 'offset_y', horDirection: horDirection, verDirection: verDirection } }); } } }, { key: "initIconPosition", value: function initIconPosition(settings) { var videoItemHeight = this.elements.$slideItem.outerHeight(); var gapSize = settings.info_box_gap.size; var gap; if ('%' === settings.info_box_gap.unit) { gap = videoItemHeight / 100 * gapSize; } else { gap = gapSize; } var contentBoxHeight = this.elements.$content.outerHeight(); var $playButton = this.elements.$playButton; var halfplayButtonHeight = $playButton.outerHeight() / 2; var valueGap; var contentBoxPosition = settings.info_box_vertical_align; if (gapSize >= 0 || gap <= 0 && Math.abs(gap) < contentBoxHeight) { if (videoItemHeight / 2 < contentBoxHeight / 2 + gap) { valueGap = gap / 2 - halfplayButtonHeight; $playButton.css({ top: 'bottom' === contentBoxPosition ? 'auto' : valueGap, bottom: 'bottom' === contentBoxPosition ? valueGap : 'auto' }); } else { valueGap = (videoItemHeight - contentBoxHeight - gap) / 2 - halfplayButtonHeight; $playButton.css({ top: 'bottom' === contentBoxPosition ? valueGap : 'auto', bottom: 'bottom' === contentBoxPosition ? 'auto' : valueGap }); } } else { $playButton.css({ top: '0', bottom: '0' }); } } }, { key: "VideoGap", value: function VideoGap() { var _this$getSettings5 = this.getSettings(), selectors = _this$getSettings5.selectors; var settings = this.getElementSettings(); var unit = settings.info_box_gap.unit; var size = Math.abs(settings.info_box_gap.size); var $widgetContainer = this.elements.$widgetContainer; var gap = size + unit; if ('%' === unit) { gap = $widgetContainer.outerHeight() / 100 * size + 'px'; } if (0 === $widgetContainer.find(selectors.activeThumbSlide).outerHeight()) { gap = 0; } return gap; } }, { key: "slideContentBox", value: function slideContentBox() { var _this$getSettings6 = this.getSettings(), selectors = _this$getSettings6.selectors; var $content = this.elements.$content; var videoItemHeight = $content.find(selectors.activeThumbSlide).outerHeight(); this.elements.$widgetContainer.css({ 'margin-bottom': videoItemHeight }); var contentBoxPosition = this.getElementSettings('info_box_vertical_align'); $content.css({ top: 'top' === contentBoxPosition ? '100%' : 'auto', bottom: 'top' === contentBoxPosition ? '' : -videoItemHeight }); } }, { key: "onClickArrowButton", value: function onClickArrowButton() { var _this$getSettings7 = this.getSettings(), classes = _this$getSettings7.classes, selectors = _this$getSettings7.selectors; var settings = this.getElementSettings(); if ('inside' === settings.info_box_style) { this.moveContentBox(); } if (1 < this.getSlidesCount() && settings.autoplay) { this.swiper.autoplay.start(); } var $widgetWrap = this.elements.$widgetWrap; this.stopVideo($widgetWrap.find(selectors.activeSlide)); this.elements.$widgetContainer.removeClass(classes.stopVideo); $widgetWrap.find(selectors.activeSlide).find(selectors.imageOverlay).removeClass('hidden'); } }, { key: "moveContentBox", value: function moveContentBox() { var settings = this.getElementSettings(); var $widgetContainer = this.elements.$widgetContainer; var videoBoxGapSize = settings.info_box_gap.size; var videoBoxGap = videoBoxGapSize ? videoBoxGapSize : 0; var contentBoxPosition = settings.info_box_vertical_align; var paddingAlign = 'padding-' + contentBoxPosition; var marginAlign = 'margin-' + contentBoxPosition; if ('0' > videoBoxGap) { var _$widgetContainer$css; $widgetContainer.css((_$widgetContainer$css = {}, (0, _defineProperty2.default)(_$widgetContainer$css, paddingAlign, '0'), (0, _defineProperty2.default)(_$widgetContainer$css, marginAlign, this.VideoGap()), _$widgetContainer$css)); } else { var _$widgetContainer$css2; $widgetContainer.css((_$widgetContainer$css2 = {}, (0, _defineProperty2.default)(_$widgetContainer$css2, paddingAlign, '0'), (0, _defineProperty2.default)(_$widgetContainer$css2, marginAlign, '0'), _$widgetContainer$css2)); } var contentGap = videoBoxGap + settings.info_box_gap.unit; this.elements.$content.css({ top: 'top' === contentBoxPosition ? contentGap : 'auto', bottom: 'bottom' === contentBoxPosition ? contentGap : 'auto' }); } }, { key: "clickStopVideoButton", value: function clickStopVideoButton() { var _this$getSettings8 = this.getSettings(), classes = _this$getSettings8.classes, selectors = _this$getSettings8.selectors; if ('inside' === this.getElementSettings('info_box_style')) { this.moveContentBox(); } var $widgetWrap = this.elements.$widgetWrap; var $activeSlide = $widgetWrap.find(selectors.activeSlide); if (1 >= this.getSlidesCount()) { $activeSlide = $widgetWrap.find('.elementor-repeater-item'); } var $widgetContainer = this.elements.$widgetContainer; var $activeHosted = $activeSlide.find(selectors.videoHosted); var $activeIframe = $activeSlide.find(selectors.videoIframe); if ($widgetContainer.hasClass(classes.startedVideo)) { if ($activeHosted.length) { $activeHosted.get(0).pause(); } else { var videoSrc = $activeIframe.attr('src'); var newSourceUrl = videoSrc.replace('&autoplay=1', '&autoplay=0').replace('&autoplay=true', '&autoplay=false'); $activeIframe.attr('src', newSourceUrl); } $widgetContainer.removeClass("".concat(classes.startedVideo, " ").concat(classes.stopVideo)); } var $activeImageOverlay = $widgetWrap.find(selectors.activeSlide).find(selectors.imageOverlay); if (1 >= this.getSlidesCount()) { $activeImageOverlay = $widgetWrap.find('.elementor-repeater-item').find(selectors.imageOverlay); } $activeImageOverlay.removeClass('hidden'); } // Get Slides Count Function }, { key: "getSlidesCount", value: function getSlidesCount() { return this.elements.$mainSwiperSlides.length; } }, { key: "getSwiperOptions", value: function getSwiperOptions() { var _this4 = this; var _this$getSettings9 = this.getSettings(), classes = _this$getSettings9.classes, selectors = _this$getSettings9.selectors; var settings = this.getElementSettings(); var loop = false; if ('yes' === settings.loop) { loop = true; } var $content = this.elements.$content; var $widgetContainer = this.elements.$widgetContainer; var swiperOptions = { navigation: this.getNavigation('arrows'), pagination: this.getNavigation('pagination'), grabCursor: true, slideToClickedSlide: true, allowTouchMove: this.allowTouchMove(), loopedSlides: this.getSlidesCount(), effect: settings.effect, slidesPerView: 1, slidesPerGroup: 1, initialSlide: this.getInitialSlide(), loop: loop, speed: settings.duration, thumbs: { swiper: { el: this.elements.$thumbsSwiper, effect: 'fade', slideActiveClass: classes.activeThumbSlide, on: { init: function init() { $content.css({ height: $widgetContainer.find(selectors.activeThumbSlide).outerHeight() }); }, transitionStart: function transitionStart() { $content.css({ height: $widgetContainer.find(selectors.activeThumbSlide).outerHeight() }); } } } }, on: { slideChange: function slideChange() { _this4.clickStopVideoButton(); }, slideChangeTransitionEnd: function slideChangeTransitionEnd() { if ('inside' === settings.info_box_style && settings.info_box_gap && 0 > settings.info_box_gap.size) { $widgetContainer.css((0, _defineProperty2.default)({}, 'margin-' + settings.info_box_vertical_align, _this4.VideoGap())); } } }, onSlideChangeEnd: function onSlideChangeEnd(swiper) { if (loop) { swiper.fixLoop(); } } }; if (settings.autoplay) { swiperOptions.autoplay = { delay: settings.autoplay_speed || 5000, reverseDirection: settings.autoplay_reverse, disableOnInteraction: false }; } return swiperOptions; } }, { key: "onEditSettingsChange", value: function onEditSettingsChange(propertyName) { if (1 >= this.getSlidesCount()) { return; } if ('activeItemIndex' === propertyName) { this.swiper.slideToLoop(this.getEditSettings('activeItemIndex') - 1); } } // Get Slides Per View Function }, { key: "getDesktopSlidesPerView", value: function getDesktopSlidesPerView() { return this.getSlidesPerView('desktop'); } }, { key: "getTabletSlidesPerView", value: function getTabletSlidesPerView() { return this.getSlidesPerView('tablet'); } }, { key: "getMobileSlidesPerView", value: function getMobileSlidesPerView() { return this.getSlidesPerView('mobile'); } }, { key: "getSlidesPerView", value: function getSlidesPerView(device) { return this.getDeviceSlidesPerView(device); } }, { key: "getDeviceSlidesPerView", value: function getDeviceSlidesPerView(device) { var slidesPerViewKey = 'slides_per_view' + ('desktop' === device ? '' : '_' + device); return Math.min(this.getSlidesCount(), +this.getElementSettings(slidesPerViewKey) || this.getSettings('slidesPerView')[device]); } // Get Slides To Scroll Function }, { key: "getDesktopSlidesToScroll", value: function getDesktopSlidesToScroll() { return this.getSlidesToScroll('desktop'); } }, { key: "getTabletSlidesToScroll", value: function getTabletSlidesToScroll() { return this.getSlidesToScroll('tablet'); } }, { key: "getMobileSlidesToScroll", value: function getMobileSlidesToScroll() { return this.getSlidesToScroll('mobile'); } }, { key: "getSlidesToScroll", value: function getSlidesToScroll(device) { return this.getDeviceSlidesToScroll(device); } }, { key: "getDeviceSlidesToScroll", value: function getDeviceSlidesToScroll(device) { var slidesToScrollKey = 'slides_to_scroll' + ('desktop' === device ? '' : '_' + device); return Math.min(this.getSlidesCount(), +this.getElementSettings(slidesToScrollKey) || 1); } // Get Swiper Navigation Function }, { key: "getNavigation", value: function getNavigation(type) { var _this$getSettings10 = this.getSettings(), selectors = _this$getSettings10.selectors; if (this.getSlidesCount() > this.getElementSettings('slides_per_view')) { if ('arrows' === type) { return { prevEl: selectors.prevArrow, nextEl: selectors.nextArrow }; } else if ('pagination' === type) { return { el: '.cmsmasters_pagination', type: 'bullets', clickable: true }; } } else { return false; } } // Get Swiper Options Value }, { key: "getInitialSlide", value: function getInitialSlide() { var settings = this.getElementSettings(); if (elementorFrontend.isEditMode()) { var _this$$element$data = this.$element.data(), initialSlide = _this$$element$data.initialSlide; if (initialSlide) { return initialSlide; } } return settings.slide_index ? settings.slide_index - 1 : 0; } }, { key: "allowTouchMove", value: function allowTouchMove() { if (!this.isEdit) { return true; } } }, { key: "onDestroy", value: function onDestroy() { if (elementorFrontend.isEditMode() && this.swiper) { this.$element.data('initialSlide', this.swiper.realIndex); } (0, _get2.default)((0, _getPrototypeOf2.default)(VideoSlider.prototype), "onDestroy", this).call(this); } }]); return VideoSlider; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(VideoSlider, { $element: $scope }); }; exports.default = _default; /***/ }), /* 400 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(79); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _default = /*#__PURE__*/function (_elementorModules$Vie) { (0, _inherits2.default)(_default, _elementorModules$Vie); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), $playButton = _this$getSettings.$playButton, $container = _this$getSettings.$container; var elements = { $playButton: $playButton, $container: $container }; return elements; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); this.initDraggable(); } }, { key: "initDraggable", value: function initDraggable() { var $playButton = this.elements.$playButton; $playButton.on('mousedown', this.returnStopDefaultEvent.bind(this)).draggable({ iframeFix: true, containment: 'parent', create: function create() { $playButton.css({ cursor: 'grab' }); }, start: function start() { $playButton.css({ cursor: 'grabbing' }); }, stop: this.handleDraggableEnd.bind(this) }); } }, { key: "returnStopDefaultEvent", value: function returnStopDefaultEvent(event) { if (this.isEditable()) { return this.stopDefaultEvent(event); } return true; } }, { key: "stopDefaultEvent", value: function stopDefaultEvent(event) { event.preventDefault(); event.stopPropagation(); return false; } }, { key: "isEditable", value: function isEditable() { var _this$getSettings2 = this.getSettings(), widget = _this$getSettings2.widget; return widget.$element.hasClass('elementor-element-editable'); } }, { key: "handleDraggableEnd", value: function handleDraggableEnd(event, ui) { var $playButton = ui.helper, position = ui.position; var positionPercent = this.getPositionsPercent(position.top, this.elements.$container.height() - position.top - $playButton.height(), position.left, this.elements.$container.width() - position.left - $playButton.width()); this.savePositions(positionPercent); } }, { key: "getPositionsPixels", value: function getPositionsPixels() { return {}; } }, { key: "getPositionsPercent", value: function getPositionsPercent(topArr, bottomArr, leftArr, rightArr) { var _this$getSettings3 = this.getSettings(), widget = _this$getSettings3.widget, controlsName = _this$getSettings3.controlsName; var modelCID = widget.getModelCID(); var model = elementorFrontend.config.elements.data[modelCID]; var unitX = model.attributes[controlsName.x].unit; var unitY = model.attributes[controlsName.y].unit; var top = '%' === unitY ? this.getTopPercent(topArr) : topArr; var bottom = '%' === unitY ? this.getBottomPercent(bottomArr) : bottomArr; var left = '%' === unitX ? this.getLeftPercent(leftArr) : leftArr; var right = '%' === unitX ? this.getRightPercent(rightArr) : rightArr; return { top: top, bottom: bottom, left: left, right: right, topP: '%' === unitY ? top + '%' : top + 'px', bottomP: '%' === unitY ? bottom + '%' : bottom + 'px', leftP: '%' === unitX ? left + '%' : left + 'px', rightP: '%' === unitX ? right + '%' : right + 'px' }; } }, { key: "getTopPercent", value: function getTopPercent(top) { return this.toPercent(top, this.elements.$container.height()); } }, { key: "getBottomPercent", value: function getBottomPercent(bottom) { return this.toPercent(bottom, this.elements.$container.height()); } }, { key: "getLeftPercent", value: function getLeftPercent(left) { return this.toPercent(left, this.elements.$container.width()); } }, { key: "getRightPercent", value: function getRightPercent(right) { return this.toPercent(right, this.elements.$container.width()); } }, { key: "toPercent", value: function toPercent() { return Number((Math.min(arguments[0], arguments[1]) / Math.max(arguments[0], arguments[1]) * 100).toFixed(3)); } }, { key: "savePositions", value: function savePositions(positions) { var _this$getSettings4 = this.getSettings(), widget = _this$getSettings4.widget, controlsName = _this$getSettings4.controlsName; var modelCID = widget.getModelCID(); var model = elementorFrontend.config.elements.data[modelCID]; model.attributes[controlsName.x].size = positions[controlsName.horDirection]; model.attributes[controlsName.y].size = positions[controlsName.verDirection]; elementorFrontend.config.elements.data[modelCID] = model; elementor.saver.setFlagEditorChange(true); } }]); return _default; }(elementorModules.ViewModule); exports.default = _default; /***/ }), /* 401 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var VideoPlayList = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(VideoPlayList, _BaseHandler); var _super = (0, _createSuper2.default)(VideoPlayList); function VideoPlayList() { (0, _classCallCheck2.default)(this, VideoPlayList); return _super.apply(this, arguments); } (0, _createClass2.default)(VideoPlayList, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(VideoPlayList.prototype), "__construct", this).call(this, settings); this.YT = null; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = 'elementor-widget-cmsmasters-video-playlist'; var classes = { widget: widgetSelector, embedWrap: "".concat(widgetSelector, "__embed-wrap"), activeItem: 'active_item', canvasActive: 'canvas_active', playersInitialized: 'players-initialized', statusPlaying: 'status_playing', statusPaused: 'status_paused', statusFinished: 'status_finished' }; var selectors = { widget: ".".concat(classes.widget), canvas: ".".concat(classes.widget, "__canvas"), canvasInner: ".".concat(classes.widget, "__canvas_inner"), canvasCover: ".".concat(classes.widget, "__canvas-cover"), canvasOverlay: ".".concat(classes.widget, "__canvas-overlay"), item: ".".concat(classes.widget, "__item"), itemStatus: ".".concat(classes.widget, "__item-status"), itemTitle: ".".concat(classes.widget, "__item-content-title"), container: ".".concat(classes.widget, "__container"), counterVal: ".".concat(classes.widget, "__counter-val"), playlistContainer: ".".concat(classes.widget, "__list-items-content"), headingTitle: ".".concat(classes.widget, "__heading-title") }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $canvas: this.findElement(selectors.canvas), $canvasInner: this.findElement(selectors.canvasInner), $canvasCover: this.findElement(selectors.canvasCover), $canvasOverlay: this.findElement(selectors.canvasOverlay), $item: this.findElement(selectors.item), $itemStatus: this.findElement(selectors.itemStatus), $container: this.findElement(selectors.container), $counterVal: this.findElement(selectors.counterVal), $playlistContainer: this.findElement(selectors.playlistContainer) }; return elements; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(VideoPlayList.prototype), "onInit", this).call(this); elementorFrontend.utils.youtube.onApiReady(this.initPlayList.bind(this)); this.initPerfectScroll(); } }, { key: "onYouTubeIframeAPIReady", value: function onYouTubeIframeAPIReady() { jQuery(document).trigger('onYouTubeIframeAPIReady', [YT]); } }, { key: "initPlayList", value: function initPlayList() { var _this = this; if ('undefined' !== typeof YT.Player) { this.initPlaylistCb(YT); } else { jQuery(document).on('onYouTubeIframeAPIReady', function () { var YT = arguments.length <= 1 ? undefined : arguments[1]; _this.initPlaylistCb(YT); }); } } }, { key: "initPlaylistCb", value: function initPlaylistCb(YT) { var _this2 = this; var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes, selectors = _this$getSettings2.selectors; if (null === this.YT) { this.YT = YT; } var $container = this.elements.$container; if ($container.hasClass(classes.playersInitialized)) { return; } $container.addClass(classes.playersInitialized); $container.on('click', selectors.item, function (event) { _this2.onPlay(jQuery(event.currentTarget)); }); var $firstItem = this.elements.$item.eq(0); this.elements.$canvasCover.on('click', function () { _this2.onPlay($firstItem); }); if ('' === this.getElementSettings('canvas_cover.id')) { this.onPlay($firstItem); } if ('yes' === this.getElementSettings('playlist_autoplay')) { this.onPlay($firstItem); } } }, { key: "onPlay", value: function onPlay(item) { var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; this.elements.$container.find(this.elements.$canvasInner).parent().addClass(classes.canvasActive); this.switchVideo(item); } }, { key: "switchVideo", value: function switchVideo($el) { var _this3 = this; var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes; var $canvasInner = $el.closest(this.elements.$container).find(this.elements.$canvasOverlay); var $canvas = this.elements.$canvas; var $itemStatus = this.elements.$itemStatus; var newPlayer = $el.data('player'); var newProvider = $el.data('provider'); if (($canvas.hasClass(classes.canvasActive) && !$itemStatus.hasClass(classes.statusPlaying) || !$canvas.hasClass(classes.canvasActive)) && newPlayer) { this.startNewPlayer(newPlayer, newProvider); $canvasInner.data({ player: newPlayer, provider: newProvider }); } var currentPlayer = $canvasInner.data('player'); if ($canvas.hasClass(classes.canvasActive) && $itemStatus.hasClass(classes.statusPlaying) && currentPlayer) { this.pauseCurrentPlayer(currentPlayer, $canvasInner.data('provider')); } var $counter = $el.closest(this.elements.$container).find(this.elements.$counterVal); if ($counter.length) { $counter.html($el.data('video_index') + '/'); } $el.siblings().removeClass(classes.activeItem); if (!$el.hasClass(classes.activeItem)) { $el.addClass(classes.activeItem); } var id = $el.data('id'); var $iframeWrap = this.elements.$canvasOverlay.find('#embed_wrap_' + id); if (!$iframeWrap.length) { this.elements.$canvasOverlay.children().remove(); $iframeWrap = jQuery('<div id="embed_wrap_' + id + '"></div>').appendTo(this.elements.$canvasOverlay); var playerSettings = { id: id, currentPlayer: currentPlayer, canvas: this.elements.$canvasOverlay, playerTarget: $iframeWrap }; setTimeout(function () { switch (newProvider) { case 'youtube': playerSettings.height = $el.data('height'); playerSettings.videoId = $el.data('video_id'); _this3.initYouTubePlayer($el, playerSettings); break; case 'vimeo': playerSettings.html = jQuery.parseJSON($el.data('html')); _this3.initVimeoPlayer($el, { id: id, canvas: _this3.elements.$canvasOverlay, currentPlayer: currentPlayer, playerTarget: $iframeWrap, html: jQuery.parseJSON($el.data('html')) }); break; } }, 300); $iframeWrap.addClass(classes.embedWrap); } $iframeWrap.addClass(classes.activeItem).siblings().removeClass(classes.activeItem); this.newHeadingTitle(); } }, { key: "startNewPlayer", value: function startNewPlayer(player, provider) { switch (provider) { case 'youtube': setTimeout(function () { player.playVideo(); }, 300); break; case 'vimeo': player.play(); break; } } }, { key: "pauseCurrentPlayer", value: function pauseCurrentPlayer(player, provider) { switch (provider) { case 'youtube': player.pauseVideo(); break; case 'vimeo': player.pause(); break; } } }, { key: "initYouTubePlayer", value: function initYouTubePlayer($el, playerSettings) { var _this4 = this; var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes, selectors = _this$getSettings5.selectors; var settings = this.getElementSettings(); var $iframe = jQuery('<div id="embed_' + playerSettings.id + '"></div>').appendTo(playerSettings.playerTarget); new YT.Player($iframe[0], { height: playerSettings.height, width: '100%', videoId: playerSettings.videoId, playerVars: { showinfo: 0, rel: 0 }, events: { onReady: function onReady(event) { $el.data('player', event.target); if ('' !== settings.canvas_cover.id || 'yes' === settings.playlist_autoplay || _this4.elements.$canvasOverlay.hasClass(classes.canvasActive)) { event.target.playVideo(); } if ('yes' === settings.playlist_mute) { event.target.setVolume(0); } playerSettings.canvas.data({ player: event.target, provider: 'youtube' }); }, onStateChange: function onStateChange(event) { var $itemStatus = $el.find(selectors.itemStatus); if (!$itemStatus.length) { return; } switch (event.data) { case 0: $itemStatus.removeClass("".concat(classes.statusPlaying, " ").concat(classes.statusPaused)).addClass(classes.statusFinished); _this4.ended($el); break; case 1: $itemStatus.removeClass("".concat(classes.statusPaused, " ").concat(classes.statusFinished)).addClass(classes.statusPlaying); if (!playerSettings.canvas.hasClass(classes.canvasActive)) { playerSettings.canvas.addClass(classes.canvasActive); } break; case 2: $itemStatus.removeClass("".concat(classes.statusPlaying, " ").concat(classes.statusFinished)).addClass(classes.statusPaused); break; } } } }); } }, { key: "initVimeoPlayer", value: function initVimeoPlayer($el, playerSettings) { var _this5 = this; var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes, selectors = _this$getSettings6.selectors; var $iframe = jQuery(playerSettings.html).appendTo(playerSettings.playerTarget); var player = new Vimeo.Player($iframe[0]); player.on('loaded', function () { $el.data('player', this); this.play(); playerSettings.canvas.data({ player: this, provider: 'vimeo' }); }); if ('yes' === this.getElementSettings('playlist_mute')) { player.setVolume(0); } var $itemStatus = $el.find(selectors.itemStatus); player.on('play', function () { if (!$itemStatus.length) { return; } $itemStatus.removeClass("".concat(classes.statusPaused, " ").concat(classes.statusFinished)).addClass(classes.statusPlaying); if (!playerSettings.canvas.hasClass(classes.canvasActive)) { playerSettings.canvas.addClass(classes.canvasActive); } }); player.on('pause', function () { if (!$itemStatus.length) { return; } $itemStatus.removeClass("".concat(classes.statusPlaying, " ").concat(classes.statusFinished)).addClass(classes.statusPaused); }); player.on('ended', function () { if (!$itemStatus.length) { return; } $itemStatus.removeClass("".concat(classes.statusPlaying, " ").concat(classes.statusPaused)).addClass(classes.statusFinished); _this5.ended($el); }); } }, { key: "ended", value: function ended($el) { var _this$getSettings7 = this.getSettings(), selectors = _this$getSettings7.selectors; var $next = $el.next(selectors.item); var $first = $el.parent().children().eq(0); var $switch = $next.length ? $next : $first; if ($el.is($switch)) { return; } if ($el.index() + 1 === this.elements.$item.length && 'yes' !== this.getElementSettings('playlist_loop')) { var $canvasInner = $el.closest(this.elements.$container).find(this.elements.$canvasOverlay); var currentPlayer = $canvasInner.data('player'); if (currentPlayer) { this.pauseCurrentPlayer(currentPlayer, $canvasInner.data('provider')); } } else { this.switchVideo($switch); } } }, { key: "newHeadingTitle", value: function newHeadingTitle() { var _this$getSettings8 = this.getSettings(), classes = _this$getSettings8.classes, selectors = _this$getSettings8.selectors; var $container = this.elements.$container; var $activeTitle = $container.find("".concat(selectors.item, ".").concat(classes.activeItem)).find(selectors.itemTitle).text(); if ('' === $activeTitle) { return; } $container.find(selectors.headingTitle).text($activeTitle); } }, { key: "stopVideo", value: function stopVideo() { var _this$getSettings9 = this.getSettings(), classes = _this$getSettings9.classes; var $canvas = this.elements.$canvas; var $canvasInner = this.elements.$canvasInner; if ($canvas.hasClass(classes.canvasActive)) { $canvas.removeClass(classes.canvasActive); this.pauseCurrentPlayer($canvasInner.data('player'), $canvasInner.data('provider')); } } }, { key: "initPerfectScroll", value: function initPerfectScroll() { var element = this.elements.$playlistContainer.get(0); if (undefined !== element) { new PerfectScrollbar(element, { useBothWheelAxes: true }); } } }]); return VideoPlayList; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(VideoPlayList, { $element: $scope }); }; exports.default = _default; /***/ }), /* 402 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _parseInt2 = _interopRequireDefault(__webpack_require__(232)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var Audio = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Audio, _BaseHandler); var _super = (0, _createSuper2.default)(Audio); function Audio() { (0, _classCallCheck2.default)(this, Audio); return _super.apply(this, arguments); } (0, _createClass2.default)(Audio, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = 'elementor-widget-cmsmasters-audio'; var widgetButton = "".concat(widgetSelector, "__controls-button"); var classes = { widget: widgetSelector, widgetButton: widgetButton, play: 'play', pause: 'pause', muted: 'muted', progressMovement: 'cmsmasters-progress-movement', activeVolumeChange: 'cmsmasters-active-volume-change' }; var selectors = { // Containers playerWrap: ".".concat(classes.widget, "__player_wrap"), audioTag: ".".concat(classes.widget, "__player-audio"), // Buttons playButton: ".".concat(classes.widgetButton, ".cmsmasters-player-play"), // Icons volumeIcon: ".".concat(classes.widget, "__volume-icon"), // Volume volumeProgressWrap: ".".concat(classes.widget, "__volume-progress-wrap"), volumeProgress: ".".concat(classes.widget, "__volume-progress"), volumeButton: ".".concat(classes.widgetButton, ".cmsmasters-player-volume"), // Progress totalTimeValue: ".".concat(classes.widget, "__total-time-value"), currentTimeValue: ".".concat(classes.widget, "__current-time-value"), progressInner: ".".concat(classes.widget, "__progress-inner"), progressTime: ".".concat(classes.widget, "__progress-time"), progressTimeValue: ".".concat(classes.widget, "__progress-time-value") }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { // Containers $playerWrap: this.findElement(selectors.playerWrap), $audioTag: this.findElement(selectors.audioTag), // Buttons $playButton: this.findElement(selectors.playButton), // Icons $volumeIcon: this.findElement(selectors.volumeIcon), // Volume $volumeProgressWrap: this.findElement(selectors.volumeProgressWrap), $volumeProgress: this.findElement(selectors.volumeProgress), $volumeButton: this.findElement(selectors.volumeButton), // Progress $totalTimeValue: this.findElement(selectors.totalTimeValue), $currentTimeValue: this.findElement(selectors.currentTimeValue), $progressInner: this.findElement(selectors.progressInner), $progressTime: this.findElement(selectors.progressTime), $progressTimeValue: this.findElement(selectors.progressTimeValue) }; return elements; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; if ('hosted' === this.getElementSettings('audio_type')) { this.elements.$playButton.on('click', this.player.bind(this)); this.elements.$audioTag.on('volumechange', function () { return _this.volumeIconChange(); }); this.elements.$audioTag.on('ended', function () { return _this.ended(); }); this.elements.$audioTag.on('timeupdate', function () { _this.updateProgress(); _this.updateTotalTime(); }); this.elements.$progressInner.on('mousemove', this.viewCurrentTime.bind(this)); } } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Audio.prototype), "onInit", this).call(this); var settings = this.getElementSettings(); var link; if ('' === settings.hosted_insert_link) { link = settings.hosted_link.url; } else { link = settings.external_link; } if ('' === link) { return; } if ('hosted' === settings.audio_type) { this.onPlay(); } } }, { key: "onPlay", value: function onPlay() { var settings = this.getElementSettings(); this.progressSlider(); this.volumeChange(); if ('hosted' === settings.audio_type && 'yes' === settings.hs_control_button_volume) { this.volumePosition(); } } }, { key: "player", value: function player() { var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes; var audioTag = this.elements.$audioTag.get(0); if (audioTag.paused) { audioTag.play(); } else { audioTag.pause(); } this.elements.$playerWrap.removeClass(audioTag.paused ? classes.play : classes.pause).addClass(audioTag.paused ? classes.pause : classes.play); this.elements.$playButton.get(0).title = audioTag.paused ? 'Play' : 'Pause'; } }, { key: "ended", value: function ended() { var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; this.elements.$audioTag.get(0).currentTime = 0; this.elements.$playerWrap.removeClass(classes.play).addClass(classes.pause); this.elements.$playButton.get(0).title = 'Play'; } // Progress Container Functions }, { key: "conversionTime", value: function conversionTime(min, sec) { var m = (0, _parseInt2.default)(min); var s = (0, _parseInt2.default)(sec); m = m >= 10 ? m : '0' + m; s = s >= 10 ? s : '0' + s; return m + ':' + s; } }, { key: "updateTotalTime", value: function updateTotalTime() { var totalTimeValue = this.elements.$totalTimeValue; var durationValue = this.elements.$audioTag.get(0).duration; var m = durationValue / 60 % 60; var s = durationValue % 60; if (durationValue) { totalTimeValue.html(this.conversionTime(m, s)); } else { setTimeout(function () { totalTimeValue.html('-- : --'); }, 500); } } }, { key: "progressSlider", value: function progressSlider() { var _this2 = this; var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes; var audioTag = this.elements.$audioTag.get(0); var progressInner = this.elements.$progressInner; var duration = audioTag.duration; progressInner.slider({ orientation: 'horizontal', range: 'min', min: 0, max: 100, value: 0, slide: function slide(event, ui) { var m = ui.value * duration / 100 / 60 % 60; var s = ui.value * duration / 100 % 60; progressInner.addClass(classes.progressMovement); if (duration) { _this2.elements.$progressTimeValue.html(_this2.conversionTime(m, s)); } _this2.elements.$progressTime.get(0).style.left = ui.value + '%'; }, stop: function stop(event, ui) { audioTag.currentTime = ui.value * audioTag.duration / 100; progressInner.removeClass(classes.progressMovement); } }); } }, { key: "updateProgress", value: function updateProgress() { var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes; var progressInner = this.elements.$progressInner; var progressRange = progressInner.find('> div').get(0); var progressBullet = progressInner.find('> span').get(0); var audioTag = this.elements.$audioTag.get(0); var currentTime = audioTag.currentTime; var durationValue = audioTag.duration; var progressWidth = currentTime / durationValue * 100 + '%'; if (!progressInner.hasClass(classes.progressMovement)) { progressRange.style.width = progressWidth; progressBullet.style.left = progressWidth; } var currentTimeValue = this.elements.$currentTimeValue; var m = currentTime / 60 % 60; var s = currentTime % 60; if (durationValue) { currentTimeValue.html(this.conversionTime(m, s)); } else { setTimeout(function () { currentTimeValue.html('Loading...'); }, 500); } } }, { key: "viewCurrentTime", value: function viewCurrentTime(event) { var barWidth = this.elements.$progressInner.get(0).offsetWidth; var progressOffset = event.offsetX / barWidth * 100; var duration = this.elements.$audioTag.get(0).duration; var m = progressOffset * duration / 100 / 60 % 60; var s = progressOffset * duration / 100 % 60; var progressTimeValue = this.elements.$progressTimeValue; if (duration) { progressTimeValue.html(this.conversionTime(m, s)); } else { setTimeout(function () { progressTimeValue.html('-- : --'); }, 500); } this.elements.$progressTime.get(0).style.left = progressOffset + '%'; } // Volume Container Functions }, { key: "volumeChange", value: function volumeChange() { var _this3 = this; var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes; var volumeProgressWrap = this.elements.$volumeProgressWrap; var volumeButton = this.elements.$volumeButton; this.elements.$volumeProgress.slider({ orientation: 'vertical', range: 'min', min: 0, max: 100, value: 100, slide: function slide(event, ui) { _this3.elements.$audioTag.get(0).volume = ui.value / 100; volumeProgressWrap.addClass(classes.activeVolumeChange); if (0 >= ui.value) { volumeButton.addClass(classes.muted).get(0).title = 0; } else { volumeButton.removeClass(classes.muted).get(0).title = ui.value + '%'; } }, stop: function stop() { volumeProgressWrap.removeClass(classes.activeVolumeChange); } }); volumeButton.on('click', this.volumeToggle.bind(this)); } }, { key: "volumeToggle", value: function volumeToggle() { var audioTag = this.elements.$audioTag.get(0); var volumeProgress = this.elements.$volumeProgress; var volumeRange = volumeProgress.find('> div'); var volumeHandle = volumeProgress.find('> span').get(0); var volumeButton = this.elements.$volumeButton.get(0); var restoreValue = volumeRange.data('volume-old'); if (0 === audioTag.volume) { audioTag.volume = (0, _parseInt2.default)(restoreValue) / 100; volumeRange.get(0).style.height = restoreValue; volumeHandle.style.bottom = restoreValue; volumeButton.title = restoreValue; } else { audioTag.volume = 0; restoreValue = volumeRange.get(0).style.height; volumeRange.data('volume-old', restoreValue).get(0).style.height = 0; volumeHandle.style.bottom = 0; volumeButton.title = 0; } } }, { key: "volumeIconChange", value: function volumeIconChange() { var audioTag = this.elements.$audioTag.get(0); var iconPrefix = 'fas fa-volume-'; var addUpIcon = iconPrefix + 'up'; var addDownIcon = iconPrefix + 'down'; var addLowIcon = iconPrefix + 'off'; var addMuteIcon = iconPrefix + 'mute'; var removeClass; var addClass; if (0 === audioTag.volume) { removeClass = "".concat(addLowIcon, " ").concat(addDownIcon, " ").concat(addUpIcon); addClass = addMuteIcon; } else if (0.29 >= audioTag.volume > 0) { removeClass = "".concat(addMuteIcon, " ").concat(addDownIcon, " ").concat(addUpIcon); addClass = addLowIcon; } else if (0.6 >= audioTag.volume >= 0.3) { removeClass = "".concat(addMuteIcon, " ").concat(addLowIcon, " ").concat(addUpIcon); addClass = addDownIcon; } else if (audioTag.volume > 0.61) { removeClass = "".concat(addMuteIcon, " ").concat(addLowIcon, " ").concat(addDownIcon); addClass = addUpIcon; } this.elements.$volumeIcon.removeClass(removeClass).addClass(addClass); } }, { key: "volumePosition", value: function volumePosition() { var volumeButtonWidth = this.elements.$volumeButton.get(0).offsetWidth; var volumeProgressWrap = this.elements.$volumeProgressWrap.get(0); var volumeProgressWrapWidth = volumeProgressWrap.offsetWidth; var left; if (volumeProgressWrapWidth > volumeButtonWidth) { left = (volumeProgressWrapWidth - volumeButtonWidth) / 2 * -1; } else { left = 0; } volumeProgressWrap.style.left = left + 'px'; } }, { key: "unbindEvents", value: function unbindEvents() { var _this4 = this; this.elements.$playButton.off('click', this.player.bind(this)); this.elements.$audioTag.off('volumechange', function () { return _this4.volumeIconChange(); }); this.elements.$audioTag.off('ended', function () { return _this4.ended(); }); this.elements.$audioTag.off('timeupdate', function () { _this4.updateProgress(); _this4.updateTotalTime(); }); this.elements.$progressInner.off('mousemove', this.viewCurrentTime.bind(this)); } }]); return Audio; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Audio, { $element: $scope }); }; exports.default = _default; /***/ }), /* 403 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _parseInt2 = _interopRequireDefault(__webpack_require__(232)); __webpack_require__(229); __webpack_require__(13); __webpack_require__(98); __webpack_require__(79); __webpack_require__(49); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var AudioPlayList = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(AudioPlayList, _BaseHandler); var _super = (0, _createSuper2.default)(AudioPlayList); function AudioPlayList() { (0, _classCallCheck2.default)(this, AudioPlayList); return _super.apply(this, arguments); } (0, _createClass2.default)(AudioPlayList, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = 'elementor-widget-cmsmasters-audio-playlist'; var widgetButton = "".concat(widgetSelector, "__controls-button"); var classes = { widget: widgetSelector, widgetButton: widgetButton, play: 'play', pause: 'pause', muted: 'muted', activeTrack: 'cmsmasters-active-track', chooseSpeed: 'cmsmasters-choose-speed', activeButton: 'cmsmasters-active-button', progressMovement: 'cmsmasters-progress-movement', activeVolumeChange: 'cmsmasters-active-volume-change', speedRateOpened: 'cmsmasters-speed-rate-opened', loopList: 'cmsmasters-loop-list', loopDisabled: 'cmsmasters-loop-disabled', advancedOpened: 'cmsmasters-advanced-opened' }; var selectors = { // Containers playerWrap: ".".concat(classes.widget, "__player_wrap"), audioTag: ".".concat(classes.widget, "__player-audio"), // Buttons playButton: ".".concat(classes.widgetButton, ".cmsmasters-player-play"), prevButton: ".".concat(classes.widgetButton, ".cmsmasters-player-prev"), nextButton: ".".concat(classes.widgetButton, ".cmsmasters-player-next"), backwardButton: ".".concat(classes.widgetButton, ".cmsmasters-player-backward"), forwardButton: ".".concat(classes.widgetButton, ".cmsmasters-player-forward"), loopButton: ".".concat(classes.widgetButton, ".cmsmasters-player-loop"), shuffleButton: ".".concat(classes.widgetButton, ".cmsmasters-player-shuffle"), listButton: ".".concat(classes.widgetButton, ".cmsmasters-player-list"), // Icons volumeIcon: ".".concat(classes.widget, "__volume-icon"), // Volume volumeProgressWrap: ".".concat(classes.widget, "__volume-progress-wrap"), volumeProgress: ".".concat(classes.widget, "__volume-progress"), volumeButton: ".".concat(classes.widgetButton, ".cmsmasters-player-volume"), // Track Name Info trackNameInfo: ".".concat(classes.widget, "__track_name_info"), // Progress totalTimeValue: ".".concat(classes.widget, "__total-time-value"), currentTimeValue: ".".concat(classes.widget, "__current-time-value"), progressInner: ".".concat(classes.widget, "__progress-inner"), progressTime: ".".concat(classes.widget, "__progress-time"), progressTimeValue: ".".concat(classes.widget, "__progress-time-value"), // Speed speedWrap: ".".concat(classes.widget, "__speed"), speedRate: ".".concat(classes.widget, "__speed-rate"), speedButton: ".".concat(classes.widget, "__speed-button"), // Advanced advanced: ".".concat(classes.widget, "__advanced"), advancedIcon: ".".concat(classes.widget, "__advanced-icon"), downloadButton: ".".concat(classes.widget, "__download"), // Playlist playlist: ".".concat(classes.widget, "__playlist"), list: ".".concat(classes.widget, "__playlist-list"), listItem: ".".concat(classes.widget, "__playlist_item"), track: ".".concat(classes.widget, "__track"), // Search search: ".".concat(classes.widget, "__search"), //Other activeTrack: ".".concat(classes.activeTrack), chooseSpeed: ".".concat(classes.chooseSpeed), playlistTrack: ".".concat(classes.widget, "__track"), trackTitle: ".".concat(classes.widget, "__track-title"), trackSubtitle: ".".concat(classes.widget, "__track-subtitle"), trackNameTitle: ".".concat(classes.widget, "__track-name-title"), trackNameSubtitle: ".".concat(classes.widget, "__track-name-subtitle"), trackSeparator: ".".concat(classes.widget, "__track-name-separator") }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { // Containers $playerWrap: this.findElement(selectors.playerWrap), $audioTag: this.findElement(selectors.audioTag), // Buttons $playButton: this.findElement(selectors.playButton), $prevButton: this.findElement(selectors.prevButton), $nextButton: this.findElement(selectors.nextButton), $backwardButton: this.findElement(selectors.backwardButton), $forwardButton: this.findElement(selectors.forwardButton), $loopButton: this.findElement(selectors.loopButton), $shuffleButton: this.findElement(selectors.shuffleButton), $listButton: this.findElement(selectors.listButton), // Icons $volumeIcon: this.findElement(selectors.volumeIcon), // Volume $volumeProgressWrap: this.findElement(selectors.volumeProgressWrap), $volumeProgress: this.findElement(selectors.volumeProgress), $volumeButton: this.findElement(selectors.volumeButton), // Track Name Info $trackNameInfo: this.findElement(selectors.trackNameInfo), // Progress $totalTimeValue: this.findElement(selectors.totalTimeValue), $currentTimeValue: this.findElement(selectors.currentTimeValue), $progressInner: this.findElement(selectors.progressInner), $progressTime: this.findElement(selectors.progressTime), $progressTimeValue: this.findElement(selectors.progressTimeValue), // Speed $speedWrap: this.findElement(selectors.speedWrap), $speedRate: this.findElement(selectors.speedRate), $speedButton: this.findElement(selectors.speedButton), // Advanced $advanced: this.findElement(selectors.advanced), $advancedIcon: this.findElement(selectors.advancedIcon), $downloadButton: this.findElement(selectors.downloadButton), // Playlist $playlist: this.findElement(selectors.playlist), $list: this.findElement(selectors.list), $listItem: this.findElement(selectors.listItem), $track: this.findElement(selectors.track), // Search $search: this.findElement(selectors.search) }; return elements; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(AudioPlayList.prototype), "onInit", this).call(this); this.onPlay(); } }, { key: "bindEvents", value: function bindEvents() { var _this = this; this.elements.$playButton.on('click', this.player.bind(this)); this.elements.$audioTag.on('volumechange', function () { return _this.volumeIconChange(); }); this.elements.$audioTag.on('ended', function () { return _this.ended(); }); this.elements.$audioTag.on('timeupdate', function () { _this.updateProgress(); _this.updateTotalTime(); _this.disabledButton(); }); this.elements.$loopButton.on('click', function () { return _this.getLoopClass(); }); this.elements.$prevButton.on('click', function () { return _this.prev(); }); this.elements.$nextButton.on('click', function () { return _this.next(); }); this.elements.$backwardButton.on('click', function () { return _this.rewind(event); }); this.elements.$forwardButton.on('click', function () { return _this.rewind(event); }); this.elements.$track.on('click', function () { return _this.clickTrack(event); }); this.elements.$listButton.on('click', function () { return _this.togglePlaylist(event); }); this.elements.$advancedIcon.on('click', function () { return _this.openAdvanced(event); }); jQuery(document).on('click', function () { return _this.closeAdvanced(event); }); this.elements.$speedButton.on('click', function () { return _this.changeSpeed(event); }); this.elements.$progressInner.on('mousemove', this.viewCurrentTime.bind(this)); this.elements.$shuffleButton.on('click', function () { return _this.activeShuffle(event); }); } }, { key: "onPlay", value: function onPlay() { var _this2 = this; var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes; this.elements.$speedRate.on('click', function () { _this2.elements.$speedWrap.toggleClass(classes.speedRateOpened); }); this.progressSlider(); this.volumeChange(); this.volumePosition(); this.search(); this.perfectScroll(); } }, { key: "player", value: function player() { var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; var audioTag = this.elements.$audioTag.get(0); var playerWrap = this.elements.$playerWrap; var playButton = this.elements.$playButton.get(0); if (audioTag.paused) { audioTag.play(); playerWrap.removeClass(classes.pause).addClass(classes.play); playButton.title = 'Pause'; } else { audioTag.pause(); playerWrap.removeClass(classes.play).addClass(classes.pause); playButton.title = 'Play'; } } }, { key: "onRun", value: function onRun($link, player) { player.src = $link.attr('data-href'); var audioTag = this.elements.$audioTag.get(0); var activeClass = 'cmsmasters-active-track'; var par = $link.parent(); par.addClass(activeClass).siblings().removeClass(activeClass); audioTag.load(); audioTag.play(); } }, { key: "loadTrack", value: function loadTrack(id) { var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes, selectors = _this$getSettings4.selectors; this.elements.$listItem.eq([id]).addClass(classes.activeTrack).siblings().removeClass(classes.activeTrack); id = 0; var $playlist = this.elements.$playlist; var $activeTrack = $playlist.find(selectors.activeTrack + '> ' + selectors.track); this.elements.$audioTag.get(0).src = $activeTrack.attr('data-href'); this.player(); } }, { key: "ended", value: function ended() { var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes, selectors = _this$getSettings5.selectors; var audioTag = this.elements.$audioTag.get(0); var listItem = this.elements.$listItem; var shuffleButton = this.elements.$shuffleButton; audioTag.currentTime = 0; if (!shuffleButton.hasClass(classes.activeButton)) { var loopButton = this.elements.$loopButton; var playlist = this.elements.$playlist; var $activeItem = playlist.find(selectors.activeTrack); var current = $activeItem.index(); current++; if (current >= listItem.length) { if (loopButton.hasClass(classes.loopList)) { current = 0; } if (loopButton.hasClass(classes.loopDisabled)) { current = listItem.length; } } this.notShuffled(current); } else { this.shuffle([listItem][0]); } var speedWrap = this.elements.$speedWrap; var speed = speedWrap.find(selectors.chooseSpeed).html(); audioTag.playbackRate = 'Normal' === speed ? 1 : speed; if ('medium' === this.getElementSettings('audio_size')) { this.trackNameInfo(); this.downloadTrack(); } } }, { key: "clickTrack", value: function clickTrack(event) { var _this$getSettings6 = this.getSettings(), classes = _this$getSettings6.classes; var $this = jQuery(event.currentTarget); event.preventDefault(); if ($this.parent().hasClass('cmsmasters-active-track')) { this.player(); } else { this.onRun($this, this.elements.$audioTag.get(0)); this.elements.$playButton.get(0).title = 'Pause'; this.elements.$playerWrap.addClass(classes.play).removeClass(classes.pause); } if (this.elements.$shuffleButton.hasClass(classes.activeButton)) { this.getShuffleList([this.elements.$listItem][0]); } if ('medium' === this.getElementSettings('audio_size')) { this.trackNameInfo(); this.downloadTrack(); } } // Disabled Button Functions }, { key: "disabledNotShuffle", value: function disabledNotShuffle() { var _this$getSettings7 = this.getSettings(), classes = _this$getSettings7.classes, selectors = _this$getSettings7.selectors; var $prevButton = this.elements.$prevButton; var $nextButton = this.elements.$nextButton; var $activeTrack = this.elements.$playlist.find(selectors.activeTrack); var prevIndex = $activeTrack.index(); var nextIndex = $activeTrack.index(); prevIndex--; nextIndex++; if (!this.elements.$loopButton.hasClass(classes.loopList)) { if (-1 === prevIndex) { $prevButton.attr('disabled', true); } else { $prevButton.attr('disabled', false); } if (nextIndex === this.elements.$listItem.length) { $nextButton.attr('disabled', true); } else { $nextButton.attr('disabled', false); } } } }, { key: "disabledShuffle", value: function disabledShuffle() { var _this$getSettings8 = this.getSettings(), classes = _this$getSettings8.classes, selectors = _this$getSettings8.selectors; var $prevButton = this.elements.$prevButton; var $nextButton = this.elements.$nextButton; var dataShuffle = this.elements.$shuffleButton.attr('data-shuffle').split(/[\s+,]/); var activeItemIndex = dataShuffle.indexOf(String(this.elements.$playlist.find(selectors.activeTrack).index())); if (!this.elements.$loopButton.hasClass(classes.loopList)) { if (0 === activeItemIndex) { $prevButton.attr('disabled', true); } else { $prevButton.attr('disabled', false); } if ([this.elements.$listItem][0].length - 1 === activeItemIndex) { $nextButton.attr('disabled', true); } else { $nextButton.attr('disabled', false); } } } }, { key: "disabledButton", value: function disabledButton() { var _this$getSettings9 = this.getSettings(), classes = _this$getSettings9.classes; if (!this.elements.$shuffleButton.hasClass(classes.activeButton)) { this.disabledNotShuffle(); } else { this.disabledShuffle(); } } // Prev Functions }, { key: "refreshTrack", value: function refreshTrack() { var audioTag = this.elements.$audioTag.get(0); var $progressInner = this.elements.$progressInner; var progressRange = $progressInner.find('> div').get(0); var progressBullet = $progressInner.find('> span').get(0); audioTag.currentTime = 0; this.elements.$currentTimeValue.text('00:00'); progressRange.style.width = 0 + '%'; progressBullet.style.left = 0 + '%'; audioTag.play(); } }, { key: "prev", value: function prev() { var _this$getSettings10 = this.getSettings(), classes = _this$getSettings10.classes, selectors = _this$getSettings10.selectors; if (!this.elements.$shuffleButton.hasClass(classes.activeButton)) { this.prevNotShuffle(); } else { this.prevShuffle(); } var audioTag = this.elements.$audioTag.get(0); var speed = this.elements.$speedWrap.find(selectors.chooseSpeed).html(); audioTag.playbackRate = 'Normal' === speed ? 1 : speed; if (!audioTag.paused) { this.elements.$playerWrap.removeClass(classes.pause).addClass(classes.play); } if ('medium' === this.getElementSettings('audio_size')) { this.trackNameInfo(); this.downloadTrack(); } } }, { key: "prevNotShuffle", value: function prevNotShuffle() { var _this$getSettings11 = this.getSettings(), classes = _this$getSettings11.classes, selectors = _this$getSettings11.selectors; var audioTag = this.elements.$audioTag.get(0); var listItem = this.elements.$listItem; var loopButton = this.elements.$loopButton; var playlistItemList = [listItem][0]; var count = playlistItemList.length; var playlist = this.elements.$playlist; var $activeTrack = playlist.find(selectors.activeTrack); var index = $activeTrack.index(); index--; if (3 > audioTag.currentTime) { if (-1 === index) { if (loopButton.hasClass(classes.loopList)) { this.loadTrack(count - 1); if (audioTag.playing) { audioTag.play(); } } } else { this.loadTrack(index); if (audioTag.playing) { audioTag.play(); } } } else { this.refreshTrack(); } } }, { key: "prevShuffle", value: function prevShuffle() { var _this$getSettings12 = this.getSettings(), classes = _this$getSettings12.classes, selectors = _this$getSettings12.selectors; var audioTag = this.elements.$audioTag.get(0); var loopButton = this.elements.$loopButton; var listItem = this.elements.$listItem; var playlistItemList = [listItem][0]; var count = playlistItemList.length; var playlist = this.elements.$playlist; var $activeTrack = playlist.find(selectors.activeTrack); var shuffleButton = this.elements.$shuffleButton; var dataShuffle = shuffleButton.attr('data-shuffle').split(/[\s+,]/); var link; var itemIndex; if (3 > audioTag.currentTime) { if (0 === dataShuffle.indexOf(String($activeTrack.index()))) { if (loopButton.hasClass(classes.loopList)) { itemIndex = dataShuffle[count - 1]; } } else { itemIndex = dataShuffle[dataShuffle.indexOf(String($activeTrack.index())) - 1]; } link = listItem.eq(Number(itemIndex)).find(selectors.playlistTrack).get(0); this.onRun(jQuery(link), audioTag); } else { this.refreshTrack(); } } // Next Functions }, { key: "next", value: function next() { var _this$getSettings13 = this.getSettings(), classes = _this$getSettings13.classes, selectors = _this$getSettings13.selectors; if (!this.elements.$shuffleButton.hasClass(classes.activeButton)) { this.nextNotShuffle(); } else { this.nextShuffle(); } var audioTag = this.elements.$audioTag.get(0); var speedWrap = this.elements.$speedWrap; var speed = speedWrap.find(selectors.chooseSpeed).html(); audioTag.playbackRate = 'Normal' === speed ? 1 : speed; if (!audioTag.paused) { this.elements.$playerWrap.removeClass(classes.pause).addClass(classes.play); } if ('medium' === this.getElementSettings('audio_size')) { this.trackNameInfo(); this.downloadTrack(); } } }, { key: "nextNotShuffle", value: function nextNotShuffle() { var _this$getSettings14 = this.getSettings(), classes = _this$getSettings14.classes, selectors = _this$getSettings14.selectors; var listItem = this.elements.$listItem; var loopButton = this.elements.$loopButton; var playlist = this.elements.$playlist; var $activeTrack = playlist.find(selectors.activeTrack); var index = $activeTrack.index(); index++; if (index === listItem.length) { if (loopButton.hasClass(classes.loopList)) { this.loadTrack(0); if ($activeTrack.playing) { $activeTrack.play(); } } } else { this.loadTrack(index); if ($activeTrack.playing) { $activeTrack.play(); } } } }, { key: "nextShuffle", value: function nextShuffle() { var _this$getSettings15 = this.getSettings(), classes = _this$getSettings15.classes, selectors = _this$getSettings15.selectors; var listItem = this.elements.$listItem; var shuffleButton = this.elements.$shuffleButton; var playlistItemList = [listItem][0]; var count = playlistItemList.length; var loopButton = this.elements.$loopButton; var playlist = this.elements.$playlist; var $activeTrack = playlist.find(selectors.activeTrack); var dataShuffle = shuffleButton.attr('data-shuffle').split(/[\s+,]/); var activeTrackIndex = dataShuffle.indexOf(String($activeTrack.index())); var itemIndex; if (count - 1 === activeTrackIndex) { if (loopButton.hasClass(classes.loopList)) { itemIndex = dataShuffle[0]; } } else { itemIndex = dataShuffle[activeTrackIndex + 1]; } var listItemIndex = listItem.eq(Number(itemIndex)); var $playlistTrack = listItemIndex.find(selectors.playlistTrack).get(0); var audioTag = this.elements.$audioTag.get(0); this.onRun(jQuery($playlistTrack), audioTag); } // Rewind Functions }, { key: "rewind", value: function rewind(event) { var audioTag = this.elements.$audioTag.get(0); var forwardButton = this.elements.$forwardButton.get(0); var forwardSize = this.getElementSettings('audio_control_button_forward_size'); var backwardSize = this.getElementSettings('audio_control_button_backward_size'); var duration = audioTag.duration; var forwardTime = audioTag.currentTime + Number(forwardSize); var backwardTime = audioTag.currentTime + Number(backwardSize) * -1; var newCurrentTime; if (jQuery.contains(forwardButton, event.target)) { newCurrentTime = forwardTime > duration ? duration : forwardTime; } else { newCurrentTime = backwardTime < 0 ? 0 : backwardTime; } audioTag.currentTime = newCurrentTime; if (audioTag.paused) { this.player(); } } // Shuffled & Not Shuffled Functions }, { key: "notShuffled", value: function notShuffled(current) { var _this$getSettings16 = this.getSettings(), classes = _this$getSettings16.classes, selectors = _this$getSettings16.selectors; var audioTag = this.elements.$audioTag.get(0); var listItem = this.elements.$listItem; var loopButton = this.elements.$loopButton; var playlist = this.elements.$playlist; var track = playlist.find(selectors.playlistTrack); var $link; if (!loopButton.hasClass(classes.loopList)) { if (listItem.length !== current) { $link = track[current]; this.onRun(jQuery($link), audioTag); } else { this.elements.$playerWrap.removeClass(classes.play).addClass(classes.pause); } } else if (loopButton.hasClass(classes.loopList)) { if (listItem.length === current) { $link = track.get(0); } else { $link = track[current]; } this.onRun(jQuery($link), audioTag); } } // Create a sequential list of tracks }, { key: "shuffleOrderedList", value: function shuffleOrderedList(array) { var currentIndex = array.length; var temporaryValue; var randomIndex; while (0 !== currentIndex) { randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } } // Move active track to top of random shuffle list }, { key: "shuffleMovingActiveTrack", value: function shuffleMovingActiveTrack(array) { var _this$getSettings17 = this.getSettings(), selectors = _this$getSettings17.selectors; var playlist = this.elements.$playlist; var $activeTrack = playlist.find(selectors.activeTrack); var value = $activeTrack.index(); array.sort(function (x, y) { var result; if (x === value) { result = -1; } else { result = y === value ? 1 : 0; } return result; }); } // Shuffle a track list into a random sequence }, { key: "getShuffleList", value: function getShuffleList(array) { var count = array.length; var shuffleArray = []; for (var i = 0; i < count; i++) { shuffleArray.push(i); } this.shuffleOrderedList(shuffleArray); this.shuffleMovingActiveTrack(shuffleArray); var shuffleButton = this.elements.$shuffleButton; var audioTag = this.elements.$audioTag.get(0); shuffleButton.attr('data-shuffle', shuffleArray); if (audioTag.paused) { this.player(); } } }, { key: "shuffle", value: function shuffle(array) { var _this$getSettings18 = this.getSettings(), classes = _this$getSettings18.classes, selectors = _this$getSettings18.selectors; var count = array.length; var listItem = this.elements.$listItem; var shuffleButton = this.elements.$shuffleButton; var playlist = this.elements.$playlist; var $activeTrack = playlist.find(selectors.activeTrack); var dataShuffle = shuffleButton.attr('data-shuffle').split(/[\s+,]/); var activeItemIndex = dataShuffle.indexOf(String($activeTrack.index())); var newCount = count - 1; var itemIndex; if (newCount === activeItemIndex) { itemIndex = dataShuffle[0]; } else { itemIndex = dataShuffle[activeItemIndex + 1]; } var playerWrap = this.elements.$playerWrap; var audioTag = this.elements.$audioTag.get(0); var loopButton = this.elements.$loopButton; var link = listItem.eq(Number(itemIndex)).find(selectors.playlistTrack).get(0); if (loopButton.hasClass(classes.loopDisabled) && newCount === activeItemIndex) { audioTag.pause(); playerWrap.removeClass(classes.play).addClass(classes.pause); } else { this.onRun(jQuery(link), audioTag); } } }, { key: "activeShuffle", value: function activeShuffle(event) { var _this$getSettings19 = this.getSettings(), classes = _this$getSettings19.classes; var shuffleButton = this.elements.$shuffleButton; var listItem = this.elements.$listItem; jQuery(event.currentTarget).toggleClass(classes.activeButton); if (shuffleButton.hasClass(classes.activeButton)) { this.getShuffleList([listItem][0]); } else { shuffleButton.removeAttr('data-shuffle'); } } // Loop Functions }, { key: "getLoopClass", value: function getLoopClass() { var _this$getSettings20 = this.getSettings(), classes = _this$getSettings20.classes; var loopButton = this.elements.$loopButton; var prefixLoop = 'cmsmasters-loop-'; var loopList = prefixLoop + 'list'; var loopTrack = prefixLoop + 'track'; var loopDisabled = prefixLoop + 'disabled'; var removeClass; var addClass; var loopValue; if (loopButton.hasClass(loopList)) { removeClass = loopList; addClass = classes.activeButton + ' ' + loopTrack; loopValue = 'yes'; } else { loopValue = ''; if (loopButton.hasClass(loopDisabled)) { removeClass = loopDisabled; addClass = classes.activeButton + ' ' + loopList; } else if (loopButton.hasClass(loopTrack)) { removeClass = classes.activeButton + ' ' + loopTrack; addClass = loopDisabled; } } loopButton.removeClass(removeClass).addClass(addClass); this.elements.$audioTag.get(0).loop = loopValue; this.disabledWithLoop(); } // Loop Functions }, { key: "disabledWithLoop", value: function disabledWithLoop() { var _this$getSettings21 = this.getSettings(), classes = _this$getSettings21.classes, selectors = _this$getSettings21.selectors; var loopButton = this.elements.$loopButton; var prevButton = this.elements.$prevButton; var nextButton = this.elements.$nextButton; var shuffleButton = this.elements.$shuffleButton; var listItem = this.elements.$listItem; var playlist = this.elements.$playlist; var $activeTrack = playlist.find(selectors.activeTrack); var prevIndex = $activeTrack.index(); var nextIndex = $activeTrack.index(); prevIndex--; nextIndex++; if (loopButton.hasClass(classes.loopList)) { if (!shuffleButton.hasClass(classes.activeButton)) { if (-1 === prevIndex) { prevButton.attr('disabled', false); } if (nextIndex === listItem.length) { nextButton.attr('disabled', false); } } else { var count = [listItem][0].length; var dataShuffle = shuffleButton.attr('data-shuffle').split(/[\s+,]/); var activeItemIndex = dataShuffle.indexOf(String($activeTrack.index())); if (0 === activeItemIndex) { prevButton.attr('disabled', false); } if (count - 1 === activeItemIndex) { nextButton.attr('disabled', false); } } } } // Track Name Info Functions }, { key: "trackNameInfo", value: function trackNameInfo() { var _this$getSettings22 = this.getSettings(), selectors = _this$getSettings22.selectors; var $list = this.elements.$list; var $activeTrack = this.elements.$playlist.find(selectors.activeTrack); var $trackInfo = this.elements.$trackNameInfo; var activeArtist = $list.find($activeTrack).find(selectors.trackSubtitle).text(); var activeName = $list.find($activeTrack).find(selectors.trackTitle).text(); $trackInfo.find(selectors.trackNameTitle).text(activeName ? activeName : ''); if (!activeArtist || !activeName) { $trackInfo.find(selectors.trackSeparator).text(''); } else { $trackInfo.find(selectors.trackSeparator).text('-'); } $trackInfo.find(selectors.trackNameSubtitle).text(activeArtist ? activeArtist : ''); } // Progress Container Functions }, { key: "conversionTime", value: function conversionTime(min, sec) { var m = (0, _parseInt2.default)(min); var s = (0, _parseInt2.default)(sec); m = m >= 10 ? m : '0' + m; s = s >= 10 ? s : '0' + s; return m + ':' + s; } }, { key: "updateTotalTime", value: function updateTotalTime() { var audioTag = this.elements.$audioTag.get(0); var totalTimeValue = this.elements.$totalTimeValue; var durationValue = audioTag.duration; var m = durationValue / 60 % 60; var s = durationValue % 60; if (durationValue) { totalTimeValue.html(this.conversionTime(m, s)); } else { setTimeout(function () { totalTimeValue.html('-- : --'); }, 500); } } }, { key: "progressSlider", value: function progressSlider() { var _this3 = this; var _this$getSettings23 = this.getSettings(), classes = _this$getSettings23.classes; var audioTag = this.elements.$audioTag.get(0); var progressInner = this.elements.$progressInner; var duration = audioTag.duration; var progressTime = this.elements.$progressTime.get(0); var progressTimeValue = this.elements.$progressTimeValue; progressInner.slider({ orientation: 'horizontal', range: 'min', min: 0, max: 100, value: 0, slide: function slide(event, ui) { var m = ui.value * duration / 100 / 60 % 60; var s = ui.value * duration / 100 % 60; progressInner.addClass(classes.progressMovement); if (duration) { progressTimeValue.html(_this3.conversionTime(m, s)); } progressTime.style.left = ui.value + '%'; }, stop: function stop(event, ui) { var audioDuration = audioTag.duration; audioTag.currentTime = ui.value * audioDuration / 100; progressInner.removeClass(classes.progressMovement); } }); } }, { key: "updateProgress", value: function updateProgress() { var _this$getSettings24 = this.getSettings(), classes = _this$getSettings24.classes; var audioTag = this.elements.$audioTag.get(0); var progressInner = this.elements.$progressInner; var progressRange = progressInner.find('> div').get(0); var progressBullet = progressInner.find('> span').get(0); var currentTime = audioTag.currentTime; var durationValue = audioTag.duration; var progressWidth = currentTime / durationValue * 100 + '%'; if (!progressInner.hasClass(classes.progressMovement)) { progressRange.style.width = progressWidth; progressBullet.style.left = progressWidth; } var currentTimeValue = this.elements.$currentTimeValue; var m = currentTime / 60 % 60; var s = currentTime % 60; if (durationValue) { currentTimeValue.html(this.conversionTime(m, s)); } else { setTimeout(function () { currentTimeValue.html('Loading...'); }, 500); } } }, { key: "viewCurrentTime", value: function viewCurrentTime(event) { var progressInner = this.elements.$progressInner; var barWidth = progressInner.get(0).offsetWidth; var progressOffset = event.offsetX / barWidth * 100; var audioTag = this.elements.$audioTag.get(0); var duration = audioTag.duration; var m = progressOffset * duration / 100 / 60 % 60; var s = progressOffset * duration / 100 % 60; var progressTimeValue = this.elements.$progressTimeValue; if (duration) { progressTimeValue.html(this.conversionTime(m, s)); } else { setTimeout(function () { progressTimeValue.html('-- : --'); }, 500); } this.elements.$progressTime.get(0).style.left = progressOffset + '%'; } // Advanced Container Functions }, { key: "openAdvanced", value: function openAdvanced(event) { var _this$getSettings25 = this.getSettings(), classes = _this$getSettings25.classes; var speedWrap = this.elements.$speedWrap; jQuery(event.currentTarget).parent().toggleClass(classes.advancedOpened); if (speedWrap.hasClass(classes.speedRateOpened)) { speedWrap.removeClass(classes.speedRateOpened); } } }, { key: "closeAdvanced", value: function closeAdvanced(event) { var _this$getSettings26 = this.getSettings(), classes = _this$getSettings26.classes; var advancedIcon = this.elements.$advancedIcon; var settings = this.getElementSettings(); if ('medium' === settings.audio_size && ('yes' === settings.audio_advanced_speed || 'yes' === settings.audio_advanced_download) && !jQuery.contains(this.elements.$advanced.get(0), event.target) && jQuery(advancedIcon.parent()).hasClass(classes.advancedOpened)) { event.preventDefault(); advancedIcon.parent().removeClass(classes.advancedOpened); this.elements.$speedWrap.removeClass(classes.speedRateOpened); } } }, { key: "changeSpeed", value: function changeSpeed(event) { var _this$getSettings27 = this.getSettings(), classes = _this$getSettings27.classes; var targetInnerText = event.target.innerText; var targetInnerTextNormal = 'Normal' === targetInnerText; this.elements.$audioTag.get(0).playbackRate = targetInnerTextNormal ? 1 : targetInnerText; this.elements.$speedRate.html(targetInnerText + (targetInnerTextNormal ? '' : 'x')); jQuery(event.target).addClass(classes.chooseSpeed).siblings().removeClass(classes.chooseSpeed); this.elements.$speedWrap.removeClass(classes.speedRateOpened); } }, { key: "downloadTrack", value: function downloadTrack() { var _this$getSettings28 = this.getSettings(), selectors = _this$getSettings28.selectors; var downloadButton = this.elements.$downloadButton.get(0); var $playlist = this.elements.$playlist; var $activeTrack = $playlist.find(selectors.activeTrack + '> ' + selectors.track); downloadButton.href = $activeTrack.attr('data-href'); downloadButton.download = $activeTrack.text(); } // Volume Container Functions }, { key: "volumeChange", value: function volumeChange() { var _this$getSettings29 = this.getSettings(), classes = _this$getSettings29.classes; var audioTag = this.elements.$audioTag.get(0); var volumeProgressWrap = this.elements.$volumeProgressWrap; var volumeProgress = this.elements.$volumeProgress; var volumeButton = this.elements.$volumeButton; volumeProgress.slider({ orientation: 'vertical', range: 'min', min: 0, max: 100, value: 100, slide: function slide(event, ui) { audioTag.volume = ui.value / 100; volumeProgressWrap.addClass(classes.activeVolumeChange); if (0 >= ui.value) { volumeButton.addClass(classes.muted); volumeButton.get(0).title = 0; } else { volumeButton.removeClass(classes.muted); volumeButton.get(0).title = ui.value + '%'; } }, stop: function stop() { volumeProgressWrap.removeClass(classes.activeVolumeChange); } }); volumeButton.on('click', this.volumeToggle.bind(this)); } }, { key: "volumeToggle", value: function volumeToggle() { var audioTag = this.elements.$audioTag.get(0); var volumeProgress = this.elements.$volumeProgress; var volumeRange = volumeProgress.find('> div'); var volumeHandle = volumeProgress.find('> span').get(0); var volumeButton = this.elements.$volumeButton.get(0); var restoreValue = volumeRange.data('volume-old'); if (0 === audioTag.volume) { audioTag.volume = (0, _parseInt2.default)(restoreValue) / 100; volumeRange.get(0).style.height = restoreValue; volumeHandle.style.bottom = restoreValue; volumeButton.title = restoreValue; } else { audioTag.volume = 0; restoreValue = volumeRange.get(0).style.height; volumeRange.data('volume-old', restoreValue).get(0).style.height = 0; volumeHandle.style.bottom = 0; volumeButton.title = 0; } } }, { key: "volumeIconChange", value: function volumeIconChange() { var audioTag = this.elements.$audioTag.get(0); var volumeIcon = this.elements.$volumeIcon; var iconPrefix = 'fas fa-volume-'; var addUpIcon = iconPrefix + 'up'; var addDownIcon = iconPrefix + 'down'; var addLowIcon = iconPrefix + 'off'; var addMuteIcon = iconPrefix + 'mute'; var removeClass; var addClass; if (0 === audioTag.volume) { removeClass = "".concat(addLowIcon, " ").concat(addDownIcon, " ").concat(addUpIcon); addClass = addMuteIcon; } else if (0.29 >= audioTag.volume > 0) { removeClass = "".concat(addMuteIcon, " ").concat(addDownIcon, " ").concat(addUpIcon); addClass = addLowIcon; } else if (0.6 >= audioTag.volume >= 0.3) { removeClass = "".concat(addMuteIcon, " ").concat(addLowIcon, " ").concat(addUpIcon); addClass = addDownIcon; } else if (audioTag.volume > 0.61) { removeClass = "".concat(addMuteIcon, " ").concat(addLowIcon, " ").concat(addDownIcon); addClass = addUpIcon; } volumeIcon.removeClass(removeClass).addClass(addClass); } }, { key: "volumePosition", value: function volumePosition() { var volumeButton = this.elements.$volumeButton.get(0); var volumeButtonWidth = volumeButton.offsetWidth; var volumeProgressWrap = this.elements.$volumeProgressWrap.get(0); var volumeProgressWrapWidth = volumeProgressWrap.offsetWidth; var left; if (volumeProgressWrapWidth > volumeButtonWidth) { left = (volumeProgressWrapWidth - volumeButtonWidth) / 2 * -1; } else { left = 0; } volumeProgressWrap.style.left = left + 'px'; } }, { key: "togglePlaylist", value: function togglePlaylist(event) { var _this$getSettings30 = this.getSettings(), classes = _this$getSettings30.classes; var playlist = this.elements.$playlist; var playlistType = this.getElementSettings('audio_playlist_type'); var $this = jQuery(event.currentTarget); $this.toggleClass(classes.activeButton); if ($this.hasClass(classes.activeButton)) { $this.get(0).title = 'Hide Playlist'; if ('toggle' === playlistType) { playlist.slideDown(400, 'linear'); } } else { $this.get(0).title = 'Show Playlist'; if ('toggle' === playlistType) { playlist.slideUp(400, 'linear'); } } } }, { key: "search", value: function search() { var listItem = this.elements.$listItem; var $let = jQuery(this); listItem.each(function () { $let.attr('data-search-term', $let.text().toLowerCase()); }); this.elements.$search.on('keyup', function () { var searchTerm = $let.val().toLowerCase(); listItem.each(function () { if ($let.filter('[data-search-term *= ' + searchTerm + ']').length > 0 || searchTerm.length < 1) { $let.show(); } else { $let.hide(); } }); }); } }, { key: "perfectScroll", value: function perfectScroll() { var element = this.elements.$list.get(0); if (undefined !== element) { new PerfectScrollbar(element, { suppressScrollX: true }); } } }, { key: "unbindEvents", value: function unbindEvents() { var _this4 = this; this.elements.$playButton.off('click', this.player.bind(this)); this.elements.$audioTag.off('volumechange', function () { return _this4.volumeIconChange(); }); this.elements.$audioTag.off('ended', function () { return _this4.ended(); }); this.elements.$audioTag.off('timeupdate', function () { _this4.updateProgress(); _this4.updateTotalTime(); _this4.disabledButton(); }); this.elements.$loopButton.off('click', function () { return _this4.getLoopClass(); }); this.elements.$prevButton.off('click', function () { return _this4.prev(); }); this.elements.$nextButton.off('click', function () { return _this4.next(); }); this.elements.$backwardButton.off('click', function () { return _this4.rewind(event); }); this.elements.$forwardButton.off('click', function () { return _this4.rewind(event); }); this.elements.$track.off('click', function () { return _this4.clickTrack(event); }); this.elements.$listButton.off('click', function () { return _this4.togglePlaylist(event); }); this.elements.$advancedIcon.off('click', function () { return _this4.openAdvanced(event); }); jQuery(document).off('click', function () { return _this4.closeAdvanced(event); }); this.elements.$speedButton.off('click', function () { return _this4.changeSpeed(event); }); this.elements.$progressInner.off('mousemove', this.viewCurrentTime.bind(this)); this.elements.$shuffleButton.off('click', function () { return _this4.activeShuffle(event); }); } }]); return AudioPlayList; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(AudioPlayList, { $element: $scope }); }; exports.default = _default; /***/ }), /* 404 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _googleMaps = _interopRequireDefault(__webpack_require__(405)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'google-maps': _googleMaps.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 405 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(0); __webpack_require__(126); __webpack_require__(13); __webpack_require__(79); var _typeof2 = _interopRequireDefault(__webpack_require__(94)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var GoogleMaps = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(GoogleMaps, _BaseHandler); var _super = (0, _createSuper2.default)(GoogleMaps); function GoogleMaps() { (0, _classCallCheck2.default)(this, GoogleMaps); return _super.apply(this, arguments); } (0, _createClass2.default)(GoogleMaps, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var selectors = { map: '.elementor-widget-cmsmasters-google-maps__wrapper' }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; return { $map: this.findElement(selectors.map) }; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(GoogleMaps.prototype), "onInit", this).call(this); this.initMaps(); this.initGeoCoder(); this.initByAddress(); this.initMarkers(); } }, { key: "initMaps", value: function initMaps() { this.map = new google.maps.Map(this.elements.$map.get(0), this.getOptions()); this.getTitle(); } }, { key: "getTitle", value: function getTitle() { var _this = this; var elementSettings = this.getElementSettings(); var title = 'Google Map'; if ('address-g' === elementSettings.address_type_global) { title = elementSettings.address; } else { title = "lat: ".concat(elementSettings.coordinates_lat_global, ", lng: ").concat(elementSettings.coordinates_lng_global); } new google.maps.event.addListenerOnce(this.map, 'idle', function () { _this.elements.$map.find('iframe').attr('title', "".concat(title)); }); } }, { key: "getOptions", value: function getOptions() { var elementSettings = this.getElementSettings(); var triggerZoomControl = 'yes' === elementSettings.zoom_control ? true : false; var triggerMapTypeControl = 'yes' === elementSettings.map_type_control ? true : false; var triggerStreetViewControl = 'yes' === elementSettings.street_view_control ? true : false; var triggerFullscreenControl = 'yes' === elementSettings.fullscreen_control ? true : false; var triggerGestureHandling = 'yes' === elementSettings.gesture_handling ? 'greedy' : 'none'; return { zoom: elementSettings.zoom.size || 4, mapTypeId: elementSettings.map_type || 'satellite', zoomControl: triggerZoomControl, mapTypeControl: triggerMapTypeControl, streetViewControl: triggerStreetViewControl, fullscreenControl: triggerFullscreenControl, gestureHandling: triggerGestureHandling, styles: this.getConfigStyle() }; } }, { key: "getConfigStyle", value: function getConfigStyle() { var elementSettings = this.getElementSettings(); var jsonStyle = elementSettings.custom_styling; var customStyle; try { customStyle = JSON.parse(jsonStyle); } catch (e) {} if ('object' !== (0, _typeof2.default)(customStyle)) { customStyle = {}; } return customStyle; } }, { key: "initGeoCoder", value: function initGeoCoder() { this.geocoder = new google.maps.Geocoder(); } }, { key: "initByAddress", value: function initByAddress() { var _this2 = this; var elementSettings = this.getElementSettings(); var address = elementSettings.address; if ('address-g' === elementSettings.address_type_global) { this.getGeoCode(address, function (results, status) { if ('OK' === status) { _this2.map.setCenter(results[0].geometry.location); } }); } else { this.map.setCenter({ lat: Number(elementSettings.coordinates_lat_global), lng: Number(elementSettings.coordinates_lng_global) }); } } }, { key: "getGeoCode", value: function getGeoCode(address, callback) { this.geocoder.geocode({ address: address }, callback); } }, { key: "initMarkers", value: function initMarkers() { var _this3 = this; var _this$getElementSetti = this.getElementSettings(), markers = _this$getElementSetti.markers; markers.forEach(function (marker) { if ('address' === marker.address_type) { _this3.getGeoCode(marker.address_mark, function (results, status) { if ('OK' !== status) { return; } var _results$0$geometry$l = results[0].geometry.location, lat = _results$0$geometry$l.lat, lng = _results$0$geometry$l.lng; marker.coordinates_mark_lat = lat(); marker.coordinates_mark_lng = lng(); _this3.initMarker(marker); }); } else { _this3.initMarker(marker); } }); } }, { key: "initMarker", value: function initMarker(markerSettings) { var _this4 = this; var marker = new google.maps.Marker({ map: this.map, position: { lat: Number(markerSettings.coordinates_mark_lat), lng: Number(markerSettings.coordinates_mark_lng) }, icon: markerSettings.mark_icon.url, title: markerSettings.mark_title, animation: this.getAnimationMarker(markerSettings) }); if ('' !== markerSettings.mark_desc) { var infoWindow = new google.maps.InfoWindow({ content: "<div class=\"cmsmasters-google-map-desc\">".concat(markerSettings.mark_desc, "<div>") }); if ('yes' === markerSettings.desc_show) { infoWindow.open(this.map, marker); } marker.addListener('click', function () { infoWindow.open(_this4.map, marker); }); } } }, { key: "getAnimationMarker", value: function getAnimationMarker(markerSettings) { var animation = ''; switch (markerSettings.animation_marker) { case 'bounce': animation = google.maps.Animation.BOUNCE; break; case 'drop': animation = google.maps.Animation.DROP; break; } return animation; } }]); return GoogleMaps; }(_handler.default); module.exports = function ($element) { elementorFrontend.elementsHandler.addHandler(GoogleMaps, { $element: $element }); }; /***/ }), /* 406 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _gallery = _interopRequireDefault(__webpack_require__(407)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { gallery: _gallery.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 407 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(0); var _values = _interopRequireDefault(__webpack_require__(233)); __webpack_require__(250); __webpack_require__(228); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var Gallery = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Gallery, _BaseHandler); var _super = (0, _createSuper2.default)(Gallery); function Gallery() { (0, _classCallCheck2.default)(this, Gallery); return _super.apply(this, arguments); } (0, _createClass2.default)(Gallery, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var baseClass = 'elementor-widget-cmsmasters-gallery'; return { controls: { bgOverlayHover: 'background_overlay_hover_animation', imgHover: 'image_hover_animation', contentHover: 'content_hover_animation' }, classes: { activeTitle: "".concat(baseClass, "__bar-item-active"), animatedContent: "".concat(baseClass, "__animated-content"), sequencedAnimation: "".concat(baseClass, "__sequenced-animation"), animatedItemPrefix: "".concat(baseClass, "__animated-item-") }, selectors: { itemsWrapper: ".".concat(baseClass, "__items-wrapper"), container: ".".concat(baseClass, "__container"), titles: ".".concat(baseClass, "__title"), galleryItemOverlayBG: ".".concat(baseClass, "__item-overlay"), galleryItemOverlayContent: ".".concat(baseClass, "__item-content"), galleryItems: '.e-gallery-item', galleryImages: '.e-gallery-image' } }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; return { $itemsWrapper: this.findElement(selectors.itemsWrapper), $container: this.findElement(selectors.container), $titles: this.findElement(selectors.titles) }; } }, { key: "bindEvents", value: function bindEvents() { this.elements.$titles.on('click', this.galleriesNavigationListener.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Gallery.prototype), "onInit", this).call(this); this.initGallery(); this.elements.$titles.first().trigger('click'); } }, { key: "initGallery", value: function initGallery() { var gallerySettings = this.getGallerySettings(); this.gallery = new EGallery(gallerySettings); this.appendAnimationClasses('all'); } }, { key: "getGallerySettings", value: function getGallerySettings() { var settings = this.getElementSettings(); var gallerySettings = { type: settings.gallery_layout, container: this.elements.$container, columns: settings.columns, aspectRatio: settings.aspect_ratio, lastRow: 'normal', horizontalGap: this.getDeviceSetting('gap').size, verticalGap: this.getDeviceSetting('gap').size, animationDuration: 500, classesPrefix: 'e-gallery-', lazyLoad: 'yes' === settings.lazyload, breakpoints: {} }; var desktopIdealRowHeight = this.getDeviceSetting('ideal_row_height'); gallerySettings.idealRowHeight = desktopIdealRowHeight && desktopIdealRowHeight.size ? desktopIdealRowHeight.size : null; var frontendBreakpoints = elementorFrontend.config.breakpoints; var tabletIdealRowHeight = this.getDeviceSetting('ideal_row_height', 'tablet'); gallerySettings.breakpoints[frontendBreakpoints.lg - 1] = { horizontalGap: this.getDeviceSetting('gap', 'tablet').size, verticalGap: this.getDeviceSetting('gap', 'tablet').size, columns: this.getDeviceSetting('columns', 'tablet'), idealRowHeight: tabletIdealRowHeight && tabletIdealRowHeight.size ? tabletIdealRowHeight.size : null }; var mobileIdealRowHeight = this.getDeviceSetting('ideal_row_height', 'mobile'); gallerySettings.breakpoints[frontendBreakpoints.md - 1] = { horizontalGap: this.getDeviceSetting('gap', 'mobile').size, verticalGap: this.getDeviceSetting('gap', 'mobile').size, columns: this.getDeviceSetting('columns', 'mobile'), idealRowHeight: mobileIdealRowHeight && mobileIdealRowHeight.size ? mobileIdealRowHeight.size : null }; return gallerySettings; } }, { key: "getDeviceSetting", value: function getDeviceSetting(setting) { var device = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'desktop'; var settings = this.getElementSettings(); return elementorFrontend.getDeviceSetting(device, settings, setting); } }, { key: "appendAnimationClasses", value: function appendAnimationClasses(settingKey) { var _this = this; var settings = this.getElementSettings(); var _this$getSettings2 = this.getSettings(), controls = _this$getSettings2.controls, classes = _this$getSettings2.classes, selectors = _this$getSettings2.selectors; var $galleryItems = this.findElement(selectors.galleryItems); if (settings.background_overlay_hover_animation || settings.content_hover_animation || settings.image_hover_animation) { $galleryItems.addClass(classes.animatedContent); } else { $galleryItems.removeClass(classes.animatedContent); } if (controls.bgOverlayHover === settingKey || 'all' === settingKey) { var $imageOverlay = this.findElement(selectors.galleryItemOverlayBG); $imageOverlay.removeClass(function (index, className) { return _this.getClassesToRemove(className); }); if ('' !== settings.background_overlay_hover_animation) { $imageOverlay.addClass("".concat(classes.animatedItemPrefix, "-").concat(settings.background_overlay_hover_animation)); } } if (controls.contentHover === settingKey || controls.contentSequenced === settingKey || 'all' === settingKey) { var $galleryItemOverlayContent = this.findElement(selectors.galleryItemOverlayContent); if (controls.contentSequenced === settingKey) { return; } var $contentElements = $galleryItemOverlayContent.children(); $contentElements.removeClass(function (index, className) { return _this.getClassesToRemove(className); }); if ('' !== settings.content_hover_animation) { $contentElements.addClass("".concat(classes.animatedItemPrefix, "-").concat(settings.content_hover_animation)); } } if (controls.imgHover === settingKey || 'all' === settingKey) { var $galleryImages = this.findElement(selectors.galleryImages); $galleryImages.removeClass(function (index, className) { return _this.getClassesToRemove(className); }); if ('' !== settings.image_hover_animation) { $galleryImages.addClass("".concat(classes.animatedItemPrefix, "-").concat(settings.image_hover_animation)); } } } }, { key: "getClassesToRemove", value: function getClassesToRemove(className) { var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; var re = new RegExp("(^|\\s)".concat(classes.animatedItemPrefix, "\\S+"), 'g'); return (className.match(re) || []).join(' '); } }, { key: "galleriesNavigationListener", value: function galleriesNavigationListener(event) { var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes; var clickedElement = jQuery(event.target); // Make sure no other gallery title has an active class this.elements.$titles.removeClass(classes.activeTitle); // Give the gallery being activated the active class clickedElement.addClass(classes.activeTitle); this.setGalleryTags(clickedElement.data('gallery-index')); } }, { key: "setGalleryTags", value: function setGalleryTags(id) { var tags = 'all' !== id ? ['' + id] : []; this.gallery.setSettings('tags', tags); } }, { key: "onElementChange", value: function onElementChange(settingKey) { var _this2 = this; var _this$getSettings5 = this.getSettings(), controls = _this$getSettings5.controls; if (-1 !== (0, _values.default)(controls).indexOf(settingKey)) { this.appendAnimationClasses(settingKey); return; } var settingsDictionary = { columns: ['columns'], columns_tablet: ['breakpoints.1024.columns'], columns_mobile: ['breakpoints.767.columns'], gap: ['horizontalGap', 'verticalGap'], gap_tablet: ['breakpoints.1024.horizontalGap', 'breakpoints.1024.verticalGap'], gap_mobile: ['breakpoints.767.horizontalGap', 'breakpoints.767.verticalGap'], aspect_ratio: ['aspectRatio'], ideal_row_height: ['idealRowHeight'], ideal_row_height_tablet: ['breakpoints.1024.idealRowHeight'], ideal_row_height_mobile: ['breakpoints.767.idealRowHeight'] }; var settingsToUpdate = settingsDictionary[settingKey]; if (settingsToUpdate) { var gallerySettings = this.getGallerySettings(); settingsToUpdate.forEach(function (settingToUpdate) { _this2.gallery.setSettings(settingToUpdate, _this2.getItems(gallerySettings, settingToUpdate)); }); } } }, { key: "onDestroy", value: function onDestroy() { if (this.gallery) { this.gallery.destroy(); } } }]); return Gallery; }(_handler.default); module.exports = function ($element) { elementorFrontend.elementsHandler.addHandler(Gallery, { $element: $element }); }; /***/ }), /* 408 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _imageScroll = _interopRequireDefault(__webpack_require__(409)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'image-scroll': _imageScroll.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 409 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(178)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(179)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var ImageScroll = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(ImageScroll, _BaseHandler); var _super = (0, _createSuper2.default)(ImageScroll); function ImageScroll() { (0, _classCallCheck2.default)(this, ImageScroll); return _super.apply(this, arguments); } (0, _createClass2.default)(ImageScroll, [{ key: "__construct", value: function __construct(settings) { (0, _get3.default)((0, _getPrototypeOf2.default)(ImageScroll.prototype), "__construct", this).call(this, settings); this.axis = null; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var base = 'elementor-widget-cmsmasters-image-scroll'; var selectors = { outer: ".".concat(base, "__outer"), overlay: ".".concat(base, "__overlay"), inner: ".".concat(base, "__inner"), wrapper: ".".concat(base, "__image-wrapper"), img: ".".concat(base, "__image-wrapper img"), label: ".".concat(base, "__label"), lightboxTrigger: '[data-elementor-open-lightbox]' }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $outer: this.findElement(selectors.outer), $overlay: this.findElement(selectors.overlay), $inner: this.findElement(selectors.inner), $imgWrapper: this.findElement(selectors.wrapper), $img: this.findElement(selectors.img), $label: this.findElement(selectors.label), $lightboxTrigger: this.findElement(selectors.lightboxTrigger) }; return elements; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; var elementSettings = this.getElementSettings(); if ('hover' !== elementSettings.scroll_type) { return; } this.elements.$outer.on('mouseover', function () { return _this.startTransform(); }).on('mouseout', function () { return _this.finishTransform(); }); } // @since 1.2.0 Fixed min height for small images. }, { key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(ImageScroll.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); var elementSettings = this.getElementSettings(); this.axis = 'horizontal' === elementSettings.scroll_direction ? 'X' : 'Y'; if ('mouse' === elementSettings.scroll_type) { this.perfectScrollInit(); this.setOverlaySize(); } else if ('Y' === this.axis) { var position = this.getPosition(); if (0 > position) { var innerHeight = this.elements.$imgWrapper.innerHeight(); this.elements.$img.css('height', innerHeight); } else { this.elements.$img.css('height', 'auto'); } } this.destroyVisibleLightbox(); } }, { key: "perfectScrollInit", value: function perfectScrollInit() { var _this2 = this; var axis = 'Y' === this.axis ? 'X' : 'Y'; var options = {}; options["suppressScroll".concat(axis)] = true; if ('Y' === axis) { options.useBothWheelAxes = true; } this.$element.imagesLoaded(function () { var scrollElement = _this2.elements.$imgWrapper.get(0); if (undefined !== scrollElement) { new PerfectScrollbar(scrollElement, options); } }); } // TODO fix overlay size }, { key: "setOverlaySize", value: function setOverlaySize() { var innerHeight = this.elements.$img.innerHeight(); var innerWidth = this.elements.$img.innerWidth(); this.elements.$overlay.css({ width: "".concat(innerWidth, "px"), height: "".concat(innerHeight, "px") }); } // @since 1.1.0 Fix: for Elementor 3.2.1 lightbox. }, { key: "destroyVisibleLightbox", value: function () { var _destroyVisibleLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var modal; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return elementorFrontend.utils.lightbox; case 2: modal = _context.sent; if (modal.getModal().isVisible()) { modal.getModal().destroy(); } case 4: case "end": return _context.stop(); } } }, _callee); })); function destroyVisibleLightbox() { return _destroyVisibleLightbox.apply(this, arguments); } return destroyVisibleLightbox; }() }, { key: "startTransform", value: function startTransform() { var position = this.getPosition(); var translate = "translate".concat(this.axis, "( -").concat(position, "px )"); this.cssTransform(translate); } }, { key: "finishTransform", value: function finishTransform() { this.cssTransform("translate".concat(this.axis, "( 0px )")); } }, { key: "cssTransform", value: function cssTransform(translate) { this.elements.$img.css('transform', translate); } }, { key: "getPosition", value: function getPosition() { var param = 'Y' === this.axis ? 'Height' : 'Width'; var paramName = "inner".concat(param); var image = this.elements.$img[paramName](); var container = this.elements.$imgWrapper[paramName](); return image - container; } }]); return ImageScroll; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(ImageScroll, { $element: $scope }); }; exports.default = _default; /***/ }), /* 410 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(49); var _isArray = _interopRequireDefault(__webpack_require__(109)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var utils = __webpack_require__(58); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "__construct", this).apply(this, arguments); this.$currentPost = null; this.onScroll = utils.debounce(this.onScroll.bind(this)); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { return { selectors: { wrap: '.cmsmasters-post-infinite-scroll', button: '.cmsmasters-post-infinite-scroll button', posts: '.cmsmasters-single-post' }, classes: { _loading: '--loading', _currentPost: 'cmsmasters-single-post__current' } }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getDefaultSetti = this.getDefaultSettings(), selectors = _this$getDefaultSetti.selectors; return { $wrap: jQuery(selectors.wrap), $button: jQuery(selectors.button), $posts: jQuery(selectors.posts) }; } }, { key: "bindEvents", value: function bindEvents() { if (!this.elements.$wrap.length) { return; } this.elements.$button.on('click', this.onClick.bind(this)); elementorFrontend.elements.$window.on('scroll', this.onScroll); } }, { key: "initWidgets", value: function initWidgets() { return {}; } }, { key: "onInit", value: function onInit() { if (window.elementor) { return; } (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); if (!this.elements.$wrap.length) { return; } this.initWayPointinfiniteScroll(); this.initFirstPostData(); } }, { key: "initWayPointinfiniteScroll", value: function initWayPointinfiniteScroll() { var _this = this; this.infiniteScroll = new Waypoint({ element: this.elements.$wrap, offset: 'bottom-in-view', handler: function handler(direction) { if ('down' !== direction) { return; } _this.elements.$button.trigger('click'); _this.infiniteScroll.destroy(); } }); } }, { key: "initFirstPostData", value: function initFirstPostData() { this.getGeneralPost().data('post', { document_title: document.title, permalink: location.href }); } }, { key: "getGeneralPost", value: function getGeneralPost() { return this.elements.$posts.eq(0); } }, { key: "findPost", value: function findPost() { var _this2 = this; if (0 === scrollY) { this.setCurrentPost(this.getGeneralPost()); return; } var center = screen.height / 2; this.elements.$posts.each(function (index, post) { var $post = jQuery(post); var _post$getBoundingClie = post.getBoundingClientRect(), top = _post$getBoundingClie.top, height = _post$getBoundingClie.height; var bottom = top + height; if (top < center && bottom > center) { _this2.setCurrentPost($post); return true; } }); } }, { key: "setCurrentPost", value: function setCurrentPost($post) { var _this$getDefaultSetti2 = this.getDefaultSettings(), classes = _this$getDefaultSetti2.classes; if ($post.hasClass(classes._currentPost)) { return; } this.$currentPost = $post; this.elements.$posts.removeClass(classes._currentPost); this.$currentPost.addClass(classes._currentPost); this.updatePost(); } }, { key: "updatePost", value: function updatePost() { history.replaceState(null, null, this.getPermalink()); document.title = this.getDocumentTitle(); } }, { key: "getPermalink", value: function getPermalink() { return this.$currentPost.data('post').permalink; } }, { key: "getDocumentTitle", value: function getDocumentTitle() { return this.$currentPost.data('post').document_title; } }, { key: "onClick", value: function onClick(event) { event.preventDefault(); this.processStart(); var parameters = { url: elementorCmsmastersFrontendConfig.ajaxurl, type: 'POST', dataType: 'json', data: { _ajax_nonce: elementorCmsmastersFrontendConfig.nonces.infinite_scroll, action: 'cmsmasters_single_infinite_scroll', post_id: this.elements.$button.data().postId } }; jQuery.ajax(parameters).done(this.onDone.bind(this)).always(this.onAlways.bind(this)); } }, { key: "processStart", value: function processStart() { var _this$getDefaultSetti3 = this.getDefaultSettings(), classes = _this$getDefaultSetti3.classes; this.elements.$wrap.addClass(classes._loading); this.elements.$wrap.css({ height: "".concat(this.elements.$wrap.get(0).scrollHeight, "px") }); } }, { key: "onDone", value: function onDone(response) { if (!response || !response.success || !response.data || !(!(0, _isArray.default)(response.data) && !response.data.length) || !response.data.previous_post_html) { this.destroy(); return; } this.addPosts(response); this.elements.$button.data('post-id', response.data.previous_post_id); this.initWayPointinfiniteScroll(); } }, { key: "destroy", value: function destroy() { this.elements.$wrap.remove(); elementorFrontend.elements.$window.off('scroll', this.onScroll); } }, { key: "addPosts", value: function addPosts(response) { var $html = jQuery(response.data.previous_post_html); var $post; if (response.data.is_elementor) { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; $post = $html.filter(selectors.posts); } else { $post = $html; } if (!$post.length) { return; } $post.data('post', response.data.previous_post_data); this.elements.$wrap.before($html); this.elements.$posts.push($post.get(0)); this.findPost(); } }, { key: "onAlways", value: function onAlways() { this.processEnd(); } }, { key: "processEnd", value: function processEnd() { var _this$getDefaultSetti4 = this.getDefaultSettings(), classes = _this$getDefaultSetti4.classes; this.elements.$wrap.removeClass(classes._loading); } }, { key: "onScroll", value: function onScroll() { this.findPost(); } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 411 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _instagram = _interopRequireDefault(__webpack_require__(412)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { instagram: _instagram.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 412 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _parseFloat2 = _interopRequireDefault(__webpack_require__(254)); __webpack_require__(13); __webpack_require__(79); __webpack_require__(129); __webpack_require__(49); __webpack_require__(39); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _ajaxWidget = _interopRequireDefault(__webpack_require__(194)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _slider = _interopRequireDefault(__webpack_require__(127)); var utils = __webpack_require__(58); var Instagram = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Instagram, _BaseHandler); var _super = (0, _createSuper2.default)(Instagram); function Instagram() { (0, _classCallCheck2.default)(this, Instagram); return _super.apply(this, arguments); } (0, _createClass2.default)(Instagram, [{ key: "__construct", value: function __construct() { this.sectionActivated = this.sectionActivated.bind(this); this.onResize = utils.debounce(this.onResize.bind(this)); (0, _get2.default)((0, _getPrototypeOf2.default)(Instagram.prototype), "__construct", this).apply(this, arguments); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var widgetSelector = '.elementor-widget-cmsmasters-instagram'; var itemClass = 'cmsmasters-instagram-lightbox__item'; var classes = { lightbox: { root: 'cmsmasters-instagram-lightbox', loader: 'cmsmasters-instagram-lightbox--loader', loaded: 'cmsmasters-instagram-lightbox--loaded', item: itemClass, itemMedia: "".concat(itemClass, "__media") } }; return { classes: classes, selectors: { widget: widgetSelector, links: "".concat(widgetSelector, "__link") } }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var settings = this.getSettings(); var $lightboxRoot = jQuery("#".concat(this.getLightBoxID())); var $lightboxSwiperContainer = $lightboxRoot.find('.dialog-message > .swiper-container'); return { $item: this.findElement("".concat(settings.selectors.widget, "__item")), $loadMore: this.findElement("".concat(settings.selectors.widget, "__load-more-button")), $loadMoreWrap: this.findElement("".concat(settings.selectors.widget, "__load-more-button-wrapper")), $templateSlider: this.findElement("#tmpl-".concat(this.getWidgetType(), "-").concat(this.getID())), $wrapItems: this.findElement("".concat(settings.selectors.widget, "__items")), $wrapper: this.findElement("".concat(settings.selectors.widget, "__wrapper")), $links: this.findElement(settings.selectors.links), $linksImages: this.findElement("".concat(settings.selectors.widget, "__image img")), lightbox: { $root: $lightboxRoot, $swiperContainer: $lightboxSwiperContainer, $slides: $lightboxSwiperContainer.find('> .swiper-wrapper > .swiper-slide'), $item: $lightboxRoot.find(".".concat(settings.classes.lightbox.item)), $itemContent: $lightboxRoot.find(".".concat(settings.classes.lightbox.item, "__content")) } }; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; (0, _get2.default)((0, _getPrototypeOf2.default)(Instagram.prototype), "bindEvents", this).apply(this, arguments); elementorFrontend.elements.$window.on('resize', this.onResize); this.bindElementChange('lightbox_sidebar_width', utils.debounce(this.updatePerfectScroll.bind(this))); this.elements.$loadMore.on('click', this.onLoadMoreClick.bind(this)); this.elements.$wrapItems.on('click', '.cmsmasters-instagram-lightbox-trigger', function (event) { event.preventDefault(); _this.showLightbox(event.currentTarget.getAttribute('data-id')); }); this.bindElementChange(['skin', 'columns', 'masonry'], this.initMasonry.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Instagram.prototype), "onInit", this).call(this); this.initAjaxWidget(); this.initMasonry(); this.onEdit(); } }, { key: "onEdit", value: function onEdit() { if (!elementorFrontend.isEditMode()) { return; } elementor.channels.editor.on('section:activated', this.sectionActivated); } }, { key: "sectionActivated", value: function sectionActivated(sectionName, editor) { var elementsData = elementorFrontend.config.elements.data[this.getModelCID()]; var editedElement = editor.getOption('editedElementView'); if (!elementsData || this.lightbox && this.lightbox.isVisible() || elementsData.get('widgetType') !== editedElement.model.get('widgetType') || -1 === ['section_lightbox_style', 'section_lightbox_comments_style'].indexOf(sectionName)) { return; } this.elements.$links.eq(0).trigger('click'); } }, { key: "updatePerfectScroll", value: function updatePerfectScroll() { this.elements.lightbox.$itemContent.each(function (index, item) { new PerfectScrollbar(item); }); } }, { key: "getColumns", value: function getColumns() { return Number(this.getCurrentDeviceSetting('columns')); } }, { key: "initAjaxWidget", value: function initAjaxWidget() { this.ajaxWidget = new _ajaxWidget.default({ widget: this, page: 1 }); } }, { key: "getImgPlaceholder", value: function getImgPlaceholder() { var settings = this.getSettings(); return jQuery('<div />', { class: "".concat(settings.classes.lightbox.item, "__placeholder") }); } }, { key: "getUrlByName", value: function getUrlByName(username) { return "https://www.instagram.com/".concat(username); } }, { key: "getSlide", value: function getSlide(post) { var _this2 = this; var settings = this.getSettings(); var userData = this.getUserData(); var $slide = jQuery('<div />', { class: 'swiper-slide', 'data-id': post.id, 'data-media-type': post.media_type, html: jQuery('<div />', { class: settings.classes.lightbox.item, html: jQuery('<div />', { class: "".concat(settings.classes.lightbox.item, "__inner"), html: [jQuery('<div />', { class: settings.classes.lightbox.itemMedia, html: this.getImgPlaceholder() }), function () { if (!_this2.getElementSettings('lightbox_side_style')) { return; } return jQuery('<div />', { class: "".concat(settings.classes.lightbox.item, "__content"), html: jQuery('<div />', { class: "".concat(settings.classes.lightbox.item, "__content__header"), html: [jQuery('<div />', { class: 'cmsmasters-instagram-lightbox-profile', html: jQuery('<a />', { href: _this2.getUrlByName(userData.username), title: userData.name || userData.username, html: [function () { if ('user' === _this2.getElementSettings('search_for')) { return jQuery('<img />', { src: userData.profile_picture_url, class: 'cmsmasters-instagram-lightbox-profile-picture', alt: userData.name || userData.username }); } }(), jQuery('<span />', { class: 'cmsmasters-instagram-lightbox-profile-username', text: "@".concat(userData.username) })] }) }), function () { if (!post.permalink) { return; } return jQuery('<div />', { class: 'cmsmasters-instagram-lightbox-permalink', html: jQuery('<a />', { href: _this2.addLinks(post.permalink), target: '_blank', text: 'Instagram' }) }); }(), function () { if (!post.caption) { return; } return jQuery('<p />', { class: 'cmsmasters-instagram-lightbox-caption', html: _this2.addLinks(_this2.checkLineBreaks(post.caption)) }); }()] }) }); }()] }) }) }); $slide.on('click', function (event) { event.stopPropagation(); }); return $slide; } }, { key: "getUserData", value: function getUserData() { return this.elements.$wrapper.data('user-data'); } }, { key: "initSlider", value: function initSlider() { var _this3 = this; if (this.swiper) { return; } this.swiper = new Swiper(this.elements.lightbox.$swiperContainer.get(0), { slidesPerView: 1, allowTouchMove: false, observer: true, observeParents: true, navigation: { nextEl: '.elementor-swiper-button-next', prevEl: '.elementor-swiper-button-prev' } }); setTimeout(function () { _this3.swiper.on('slideChangeTransitionEnd', _this3.onSlideChange.bind(_this3)); _this3.swiper.on('slideChange', _this3.pauseMedia.bind(_this3)); }, 250); } /** * @since 1.0.3 Added slider object check to move the slider to the first slide on lightbox open. */ }, { key: "showLightbox", value: function showLightbox(id) { this.initLightbox(); this.lightbox.show(); var $slide = jQuery(this.swiper.slides).filter("[data-id=\"".concat(id, "\"]")); var cmsmastersSlider = $slide.find(this.elements.lightbox.$item).data('cmsmastersSlider'); var index = $slide.index(); this.swiper.slideToLoop(index, 0); this.onSlideChange(); if (cmsmastersSlider) { cmsmastersSlider.swiper.slideToLoop(0, 0); } } }, { key: "getCurrentSlider", value: function getCurrentSlider() { return jQuery(this.swiper.slides).filter('.swiper-slide-active'); } }, { key: "getCurrentSliderID", value: function getCurrentSliderID() { return this.getCurrentSlider().data('id'); } }, { key: "onSlideChange", value: function onSlideChange() { var _this4 = this; var settings = this.getSettings(); var $sliderItem = this.getCurrentSliderItem(); var $slide = this.getCurrentSlider(); if (!$sliderItem.hasClass("".concat(settings.classes.lightbox.root, "-image--loading")) && !$sliderItem.hasClass("".concat(settings.classes.lightbox.root, "-image--loaded"))) { var onLoaded = function onLoaded() { $sliderItem.addClass("".concat(settings.classes.lightbox.root, "-image--loaded")); $sliderItem.removeClass("".concat(settings.classes.lightbox.root, "-image--loading")); $sliderItem.find(".".concat(settings.classes.lightbox.item, "__placeholder")).remove(); }; var post = this.getPostById(this.getCurrentSliderID()); var $view = this.getSlideViewHTML(post); var _$slide$data = $slide.data(), mediaType = _$slide$data.mediaType; $sliderItem.addClass("".concat(settings.classes.lightbox.root, "-image--loading")); $sliderItem.find(".".concat(settings.classes.lightbox.itemMedia)).append($view); if ('CAROUSEL_ALBUM' === mediaType) { this.initAlbumSliders($sliderItem); $sliderItem.find('img').eq(0).on('load', onLoaded); } else if ('IMAGE' === mediaType) { $view.find('img').on('load', onLoaded); } else { onLoaded(); } } if (this.isComments()) { if ($sliderItem.hasClass(settings.classes.lightbox.loader) || $sliderItem.hasClass(settings.classes.lightbox.loaded)) { return; } $sliderItem.addClass(settings.classes.lightbox.loader); this.getComments(this.getCurrentSliderID(), function (error, $comments) { $sliderItem.removeClass(settings.classes.lightbox.loader); if (error) { return; } $sliderItem.addClass(settings.classes.lightbox.loaded); if ($comments && $comments.length) { $sliderItem.find(_this4.elements.lightbox.$itemContent).append($comments); } }); } } }, { key: "initAlbumSliders", value: function initAlbumSliders($slide) { var _this5 = this; var slider = new _slider.default({ widget: this, $wrap: $slide }); slider.on('options', function (option) { option.observer = true; option.observeParents = true; }); slider.init(); setTimeout(function () { slider.swiper.on('slideChange', _this5.pauseMedia.bind(_this5)); }, 250); } }, { key: "getCurrentSliderItem", value: function getCurrentSliderItem() { var $slide = this.getCurrentSlider(); return $slide.find(this.elements.lightbox.$item); } }, { key: "getSlideViewHTML", value: function getSlideViewHTML(post) { var _this6 = this; var settings = this.getSettings(); var userData = this.getUserData(); var $view = jQuery('<div />', { class: "".concat(settings.classes.lightbox.item, "__view") }); if ('VIDEO' === post.media_type) { $view.append(jQuery('<video />', { src: post.video, controls: 'controls' })); } else if ('CAROUSEL_ALBUM' === post.media_type) { var slides = ''; post.children.forEach(function (child) { slides += '<div class="swiper-slide">' + _this6.getSlideViewHTML(child)[0].outerHTML + '</div>'; }); $view.append(this.elements.$templateSlider.html().replace(/{{SLIDES}}/g, slides)); } else { var attrs = { src: post.media_url }; if (userData && userData.name) { attrs.alt = userData.name; } else { attrs.alt = cmsmastersElementorFrontend.config.i18n.instagram.img_alt_text; } var $img = jQuery('<img />', attrs); $view.append($img); } return $view; } }, { key: "getPost", value: function getPost($link) { var _$link$data = $link.data(), post = _$link$data.post; post.id = $link.data('id'); post.permalink = $link.attr('href'); post.media_url = $link.find(this.elements.$linksImages).attr('src'); return post; } }, { key: "getPostById", value: function getPostById(id) { var $link = this.elements.$links.filter("[data-id=\"".concat(id, "\"]")); return this.getPost($link); } }, { key: "updateLightboxSlider", value: function updateLightboxSlider() { var _this7 = this; if (!this.swiper) { return; } this.elements.$links.each(function (index, link) { var $link = jQuery(link); var $slide = _this7.elements.lightbox.$slides.filter("[data-id=\"".concat($link.data('id'), "\"]")); var post = _this7.getPost($link); if ($slide.length) { return; } _this7.swiper.appendSlide(_this7.getSlide(post)); }); } }, { key: "appendLightboxSlider", value: function appendLightboxSlider() { var _this8 = this; var $wrapper = jQuery('<div />', { class: 'swiper-wrapper' }); this.elements.$links.each(function (index, item) { var $item = jQuery(item); var post = _this8.getPost($item); $wrapper.append(_this8.getSlide(post)); }); var $container = jQuery('<div />', { class: 'swiper-container' }); $container.append($wrapper); var $prevArrow = jQuery('<div />', { class: 'elementor-swiper-button elementor-swiper-button-prev elementor-lightbox-prevent-close', html: '<i class="eicon-chevron-left"></i>' }); var $nextArrow = jQuery('<div />', { class: 'elementor-swiper-button elementor-swiper-button-next elementor-lightbox-prevent-close', html: '<i class="eicon-chevron-right"></i>' }); jQuery.merge($prevArrow, $nextArrow).on('click', function (event) { event.stopPropagation(); }); $container.append($prevArrow).append($nextArrow); this.lightbox.setMessage($container); } }, { key: "getLightBoxID", value: function getLightBoxID() { return "cmsmasters-instagram-".concat(this.getID()); } }, { key: "initLightbox", value: function initLightbox() { var _this9 = this; if (this.lightbox) { return; } var settings = this.getSettings(); this.lightbox = elementorFrontend.getDialogsManager().createWidget('lightbox', { id: this.getLightBoxID(), className: "".concat(settings.classes.lightbox.root, " elementor-lightbox"), closeButton: true, closeButtonClass: 'eicon-close', hide: { onClick: true } }); var onShow = function onShow() { _this9.appendLightboxSlider(); _this9.initElements(); _this9.initSlider(); _this9.updatePerfectScroll(); _this9.lightbox.off('show', onShow); }; this.lightbox.on('show', onShow); this.lightbox.on('hide', this.pauseMedia.bind(this)); } }, { key: "pauseMedia", value: function pauseMedia() { this.lightbox.getElements().widget.find('video, audio').each(function (index, item) { item.pause(); }); } }, { key: "onLoadMoreClick", value: function onLoadMoreClick(event) { var _this10 = this; event.preventDefault(); if (!this.ajaxWidget.isRequestFree()) { return; } var page = Number(this.elements.$loadMore.attr('data-page')); this.ajaxWidget.setAjaxVars('page', page); this.ajaxWidget.request().then(function () { var response = _this10.ajaxWidget.getResponseData(); var $html = jQuery(response.html); _this10.elements.$wrapItems.append($html); _this10.elements.$loadMore.attr('data-page', response.page); // update load more button if (response.page >= response.max_num_pages) { _this10.elements.$loadMoreWrap.remove(); } _this10.initElements(); _this10.updateLightboxSlider(); _this10.initElements(); _this10.updatePerfectScroll(); _this10.initMasonry(); }); } }, { key: "getAccessToken", value: function getAccessToken() { if (!!this.getElementSettings('custom_connection')) { return this.getElementSettings('access_token'); } return elementorCmsmastersFrontendConfig.instagram_access_token; } }, { key: "getAccountType", value: function getAccountType() { if (this.getElementSettings('custom_connection') && this.getElementSettings('account_type')) { return this.getElementSettings('account_type'); } return elementorCmsmastersFrontendConfig.instagram_account_type; } }, { key: "addLinks", value: function addLinks(text) { var tagRegex = /(#[^\s,\.#]+)/g; var mentionRegex = /[@]+[A-Za-z0-9-_\."<]+/g; var fixText = text.replace(tagRegex, this.replaceHashtags.bind(this)); fixText = fixText.replace(mentionRegex, this.replaceMention.bind(this)); return fixText; } }, { key: "checkLineBreaks", value: function checkLineBreaks(text) { return text.replace(/\n/g, '<br>'); } }, { key: "replaceHashtags", value: function replaceHashtags(hash) { return this.getContentLink(hash, "https://www.instagram.com/explore/tags/".concat(hash.trim().substring(1))); } }, { key: "replaceMention", value: function replaceMention(mention) { return this.getContentLink(mention, "https://www.instagram.com/".concat(mention.trim().substring(1))); } }, { key: "getContentLink", value: function getContentLink(text, href) { var attrs = { class: 'content-link', target: '_blank', rel: 'nofollow noopener', text: text, href: href }; return jQuery('<a />', attrs).get(0).outerHTML; } }, { key: "removeMasonry", value: function removeMasonry() { this.elements.$item.css({ marginTop: '' }); } }, { key: "initMasonry", value: function initMasonry() { var _this11 = this; this.removeMasonry(); if (!this.isMasonry()) { return; } var masonry = new elementorModules.utils.Masonry({ container: this.elements.$wrapItems, items: this.elements.$item, columnsCount: this.getColumns(), verticalSpaceBetween: this.getRowGap() }); this.$element.imagesLoaded().always(function () { _this11.removeMasonry(); masonry.run(); }); } }, { key: "getRowGap", value: function getRowGap() { return (0, _parseFloat2.default)(getComputedStyle(this.$element.get(0)).getPropertyValue('--gap-row')); } }, { key: "getCommentsHtml", value: function getCommentsHtml(comments) { var _this12 = this; var $comments = jQuery('<ul />', { class: 'cmsmasters-instagram-lightbox__comments-box' }); comments.forEach(function (comment) { $comments.append(_this12.getCommentHtml(comment)); }); return $comments; } }, { key: "getComments", value: function getComments(id, callback) { var _this13 = this; var url = "https://graph.facebook.com/".concat(id, "/comments?fields=text,username,replies{username,text}&access_token=").concat(this.getAccessToken()); jQuery.ajax({ url: url, data: 'json', success: function success(response) { if (!response || !response.data.length) { callback(null, []); return; } callback(null, _this13.getCommentsHtml(response.data)); }, error: function error(response) { callback(response); } }); } }, { key: "getCommentHtml", value: function getCommentHtml(comment) { var $comment = jQuery('<li />', { class: 'cmsmasters-instagram-lightbox-comment' }); var $header = jQuery('<div />', { class: 'cmsmasters-instagram-lightbox-comment__header' }); $header.append(jQuery('<a />', { class: 'cmsmasters-instagram-lightbox-commenter', href: this.getUrlByName(comment.username), target: '_blank', rel: 'noopener', text: comment.username })); $header.append(jQuery('<span />', { class: 'cmsmasters-instagram-lightbox-comment-text', html: this.addLinks(this.checkLineBreaks(comment.text)) })); $comment.append($header); if (comment.replies && comment.replies.data.length) { comment.replies.data.reverse(); $comment.append(this.getCommentsHtml(comment.replies.data)); } return $comment; } }, { key: "isComments", value: function isComments() { return 'business' === this.getAccountType() && 'user' === this.getElementSettings('search_for'); } }, { key: "isMasonry", value: function isMasonry() { return Boolean(this.getElementSettings('masonry')) && 1 < this.getColumns() && this.elements.$item.length; } }, { key: "onResize", value: function onResize() { this.initMasonry(); } }, { key: "onDestroy", value: function onDestroy() { (0, _get2.default)((0, _getPrototypeOf2.default)(Instagram.prototype), "onDestroy", this).apply(this, arguments); if (this.swiper) { this.swiper.destroy(); } if (this.lightbox) { this.lightbox.destroy(); } elementorFrontend.elements.$window.off('resize', this.onResize); elementor.channels.editor.off('section:activated', this.sectionActivated); } }]); return Instagram; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Instagram, { $element: $scope }); }; exports.default = _default; /***/ }), /* 413 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _animatedText = _interopRequireDefault(__webpack_require__(414)); var _fancyText = _interopRequireDefault(__webpack_require__(415)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'animated-text': _animatedText.default, 'fancy-text': _fancyText.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 414 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(39); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var AnimatedText = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(AnimatedText, _BaseHandler); var _super = (0, _createSuper2.default)(AnimatedText); function AnimatedText() { (0, _classCallCheck2.default)(this, AnimatedText); return _super.apply(this, arguments); } (0, _createClass2.default)(AnimatedText, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var selectors = { animatedText: '.elementor-widget-cmsmasters-animated-text__animated-text', animatedTextSingle: '.elementor-widget-cmsmasters-animated-text__animated-text-single', scrollAnimated: '.elementor-widget-cmsmasters-animated-text__scroll-animated' }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; return { $animatedText: this.findElement(selectors.animatedText), $animatedTextSingle: this.findElement(selectors.animatedTextSingle), $scrollAnimated: this.findElement(selectors.scrollAnimated) }; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedText.prototype), "onInit", this).call(this); var settings = this.getElementSettings(); if ('yes' === settings.animated_scroll) { this.initAnimatedScroll(); return; } if ('resource_2' === settings.select_effect_resource) { this.animatedMultipleHandler(); } else { this.animatedSingleHandler(); } } }, { key: "initAnimatedScroll", value: function initAnimatedScroll() { var settings = this.getElementSettings(); var position = this.elements.$scrollAnimated.offset().top; var windowHeight = jQuery(window).height(); var windowScroll = jQuery(window).scrollTop(); var distance = windowHeight + windowScroll - settings.animated_distance.size; if (position < distance) { this.elements.$scrollAnimated.addClass('elementor-widget-cmsmasters-animated-text__animated-scroll-run'); jQuery(window).off('load scroll resize', this.animatedScroll()); if (settings.animated_scroll) { if ('resource_2' === settings.select_effect_resource) { this.animatedMultipleHandler(); } else { this.animatedSingleHandler(); } } } } }, { key: "bindEvents", value: function bindEvents() { (0, _get2.default)((0, _getPrototypeOf2.default)(AnimatedText.prototype), "bindEvents", this).call(this); var settings = this.getElementSettings(); if ('yes' === settings.animated_scroll) { this.animatedScroll(); } } }, { key: "animatedScroll", value: function animatedScroll() { var _this = this; var settings = this.getElementSettings(); var onScroll = function onScroll() { var position = _this.elements.$scrollAnimated.offset().top; var windowHeight = jQuery(window).height(); var windowScroll = jQuery(window).scrollTop(); var distance = windowHeight + windowScroll - settings.animated_distance.size; if (position < distance) { _this.elements.$scrollAnimated.addClass('elementor-widget-cmsmasters-animated-text__animated-scroll-run'); jQuery(window).off('load scroll resize', onScroll); if (settings.animated_scroll) { if ('resource_2' === settings.select_effect_resource) { _this.animatedMultipleHandler(); } else { _this.animatedSingleHandler(); } } } }; jQuery(window).on('load scroll resize', onScroll); } }, { key: "animatedMultipleHandler", value: function animatedMultipleHandler() { var settings = this.getElementSettings(); var loop = settings.animated_text_loop ? true : false; this.elements.$animatedText.textillate({ selector: '.texts', loop: loop, minDisplayTime: settings.animated_text_pause_time, initialDelay: settings.animated_text_start_delay, autoStart: true, in: { effect: settings.in_animation_effect, delayScale: settings.in_animation_delay_scale.size, delay: settings.in_animation_delay, sync: 'sync' === settings.in_animation_type ? true : false, shuffle: 'shuffle' === settings.in_animation_type ? true : false, reverse: 'reverse' === settings.in_animation_type ? true : false }, out: { effect: settings.out_animation_effect, delayScale: settings.out_animation_delay_scale.size, delay: settings.out_animation_delay, sync: 'sync' === settings.out_animation_type ? true : false, shuffle: 'shuffle' === settings.out_animation_type ? true : false, reverse: 'reverse' === settings.out_animation_type ? true : false }, type: settings.animated_text_type }); } }, { key: "animatedSingleHandler", value: function animatedSingleHandler() { var settings = this.getElementSettings(); var effect = settings.animation_effect; var loop = 'yes' === settings.animated_text_loop ? true : false; var textWrapper = this.elements.$animatedTextSingle.get(0); textWrapper.innerHTML = textWrapper.textContent.replace(/\S/g, "<span class='letter'>$&</span>"); var animate = anime.timeline({ loop: loop }); switch (effect) { case 'effect_1': { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .letter"), scale: [4, 1], opacity: [0, 1], translateZ: 0, easing: 'easeOutExpo', duration: 950, delay: function delay(el, i) { return 70 * i; } }); if (loop) { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .elementor-widget-cmsmasters-animated-text__animated-text-single"), opacity: 0, duration: 1000, easing: 'easeOutExpo', delay: 1000 }); } break; } case 'effect_2': { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .letter"), opacity: [0, 1], easing: 'easeInOutQuad', duration: 2250, delay: function delay(el, i) { return 150 * (i + 1); } }); if (loop) { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .elementor-widget-cmsmasters-animated-text__animated-text-single"), opacity: 0, duration: 1000, easing: 'easeOutExpo', delay: 1000 }); } break; } case 'effect_7': { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .letter"), translateX: [40, 0], translateZ: 0, opacity: [0, 1], easing: 'easeOutExpo', duration: 1200, delay: function delay(el, i) { return 500 + 30 * i; } }); if (loop) { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .letter"), translateX: [0, -30], opacity: [1, 0], easing: 'easeInExpo', duration: 1100, delay: function delay(el, i) { return 500 + 30 * i; } }); } break; } case 'effect_3': { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .letter"), translateY: ['1.1em', 0], translateZ: 0, duration: 750, delay: function delay(el, i) { return 50 * i; } }); if (loop) { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .elementor-widget-cmsmasters-animated-text__animated-text-single"), opacity: 0, duration: 1000, easing: 'easeOutExpo', delay: 1000 }); } break; } case 'effect_4': { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .letter"), translateY: ['1.1em', 0], translateX: ['0.55em', 0], translateZ: 0, rotateZ: [180, 0], duration: 750, easing: 'easeOutExpo', delay: function delay(el, i) { return 50 * i; } }); if (loop) { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .elementor-widget-cmsmasters-animated-text__animated-text-single"), opacity: 0, duration: 1000, easing: 'easeOutExpo', delay: 1000 }); } break; } case 'effect_5': { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .letter"), scale: [0, 1], duration: 1500, elasticity: 600, delay: function delay(el, i) { return 45 * (i + 1); } }); if (loop) { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .elementor-widget-cmsmasters-animated-text__animated-text-single"), opacity: 0, duration: 1000, easing: 'easeOutExpo', delay: 1000 }); } break; } case 'effect_6': { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .letter"), rotateY: [-90, 0], duration: 1300, delay: function delay(el, i) { return 45 * i; } }); if (loop) { animate.add({ targets: ".elementor-element-".concat(this.getID(), " .elementor-widget-cmsmasters-animated-text__animated-text-single"), opacity: 0, duration: 1000, easing: 'easeOutExpo', delay: 1000 }); } break; } } } }]); return AnimatedText; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(AnimatedText, { $element: $scope }); }; exports.default = _default; /***/ }), /* 415 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(39); __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var FancyText = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(FancyText, _BaseHandler); var _super = (0, _createSuper2.default)(FancyText); function FancyText() { (0, _classCallCheck2.default)(this, FancyText); return _super.apply(this, arguments); } (0, _createClass2.default)(FancyText, [{ key: "getDefaultSettings", value: function getDefaultSettings() { var selectors = { fancyTextElement: '.elementor-widget-cmsmasters-fancy-text__fancy-text-wrapper', fancyText: '.elementor-widget-cmsmasters-fancy-text__fancy-text', scrollAnimated: '.elementor-widget-cmsmasters-fancy-text__scroll-animated' }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; return { $fancyTextElement: this.findElement(selectors.fancyTextElement), $fancyText: this.findElement(selectors.fancyText), $scrollAnimated: this.findElement(selectors.scrollAnimated) }; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(FancyText.prototype), "onInit", this).call(this); this.fancyTextHandler(); } }, { key: "fancyTextHandler", value: function fancyTextHandler() { var settings = this.getElementSettings(); if ('yes' === settings.animated_scroll) { this.initAnimatedScroll(); } else { this.getOptions(); } } }, { key: "initAnimatedScroll", value: function initAnimatedScroll() { var settings = this.getElementSettings(); var position = this.elements.$scrollAnimated.offset().top; var windowHeight = jQuery(window).height(); var windowScroll = jQuery(window).scrollTop(); var distance = windowHeight + windowScroll - settings.animated_distance.size; if (position < distance) { this.elements.$scrollAnimated.addClass('elementor-widget-cmsmasters-fancy-text__animated-scroll-run'); jQuery(window).off('load scroll resize', this.animatedScroll()); if (settings.animated_scroll) { this.getOptions(); } } } }, { key: "bindEvents", value: function bindEvents() { (0, _get2.default)((0, _getPrototypeOf2.default)(FancyText.prototype), "bindEvents", this).call(this); var settings = this.getElementSettings(); if ('yes' === settings.animated_scroll) { this.animatedScroll(); } } }, { key: "animatedScroll", value: function animatedScroll() { var _this = this; var settings = this.getElementSettings(); var onScroll = function onScroll() { var position = _this.elements.$scrollAnimated.offset().top; var windowHeight = jQuery(window).height(); var windowScroll = jQuery(window).scrollTop(); var distance = windowHeight + windowScroll - settings.animated_distance.size; if (position < distance) { _this.elements.$scrollAnimated.addClass('elementor-widget-cmsmasters-fancy-text__animated-scroll-run'); jQuery(window).off('load scroll resize', onScroll); if (settings.animated_scroll) { _this.getOptions(); } } }; jQuery(window).on('load scroll resize', onScroll); } // @since 1.2.0 Added repeater items custom styling. }, { key: "getOptions", value: function getOptions() { var _this$getSettings2 = this.getSettings(), selectors = _this$getSettings2.selectors; var settings = this.getElementSettings(); var escapeHtml = function escapeHtml(unsafe) { return unsafe.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/'/g, '"').replace(/'/g, '''); }; if ('typing' === settings.animation_effect) { var fancyStrings = []; var textList = settings.fancy_text_list; textList.forEach(function (item) { if ('' !== item.item_text) { fancyStrings.push('<span class="elementor-widget-cmsmasters-fancy-text__list-item elementor-repeater-item-' + item._id + '">' + escapeHtml(item.item_text) + '</span>'); } }); var showCursor = settings.fancy_text_show_cursor ? true : false; var loop = settings.fancy_text_loop ? true : false; var cursorTextEscaped = ''; if (showCursor) { var cursorText = settings.fancy_text_cursor_text; cursorTextEscaped = cursorText.replace(/'/g, "\\'"); } new Typed(this.elements.$fancyTextElement.find(selectors.fancyText).get(0), { strings: fancyStrings, typeSpeed: settings.fancy_text_type_speed, backSpeed: settings.fancy_text_back_speed, startDelay: settings.fancy_text_start_delay, backDelay: settings.fancy_text_back_delay, showCursor: showCursor, cursorChar: cursorTextEscaped, loop: loop }); } else if ('slide' === settings.animation_effect) { var mousePause = settings.slide_up_hover_pause ? true : false; this.elements.$fancyTextElement.find(selectors.fancyText).vTicker('init', { speed: settings.slide_up_speed, showItems: 1, pause: settings.slide_up_pause_time, mousePause: mousePause, padding: settings.slide_up_padding.size, animate: true }); } else { var _textList = settings.fancy_text_list; var morphext = this.elements.$fancyTextElement.find(selectors.fancyText).Morphext({ animation: settings.animation_effect, separator: ', ', speed: settings.fancy_text_delay_on_change, complete: function complete() { if ('yes' !== settings.fancy_text_loop && _textList.length - 1 === this.index) { this.stop(); } } }); if (1 === _textList.length && 'yes' !== settings.fancy_text_loop) { var data = morphext.data('plugin_Morphext'); data.stop(); } } } }]); return FancyText; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(FancyText, { $element: $scope }); }; exports.default = _default; /***/ }), /* 416 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _cmsForminator = _interopRequireDefault(__webpack_require__(417)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'forminator': _cmsForminator.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 417 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(0); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var CmsForminator = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(CmsForminator, _BaseHandler); var _super = (0, _createSuper2.default)(CmsForminator); function CmsForminator() { (0, _classCallCheck2.default)(this, CmsForminator); return _super.apply(this, arguments); } (0, _createClass2.default)(CmsForminator, [{ key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(CmsForminator.prototype), "onInit", this).call(this); var widgetId = "cms-".concat(this.getID()); this.$element.on('click', '.forminator-datepicker', function () { jQuery('#ui-datepicker-div').attr('data-widget-id', widgetId); }); this.$element.on('mousedown', '.select2', function () { jQuery('.select2-container').attr('data-widget-id', widgetId); }); } }]); return CmsForminator; }(_handler.default); module.exports = function ($element) { elementorFrontend.elementsHandler.addHandler(CmsForminator, { $element: $element }); }; /***/ }), /* 418 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _testimonialsSlider = _interopRequireDefault(__webpack_require__(419)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'testimonials-slider': _testimonialsSlider.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 419 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get3 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _slider = _interopRequireDefault(__webpack_require__(127)); var utils = __webpack_require__(58); var TestimonialsSlider = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(TestimonialsSlider, _BaseHandler); var _super = (0, _createSuper2.default)(TestimonialsSlider); function TestimonialsSlider() { (0, _classCallCheck2.default)(this, TestimonialsSlider); return _super.apply(this, arguments); } (0, _createClass2.default)(TestimonialsSlider, [{ key: "__construct", value: function __construct(settings) { (0, _get3.default)((0, _getPrototypeOf2.default)(TestimonialsSlider.prototype), "__construct", this).call(this, settings); this.slider = null; } }, { key: "initElements", value: function initElements() { (0, _get3.default)((0, _getPrototypeOf2.default)(TestimonialsSlider.prototype), "initElements", this).call(this); this.slider = new _slider.default({ widget: this }); } }, { key: "bindEvents", value: function bindEvents() { this.bindElementChange('slider_height', utils.debounce(this.slider.update.bind(this))); } }, { key: "onInit", value: function onInit() { var _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(TestimonialsSlider.prototype), "onInit", this)).call.apply(_get2, [this].concat(args)); this.slider.init(); } }]); return TestimonialsSlider; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(TestimonialsSlider, { $element: $scope }); }; exports.default = _default; /***/ }), /* 420 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _weather = _interopRequireDefault(__webpack_require__(421)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "initWidgets", value: function initWidgets() { var widgets = { 'weather.line': _weather.default, 'weather.standard': _weather.default }; return widgets; } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 421 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _promise = _interopRequireDefault(__webpack_require__(248)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _ajaxWidget = _interopRequireDefault(__webpack_require__(194)); var _handler = _interopRequireDefault(__webpack_require__(19)); var maxAccuracy = 150000; var Weather = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Weather, _BaseHandler); var _super = (0, _createSuper2.default)(Weather); function Weather() { (0, _classCallCheck2.default)(this, Weather); return _super.apply(this, arguments); } (0, _createClass2.default)(Weather, [{ key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Weather.prototype), "onInit", this).call(this); this.initAjaxWidget(); this.initWeather(); } }, { key: "initAjaxWidget", value: function initAjaxWidget() { this.ajaxWidget = new _ajaxWidget.default({ widget: this, animationLoading: false }); } }, { key: "getCords", value: function getCords() { return new _promise.default(function (resolve, reject) { var remoteApi = function remoteApi() { jQuery.ajax({ url: "https://json.geoiplookup.io", dataType: 'json' }).done(function (geo) { if (!geo || !geo.success) { reject(); return; } resolve({ latitude: geo.latitude, longitude: geo.longitude }); }).error(reject); }; if (!navigator.geolocation || location.protocol !== 'https:') { remoteApi(); } else { navigator.geolocation.getCurrentPosition(function (geolocationPosition) { var _geolocationPosition$ = geolocationPosition.coords, accuracy = _geolocationPosition$.accuracy, latitude = _geolocationPosition$.latitude, longitude = _geolocationPosition$.longitude; if (accuracy > maxAccuracy) { remoteApi(); return; } resolve({ latitude: latitude, longitude: longitude }); }, remoteApi); } }); } }, { key: "initWeather", value: function initWeather() { var _this = this; this.getCords().then(function (cords) { _this.ajaxWidget.setAjaxVars(cords); _this.ajaxWidget.request(); }); } }]); return Weather; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Weather, { $element: $scope }); }; exports.default = _default; /***/ }), /* 422 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _module = _interopRequireDefault(__webpack_require__(38)); var _postExcerpt = _interopRequireDefault(__webpack_require__(265)); var _addToCartButton = _interopRequireDefault(__webpack_require__(423)); var _tabs = _interopRequireDefault(__webpack_require__(279)); var _cart = _interopRequireDefault(__webpack_require__(424)); var _productImagesAnchor = _interopRequireDefault(__webpack_require__(425)); var _productImagesGrid = _interopRequireDefault(__webpack_require__(427)); var _productImagesSlider = _interopRequireDefault(__webpack_require__(428)); var _productRelated = _interopRequireDefault(__webpack_require__(429)); var _products = _interopRequireDefault(__webpack_require__(430)); var _entry = _interopRequireDefault(__webpack_require__(431)); var _default = /*#__PURE__*/function (_BaseModule) { (0, _inherits2.default)(_default, _BaseModule); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this); elementorFrontend.hooks.addAction('elementor/frontend/documents-manager/init-classes', this.addEntryClass.bind(this)); } }, { key: "initWidgets", value: function initWidgets() { var widgets = { 'woo-archive-description': _postExcerpt.default, 'woo-archive-products': _products.default, 'woo-cart': _cart.default, 'woo-product-add-to-cart-button': _addToCartButton.default, 'woo-product-data-tabs': _tabs.default, 'woo-product-images.anchor': _productImagesAnchor.default, 'woo-product-images.grid': _productImagesGrid.default, 'woo-product-images.slider': _productImagesSlider.default, 'woo-product-related': _productRelated.default, 'woo-product-short-description': _postExcerpt.default, 'woo-products': _products.default }; return widgets; } }, { key: "addEntryClass", value: function addEntryClass(documentsManager) { documentsManager.addDocumentClass('cmsmasters_product_entry', _entry.default); } }]); return _default; }(_module.default); exports.default = _default; /***/ }), /* 423 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); // @since 1.1.0 Button icons has been moved to span(conflict with background). var AddToCartButton = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(AddToCartButton, _BaseHandler); var _super = (0, _createSuper2.default)(AddToCartButton); function AddToCartButton() { (0, _classCallCheck2.default)(this, AddToCartButton); return _super.apply(this, arguments); } (0, _createClass2.default)(AddToCartButton, [{ key: "getDefaultSettings", value: function getDefaultSettings() { return { selectors: { button: '.cmsmasters-add-to-cart > .button', buttonSpan: '.cmsmasters-add-to-cart > .button span', currentButton: '.cmsmasters-add-to-cart > .button.added', viewCart: '.cmsmasters-add-to-cart > .added_to_cart' } }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; return { $button: this.findElement(selectors.button), $buttonSpan: this.findElement(selectors.buttonSpan), $currentButton: this.findElement(selectors.currentButton), $viewCart: this.findElement(selectors.viewCart) }; } }, { key: "bindEvents", value: function bindEvents() { this.elements.$button.on('click', this.buttonAdding.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(AddToCartButton.prototype), "onInit", this).call(this); } }, { key: "buttonAdding", value: function buttonAdding() { jQuery(document.body).on('added_to_cart', this.iconChange.bind(this)); } }, { key: "iconChange", value: function iconChange() { var $buttonSpan = this.elements.$buttonSpan; var iconControls = this.getIconControls(); $buttonSpan.removeClass(iconControls.iconLoading); $buttonSpan.addClass(iconControls.iconAdded); setTimeout(this.buttonSwitch.bind(this), 1500); } }, { key: "buttonSwitch", value: function buttonSwitch() { var _this$getSettings2 = this.getSettings(), selectors = _this$getSettings2.selectors; this.findElement(selectors.currentButton).css('display', 'none'); this.findElement(selectors.viewCart).css('display', 'inline-block'); } }, { key: "getIconControls", value: function getIconControls() { var elementSettings = this.getElementSettings(); return { iconLoading: elementSettings.icon_loading.value, iconAdded: elementSettings.icon_added.value }; } }]); return AddToCartButton; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(AddToCartButton, { $element: $scope }); }; exports.default = _default; /***/ }), /* 424 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var CartWidget = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(CartWidget, _BaseHandler); var _super = (0, _createSuper2.default)(CartWidget); function CartWidget() { (0, _classCallCheck2.default)(this, CartWidget); return _super.apply(this, arguments); } (0, _createClass2.default)(CartWidget, [{ key: "__construct", value: function __construct() { this.sectionsArray = ['section_advance_settings', 'section_close_settings', 'cart_section_style', 'cart_title_section_style', 'cart_subtotal_section_style', 'cart_message_section_style', 'cart_product_section_style', 'cart_buttons_section_style', 'section_style_close']; this.scrollPerfectCart = null; (0, _get2.default)((0, _getPrototypeOf2.default)(CartWidget.prototype), "__construct", this).apply(this, arguments); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var widgetClass = 'elementor-widget-cmsmasters-woo-cart'; var classes = { cartActive: 'cmsmasters-active-cart' }; var selectors = { $cartButton: ".".concat(widgetClass, "__button-inner"), $cartClose: ".".concat(widgetClass, "__cart-close"), $cartContainer: ".".concat(widgetClass, "__cart-container"), $cartInner: ".".concat(widgetClass, "__cart-inner") }; return { classes: classes, selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $html: jQuery('html'), $cartWidget: this.$element, $cartButton: this.findElement(selectors.$cartButton), $cartClose: this.findElement(selectors.$cartClose), $cartContainer: this.findElement(selectors.$cartContainer), $cartInner: this.findElement(selectors.$cartInner) }; return elements; } }, { key: "bindEvents", value: function bindEvents() { var _this = this; this.updatedCart = this.updatedCart.bind(this); var elSettings = this.getElementSettings(); if ('popup' === elSettings.cart_type) { if ('hover' === elSettings.show_cart_on) { this.elements.$cartButton.on('mouseover', this.cartShow.bind(this)); this.elements.$cartContainer.on('mouseover', this.cartShow.bind(this)).on('mouseout', this.cartHide.bind(this)); } else if ('click' === elSettings.show_cart_on) { this.elements.$cartButton.on('click', this.cartClick.bind(this)); } } else if ('canvas' === elSettings.cart_type) { this.elements.$cartButton.on('click', this.cartCanvas.bind(this)); this.elements.$cartClose.on('click', this.cartHide.bind(this)); if (elSettings.esc_close) { elementorFrontend.elements.$document.on('keydown', this.closeESC.bind(this)); } if (elSettings.overlay_close) { this.elements.$cartContainer.on('click', function (event) { if (_this.elements.$cartInner.has(event.target).length || _this.elements.$cartInner.is(event.target)) { return; } _this.cartHide(); }); } } if (this.isScrollBar()) { elementorFrontend.elements.$body.on('wc_fragments_refreshed added_to_cart removed_from_cart', this.updatedCart); } } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(CartWidget.prototype), "onInit", this).call(this); this.initScroll(); this.onEdit(); } }, { key: "updatedCart", value: function updatedCart() { this.initScrollProducts(); } }, { key: "initScroll", value: function initScroll() { if (!this.isScrollBar()) { return; } this.initScrollCart(); this.initScrollProducts(); } }, { key: "initScrollCart", value: function initScrollCart() { if (!this.isScrollBar()) { return; } var element = this.elements.$cartInner.get(0); if (undefined !== element) { new PerfectScrollbar(element, { wheelSpeed: 0.5, suppressScrollX: true }); } } }, { key: "isScrollBar", value: function isScrollBar() { var _this$getElementSetti = this.getElementSettings(), cartType = _this$getElementSetti.cartType; return 'popup' === cartType || 'canvas' === cartType; } }, { key: "initScrollProducts", value: function initScrollProducts() { if (!this.isScrollBar()) { return; } var $products = this.elements.$cartInner.find('.cmsmasters-menu-cart__products'); if (!$products.length) { return; } if (!this.productsScroll || !document.contains(this.productsScroll.element)) { if (this.productsScroll) { this.productsScroll.destroy(); } this.productsScroll = new PerfectScrollbar($products.get(0), { wheelSpeed: 0.5, suppressScrollX: true }); } else { this.productsScroll.update(); } } }, { key: "onEdit", value: function onEdit() { if (!elementorFrontend.isEditMode()) { return; } if ('true' === this.elements.$cartWidget.data('opened')) { this.cartClick(); } elementor.channels.editor.on('section:activated', this.sectionActivated.bind(this)); } }, { key: "cartClick", value: function cartClick() { var _this$getSettings2 = this.getSettings(), classes = _this$getSettings2.classes; this.elements.$cartContainer.toggleClass(classes.cartActive); if (elementorFrontend.isEditMode()) { this.elements.$cartWidget.data('opened', 'true'); } } }, { key: "sectionActivated", value: function sectionActivated(sectionName, editor) { var cid = this.getModelCID(); if (!cid) { return; } var _this$getSettings3 = this.getSettings(), classes = _this$getSettings3.classes; var elementsData = elementorFrontend.config.elements.data[cid]; var editedElement = editor.getOption('editedElementView'); if (elementsData.get('widgetType') !== editedElement.model.get('widgetType')) { return; } if (-1 !== this.sectionsArray.indexOf(sectionName) && this.elements.$cartWidget.hasClass("elementor-element-".concat(editor.options.model.attributes.id))) { if (!this.elements.$cartContainer.hasClass(classes.cartActive)) { this.cartShow(); } } else { this.cartHide(); } } }, { key: "cartShow", value: function cartShow() { var _this$getSettings4 = this.getSettings(), classes = _this$getSettings4.classes; this.elements.$cartContainer.addClass(classes.cartActive); if (elementorFrontend.isEditMode()) { this.elements.$cartWidget.data('opened', 'true'); } } }, { key: "cartHide", value: function cartHide() { var _this$getSettings5 = this.getSettings(), classes = _this$getSettings5.classes; var elSettings = this.getElementSettings(); this.elements.$cartContainer.removeClass(classes.cartActive); if (elSettings.disable_scroll && 'canvas' === elSettings.cart_type) { this.elements.$html.css('overflow', 'inherit'); } if (elementorFrontend.isEditMode()) { this.elements.$cartWidget.data('opened', 'false'); } } }, { key: "cartCanvas", value: function cartCanvas(event) { event.preventDefault(); var elSettings = this.getElementSettings(); this.cartClick(); if (elSettings.isable_scroll) { this.elements.$html.css('overflow', 'hidden'); } } }, { key: "closeESC", value: function closeESC(event) { if (27 !== event.keyCode) { return; } this.cartHide(); } }, { key: "onDestroy", value: function onDestroy() { (0, _get2.default)((0, _getPrototypeOf2.default)(CartWidget.prototype), "onDestroy", this).call(this); if (this.isScrollBar()) { elementorFrontend.elements.$body.off('wc_fragments_refreshed added_to_cart removed_from_cart', this.updatedCart); } } }]); return CartWidget; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(CartWidget, { $element: $scope }); }; exports.default = _default; /***/ }), /* 425 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _createForOfIteratorHelper2 = _interopRequireDefault(__webpack_require__(426)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _productImagesBase = _interopRequireDefault(__webpack_require__(257)); var ProductImagesAnchor = /*#__PURE__*/function (_ImagesBase) { (0, _inherits2.default)(ProductImagesAnchor, _ImagesBase); var _super = (0, _createSuper2.default)(ProductImagesAnchor); function ProductImagesAnchor() { (0, _classCallCheck2.default)(this, ProductImagesAnchor); return _super.apply(this, arguments); } (0, _createClass2.default)(ProductImagesAnchor, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductImagesAnchor.prototype), "__construct", this).call(this, settings); this.dataNavItems = []; this.dataNavItemsId = []; this.active = 0; this.autoScroll = false; this.scrollOffset = 0; this.scrollPos = 0; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var base = 'elementor-widget-cmsmasters-woo-product-images'; var selectors = { zoom: ".".concat(base, "__zoom"), zoomWrap: "".concat(base, "__zoom-wrap"), item: ".".concat(base, "__wrapper-item"), navItems: ".".concat(base, "__wrapper"), navController: ".".concat(base, "__nav-wrap") }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $window: jQuery(window), $document: jQuery(document), $wpAdminBar: jQuery(document).find('#wpadminbar'), $zoomImages: this.findElement(selectors.zoom), $zoomWrap: this.findElement(selectors.zoomWrap), $item: this.findElement(selectors.item), $navItems: this.findElement(selectors.navItems), $navController: this.findElement(selectors.navController), $navControllerItem: this.findElement(selectors.navController + ' li a') }; return elements; } }, { key: "bindEvents", value: function bindEvents() { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductImagesAnchor.prototype), "bindEvents", this).call(this); this.elements.$navControllerItem.on('click', this.setCurrentControllerItemClick.bind(this)); this.elements.$window.on('scroll', this.setControllerItems.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductImagesAnchor.prototype), "onInit", this).call(this); this.productGalleryAnchorNav(); } }, { key: "productGalleryAnchorNav", value: function productGalleryAnchorNav() { this.setControllerItemsData(); this.scrollPos = this.elements.$document.scrollTop(); this.setControllerItemsFirst(); this.setCurrentControllerItem(); } }, { key: "setControllerItems", value: function setControllerItems() { if (!this.autoScroll) { this.setControllerItemsData(); this.scrollPos = this.elements.$document.scrollTop(); this.setCurrentControllerItem(); } } }, { key: "setControllerItemsData", value: function setControllerItemsData() { var itemsArr = this.dataNavItems, itemsArrId = this.dataNavItemsId; var i = 0; this.elements.$item.each(function () { var id = jQuery(this).attr('id'); itemsArr[id] = jQuery(this).offset().top; itemsArrId[i] = id; i++; }); } }, { key: "setCurrentControllerItemClick", value: function setCurrentControllerItemClick(event) { this.scrollPos = jQuery(this).data('index'); var $target = jQuery(event.currentTarget).data('index'); var pos = this.dataNavItems[$target]; this.autoScroll = true; this.elements.$navController.find('a.current-item').removeClass('current-item'); jQuery(event.currentTarget).addClass('current-item'); jQuery('html, body').animate({ scrollTop: pos - this.scrollOffset + 1 }, 'fast'); this.autoScroll = false; } }, { key: "setCurrentControllerItem", value: function setCurrentControllerItem() { var _iterator = (0, _createForOfIteratorHelper2.default)(this.dataNavItemsId), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var index = _step.value; if (this.scrollPos >= this.dataNavItems[index] - this.scrollOffset) { this.elements.$navController.find('a.current-item').removeClass('current-item'); this.elements.$navController.find('a[data-index="' + index + '"]').addClass('current-item'); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } }, { key: "setControllerItemsFirst", value: function setControllerItemsFirst() { this.elements.$navController.find('li:first-child a').addClass('current-item'); } }, { key: "getZoomControls", value: function getZoomControls() { var elementSettings = this.getElementSettings(); return { zoomMagnify: elementSettings.anchor_zoom_ratio, enableZoom: elementSettings.anchor_link_type }; } }]); return ProductImagesAnchor; }(_productImagesBase.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(ProductImagesAnchor, { $element: $scope }); }; exports.default = _default; /***/ }), /* 426 */ /***/ (function(module, exports, __webpack_require__) { var _Symbol = __webpack_require__(76); var _Symbol$iterator = __webpack_require__(120); var _Array$isArray = __webpack_require__(109); var _getIterator = __webpack_require__(188); var unsupportedIterableToArray = __webpack_require__(177); function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof _Symbol === "undefined" || o[_Symbol$iterator] == null) { if (_Array$isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = _getIterator(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } module.exports = _createForOfIteratorHelper; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /* 427 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _productImagesBase = _interopRequireDefault(__webpack_require__(257)); // import BaseHandler from 'cmsmasters-frontend/base/handler'; var ProductImagesGrid = /*#__PURE__*/function (_ImagesBase) { (0, _inherits2.default)(ProductImagesGrid, _ImagesBase); var _super = (0, _createSuper2.default)(ProductImagesGrid); function ProductImagesGrid() { (0, _classCallCheck2.default)(this, ProductImagesGrid); return _super.apply(this, arguments); } (0, _createClass2.default)(ProductImagesGrid, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductImagesGrid.prototype), "__construct", this).call(this, settings); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var base = 'elementor-widget-cmsmasters-woo-product-images'; var selectors = { zoom: ".".concat(base, "__zoom"), zoomWrap: "".concat(base, "__zoom-wrap") }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $zoomImages: this.findElement(selectors.zoom), $zoomWrap: this.findElement(selectors.zoomWrap) }; return elements; } }, { key: "getZoomControls", value: function getZoomControls() { var elementSettings = this.getElementSettings(); return { zoomMagnify: elementSettings.grid_zoom_ratio, enableZoom: elementSettings.grid_link_type }; } }]); return ProductImagesGrid; }(_productImagesBase.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(ProductImagesGrid, { $element: $scope }); }; exports.default = _default; /***/ }), /* 428 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _productImagesBase = _interopRequireDefault(__webpack_require__(257)); var _slider = _interopRequireDefault(__webpack_require__(127)); var utils = __webpack_require__(58); var ProductImagesSlider = /*#__PURE__*/function (_ImagesBase) { (0, _inherits2.default)(ProductImagesSlider, _ImagesBase); var _super = (0, _createSuper2.default)(ProductImagesSlider); function ProductImagesSlider() { (0, _classCallCheck2.default)(this, ProductImagesSlider); return _super.apply(this, arguments); } (0, _createClass2.default)(ProductImagesSlider, [{ key: "__construct", value: function __construct(settings) { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductImagesSlider.prototype), "__construct", this).call(this, settings); this.slider = null; } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var base = 'elementor-widget-cmsmasters-woo-product-images'; var selectors = { zoom: ".".concat(base, "__zoom"), zoomWrap: "".concat(base, "__zoom-wrap"), zoomWrapper: ".".concat(base, "__zoom-wrap"), thumb: ".".concat(base, "__wrapper-item"), container: '.swiper-container', sliderContainer: '.cmsmasters-slider' }; return { selectors: selectors }; } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var elements = { $window: jQuery(window), $zoomImages: this.findElement(selectors.zoom), $zoomWrap: this.findElement(selectors.zoomWrap), $zoomWrapper: this.findElement(selectors.zoomWrapper), $thumbItems: this.findElement(selectors.thumb), $container: this.findElement(selectors.container), $sliderContainer: this.findElement(selectors.sliderContainer) }; return elements; } }, { key: "initElements", value: function initElements() { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductImagesSlider.prototype), "initElements", this).call(this); this.slider = new _slider.default({ widget: this }); } }, { key: "bindEvents", value: function bindEvents() { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductImagesSlider.prototype), "bindEvents", this).call(this); this.bindElementChange('slider_height', utils.debounce(this.slider.update.bind(this))); this.elements.$thumbItems.on('click', this.showSlide.bind(this)); this.elements.$zoomImages.on('hover', this.insertZoom.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductImagesSlider.prototype), "onInit", this).call(this); this.slider.init(); } }, { key: "showSlide", value: function showSlide(event) { var _this$getElementSetti = this.getElementSettings(), animationSpeed = _this$getElementSetti.slider_slider_speed; if (!animationSpeed) { animationSpeed = 0; } var index = jQuery(event.currentTarget).data('id'); this.slider.swiper.slideToLoop(index, animationSpeed); } }, { key: "getZoomControls", value: function getZoomControls() { var elementSettings = this.getElementSettings(); return { zoomMagnify: elementSettings.slider_zoom_ratio, enableZoom: elementSettings.slider_link_type }; } }, { key: "insertZoom", value: function insertZoom() { var settings = this.getSettings(); var $zoomWrap = this.elements.$zoomImages.find(' > ' + settings.selectors.zoomWrapper); $zoomWrap.insertBefore(this.elements.$sliderContainer); } }]); return ProductImagesSlider; }(_productImagesBase.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(ProductImagesSlider, { $element: $scope }); }; exports.default = _default; /***/ }), /* 429 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(13); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _slider = _interopRequireDefault(__webpack_require__(127)); var ProductRelated = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(ProductRelated, _BaseHandler); var _super = (0, _createSuper2.default)(ProductRelated); function ProductRelated() { (0, _classCallCheck2.default)(this, ProductRelated); return _super.apply(this, arguments); } (0, _createClass2.default)(ProductRelated, [{ key: "getDefaultElements", value: function getDefaultElements() { var $section = this.findElement('section.products, .cross-sells'); var $products = $section.find('ul.products'); return { $section: $section, $products: $products, $product: $products.find('.product') }; } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(ProductRelated.prototype), "onInit", this).call(this); this.initTemplate(); this.slider = new _slider.default({ widget: this }); this.slider.init(); } }, { key: "initTemplate", value: function initTemplate() { var _this$elements = this.elements, $products = _this$elements.$products, $product = _this$elements.$product, $section = _this$elements.$section; if (!$section.hasClass('swiper-container')) { $section.addClass('swiper-container'); } if (!$products.hasClass('swiper-wrapper')) { $products.addClass('swiper-wrapper'); } if (!$product.hasClass('swiper-slide')) { $product.addClass('swiper-slide'); } } }]); return ProductRelated; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(ProductRelated, { $element: $scope }); }; exports.default = _default; /***/ }), /* 430 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; __webpack_require__(79); __webpack_require__(49); __webpack_require__(13); var _assign = _interopRequireDefault(__webpack_require__(175)); var _parseInt2 = _interopRequireDefault(__webpack_require__(232)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _get2 = _interopRequireDefault(__webpack_require__(8)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(6)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _ajaxWidget = _interopRequireDefault(__webpack_require__(194)); var _pagination = _interopRequireDefault(__webpack_require__(275)); var _handler = _interopRequireDefault(__webpack_require__(19)); var _borderColumns = _interopRequireDefault(__webpack_require__(255)); var utils = __webpack_require__(58); var Products = /*#__PURE__*/function (_BaseHandler) { (0, _inherits2.default)(Products, _BaseHandler); var _super = (0, _createSuper2.default)(Products); function Products() { (0, _classCallCheck2.default)(this, Products); return _super.apply(this, arguments); } (0, _createClass2.default)(Products, [{ key: "__construct", value: function __construct() { (0, _get2.default)((0, _getPrototypeOf2.default)(Products.prototype), "__construct", this).apply(this, arguments); this.reLayoutDebounce = utils.debounce(this.reLayoutDebounce.bind(this)); this.onResize = this.onResize.bind(this); } }, { key: "getDefaultSettings", value: function getDefaultSettings() { var settings = (0, _get2.default)((0, _getPrototypeOf2.default)(Products.prototype), "getDefaultSettings", this).apply(this, arguments); return (0, _assign.default)(settings, { selectors: { product: 'li.product', products: 'ul.products', orderby: 'select.orderby', resultCount: '.woocommerce-result-count' } }); } }, { key: "getDefaultElements", value: function getDefaultElements() { var _this$getSettings = this.getSettings(), selectors = _this$getSettings.selectors; var self = this; return { $variable: this.findElement('.woocommerce'), get $product() { return self.findElement(selectors.product); }, get $products() { return self.findElement(selectors.products); }, get $resultCount() { return self.findElement(selectors.resultCount); }, get $orderby() { return self.findElement(selectors.orderby); } }; } }, { key: "bindEvents", value: function bindEvents() { var _this$getSettings2 = this.getSettings(), selectors = _this$getSettings2.selectors; this.findElement('.woocommerce-ordering').off('change'); this.$element.off('change'); this.$element.on('change', selectors.orderby, this.onOrderby.bind(this)); elementorFrontend.elements.$window.on('resize', this.onResize); this.on('ajaxInsertHTML:after', this.reLayout.bind(this)); this.bindElementChange(['columns_gap', 'masonry', 'rows_gap'], this.initMasonry.bind(this)); this.bindElementChange(['border_columns_type', 'border_vertical_width', 'columns', 'columns_gap'], this.initBorderColumn.bind(this)); this.bindElementChange(['border_columns_type', 'border_horizontal_width'], this.initBorderRow.bind(this)); } }, { key: "onInit", value: function onInit() { (0, _get2.default)((0, _getPrototypeOf2.default)(Products.prototype), "onInit", this).call(this); if (!this.elements.$variable.length) { return; } this.initPagination(); this.reLayout(); this.initAjaxWidget(); this.setCacheDefault(); } }, { key: "initPagination", value: function initPagination() { this.pagination = new _pagination.default(this); this.pagination.on('updatePage', this.onUpdatePage.bind(this)); this.pagination.on('click', this.onPagination.bind(this)); } }, { key: "reLayout", value: function reLayout() { this.initMasonry(); this.initBorderColumn(); this.initBorderRow(); } }, { key: "initMasonry", value: function initMasonry() { this.removeMasonry(); if (!this.isMasonry()) { return; } var verticalSpaceBetween = (0, _parseInt2.default)(getComputedStyle(this.$element.get(0)).getPropertyValue('--cmsmasters-gap-row')); new elementorModules.utils.Masonry({ container: elementorFrontend.elements.$body, items: this.elements.$product, columnsCount: this.getColumns(), verticalSpaceBetween: verticalSpaceBetween }).run(); } }, { key: "removeMasonry", value: function removeMasonry() { this.elements.$product.css({ marginTop: '' }); } }, { key: "isMasonry", value: function isMasonry() { var columns = this.getColumns(); return 1 < columns && Boolean(this.getElementSettings('masonry')); } }, { key: "getColumns", value: function getColumns() { return Number(this.getCurrentDeviceSetting('columns')); } }, { key: "initBorderColumn", value: function initBorderColumn() { var _this = this; if (this.borderColumns) { this.borderColumns.update(); return; } this.borderColumns = new _borderColumns.default({ $container: function $container() { return _this.elements.$products; }, $items: function $items() { return _this.elements.$product; }, columns: function columns() { return _this.getColumns(); }, widget: this }); } }, { key: "initBorderRow", value: function initBorderRow() { var columns = this.getColumns(); var size = this.getCurrentDeviceSetting('border_horizontal_width'); var type = this.getElementSettings('border_columns_type'); this.elements.$product.removeClass('separator-vertical'); if (!type || !size) { return; } /* Row Posts */ this.elements.$product.filter(":not(:nth-last-of-type(-n+".concat(columns, "))")).addClass('separator-vertical'); } }, { key: "initAjaxWidget", value: function initAjaxWidget() { this.ajaxWidget = new _ajaxWidget.default({ ajaxVarsDefault: { query_vars: { paged: this.pagination.getPagedCurrent() }, attributes: { orderby: this.elements.$orderby.val() } }, cacheAllow: true, widget: this }); this.ajaxWidget.on('response/success', this.responseSuccess.bind(this)); this.ajaxWidget.on('response/fail', this.responseFail.bind(this)); } }, { key: "setCacheDefault", value: function setCacheDefault() { this.ajaxWidget.setCache(this.elements.$variable.get(0).outerHTML); } }, { key: "onOrderby", value: function onOrderby(event) { event.stopImmediatePropagation(); event.stopPropagation(); event.preventDefault(); if (!this.ajaxWidget.isRequestFree()) { return; } this.ajaxMethod = 'orderby'; this.pagination.setPage(1); this.ajaxWidget.setAjaxVars('attributes.orderby', this.elements.$orderby.val()); this.ajaxWidget.request(); } }, { key: "onPagination", value: function onPagination() { if (!this.ajaxWidget.isRequestFree()) { return; } if (this.pagination.isLoadMore() || this.pagination.isInfiniteScroll()) { this.ajaxMethod = 'load-more'; } else { this.ajaxMethod = 'pagination'; } this.ajaxWidget.request(); } }, { key: "onUpdatePage", value: function onUpdatePage(paged) { if (!this.ajaxWidget.isRequestFree()) { return; } this.ajaxWidget.setAjaxVars('query_vars.paged', paged); } }, { key: "responseSuccess", value: function responseSuccess() { this.trigger('ajaxInsertHTML:before'); this.ajaxInsertHTML(); this.trigger('ajaxInsertHTML:after'); this.pagination.onSuccess(); this.saveState(); } }, { key: "saveState", value: function saveState() { if (!this.pagination.isSaveState()) { return; } var parameters = {}; switch (this.ajaxMethod) { case 'orderby': var parameterName = "cmsmasters-orderby-".concat(this.getID()); var defaultOrderby = elementorCmsmastersFrontendConfig.woocommerce.default_orderby; var orderby = this.elements.$orderby.val(); parameters[parameterName] = defaultOrderby !== orderby ? orderby : false; break; } utils.saveParameters(parameters); } }, { key: "responseFail", value: function responseFail() { this.pagination.onFail(); } }, { key: "ajaxInsertHTML", value: function ajaxInsertHTML() { var html = this.ajaxWidget.getResponseData(); var $html = jQuery(html); var $animatedItems = $html.find('.elementor-invisible'); var _this$getSettings3 = this.getSettings(), selectors = _this$getSettings3.selectors; var _this$pagination$getS = this.pagination.getSettings(), paginationSelectors = _this$pagination$getS.selectors; if (1 <= $animatedItems.length) { var animatedItemsSettings = $animatedItems.data('settings'); var animation = animatedItemsSettings.animation || 'none'; if ('none' !== animation) { var animationDelay = animatedItemsSettings._animation_delay || animatedItemsSettings.animation_delay || 0; setTimeout(function () { $animatedItems.removeClass('elementor-invisible').addClass("animated ".concat(animation)); }, animationDelay); } else { $animatedItems.removeClass('elementor-invisible'); } } if ('load-more' === this.ajaxMethod) { this.elements.$products.append($html.find(selectors.products).contents()); var $pagination = $html.find(paginationSelectors.root); if ($pagination.find(paginationSelectors.linkLoadMore).length) { this.pagination.elements.$root.replaceWith($pagination); } else { this.pagination.elements.$root.remove(); } this.elements.$resultCount.replaceWith($html.find(selectors.resultCount)); } else { this.elements.$variable.html($html.contents()); } } }, { key: "onResize", value: function onResize() { this.resetLayout(); this.reLayoutDebounce(); } }, { key: "resetLayout", value: function resetLayout() { this.borderColumns.clear(); this.removeMasonry(); } }, { key: "reLayoutDebounce", value: function reLayoutDebounce() { this.reLayout(); } }, { key: "unbindEvents", value: function unbindEvents() { elementorFrontend.elements.$window.off('resize', this.onResize); } }]); return Products; }(_handler.default); var _default = function _default($scope) { elementorFrontend.elementsHandler.addHandler(Products, { $element: $scope }); }; exports.default = _default; /***/ }), /* 431 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _Object$defineProperty = __webpack_require__(1); var _interopRequireDefault = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); var _createClass2 = _interopRequireDefault(__webpack_require__(3)); var _inherits2 = _interopRequireDefault(__webpack_require__(4)); var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); var _document = _interopRequireDefault(__webpack_require__(278)); var _default = /*#__PURE__*/function (_Document) { (0, _inherits2.default)(_default, _Document); var _super = (0, _createSuper2.default)(_default); function _default() { (0, _classCallCheck2.default)(this, _default); return _super.apply(this, arguments); } (0, _createClass2.default)(_default, [{ key: "getElementMessage", value: function getElementMessage() { var $ulProducts = jQuery('<ul>', { class: 'products columns-1', html: jQuery('<li>', { class: 'product' }) }); this.$element.wrap($ulProducts); return this.$element.parent().parent(); } }]); return _default; }(_document.default); exports.default = _default; /***/ }) /******/ ]); //# sourceMappingURL=frontend.js.map
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Генерация страницы: 0.09 |
proxy
|
phpinfo
|
Настройка