"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,_toPropertyKey(n.key),n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}function _callSuper(e,t,r){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct()?Reflect.construct(t,r||[],_getPrototypeOf(e).constructor):t.apply(e,r))}function _possibleConstructorReturn(e,t){if(t&&("object"==_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}window.addEventListener("DOMContentLoaded",function(){var t=function(){function e(){return _classCallCheck(this,e),_callSuper(this,e,arguments)}return _inherits(e,elementorModules.frontend.handlers.Base),_createClass(e,[{key:"generateId",value:function(){return Math.random().toString(36).substr(2,7)}},{key:"buildId",value:function(e){switch(1<arguments.length&&void 0!==arguments[1]?arguments[1]:null){case"auto":return'[field id ="field_'+e+'"]';case"manual":return'[field id ="'+e+'"]';default:return"field_"+e}}},{key:"watchIDFields",value:function(e){var r=this;e.$el.on("input",'.elementor-control-custom_id input[data-setting="custom_id"]',function(){var e=jQuery(this).val(),t=jQuery(this).closest(".elementor-repeater-fields").find(".elementor-control-shortcode input.elementor-form-field-shortcode");t.length&&t.val(r.buildId(e,"manual")).trigger("input")})}},{key:"watchRepeaters",value:function(n){var o=1<arguments.length&&void 0!==arguments[1]&&arguments[1],i=this;setTimeout(function(){var e,t=o?jQuery(this).find(".elementor-repeater-item").first():n.$el.find(".elementor-repeater-fields:last"),r=t.find('.elementor-control-custom_id input[data-setting="custom_id"]'),t=t.find(".elementor-control-shortcode input.elementor-form-field-shortcode");r.length&&t.length&&(e=i.generateId(),r.val(i.buildId(e)).trigger("input"),t.val(i.buildId(e,"auto")).trigger("input"),i.watchIDFields(n))},100)}},{key:"bindEvents",value:function(){var n=this;elementor.hooks.addAction("panel/open_editor/widget",function(e,t,r){e.$el.on("click",".elementor-repeater-add",function(){n.watchRepeaters(e)}),e.$el.on("click",".elementor-repeater-tool-duplicate",function(){n.watchRepeaters(e,!0)}),n.watchIDFields(e)})}}])}();jQuery(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/uicore-contact-form.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})});