, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
/*! elementor - v3.25.0 - 10-12-2024 */
(self.webpackChunkelementor=self.webpackChunkelementor||[]).push([[7145],{67145:(e,t,r)=>{"use strict";var o=r(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.View=void 0;var n=o(r(78983)),s=o(r(42081)),u=o(r(51121)),p=o(r(58724)),i=o(r(71173)),l=o(r(74910));function _createSuper(e){var t=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(e){return!1}}();return function _createSuperInternal(){var r,o=(0,l.default)(e);if(t){var n=(0,l.default)(this).constructor;r=Reflect.construct(o,arguments,n)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var f=function(e){(0,p.default)(View,e);var t=_createSuper(View);function View(){return(0,n.default)(this,View),t.apply(this,arguments)}return(0,s.default)(View,[{key:"events",value:function events(){var e=this,events=(0,u.default)((0,l.default)(View.prototype),"events",this).call(this);return events.click=function(t){if(elementor.documents.currentDocument.id.toString()===t.target.closest(".elementor").dataset.elementorId){var r=t.target.closest(".elementor-element"),o=null;if(["container","widget"].includes(null==r?void 0:r.dataset.element_type)){var n=elementor.getContainer(r.dataset.id);if(n.view.isEmpty())return!0;o=n}t.stopPropagation(),$e.run("document/elements/select",{container:o||e.getContainer()})}},events}},{key:"renderHTML",value:function renderHTML(){var e=this.getTemplateType(),t=this.getEditModel();"js"===e?(t.setHtmlCache(),this.render()):t.renderRemoteServer()}}]),View}($e.components.get("nested-elements/nested-repeater").exports.NestedViewBase);t.View=f;var a=f;t.default=a},77266:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},51121:(e,t,r)=>{var o=r(79443);function _get(){return"undefined"!=typeof Reflect&&Reflect.get?(e.exports=_get=Reflect.get.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=_get=function _get(e,t,r){var n=o(e,t);if(n){var s=Object.getOwnPropertyDescriptor(n,t);return s.get?s.get.call(arguments.length<3?e:r):s.value}},e.exports.__esModule=!0,e.exports.default=e.exports),_get.apply(this,arguments)}e.exports=_get,e.exports.__esModule=!0,e.exports.default=e.exports},74910:e=>{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},58724:(e,t,r)=>{var o=r(96196);e.exports=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&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},71173:(e,t,r)=>{var o=r(7501).default,n=r(77266);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},96196:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},79443:(e,t,r)=>{var o=r(74910);e.exports=function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=o(e)););return e},e.exports.__esModule=!0,e.exports.default=e.exports}}]);@keyframes tada {
from,
to {
transform: scale3d(1, 1, 1);
}
10%,
20% {
transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
}
30%,
50%,
70%,
90% {
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%,
60%,
80% {
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
}
.tada {
animation-name: tada;
}
/* global Fuse, fusionIconSearch, fusionBuilderText */
var FusionPageBuilder = FusionPageBuilder || {},
FusionDelay,
FusionApp;
FusionPageBuilder.options = FusionPageBuilder.options || {};
FusionDelay = ( function() {
var timer = 0;
return function( callback, ms ) {
clearTimeout( timer );
timer = setTimeout( callback, ms );
};
}() );
FusionPageBuilder.options.fusionIconPicker = {
optionIconpicker: function( $element ) {
var $iconPicker;
$element = $element || this.$el;
$iconPicker = $element.find( '.fusion-iconpicker' );
if ( $iconPicker.length ) {
$iconPicker.each( function() {
var $input = jQuery( this ).find( '.fusion-iconpicker-input' ),
value = $input.val(),
splitVal,
$container = jQuery( this ).find( '.icon_select_container' ),
$containerParent = $container.parent(),
$search = jQuery( this ).find( '.fusion-icon-search' ),
output = jQuery( '.fusion-icons-rendered' ).html(),
outputNav = jQuery( '.fusion-icon-picker-nav-rendered' ).html(),
selectedSetId = '',
customIcon = -1 !== value.indexOf( 'fusion-prefix-' );
$container.append( output ).before( '' );
if ( '' !== value && -1 === value.indexOf( ' ' ) ) {
value = FusionApp.checkLegacyAndCustomIcons( value );
// If custom icon we don't need to update input, just value needs converted for below.
if ( ! customIcon ) {
// Wait until options tab is rendered.
setTimeout( function() {
// Update form field with new values.
$input.attr( 'value', value ).trigger( 'change' );
}, 1000 );
}
}
// Icon navigation link is clicked.
$containerParent.find( '.fusion-icon-picker-nav > .fusion-icon-picker-nav-item' ).on( 'click', function( e ) {
e.preventDefault();
jQuery( '.fusion-icon-picker-nav-active' ).removeClass( 'fusion-icon-picker-nav-active' );
jQuery( this ).addClass( 'fusion-icon-picker-nav-active' );
$container.find( '.fusion-icon-set' ).css( 'display', 'none' );
$container.find( jQuery( this ).attr( 'href' ) ).css( 'display', 'grid' );
} );
// Scroll nav div to right.
$containerParent.find( '.fusion-icon-picker-nav-wrapper > .fusion-icon-picker-nav-right' ).on( 'click', function( e ) {
e.preventDefault();
$containerParent.find( '.fusion-icon-picker-nav' ).animate( {
scrollLeft: '+=100'
}, 250 );
} );
// Scroll nav div to left.
$containerParent.find( '.fusion-icon-picker-nav-wrapper > .fusion-icon-picker-nav-left' ).on( 'click', function( e ) {
e.preventDefault();
$containerParent.find( '.fusion-icon-picker-nav' ).animate( {
scrollLeft: '-=100'
}, 250 );
} );
if ( value && '' !== value ) {
splitVal = value.split( ' ' );
if ( 2 === splitVal.length ) {
// FA.
$container.find( '.' + splitVal[ 0 ] + '.' + splitVal[ 1 ] ).parent().addClass( 'selected-element' );
} else if ( 1 === splitVal.length ) {
// Custom icon.
$container.find( '.' + splitVal ).parent().addClass( 'selected-element' );
}
// Trigger click on parent nav tab item.
selectedSetId = $container.find( '.selected-element' ).closest( '.fusion-icon-set' ).prepend( $container.find( '.selected-element' ) ).attr( 'id' );
$containerParent.find( '.fusion-icon-picker-nav a[href="#' + selectedSetId + '"]' ).trigger( 'click' );
}
// Icon click.
$container.find( '.icon_preview' ).on( 'click', function( event ) {
var $icon = jQuery( this ).find( 'i' ),
subset = 'fas',
$scopedContainer = jQuery( this ).closest( '.fusion-iconpicker' ),
fontName = 'fa-' + $icon.attr( 'data-name' ),
inputValue = '';
if ( ! $icon.hasClass( 'fas' ) && ! $icon.hasClass( 'fab' ) && ! $icon.hasClass( 'far' ) && ! $icon.hasClass( 'fal' ) ) {
// Custom icon set, so we need to add prefix.
inputValue = 'fusion-prefix-' + $icon.attr( 'class' );
} else if ( $icon.hasClass( 'fab' ) ) {
subset = 'fab';
} else if ( $icon.hasClass( 'far' ) ) {
subset = 'far';
} else if ( $icon.hasClass( 'fal' ) ) {
subset = 'fal';
}
// FA icon.
if ( '' === inputValue ) {
inputValue = fontName + ' ' + subset;
}
if ( jQuery( this ).hasClass( 'selected-element' ) ) {
jQuery( this ).removeClass( 'selected-element' );
$scopedContainer.find( 'input.fusion-iconpicker-input' ).attr( 'value', '' ).trigger( 'change' );
$scopedContainer.find( '.fusion-iconpicker-icon > span' ).attr( 'class', '' );
} else {
$scopedContainer.find( '.selected-element' ).removeClass( 'selected-element' );
jQuery( event.currentTarget ).addClass( 'selected-element' );
$scopedContainer.find( 'input.fusion-iconpicker-input' ).attr( 'value', inputValue ).trigger( 'change' );
$scopedContainer.find( '.fusion-iconpicker-icon > span' ).attr( 'class', inputValue );
}
} );
// Icon Search bar
$search.on( 'change paste keyup', function() {
var $searchInput = jQuery( this );
FusionDelay( function() {
var options,
fuse,
result;
if ( $searchInput.val() && '' !== $searchInput.val() ) {
value = $searchInput.val().toLowerCase();
if ( 3 > value.length ) {
return;
}
$container.find( '.icon_preview' ).css( 'display', 'none' );
options = {
threshold: 0.2,
location: 0,
distance: 100,
maxPatternLength: 32,
minMatchCharLength: 3,
keys: [
'name',
'keywords',
'categories'
]
};
fuse = new Fuse( fusionIconSearch, options );
result = fuse.search( value );
// Show icons.
_.each( result, function( resultIcon ) {
$container.find( '.icon_preview.' + resultIcon.name ).css( 'display', 'inline-flex' );
} );
// Add attributes to iconset containers.
_.each( $container.find( '.fusion-icon-set' ), function( subContainer ) {
var hasSearchResults = false;
subContainer.classList.add( 'no-search-results' );
subContainer.querySelectorAll( '.icon_preview' ).forEach( function( icon ) {
if ( 'none' !== icon.style.display && subContainer.classList.contains( 'no-search-results' ) ) {
hasSearchResults = true;
}
} );
if ( ! hasSearchResults && ! subContainer.querySelector( '.no-search-results-notice' ) ) {
jQuery( subContainer ).append( '' + fusionBuilderText.no_results_in.replace( '%s', jQuery( 'a[href="#' + subContainer.id + '"]' ).html() ) + '
' );
} else if ( hasSearchResults ) {
subContainer.classList.remove( 'no-search-results' );
}
} );
} else {
$container.find( '.icon_preview' ).css( 'display', 'inline-flex' );
_.each( $container.find( '.fusion-icon-set' ), function( subContainer ) {
subContainer.classList.remove( 'no-search-results' );
} );
}
}, 100 );
} );
} );
}
}
};