3.19.9 - 18 Feb 2021 - Improvement : Updated the Smooth-scroll library. - Fix : Ultimate Icon conflict issue with Yoast SEO. - Fix : Console error unable to preventDefault inside passive event listener due to the target being treated as passive. - Fix : Console error cannot read property 'msie' of undefined. - Fix : Youtube video background is not working on MacOSX BigSur. - Fix : Console error cannot read property '1' of null. 3.19.8 - 12 Dec 2020 - Improvement: Shortcode compatibility with PHP 8.0 – Deprecated: Function ultimate_wrap_shortcode_in_div(). - Fix: Deprecated jquery issue into Interactive Mouse Parallax row background after WordPress - 5.6 - Fix: Console warning jQuery.browser is deprecated after WordPress - 5.6 - Fix: Console warning indexOf is not a function after WordPress - 5.6 - Fix: Console warning jquery-fn-load is deprecated for below elements after WordPress - 5.6  - Heading  - Countdown  - Creative-link  - Dual-Button  - Filp-Box  - iHover  - Info-banner  - Info-Box  - Info-circle  - Modal popup  - Team Module  - Content Box  - Image separator  - Google Map  - Advanced carousel  - Fix: Console warning pseudo-event is deprecated for below modules after WordPress - 5.6  - Advanced Button  - Flip-Box  - Interactive Banner 3.19.7 - 09 Nov 2020 - Improvement: Updated the jparallax.js library for the parallax effect. - Improvement: Updated the strings into the backend. - Fix - Console warning jquery-fn-load-is-deprecated. - Fix - Interactive Mouse Parallax row background not working. - Fix - Typography is not applied to prefix into the Fancy text element. 3.19.6 - 12 Aug 2020 - Improvement: Compatibility to WordPress 5.5. - Fix: Google Fonts are not loading into the Google Font Manager tab for WordPress 5.5. - Fix: Upload the custom icon support is not working for WordPress 5.5. - Fix: Save button functionality is not working for the elements with the WordPress 5.5. - Fix: Switch buttons of the Element Tab and Debug Tab are not working with the WordPress 5.5. 3.19.5 - 16 June 2020 - New: Users can now share non-personal usage data to help us test and develop better products. ( Know More ) - Fix: Fixed the flip-box background overlapping issue into firefox. - Fix: Fixed the duplicate ID issue into the Counter element. - Fix: Fixed the PHP notice issue with the PHP 7.4 - Fix: Breaking the UI for the video element while using the Vimeo link. - Fix: Fixed the PHP notice trying to access array offset on the value of type bool. 3.19.4 - 12 March 2020 - Improvement: Updated Dual Color Heading element code for WPML compatibility. - Fix: PHP Notice of $icon_img variable is not defined. - Fix: Interactive Banner Captions come over the sticky header while scrolling. - Fix: PHP Notice of $img_width variable is not defined. - Fix: The hover text color of button2 stopped working for Dual button. - Fix: PHP Notice of $icon_size variable is not defined. - Fix: Rendering issue when background is not set for flip-box. - Fix: PHP Notice of $icon_border_radius variable is not defined. - Fix: Update the strings inside the modules. - Fix: PHP Notice of $icon_border_spacing variable is not defined. 3.19.3 - 20 Feb 2020 - Improvement: Compatibility with latest WordPress PHP_CodeSniffer rules. 3.19.2 - 03 Feb 2020 - Improvement: Hardened the security of the plugin. 3.19.1 - 22 Jan 2020 - Security Fix: Cross-site scripting (XSS) vulnerability. 3.19.0 - 30 July 2019 - New: Introducing Dual Color Heading Element. - Improvement: Added the Extra class option for the Hotspot item. - Improvement: Update WPML XML file for Compatibility. - Improvement: Update the string as an Element instead of Modules in backend settings. - Fix: PHP Notice of $ub variable is not initialized. - Fix: Hotspot glow animation color is not working. - Fix: PHP Warning in Team element appearing on the front end. - Removed purchase key License activation method as the API for this is now being deprecated by Envato. 3.18.0 - 18 Feb 2019 - New: Introduce Ribbon element. - Improvement: Added the animation option for a marker in Google Map. - Fix: Advanced Carousel rendering issue when page refresh. - Fix: PHP Notice Undefined license-form-method variable. 3.17.1 - 6 Dec 2018 - Improvement: Added Text transform option for Fancy text. - Improvement: Update WPML xml file for Compatibility. - Improvement: Added license key purchase form button in debug screen. - Fix: Spacing issue in Fancy text. - Fix: Advanced Carousel doesn't slide properly with one at a time option on Tablet and Mobile devices. 3.17.0 - 29 Oct 2018 - New: Introduce Video element. - Improvement: Toolip will display in case of link in Just Icon. - Fix: Fancy Text not consistent in slide up option. - Removed purchase key License activation method as the API for this is now being deprecated by Envato. 3.16.26 - 27-Sept-2018 - Improvement: Added Border radius option for Flip Box. - Fix: Advanced Tab collapsed when the value is not set for the Active tab. - Fix: Control option not working when Load script globally option is enabled in the hosted video. - Fix: Youtube video not working when the Viewport option is enabled. 3.16.25 - 22-Aug-2018 - Improvement: Added Modal on menu option in Debug setting. - Improvement: Added Description color option for Flip Box. - Improvement: Updated YTplayer JS library for YouTube video. - Improvement: Updated fancy text element code for WPML compatibility. - Fix: Content visibility issue on mobile device in Advanced tab on accordion mode. - Fix: CSS duplication issue on resize in dual button element. - Fix: Timeline position issue in RTL condition. - Fix: Advanced carousel show slide issue in tab and mobile. 3.16.24 - 28-may-2018 - Improvement: Updated registration form popup for updater with GDPR Compliance. - Improvement: Changed license to GPL v2. 3.16.23 - 15-may-2018 - Improvement: Added post/page title select option for headings. - Improvement: Added div, paragraph and span tag options with heading tags for Timeline. - Improvement: Added custom JS option on click of the advanced button. - Fix: Advanced Tabs accordion issue on default active tab. - Fix: Set false to PauseOnFocus in advance carousel settings. - Fix: Flipbox visibility issue while using custom height option. 3.16.22 - 11-April-2018 - Improvement: Updated page builder name as WPBakery Page Builder instead of visual composer. - Improvement: Added div, paragraph and span tag options with heading tags for package title and for subheading in Info table. - Improvement: New registration form popup for updater. - Improvement: Added div, paragraph and span tag options with heading tags for list item title in Info list. - Improvement: Added Focus on select option on advanced carousel. - Improvement: Improve UI. - Fix: Rel Attribute option space issue. - Fix: Icon not uploaded due to server issue. - Fix: Advanced tab js causing issue in IE. - Fix: Flipbox module animation issue in firefox browser. - Fix: Info circle item animation issue in different Browsers while initial load. 3.16.21 - 3-January-2018 - Improvement: Added div, paragraph and span tag options with heading tags for package title and for subheading in Price Box. - Fix: Conflict with venus theme function name. - Fix: Counter in Module's list have different name on page element list. - Fix: Dual button height issue on First loading with Advanced Tab. - Fix: Advanced Tabs ID does not work in URL. - Fix: HTML validation error in counter element. - Fix: RTL issue in effect 18 of ihover element. - Fix: Rel Attribute option is not working in advance button. - Fix: Space issue in anchor tag attribute. - Fix: Change the labels from optimized to combined in script & style tab and separator instead of seperator in heading element. 3.16.20 - 21-November-2017 - Improvement: Added div, paragraph and span tag options with heading tags for title in Info-banner. - Improvement: Update WPML xml file for Compatibility. - Fix: Advanced Tab Active Tab option issue. - Fix: WPBakery Page Builder map element has issue with advanced tabs. - Fix: Fancy text issue with special character(&) in string. - Fix: Info circle connector alignment issue in RTL condition. - Fix: Info circle item animation issue in Safari Browser. - Fix: Modal Box - Close Modal On Overlay Click and ESC not working when selector option is used. - Fix: Info-circle border not applied properly in safari browser. - Fix: Interactive banner2 link redirect issue in touch devices. - Fix: Toggle button issue while using Visual Composer starter theme. 3.16.19.1 - 13-November-2017 - Fix: Row background pattern images are not showing in effect tab. 3.16.19 - 6-November-2017 - Improvement: Added info list border type option. - Improvement: Optimize plugin code and improved performance. - Improvement: Added padding option for info-circle item. - Improvement: Added time delay option for redirecting the links on touch devices in interactive banner2. - Fix: Info circle clipped at bottom / top is not working properly. - Fix: Info circle image alignment issue. - Fix: Advanced Tab content height issue on First loading with animation style. - Fix: Anchor tag link and tooltip issue in Just Icon. - Fix: Anchor tag link issue in Icon. - Fix: Timeline issue without timeline item disappear. - Fix: Js error in row background. - Fix: Smooth Scroll issue in Chrome Browser. - Fix: Dual button getting collapse in Advanced Tabs. 3.16.18 - 20-September-2017 Security Fix: A cross-site scripting (XSS) vulnerability was discovered in html links, WordPress core has patched it's vulnerability in 4.8.2 release and we've also fix it for Ultimate Addons for Visual Composer. 3.16.17 - 13-September-2017 - Improvement: Added modal Close icon design feature. - Improvement: Added modal popup close on ESC key. - Improvement: Added hover color option for button in Modal. - Improvement: Added modal hide feature on page load for mobile/tablet devices. - Improvement: Advance Tab navigation icon for accordion updated. - Fix: Need to change CSS for pan style in Info banner element. - Fix: Info circle responsive issue. 3.16.16 - 29-August-2017 - Improvement: Advanced Tab ID is now editable. - Improvement: Link markup condition for team element need improvement. - Improvement: Added image alignment option for image in image separator. - Fix: Row separator tilt left right issue. - Fix: Info-Circle does not include image in description area. - Fix: Info-Circle animation not working properly. - Fix: Hosted video background height issue. - Fix: Video background placeholder images do not show up after video completes. - Fix: Timeline right side item spacing issue. - Fix: Timeline has html markup issue and point issue. - Fix: Scripts Loading issue in Carousel. - Fix: Scripts Loading issue in Fancy text. 3.16.15 - 16-August-2017 - Improvement: Added tag options for titles in Flipbox. - Improvement: iHover style addition. - Fix: Info List icon position in RTL should not change. - Fix: Fancy text slide up effect is not working in the Advanced tab. - Fix: Advanced carousel dot navigation color option is not working. - Fix: Dual button getting collapse in expandable section. - Fix: Carousel loading issue in tabs. - Fix: Interactive banner-2 title alignment issue. - Fix: iHover style not working in Internet Explorer. 3.16.14.1 - 11-August-2017 - Fix: Element converting into text-blocks. 3.16.14 - 1-August-2017 - Improvement: Added div, paragraph and span tag options with heading tags for title in modules. - Improvement: Interactive banner added Title tags option. - Improvement: iHover - added Title tags option. - Improvement: Compress plugin images. - Fix: Timeline issue with the link. - Fix: Info box alignment issue with icon at right with heading. - Fix: Dual button font size and line height option not working. - Fix: Hotspot RTL Compatibility. - Fix: Just icon tooltip text is not working. - Fix: Fatal error for redeclaration class in modules. - Fix: Advanced tabs scroll issue while click on tab. 3.16.13 - 18-July-2017 - Improvement: Optimize all the plugin code. - Improvement: Provide filters for theme authors to disable enqueing google fonts in front end. - Fix: Flipbox flip not working on some of the websites. 3.16.12 - 4-May-2017 - Fix: PHP Warning in font manager appearing on front end for some users. 3.16.11 - 29-Apr-2017 - Improved overall security of the plugin by added sanitization wherever required, All the Ajax actions are now checked for user capabilities and nounce to harden the security. - Fix: Dual button not working properly for the second style. - Fix: WooCommere compatibility for version v3.0.4. 3.16.10 - 07-Apr-2017 - Fix: Google Fonts Manager loading fonts with http instead of https in the preview. - Fix: Google Fonts URL returning 404 if the generated URL had duplicate '|' character. - Fix: JavaScript error on WooCommerce v3.0 product pages. - Fix: Option disable parallax on mobile not working. - Fix: Info list aligning besides each other instead of one below other. 3.16.9 - 07-Mar-2017 - Fix: Token invalid error appearing for some users when activating the license. We apologize for the inconvenience. - Fix: Dual button icon images not aligned to center. - Fix: Dual button second button linking to the first buttons link. - Fix: Dual button first button background size option not working when "Design your own" option is selected. - Fix: Advanced Tabs causing Javascript errors on pages with anchors with # links. - Fix: Advanced button "rel" option not working. - Fix: Some users having issues with appear animations not triggering correctly when the row/element is in the viewport. 3.16.8 - 20-Feb-2017 - New: Added WPML Compatibility. - New: Option to pause on hover and center mode in Advanced carousel - New: Option to open selected tab by providing tab index number. - New: Option for title alignment in expandable section element. - New: Added margin/padding options for highlight box. - New: Option to select Zoom control position in Google maps element. - New: Added Typography option for Countdown. - New: All new license activation method to activate license key with just one click. - Improvement: Added aria labels for Next/Prev buttons in Advanced Carousel. - Improvement: RTL Support for All the elements. - Improvement: Rel and Title tag for all the links in all elements. - Improvement: Maps - Added option to enable/disable dragging effect on the desktop. - Improvement: Info Box - Added option to select heading tags for the title. - Improvement: Modal Box - Added support for hosted videos in the modal box, Add any video with WordPress media selector and Select "Hosted video" in option What is this video about. - Improvement: Optimized images in the plugins package. - Fixed: Ultimate Addons menu not being registered in some multisite environments. - Fixed: JavaScript files not being loaded on pages even if shortcode was present on a page. - Fixed: Animation effects in advanced carousel not working. - Fixed: Interactive banner 2 - Multiple interactive banners opening links in new tab, each link did not open a new tab, rather loaded the page in the same new tab. - Fixed: Info list - List alignment set to right breaks the content alignment to enter. - Fixed: Disable Parallax on mobile option not working. - Fixed: Insufficient memory error when activating the plugin from WP-CLI. - Fixed: Flipbox center aligned not working on mobile devices. 3.16.7 - 04-Aug-2016 - Fixed: Appear animation conflict causing pages to creash in salient theme. - Fixed: Flip boxes not working when added inside advanced carousel on mobile phones. - Fixed: Info list causing descriptions not aligned in the center of adjacent icons. - Fixed: Appear animation breaking for some users. - Updaed slick js to latest version which fixes compatibility issues in Ultimate Carousel. - Lots of minor bug fixes and browser compatibility fixes. 3.16.6 - Fixed: Font Icons - SSL issue for $_SERVER[HTTPS] failing - Fixed: Icon Manager - Font zip are not showing after being uploaded - Fixed: Icon Manager - Filetype x-zip allowed to upload - Fixed: Advacned Button - Animation issue while background image applied - Fixed: Video backgrounds - Safari browser alignment issue - Improvement: Google Maps - Changed Google Map policy support to new domains with API key required - http://bsf.io/google-map-api-key 3.16.5 - Fixed: PHP 5.2 fatal error for transient fallback 3.16.4 - Fixed: Video Backgrounds - VC stretch row and full height conflict - Fixed: Hosted Video background - JS console error - Fixed: IB 2 - Style 11 iOS issue - Fixed: Image param - content pass as array instead string - Fixed: Hotspot - Misalignment - Fixed: Row Backgrounds - Image separator conflict with full height option - Fixed: Admin - Redux CSS conflicts with UAVC - Fixed: Timeline - Backend structure break due image alignment - Fixed: Multiple video backgrounds - Poster images not showing on mobile devices - Improvement - Advanced Tabs - Responsive accordion scroll to container on open tab option - http://bsf.io/lmde8 - Improvement - Advanced Button - Inline alignment option added to display buttons inline - http://bsf.io/bvkn4 - BSF Core v1.17 - With fallback to W3 Total Cache's deleting transients on every page reload /*! elementor - v3.25.0 - 24-11-2024 */ /*! For license information please see editor-modules.min.js.LICENSE.txt */ (()=>{var t={61909:(t,r,o)=>{"use strict";var i=o(38003).__,a=o(73203);Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var l=a(o(7501)),u=a(o(40131)),c=a(o(78983)),d=a(o(42081)),p=a(o(77266)),h=a(o(58724)),v=a(o(71173)),y=a(o(74910)),g=a(o(93231)),m=a(o(42618)),_=a(o(63225)),b=a(o(40871));function _createSuper(t){var r=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var o,i=(0,y.default)(t);if(r){var a=(0,y.default)(this).constructor;o=Reflect.construct(i,arguments,a)}else o=i.apply(this,arguments);return(0,v.default)(this,o)}}var C=function(t){(0,h.default)(Container,t);var r=_createSuper(Container);function Container(t){var o;if((0,c.default)(this,Container),o=r.call(this,t),(0,g.default)((0,p.default)(o),"type",void 0),(0,g.default)((0,p.default)(o),"id",void 0),(0,g.default)((0,p.default)(o),"document",void 0),(0,g.default)((0,p.default)(o),"model",void 0),(0,g.default)((0,p.default)(o),"settings",void 0),(0,g.default)((0,p.default)(o),"view",void 0),(0,g.default)((0,p.default)(o),"parent",void 0),(0,g.default)((0,p.default)(o),"children",new b.default),(0,g.default)((0,p.default)(o),"dynamic",void 0),(0,g.default)((0,p.default)(o),"globals",void 0),(0,g.default)((0,p.default)(o),"label",void 0),(0,g.default)((0,p.default)(o),"controls",{}),(0,g.default)((0,p.default)(o),"repeaters",{}),(0,g.default)((0,p.default)(o),"renderer",void 0),(0,g.default)((0,p.default)(o),"panel",void 0),(0,g.default)((0,p.default)(o),"placeholders",{}),o.validateArgs(t),0===(t=Object.entries(t)).length)throw Error("Container cannot be empty.");return t.forEach((function(t){var r=(0,u.default)(t,2),i=r[0],a=r[1];o[i]=void 0===a?o[i]:a})),void 0===o.renderer&&(o.renderer=(0,p.default)(o)),o.document||(o.document=elementor.documents.getCurrent()),o.dynamic=new Backbone.Model(o.settings.get("__dynamic__")),o.globals=new Backbone.Model(o.settings.get("__globals__")),o.panel=new _.default((0,p.default)(o)),o.initialize(),o}return(0,d.default)(Container,[{key:"initialize",value:function initialize(){this.isViewElement()&&(this.addToParent(),this.handleChildrenRecursive(),this.view.on("destroy",this.removeFromParent.bind(this))),this.handleRepeaterChildren()}},{key:"validateArgs",value:function validateArgs(t){this.requireArgumentType("type","string",t),this.requireArgumentType("id","string",t),this.requireArgumentInstance("settings",Backbone.Model,t),this.requireArgumentInstance("model",Backbone.Model,t),!1!==t.parent&&this.requireArgumentInstance("parent",elementorModules.editor.Container,t)}},{key:"getGroupRelatedControls",value:function getGroupRelatedControls(t){var r=this,o={};return Object.keys(t).forEach((function(t){Object.values(r.controls).forEach((function(i){var a;if(t===i.name)o[i.name]=i;else if(null!==(a=r.controls[t])&&void 0!==a&&a.groupPrefix){var l=r.controls[t].groupPrefix;i.name.toString().startsWith(l)&&(o[i.name]=i)}}))})),o}},{key:"getAffectingControls",value:function getAffectingControls(){var t=this,r={},o=this.settings.getActiveControls();return Object.entries(o).forEach((function(o){var i,a=(0,u.default)(o,2),c=a[0],d=a[1],p=t.settings.get(d.name);if(d.global&&(null==p||!p.length)&&(null!==(i=t.globals.get(d.name))&&void 0!==i&&i.length||t.getGlobalDefault(c).length))return d.global.utilized=!0,void(r[c]=d);if(d.dynamic&&t.dynamic.get(c))return d.dynamic.utilized=!0,void(r[c]=d);p!==d.default&&p&&("object"===(0,l.default)(p)&&Object.values(p).join()===Object.values(d.default).join()||(r[c]=d))})),r}},{key:"getParentAncestry",value:function getParentAncestry(){for(var t=[],r=this;r;)t.push(r),r=r.parent;return t}},{key:"handleChildrenRecursive",value:function handleChildrenRecursive(){var t;null!==(t=this.view.children)&&void 0!==t&&t.length?Object.values(this.view.children._views).forEach((function(t){if(t.container){var r=t.container;r.parent.children&&(r.parent.children[t._index]=r),r.handleChildrenRecursive()}})):this.children.clear()}},{key:"addToParent",value:function addToParent(){this.parent.children&&!this.isRepeaterItem()&&this.parent.children.splice(this.view._index,0,this)}},{key:"removeFromParent",value:function removeFromParent(){var t=this;this.parent.children&&!this.isRepeater()&&(this.parent.children=this.parent.children.filter((function(r){return r.id!==t.id})))}},{key:"handleRepeaterChildren",value:function handleRepeaterChildren(){var t=this;if(Object.values(this.controls).forEach((function(r){if(r.is_repeater){var o=new Backbone.Model({name:r.name});t.repeaters[r.name]=new elementorModules.editor.Container({type:Container.TYPE_REPEATER,id:r.name,model:o,settings:o,view:t.view,parent:t,label:r.label||r.name,controls:{},renderer:t.renderer}),t.settings.get(r.name).forEach((function(o,i){t.addRepeaterItem(r.name,o,i)}))}})),["widget","document"].includes(this.type)){var r=Object.values(this.controls).filter((function(t){return"repeater"===t.type}));this.model.get("supportRepeaterChildren")||1!==r.length||Object.defineProperty(this,"children",{get:function get(){return elementorDevTools.deprecation.deprecated("children","3.0.0","container.repeaters[ repeaterName ].children"),this.repeaters[r[0].name].children}})}}},{key:"addRepeaterItem",value:function addRepeaterItem(t,r,o){var a=r.get("_id");return a||(a="bc-"+elementorCommon.helpers.getUniqueId(),r.set("_id",a)),this.repeaters[t].children.splice(o,0,new elementorModules.editor.Container({type:Container.TYPE_REPEATER_ITEM,id:r.get("_id"),model:new Backbone.Model({name:t}),settings:r,view:this.view,parent:this.repeaters[t],label:this.label+" "+i("Item","elementor"),controls:r.options.controls,renderer:this.renderer})),this.repeaters[t]}},{key:"lookup",value:function lookup(){var t,r=this;if(!this.renderer)return this;if(this!==this.renderer&&null!==(t=this.renderer.view)&&void 0!==t&&t.isDisconnected&&this.renderer.view.isDisconnected()&&(this.renderer=this.renderer.lookup()),void 0===this.view||!this.view.lookup||!this.view.isDisconnected())return Container.TYPE_REPEATER_ITEM===this.type&&(this.settings=this.parent.parent.settings.get(this.model.get("name")).findWhere({_id:this.id})),r;var lookup=this.view.lookup();if(lookup){if(r=lookup.getContainer(),Container.REPEATER===this.type)return this.settings=r.settings.get(this.model.get("name")).findWhere({_id:this.id}),this;r.parent.children&&(r.parent.children[r.view._index]=r)}return r}},{key:"findChildrenRecursive",value:function findChildrenRecursive(t){return elementorDevTools.deprecation.deprecated("container.findChildrenRecursive( callback )","3.5.0","container.children.findRecursive( callback )"),this.children.findRecursive(t)}},{key:"forEachChildrenRecursive",value:function forEachChildrenRecursive(t){return elementorDevTools.deprecation.deprecated("container.forEachChildrenRecursive( callback )","3.5.0","container.children.forEachRecursive( callback )"),this.children.forEachRecursive(t)}},{key:"render",value:function render(){var t;this.renderer&&this.renderer.view.renderOnChange(this.settings,null===(t=this.view)||void 0===t?void 0:t.$el)}},{key:"renderUI",value:function renderUI(){this.renderer&&this.renderer.view.renderUI()}},{key:"isEditable",value:function isEditable(){return"edit"===elementor.channels.dataEditMode.request("activeMode")&&"open"===this.document.editor.status}},{key:"isDesignable",value:function isDesignable(){return elementor.userCan("design")&&this.isEditable()}},{key:"isGridContainer",value:function isGridContainer(){return"grid"===this.parent.settings.get("container_type")}},{key:"isLocked",value:function isLocked(){return this.model.get("isLocked")}},{key:"isRepeater",value:function isRepeater(){return Container.TYPE_REPEATER===this.type}},{key:"isRepeaterItem",value:function isRepeaterItem(){return Container.TYPE_REPEATER_ITEM===this.type}},{key:"isViewElement",value:function isViewElement(){return this.view&&this.model.get("elType")}},{key:"getSetting",value:function getSetting(t){var r,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.settings.get(t);return o?i:(this.getGlobalKey(t)&&(r=this.getGlobalValue(t)),r||i||this.getGlobalDefault(t))}},{key:"getGlobalKey",value:function getGlobalKey(t){return this.globals.get(t)}},{key:"getGlobalValue",value:function getGlobalValue(t){var r=this.controls[t],o=this.getGlobalKey(t),i=$e.data.commandExtractArgs(o),a=$e.data.getCache($e.components.get("globals"),i.command,i.args.query);if(null!=a&&a.value){var l,u=a.id;if(r.groupType){var c=elementor.breakpoints.getActiveMatchRegex(),d=r.name.replace(r.groupPrefix,"").replace(c,"");if(!a.value[elementor.config.kit_config.typography_prefix+d])return;d=d.replace("_","-"),l="var( --e-global-".concat(r.groupType,"-").concat(u,"-").concat(d," )"),elementor.config.ui.defaultGenericFonts&&r.groupPrefix+"font_family"===r.name&&(l+=", ".concat(elementor.config.ui.defaultGenericFonts))}else l="var( --e-global-".concat(r.type,"-").concat(u," )");return l}}},{key:"isGlobalApplied",value:function isGlobalApplied(t){return this.getSetting(t)!==this.settings.get(t)}},{key:"getGlobalDefault",value:function getGlobalDefault(t){var r,o=null===(r=this.controls[t])||void 0===r?void 0:r.global;if(null!=o&&o.default){var i=this.controls[t].type;if("color"===i&&(i="colors"),!elementor.config.globals.defaults_enabled[i])return"";var a=$e.data.commandExtractArgs(o.default),l=a.command,u=a.args,c=$e.data.getCache($e.components.get("globals"),l,u.query);return null==c?void 0:c.value}return""}}]),Container}(m.default);r.default=C,(0,g.default)(C,"TYPE_REPEATER","repeater-control"),(0,g.default)(C,"TYPE_REPEATER_ITEM","repeater")},40871:(t,r,o)=>{"use strict";var i=o(73203);Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=i(o(78983)),l=i(o(42081)),u=i(o(58724)),c=i(o(71173)),d=i(o(74910));function _createForOfIteratorHelper(t,r){var o="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!o){if(Array.isArray(t)||(o=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var o=Object.prototype.toString.call(t).slice(8,-1);"Object"===o&&t.constructor&&(o=t.constructor.name);if("Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){o&&(t=o);var i=0,a=function F(){};return{s:a,n:function n(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function e(t){throw t},f:a}}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 l,u=!0,c=!1;return{s:function s(){o=o.call(t)},n:function n(){var t=o.next();return u=t.done,t},e:function e(t){c=!0,l=t},f:function f(){try{u||null==o.return||o.return()}finally{if(c)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var o=0,i=new Array(r);o{"use strict";var i=o(73203);Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=i(o(78983)),l=i(o(42081)),u=function(){function Panel(t){(0,a.default)(this,Panel),this.container=t}return(0,l.default)(Panel,[{key:"refresh",value:function refresh(){$e.routes.isPartOf("panel/editor")&&$e.routes.refreshContainer("panel")}},{key:"closeEditor",value:function closeEditor(){$e.route("panel/elements/categories")}},{key:"getControlView",value:function getControlView(t){return elementor.getPanelView().getCurrentPageView().children.findByModelCid(this.getControlModel(t).cid)}},{key:"getControlModel",value:function getControlModel(t){return elementor.getPanelView().getCurrentPageView().collection.findWhere({name:t})}}]),Panel}();r.default=u},59472:(t,r,o)=>{"use strict";var i,a=o(73203)(o(7501));i=Backbone.Model.extend({options:{},initialize:function initialize(t,r){var o=this;if(o.options=r,o.controls=elementor.mergeControlsSettings(r.controls),o.validators={},o.controls){var i=t||{},l={};_.each(o.controls,(function(t){if(!(t.features&&-1!==t.features.indexOf("ui"))){var r=t.name;"object"===(0,a.default)(t.default)?l[r]=structuredClone(t.default):l[r]=t.default;var u=t.dynamic&&t.dynamic.active,c=u&&i.__dynamic__&&i.__dynamic__[r];u&&!c&&t.dynamic.default&&(i.__dynamic__||(i.__dynamic__={}),i.__dynamic__[r]=t.dynamic.default,c=!0);var d=jQuery.isPlainObject(t.default);void 0===i[r]||!d||_.isObject(i[r])||c||(elementorCommon.debug.addCustomError(new TypeError("An invalid argument supplied as multiple control value"),"InvalidElementData","Element `"+(o.get("widgetType")||o.get("elType"))+"` got <"+i[r]+"> as `"+r+"` value. Expected array or object."),delete i[r]),void 0===i[r]&&(i[r]=l[r])}})),o.defaults=l,o.handleRepeaterData(i),o.set(i)}},convertRepeaterValueToCollection:function convertRepeaterValueToCollection(t,r){return new Backbone.Collection(t[r.name],{model:function model(t,o){return(o=o||{}).controls={},Object.values(r.fields).forEach((function(t){o.controls[t.name]=t})),t._id||(t._id=elementorCommon.helpers.getUniqueId()),new i(t,o)}})},handleRepeaterData:function handleRepeaterData(t){var r=this;_.each(this.controls,(function(o){o.is_repeater&&(t[o.name]instanceof Backbone.Collection||(t[o.name]=r.convertRepeaterValueToCollection(t,o)))}))},getFontControls:function getFontControls(){return this.getControlsByType("font")},getIconsControls:function getIconsControls(){return this.getControlsByType("icons")},getControlsByType:function getControlsByType(t){return _.filter(this.getActiveControls(),(function(r){return t===r.type}))},getStyleControls:function getStyleControls(t,r){var o=this;t=structuredClone(o.getActiveControls(t,r));var i=[];return jQuery.each(t,(function(){var r,a=this,l=elementor.config.controls[a.type];if((a=jQuery.extend({},l,a)).fields){var u=[];o.attributes[a.name]instanceof Backbone.Collection||(o.attributes[a.name]=o.convertRepeaterValueToCollection(o.attributes,a)),o.attributes[a.name].each((function(t){u.push(o.getStyleControls(a.fields,t.attributes))})),a.styleFields=u}(a.fields||null!==(r=a.dynamic)&&void 0!==r&&r.active||o.isGlobalControl(a,t)||o.isStyleControl(a.name,t))&&i.push(a)})),i},isGlobalControl:function isGlobalControl(t,r){var o,i,a=t.name;t.groupType&&(a=t.groupPrefix+t.groupType);var l=r[a];return!(null==l||null===(o=l.global)||void 0===o||!o.active)&&!!(null===(i=this.attributes.__globals__)||void 0===i?void 0:i[a])},isStyleControl:function isStyleControl(t,r){r=r||this.controls;var o=_.find(r,(function(r){return t===r.name}));return o&&!_.isEmpty(o.selectors)},getClassControls:function getClassControls(t){return t=t||this.controls,_.filter(t,(function(t){return!_.isUndefined(t.prefix_class)}))},isClassControl:function isClassControl(t){var r=_.find(this.controls,(function(r){return t===r.name}));return r&&!_.isUndefined(r.prefix_class)},getControl:function getControl(t){return _.find(this.controls,(function(r){return t===r.name}))},getActiveControls:function getActiveControls(t,r){var o={};return t||(t=this.controls),r||(r=this.attributes),r=this.parseGlobalSettings(r,t),jQuery.each(t,(function(i,a){elementor.helpers.isActiveControl(a,r,t)&&(o[i]=a)})),o},clone:function clone(){return new i(elementorCommon.helpers.cloneObject(this.attributes),elementorCommon.helpers.cloneObject(this.options))},setExternalChange:function setExternalChange(t,r){var o,i=this;"object"===(0,a.default)(t)?o=t:(o={})[t]=r,i.set(o),jQuery.each(o,(function(t,r){i.trigger("change:external:"+t,r)}))},parseDynamicSettings:function parseDynamicSettings(t,r,o){var i=this;return t=elementorCommon.helpers.cloneObject(t||i.attributes),r=r||{},o=o||this.controls,jQuery.each(o,(function(){var o,a=this;if(a.is_repeater)(o=t[a.name]).forEach((function(t,l){o[l]=i.parseDynamicSettings(t,r,a.fields)}));else if(o=t.__dynamic__&&t.__dynamic__[a.name]){var l=a.dynamic;if(void 0===l&&(l=elementor.config.controls[a.type].dynamic),l&&l.active){var u;try{u=elementor.dynamicTags.parseTagsText(o,l,elementor.dynamicTags.getTagDataContent)}catch(t){if(elementor.dynamicTags.CACHE_KEY_NOT_FOUND_ERROR!==t.message)throw t;u="",r.onServerRequestStart&&r.onServerRequestStart(),elementor.dynamicTags.refreshCacheFromServer((function(){r.onServerRequestEnd&&r.onServerRequestEnd()}))}l.property?t[a.name][l.property]=u:t[a.name]=u}}})),t},parseGlobalSettings:function parseGlobalSettings(t,r){var o=this;return t=elementorCommon.helpers.cloneObject(t),r=r||this.controls,jQuery.each(r,(function(r,i){var a,l,u;if(i.is_repeater)(u=t[i.name]).forEach((function(t,r){u[r]=o.parseGlobalSettings(t,i.fields)}));else if(u=null===(a=t.__globals__)||void 0===a?void 0:a[i.name]){var c=i.global;if(void 0===c&&(c=elementor.config.controls[i.type].global),null!==(l=c)&&void 0!==l&&l.active){var d=$e.data.commandExtractArgs(u),p=d.command,h=d.args,v=$e.data.getCache($e.components.get("globals"),p,h.query);i.groupType?t[i.name]="custom":t[i.name]=v}}})),t},removeDataDefaults:function removeDataDefaults(t,r){var o=this;jQuery.each(t,(function(i){var a=r[i];a&&(a.save_default||("text"===a.type||"textarea"===a.type)&&t[i]||(a.is_repeater?t[i].forEach((function(t){o.removeDataDefaults(t,a.fields)})):_.isEqual(t[i],a.default)&&delete t[i]))}))},toJSON:function toJSON(t){var r=Backbone.Model.prototype.toJSON.call(this);return t=t||{},delete r.widgetType,delete r.elType,delete r.isInner,_.each(r,(function(t,o){t&&t.toJSON&&(r[o]=t.toJSON())})),t.remove&&-1!==t.remove.indexOf("default")&&this.removeDataDefaults(r,this.controls),structuredClone(r)}}),t.exports=i},10367:t=>{"use strict";var r;r=Marionette.Behavior.extend({onRenderCollection:function onRenderCollection(){this.handleInnerTabs(this.view)},handleInnerTabs:function handleInnerTabs(t){var r=t.children.filter((function(t){return"tabs"===t.model.get("type")}));_.each(r,(function(r){r.$el.find(".elementor-control-content").remove();var o=r.model.get("name"),i=t.children.filter((function(t){return"tab"===t.model.get("type")&&t.model.get("tabs_wrapper")===o}));_.each(i,(function(o,i){r._addChildView(o);var a=o.model.get("name"),l=t.children.filter((function(t){return a===t.model.get("inner_tab")}));0===i?o.$el.addClass("e-tab-active"):_.each(l,(function(t){t.$el.addClass("e-tab-close")}))}))}))},onChildviewControlTabClicked:function onChildviewControlTabClicked(t){var r="e-tab-close",o="e-tab-active",i=t.model.get("name"),a=this.view.children.filter((function(r){return"tab"!==r.model.get("type")&&t.model.get("tabs_wrapper")===r.model.get("tabs_wrapper")})),l=this.view.children.filter((function(r){return"tab"===r.model.get("type")&&t.model.get("tabs_wrapper")===r.model.get("tabs_wrapper")}));_.each(l,(function(t){t.$el.removeClass(o)})),t.$el.addClass(o),_.each(a,(function(t){t.model.get("inner_tab")===i?t.$el.removeClass(r):t.$el.addClass(r)})),elementor.getPanelView().updateScrollbar()}}),t.exports=r},90381:(t,r)=>{"use strict";function _createForOfIteratorHelper(t,r){var o="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!o){if(Array.isArray(t)||(o=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var o=Object.prototype.toString.call(t).slice(8,-1);"Object"===o&&t.constructor&&(o=t.constructor.name);if("Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){o&&(t=o);var i=0,a=function F(){};return{s:a,n:function n(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function e(t){throw t},f:a}}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 l,u=!0,c=!1;return{s:function s(){o=o.call(t)},n:function n(){var t=o.next();return u=t.done,t},e:function e(t){c=!0,l=t},f:function f(){try{u||null==o.return||o.return()}finally{if(c)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var o=0,i=new Array(r);o{"use strict";var r=elementorModules.Module.extend({onInit:function onInit(){var t=this,r=jQuery(window);r.on("elementor:init-components",this.onElementorInitComponents.bind(this)),r.on("elementor:loaded",(function(){t.onElementorLoaded(),elementor.on("document:loaded",t.onDocumentLoaded.bind(t))})),r.on("elementor:init",this.onElementorReady)},getEditorControlView:function getEditorControlView(t){return elementor.getPanelView().getCurrentPageView().children.findByModelCid(this.getEditorControlModel(t).cid)},getEditorControlModel:function getEditorControlModel(t){return elementor.getPanelView().getCurrentPageView().collection.findWhere({name:t})},onElementorReady:function onElementorReady(){this.onElementorInit(),elementor.on("frontend:init",this.onElementorFrontendInit.bind(this)).on("preview:loaded",this.onElementorPreviewLoaded.bind(this))}});r.prototype.onElementorLoaded=function(){},r.prototype.onElementorInit=function(){},r.prototype.onElementorPreviewLoaded=function(){},r.prototype.onDocumentLoaded=function(){},r.prototype.onElementorFrontendInit=function(){},r.prototype.onElementorInitComponents=function(){},t.exports=r},59010:(t,r,o)=>{"use strict";var i=o(38003).__,a=o(73203);Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var l=a(o(93231)),u=a(o(78983)),c=a(o(42081)),d=function(){function ControlsPopover(t){(0,u.default)(this,ControlsPopover),this.child=t,this.$popover=jQuery("
",{class:"elementor-controls-popover"}),t.$el.before(this.$popover),this.$popover.append(t.$el),this.popoverToggleView=t._parent.children.findByIndex(t._index-1),"typography"===this.child.model.attributes.groupType&&this.createPopoverHeader()}return(0,c.default)(ControlsPopover,[{key:"addChild",value:function addChild(t){this.$popover.append(t.$el)}},{key:"createPopoverHeader",value:function createPopoverHeader(){var t=this,r=this.$popover.prev().find(".elementor-control-popover-toggle-reset-label");this.$popoverHeader=jQuery("
",{class:"e-group-control-header"}).html(""+i("Typography","elementor")+""),this.$headerControlsWrapper=jQuery("
",{class:"e-control-tools"}),r.addClass("e-control-tool").on("click",(function(){return t.onResetButtonClick()})),this.$headerControlsWrapper.append(r),this.$popoverHeader.append(this.$headerControlsWrapper);var o=this.popoverToggleView.model.get("global");null!=o&&o.active&&this.createAddButton(),this.$popover.prepend(this.$popoverHeader).addClass("e-controls-popover--typography")}},{key:"onResetButtonClick",value:function onResetButtonClick(){this.$popover.hide();var t=this.child.model.get("groupPrefix")+"typography",r={container:this.child.options.container,settings:(0,l.default)({},t,"")};this.child.options.container.globals.get(t)?$e.run("document/globals/disable",r):$e.run("document/elements/settings",r)}},{key:"onAddButtonClick",value:function onAddButtonClick(){this.popoverToggleView.onAddGlobalButtonClick()}},{key:"createAddButton",value:function createAddButton(){var t=this;this.$addButton=jQuery("
  • Pagar pedido
  • Nuestro blog
  • Lista de deseos
  • ¡Contáctanos!
  • Bocina de superficie BOSE FS2SE

    $4,290.00

    Altavoz de superficie FreeSpace FS2SE 2.25″ Negro

    Sobre pedido

    mp-logo-hand-shake
    Hasta 12 pagos sin tarjeta con Mercado Pago. Saber más
    Compra con Mercado Pago sin tarjeta y paga mes a mes
    1
    Agrega tu producto al carrito y al momento de pagar, elige “Cuotas sin Tarjeta” o “Meses sin Tarjeta”.
    2
    Inicia sesión en Mercado Pago.
    3
    Elige la cantidad de pagos que se adapten mejor a ti ¡y listo!

    Crédito sujeto a aprobación.

    ¿Tienes dudas? Consulta nuestra Ayuda.

    SKU: FS2SE-BLK Categoría: Brand:

    La calidad de sonido Bose que espera. Las mejoras que necesita. Los altavoces FreeSpace FS son el siguiente paso de nuestra línea altamente confiable de altavoces de techo y altavoces para montaje en superficie que ofrece importantes mejoras en cuanto a durabilidad, diseño y facilidad de instalación, todo esto con una tonalidad notablemente consistente. Diseñados para ofrecer un rendimiento de alta calidad en aplicaciones de música de fondo y de anuncios de voz, los altavoces FS son ideales para casi cualquier espacio comercial. La línea incluye 5 altavoces, 2 niveles distintos de sonido, nuevas opciones de montaje y una estética moderna. Para quienes buscan un sonido instalado consistente y de calidad, los altavoces FreeSpace FS son la combinación perfecta de rendimiento y valor.

    CARACTERÍSTICAS
    Transductor de rango completo de 2.25″, rango de baja frecuencia de hasta 83 Hz, 16 Ω y funcionamiento de 70/100 V

    Resistente a la intemperie y diseñado para instalarlo en áreas exteriores con humedad

    Mantenga una calidad tonal consistente con un perfil sonoro compartido por todos los modelos FS

    Escuche lo mejor de la música y la voz con transductores que ofrecen una reproducción de voz clara y una respuesta fluida para la música de fondo

    Combínelos con más diseños de habitaciones con carcasas actualizadas, disponibles en blanco y negro, que combinan la estética moderna con características prácticas, incluidos los logotipos extraíbles

    Aborde los desafíos específicos del sitio con el respaldo de un conjunto completo de accesorios diseñados para manejar una amplia gama de aplicaciones y opciones de montaje

    Instálelos con facilidad, ya que todos los modelos cuentan con entradas Euroblock y entradas ubicadas en el frente en los modelos de techo

    Peso 2 kg
    Dimensiones 12 × 20 × 12 cm

    Valoraciones

    No hay valoraciones aún.

    Sé el primero en valorar “Bocina de superficie BOSE FS2SE”

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Carrito de compra
    Scroll al inicio