';
} );
}
/**
* Not Installed
*
* List of not installed required plugins.
*/
if (
typeof required_plugins.notinstalled !== 'undefined'
) {
// Add not have installed plugins count.
remaining_plugins += parseInt(
required_plugins.notinstalled.length
);
$( required_plugins.notinstalled ).each( function (
index,
plugin
) {
if ( 'elementor' == plugin.slug ) {
return;
}
output +=
'
' +
plugin.name +
'
';
} );
}
/**
* Inactive
*
* List of not inactive required plugins.
*/
if (
typeof required_plugins.inactive !== 'undefined'
) {
// Add inactive plugins count.
remaining_plugins += parseInt(
required_plugins.inactive.length
);
$( required_plugins.inactive ).each( function (
index,
plugin
) {
if ( 'elementor' == plugin.slug ) {
return;
}
output +=
'
' +
plugin.name +
'
';
} );
}
/**
* Active
*
* List of not active required plugins.
*/
if ( typeof required_plugins.active !== 'undefined' ) {
$( required_plugins.active ).each( function (
index,
plugin
) {
if ( 'elementor' == plugin.slug ) {
return;
}
output +=
'
' +
plugin.name +
'
';
} );
}
if ( '' != output ) {
output =
'
' +
astraElementorSites.install_plugin_text +
'
' +
output;
$elscope
.find( '.required-plugins-list' )
.html( output );
$elscope
.find( '.ast-tooltip-wrap' )
.css( 'opacity', 1 );
$elscope
.find( '.astra-sites-tooltip' )
.css( 'opacity', 1 );
}
/**
* Enable Demo Import Button
* @type number
*/
AstraElementorSitesAdmin.requiredPlugins =
response.data[ 'required_plugins' ];
AstraElementorSitesAdmin[ 'initial-page-refresh' ] =
AstraElementorSitesAdmin[ 'requiredPlugins' ][
'notinstalled'
]?.length ||
AstraElementorSitesAdmin[ 'requiredPlugins' ][
'inactive'
]?.length
? true
: false;
if (
AstraElementorSitesAdmin[ 'initial-page-refresh' ]
) {
document.querySelectorAll(
'.astra-sites-import-template-action .ast-library-template-insert'
)[ 0 ].innerText =
'Install Required Plugins & Import';
}
AstraElementorSitesAdmin.canImport = true;
AstraElementorSitesAdmin.canInsert = true;
$elscope
.find( '.astra-sites-import-template-action > div' )
.removeClass( 'disabled' );
}
} );
},
removeAddedParams: function () {
const urlObj = new URL( window.location.href );
// Check if the query parameters exist
if (
urlObj.searchParams.has( 'remoteST' ) &&
urlObj.searchParams.has( 'blockID' )
) {
// Remove specific query parameters
urlObj.searchParams.delete( 'remoteST' );
urlObj.searchParams.delete( 'blockID' );
urlObj.searchParams.delete( 'type' );
// Update the URL in the browser
window.history.replaceState( {}, '', urlObj.href );
}
},
saveContentAndRefresh: function () {
const elementorPanel = document.querySelector( '.elementor-panel' ); // Get the Elementor panel element
if ( elementorPanel ) {
const updateButton = elementorPanel.querySelector(
'#elementor-panel-saver-button-publish'
); // Find the Elementor update button
if ( updateButton ) {
updateButton.click(); // Trigger a click event on the update button
let id =
'blocks' === AstraElementorSitesAdmin.type
? AstraElementorSitesAdmin.block_id?.replace(
'id-',
''
)
: AstraElementorSitesAdmin.page_id?.replace(
'id-',
''
);
if ( id ) {
AstraElementorSitesAdmin.updateURLParams( id );
window.location.reload(); // Refresh the page
}
}
}
},
updateURLParams: function ( block_id ) {
// Get the current URL
var url = new URL( window.location.href );
// Create a new URLSearchParams object from the URL's search params
var searchParams = new URLSearchParams( url.search );
let type = AstraElementorSitesAdmin.type;
// Add parameters to the searchParams object
searchParams.append( 'remoteST', 'true' );
searchParams.append( 'blockID', block_id );
searchParams.append( 'type', type );
// Update the search property of the URL object with the new search params
url.search = searchParams.toString();
// Get the modified URL
var modifiedUrl = url.toString();
// Update the browser's live URL
window.history.pushState( { path: modifiedUrl }, '', modifiedUrl );
},
_libraryClick: function ( e ) {
$elscope
.find( '.elementor-template-library-menu-item' )
.each( function () {
$( this ).removeClass( 'elementor-active' );
} );
$( this ).addClass( 'elementor-active' );
},
_loadLargeImage: function ( el ) {
if ( el.hasClass( 'loaded' ) ) {
return;
}
if ( el.parents( '.astra-theme' ).isInViewport() ) {
var large_img_url = el.data( 'src' ) || '';
var imgLarge = new Image();
imgLarge.src = large_img_url;
imgLarge.onload = function () {
el.removeClass( 'loading' );
el.addClass( 'loaded' );
el.css( 'background-image', "url('" + imgLarge.src + "'" );
};
}
},
_loadLargeImages: function () {
$elscope.find( '.theme-screenshot' ).each( function ( key, el ) {
AstraElementorSitesAdmin._loadLargeImage( $( el ) );
} );
},
_close: function ( e ) {
console.groupEnd( 'Process Done.' );
$( document ).trigger( 'astra-sites__elementor-close-before' );
setTimeout( function () {
$elscope.fadeOut();
$( 'body' ).removeClass( 'astra-sites__elementor-open' );
}, 300 );
$( document ).trigger( 'astra-sites__elementor-close-after' );
},
_open: function ( e ) {
$( document ).trigger( 'astra-sites__elementor-open-before' );
$( 'body' ).addClass( 'astra-sites__elementor-open' );
let add_section = $( this ).closest( '.elementor-add-section' );
if ( add_section.hasClass( 'elementor-add-section-inline' ) ) {
AstraElementorSitesAdmin.index = add_section.prevAll().length;
} else {
AstraElementorSitesAdmin.index = add_section
.prev()
.children().length;
}
AstraElementorSitesAdmin._home();
$elscope.fadeIn();
if ( $( '.refreshed-notice' ).length == 1 ) {
setTimeout( function () {
$( '.refreshed-notice' ).find( '.notice-dismiss' ).click();
}, 2500 );
}
$( document ).trigger( 'astra-sites__elementor-open-after' );
},
_beforeOpen: function ( e ) {
let userPrefersDark = matchMedia(
'(prefers-color-scheme: dark)'
).matches;
let uiTheme =
elementor.settings.editorPreferences.model.get( 'ui_theme' );
if (
'dark' === uiTheme ||
( 'auto' === uiTheme && userPrefersDark )
) {
$( 'body' ).addClass( 'ast-sites-dark-mode' );
} else {
$( 'body' ).removeClass( 'ast-sites-dark-mode' );
}
// Hide preview page.
$elscope.find( '.theme-preview' ).hide();
$elscope.find( '.theme-preview' ).html( '' );
// Show site listing page.
$elscope.find( '.dialog-lightbox-content' ).show();
// Hide Back button.
$elscope.find( '.back-to-layout' ).css( 'visibility', 'hidden' );
$elscope.find( '.back-to-layout' ).css( 'opacity', '0' );
},
_initSites: function ( e ) {
AstraElementorSitesAdmin._appendSites(
astraElementorSites.default_page_builder_sites
);
AstraElementorSitesAdmin._goBack();
},
_initBlocks: function ( e ) {
AstraElementorSitesAdmin._appendBlocks(
astraElementorSites.astra_blocks
);
AstraElementorSitesAdmin._goBack();
},
/**
* Install Success
*/
_installSuccess: function ( event, response ) {
event.preventDefault();
// Transform the 'Install' button into an 'Activate' button.
var $init = $( '.plugin-card-' + response.slug ).data( 'init' );
var $name = $( '.plugin-card-' + response.slug ).data( 'name' );
// Reset not installed plugins list.
var pluginsList =
AstraElementorSitesAdmin.requiredPlugins.notinstalled;
var curr_plugin = AstraElementorSitesAdmin._getPluginFromQueue(
response.slug,
pluginsList
);
AstraElementorSitesAdmin.requiredPlugins.notinstalled =
AstraElementorSitesAdmin._removePluginFromQueue(
response.slug,
pluginsList
);
// WordPress adds "Activate" button after waiting for 1000ms. So we will run our activation after that.
setTimeout( function () {
console.log( 'Activating Plugin - ' + curr_plugin.name );
$.ajax( {
url: astraElementorSites.ajaxurl,
type: 'POST',
data: {
action: 'astra-sites-required_plugin_activate',
init: curr_plugin.init,
_ajax_nonce: astraElementorSites._ajax_nonce,
},
} ).done( function ( result ) {
if ( result.success ) {
var pluginsList =
AstraElementorSitesAdmin.requiredPlugins.inactive;
console.log( 'Activated Plugin - ' + curr_plugin.name );
// Reset not installed plugins list.
AstraElementorSitesAdmin.requiredPlugins.inactive =
AstraElementorSitesAdmin._removePluginFromQueue(
response.slug,
pluginsList
);
// Enable Demo Import Button
AstraElementorSitesAdmin._enableImport();
}
} );
}, 1200 );
},
/**
* Plugin Installation Error.
*/
_installError: function ( event, response ) {
console.log( response );
console.log( 'Error Installing Plugin - ' + response.slug );
console.log( response.errorMessage );
},
/**
* Installing Plugin
*/
_pluginInstalling: function ( event, args ) {
console.log( 'Installing Plugin - ' + args.slug );
},
};
/**
* Initialize AstraElementorSitesAdmin
*/
$( function () {
AstraElementorSitesAdmin.init();
} );
} )( jQuery );
import{r as s,h as e}from"./p-e97fde0a.js";const t=":host{display:inline-block}";const i=t;const o={open:wp.i18n.__("Return in progress","surecart"),completed:wp.i18n.__("Returned","surecart")};const n={open:"warning",completed:"success"};const r=class{constructor(e){s(this,e);this.status=undefined;this.size="medium";this.pill=false;this.clearable=false}render(){return e("sc-tag",{key:"bae24922b7ee77d821455a17d4b66e4afc596bc2",type:n===null||n===void 0?void 0:n[this===null||this===void 0?void 0:this.status],pill:this.pill},(o===null||o===void 0?void 0:o[this.status])||this.status)}};r.style=i;export{r as sc_order_return_badge};
//# sourceMappingURL=p-c0a24abc.entry.js.map
Infuse Fashionhttps://validator.w3.org/feed/docs/rss2.htmlHome PageOptimizing Bodybuilding: The Safe and Effective Use of Anabolic SteroidsPacanele Dice and highway kings pro slot Roll Degeaba Jocuri Demo SlotEwolucja kasyn Jak zmieniały się na przestrzeni wiekówKnossi: Advertising gefahrentrachtig fur Nachwuchs, Followers oder Gruppe � Zweites deutsches fernsehen enthulltRichtige Menschenahnlicher roboter Gangbar Casinos 2025 zu handen deutsche ZockerDies unglaubliche Dusenflugzeug Angeschlossen-Spielsaal verfugt unter einsatz von reichlich three달리는 닭, 아슬아슬한 도로 건너기 짜릿한 승리의 순간을 경험하세요!Məsul qumarın incəlikləri Pin Up casino ilə təhlükəsiz oyun strategiyalarıWelche Erscheinungsform Von Freispielen Frei Einzahlung Existieren Inoffizieller mitarbeiter Feuer speiender berg Las vegas?Verpasse nicht diesseitigen Entzuckung – tauche heutzutage ein ferner entdecke, aus welchem grund die autoren dasjenige Gesprachsthema der Ort man sagt, sie seien!Damit einander zu handen einen Bonus nach qualifizieren, mussen ebendiese Spieler die Mindesteinzahlung von 8 � machenDie autoren studieren nur minimal spezifischen Behauptungen, daselbst die Meinungen das Beurteiler deren diesen eignenYeni başlayanlar üçün kazino dünyasına giriş – PinUp ilə başlayınSpinrise Spielsaal ist und bleibt indessen recht beruhmt hinein Deutschland gewordenSpielsaal fortjanar inte sa hog betyg and massa problematik kommer om du vinner pengar!Ebendiese Abende vorher einem Lehrausflug cap auf einander Craps-Tutorials nach dm Pinterest-Kanal Colour Upward angeschautEinen Gangbar-Spielhalle Maklercourtage blank Einzahlung innovativ ausfindig dahinter anfertigen, wird faszinierendMeine wenigkeit Are living-Casino-Spiele wandern nichtviskos weiters hinein bester Gerust � das echter Vorteil z. hd. auf dem weg zu aktive ZockerMythen über Casinos entlarvt Fünf häufige Irrtümer im BlickwinkelPropionate de Testostérone 100 pour Optimiser Vos Performances SportivesSilver trendy good fresh fruit farm free Factory Pokies the real deal Money so you can have AustraliansTotally free Spins Incentives Usa 2025 No deposit and Real cash Also offersΑναζητάτε την απόλυτη γαστρονομική εμπειρία που προσφέρει το httpsmonorestaurant.gr;_16Koe jännitys uudelleen – rainbet casino review avaa oven innovatiiviseen pelimaailmaan ja paljastaa – копіяÉvaluation du Methenolone Enanthate 100 : Avantages et ConsidérationsTrendy Good fresh fruit RedstoneFinest On-line casino Australian Casino bier haus continent 2026 Real cash Online gamblingRaging máquina tragamonedas indian dreaming en línea RhinoΑπό την αρχαία γεύση μέχρι τη σύγχρονη ζυθοποιία Μια βαθιά εξερεύνηση της ελληνικής μπύρας, με τη βοKing of one’s Nile Casino Viking Quest Harbors Free online SlotsHow to Effectively Use Testosterone Propionate 100Showboat Branson Belle full moon romance slot free spins 2026 Agenda & EntryInnovation reshaping the experience in modern casinosStrategii esențiale pentru jocuri responsabile la ice fishing gameEquipoise Bewertung: Eine tiefgehende AnalyseRahanhallinta vedonlyönnissä vinkkiä järkevään pelaamiseen MyEmpire casinoLadrénaline des paris virtuels mad casino, votre nouvelle obsession pour des fortunes insoupçonnéesAnastrozol 1 Mg Dosage: A Comprehensive GuideWhich Steroids are Stack-Friendly?The evolution of gambling A journey through timeAtemberaubende Ausbeute unter der Eisdecke Strategien für den Erfolg beim biggest fish in ice fishinBesondere Spielautomaten ferner Games: Hinein den Spielsalon Nachrichten was auch immer entschlusselnΑναζητάτε τον απόλυτο οδηγό για ασφαλή και διασκεδαστικά παιχνίδια καζίνο στο διαδίκτυο, εξερευνώνταTipico Spielsaal Freispiele: hundred Gratis Spins & ohne EinzahlungNeue Spielautomaten weiters Games: Hinein einen Kasino News alles verschlingen#step mythic maiden Sitios de casino de tragamonedas 1 Online Social Gambling establishment SenseOrdentliche Auszahlungsquoten Traktandum Spielautomaten Beste Bonusangebote Geil Spielbank Software packageWahle den seriosen, angemessenen Bankroll, ein deinen finanziellen Verhaltnissen entsprichtBlog