!function(m){"use strict";m(window).on("elementor/frontend/init",function(){t.init(),n.init(),o()});var e=!1;function o(){return e||"undefined"!=typeof elementorFrontend&&elementorFrontend.elements&&elementorFrontend.elements.$document&&(elementorFrontend.elements.$document.on("elementor/popup/show",function(e,o,t){try{var n,i,d,r=null;if(r=!(r=t&&"function"==typeof t.getModal&&(n=t.getModal())&&"function"==typeof n.getElements&&(i=n.getElements("widgetContent"))&&i.length?i[0]:r)&&o&&(d=m("#elementor-popup-modal-"+o).find(".dialog-widget-content")).length?d[0]:r){var s=m(r);if(s&&s.length&&"undefined"!=typeof qodefAddonsCore&&qodefAddonsCore.shortcodes)for(var l in qodefAddonsCore.shortcodes)if(Object.prototype.hasOwnProperty.call(qodefAddonsCore.shortcodes,l)){var f,c=s.find(".elementor-widget-"+l);if(c.length)for(var a in qodefAddonsCore.shortcodes[l])Object.prototype.hasOwnProperty.call(qodefAddonsCore.shortcodes[l],a)&&void 0!==(f=qodefAddonsCore.shortcodes[l][a])&&c.each(function(){var e,o=m(this);"function"==typeof f.initSlider?(e=o.find(".qodef-qi-swiper-container")).length&&e.each(function(){f.initSlider(m(this))}):"function"==typeof f.initItem&&o.find(".qodef-shortcode").length?f.initItem(o.find(".qodef-shortcode")):"function"==typeof f.init&&f.init()})}}}catch(e){}}),e=!0)}!function e(){o()||setTimeout(e,250)}();var t={init:function(){if(Boolean(elementorFrontend.isEditMode()))for(var e in qodefAddonsCore.shortcodes)for(var o in qodefAddonsCore.shortcodes[e])t.reInitShortcode(e,o)},reInitShortcode:function(t,n){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){var o;void 0===qodefAddonsCore.shortcodes[t][n]?console.log(n):"function"==typeof qodefAddonsCore.shortcodes[t][n].initSlider?(o=e.find(".qodef-qi-swiper-container")).length&&o.each(function(){qodefAddonsCore.shortcodes[t][n].initSlider(m(this))}):"function"==typeof qodefAddonsCore.shortcodes[t][n].initItem&&e.find(".qodef-shortcode").length?qodefAddonsCore.shortcodes[t][n].initItem(e.find(".qodef-shortcode")):qodefAddonsCore.shortcodes[t][n].init()})}},n={init:function(){"undefined"!=typeof elementor&&elementor.hooks.addFilter("panel/elements/regionViews",function(e){var o=e.elements.view,t=e.categories.view,n={className:function(){var e="elementor-element-wrapper";return this.isEditable()||(e+=" elementor-element--promotion",this.isQodeWidget()&&(e+=" qodef-element--promotion")),e},isQodeWidget:function(){if(void 0!==this.model.get("name"))return 0===this.model.get("name").indexOf("qi_")},getElementObj:function(t){return elementor.config.promotionWidgets.find(function(e,o){if(e.name==t)return!0})},onMouseDown:function(){var e,o=elementor.config.elementPromotionURL.replace("%s",this.model.get("name")),t=this.model.get("title"),n=sprintf(wp.i18n.__("Use %s widget and dozens more pro features to extend your toolbox and build sites faster and better.","qi-addons-for-elementor"),t),i=elementor.config.promotion.elements;this.isQodeWidget()&&(void 0!==(e=this.getElementObj(this.model.get("name"))).helpUrl&&(o=e.helpUrl),n=sprintf(wp.i18n.__("The %s comes with advanced professional functionalities and an even smoother website-making experience. %s Upgrade Qi Addons for Elementor %s","qi-addons-for-elementor"),t,'<a class="qodef-dialog-box-link" target="_blank" href="https://qodeinteractive.com/products/plugins/">',"</a>")),elementor.promotion.showDialog({title:sprintf(wp.i18n.__("%s Widget","qi-addons-for-elementor"),t),content:n,position:{blockStart:"-7"},targetElement:this.el,actionButton:{url:o,text:i.action_button.text,classes:i.action_button.classes||["elementor-button","go-pro"]}})}};return e.elements.view=o.extend({childView:o.prototype.childView.extend(n)}),e.categories.view=t.extend({childView:t.prototype.childView.extend({childView:t.prototype.childView.prototype.childView.extend(n)})}),e})}}}(jQuery);
(function ($){
"use strict";
$(window).on('load', function (){
for (var key in qodefCore.shortcodes){
for (var keyChild in qodefCore.shortcodes[key]){
qodefElementor.init(key, keyChild);
}}
qodefElementorSection.init();
elementorSection.init();
});
var qodefElementor={
init: function (key, keyChild){
$(window).on('elementor/frontend/init', function (e){
elementorFrontend.hooks.addAction('frontend/element_ready/' + key + '.default', function (e){
if(typeof qodefCore.shortcodes[key][keyChild]==='undefined'){
console.log(keyChild);
}
qodefCore.shortcodes[key][keyChild].init();
});
});
}};
var qodefElementorSection={
init: function (){
$(window).on('elementor/frontend/init', function (){
elementorFrontend.hooks.addAction('frontend/element_ready/section', elementorSection.init);
});
}};
var elementorSection={
init: function ($scope){
var $target=$scope,
isEditMode=Boolean(elementorFrontend.isEditMode()),
settings=[],
sectionData={};
if(isEditMode&&typeof $scope!=='undefined'){
var editorElements=window.elementor.elements,
sectionId=$target.data('id');
$.each(editorElements.models, function (index, object){
if(sectionId===object.id){
sectionData=object.attributes.settings.attributes;
}});
if(typeof sectionData.qodef_enable_parallax!=='undefined'){
settings['enable_parallax']=sectionData.qodef_enable_parallax;
}
if(typeof sectionData.qodef_parallax_image!=='undefined'&&sectionData.qodef_parallax_image['url']){
settings['image_url']=sectionData.qodef_parallax_image['url'];
}
if(typeof sectionData.qodef_parallax_height!=='undefined'){
settings['section_height']=sectionData.qodef_parallax_height;
}}else{
var sectionHandlerData=qodefElementorGlobal.vars.elementorSectionHandler;
$.each(sectionHandlerData, function (index, property){
$target=$('[data-id="' + index + '"]');
settings['image_url']=property[0].url;
settings['section_height']=property[1];
if(typeof settings['image_url']!=='undefined'){
settings['enable_parallax']='yes';
}
if(typeof $target!=='undefined'&&$target.length){
elementorSection.generateOutput($target, settings);
}});
}
if(typeof $target!=='undefined'){
elementorSection.generateOutput($target, settings);
}},
generateOutput: function ($target, settings){
$('.qodef-parallax-img-holder', $target).remove();
$target.removeClass('qodef-parallax qodef--parallax-row');
$target.css({'overflow': 'hidden'});
if(typeof settings['enable_parallax']!=='undefined'&&settings['enable_parallax']=='yes'&&typeof settings['image_url']!=='undefined'){
var $layout=null;
$target.addClass('qodef-parallax qodef--parallax-row');
$target.css({'height': settings['section_height'], 'background': 'transparent'});
$layout=$('<div class="qodef-parallax-img-holder"><div class="qodef-parallax-img-wrapper"><img src="' + settings['image_url'] + '" alt="Parallax image"></div></div>').prependTo($target);
var newImg=new Image;
newImg.onload=function (){
$target.find('img').attr('src', this.src);
qodefCore.qodefParallaxBackground.init();
};
newImg.src=settings['image_url'];
}}
};})(jQuery);