first commit

This commit is contained in:
Roman Pyrih
2024-07-29 12:36:49 +02:00
commit d47e06907b
9343 changed files with 3741728 additions and 0 deletions

View File

@@ -0,0 +1,591 @@
( function ( $ ) {
"use strict";
/**
* Eael Tabs
*/
$( ".eael-main__tab li.tab__list a" ).on( "click", function ( e ) {
e.preventDefault();
$( ".eael-main__tab li.tab__list" ).removeClass( "active" );
$( this ).parent().addClass( "active" );
var tab = $( this ).attr( "href" );
$( ".eael-admin-setting-tab" ).removeClass( "active" );
$( ".eael-admin-setting-tabs" ).find( tab ).addClass( "active" );
} );
totalElements();
function totalElements() {
var totalElements = parseInt( $( '.eael-widget-item:enabled' ).length ),
activeElements = parseInt( $( '.eael-widget-item:checked' ).length ),
unusedElements = totalElements - activeElements;
$( "#eael-total-elements" ).text( totalElements )
$( "#eael-used-elements" ).text( activeElements )
$( "#eael-unused-elements" ).text( unusedElements )
}
var eaelPopupBox = $( "#eael-admn-setting-popup" );
$( ".switch__box.disabled" ).on( "click", function () {
eaelPopupBox.show();
$( "#eael-pro-popup" ).show();
} );
$( document ).on( 'click', '#eael-googl-map-setting', function ( event ) {
event.preventDefault();
eaelPopupBox.show();
$( "#eael-google-map-popup" ).show();
} )
$( document ).on( 'click', '#eael-business-reviews-setting', function ( event ) {
event.preventDefault();
eaelPopupBox.show();
$( "#eael-business-reviews-popup" ).show();
} )
$( document ).on( 'click', '#eael-mailchimp-setting', function ( event ) {
event.preventDefault();
eaelPopupBox.show();
$( "#eael-mailchimp-popup" ).show();
} )
$( document ).on( 'click', '#eael-login-register-setting', function ( event ) {
event.preventDefault();
eaelPopupBox.show();
$( "#eael-login-register-popup" ).show();
} )
$( document ).on( 'click', '#eael-post-duplicator-setting', function ( event ) {
event.preventDefault();
eaelPopupBox.show();
$( "#eael-post-duplicator-popup" ).show();
} )
// Save Button reacting on any changes
var saveButton = $( ".js-eael-settings-save" );
$( document ).on( "click", ".eael-save-trigger", function ( event ) {
event.preventDefault();
saveButton
.addClass( "save-now" )
.removeAttr( "disabled" )
.css( "cursor", "pointer" );
if( saveButton.hasClass( "save-now" ) && saveButton.length > 0 ){
$(saveButton[0]).trigger('click');
}
} )
//close popup
$( document ).on( "click", ".eael-admin-popup-close", function ( event ) {
event.preventDefault();
eaelPopupBox.hide();
$( ".modal__content__popup" ).hide();
} )
$( ".eael-widget-item:enabled" ).on( "click", function ( e ) {
totalElements();
saveButton
.addClass( "save-now" )
.removeAttr( "disabled" )
.css( "cursor", "pointer" );
} );
$( document ).on( 'click', '.eael-element-global-switch', function ( e ) {
var status = $( this ).prop( "checked" );
var dataID = $( this ).data( "id" );
var classes = ".eael-widget-item."+dataID+":enabled";
console.log(classes)
$( classes ).each( function () {
$( this ).prop( "checked", status ).change();
} );
totalElements();
saveButton
.addClass( "save-now" )
.removeAttr( "disabled" )
.css( "cursor", "pointer" );
} );
// Saving Data With Ajax Request
$( ".js-eael-settings-save" ).on( "click", function ( event ) {
event.preventDefault();
var _this = $( this );
if ( $( this ).hasClass( "save-now" ) ) {
$.ajax( {
url: localize.ajaxurl,
type: "post",
data: {
action: "save_settings_with_ajax",
security: localize.nonce,
fields: $( "form#eael-settings" ).serialize(),
},
beforeSend: function () {
_this.html(
'<i id="eael-spinner" class="ea-admin-icon eael-icon-settings-loader"></i><span>Saving Data...</span>'
);
},
success: function ( response ) {
setTimeout( function () {
_this.html( "Save Settings" );
Swal.fire( {
timer: 2000,
showConfirmButton: false,
imageUrl: localize.settings_save,
} )
saveButton.removeClass( "save-now" );
}, 500 );
},
error: function () {
Swal.fire( {
type: "error",
title: "Oops...",
text: "Something went wrong!",
} );
},
} );
} else {
$( this ).attr( "disabled", "true" ).css( "cursor", "not-allowed" );
}
} );
// Regenerate Assets
$( "#eael-regenerate-files" ).on( "click", function ( e ) {
e.preventDefault();
var _this = $( this );
$.ajax( {
url: localize.ajaxurl,
type: "post",
data: {
action: "clear_cache_files_with_ajax",
security: localize.nonce,
},
beforeSend: function () {
_this.html(
'<i id="eael-spinner" class="ea-admin-icon eael-icon-settings-loader"></i><span>Generating...</span>'
);
},
success: function ( response ) {
setTimeout( function () {
_this.html( "Regenerate Assets" );
Swal.fire( {
timer: 2000,
showConfirmButton: false,
imageUrl: localize.assets_regenerated,
} )
}, 1000 );
},
error: function () {
Swal.fire( {
type: "error",
title: "Ops!",
footer: "Something went wrong!",
showConfirmButton: false,
timer: 2000,
} );
},
} );
} );
$( document ).on( 'click', function ( event ) {
var selector = $( event.target ).closest( ".eael-modal" ),
baseSelectro = $( event.target ).closest( "#eael-admn-setting-popup" ),
modal = $( "#eael-admn-setting-popup" );
if ( !modal.length ) {
return ;
}
if ( 'block' == modal.css( 'display' ) && selector.length ) {
return ;
}
if ( 'block' == modal.css( 'display' ) && baseSelectro.length ) {
modal.hide();
$( ".modal__content__popup" ).hide();
}
} );
// Popup
$( document ).on( "click", ".eael-admin-settings-popup", function ( e ) {
e.preventDefault();
var title = $( this ).data( "title" );
var placeholder = $( this ).data( "placeholder" );
var type = $( this ).data( "option" ) || "text";
var options = $( this ).data( "options" ) || {};
var prepareOptions = {};
var target = $( this ).data( "target" );
var val = $( target ).val();
var docSelector = $( this ).data( "doc" );
var docMarkup = docSelector
? $( docSelector ).clone().css( "display", "block" )
: false;
if ( Object.keys( options ).length > 0 ) {
prepareOptions["all"] = "All";
for ( var index in options ) {
prepareOptions[index] = options[index].toUpperCase();
}
}
Swal.fire( {
title: title,
input: type,
inputPlaceholder: placeholder,
inputValue: val,
inputOptions: prepareOptions,
footer: docMarkup,
preConfirm: function ( res ) {
$( target ).val( res );
saveButton
.addClass( "save-now" )
.removeAttr( "disabled" )
.css( "cursor", "pointer" );
},
} );
} );
$( "#eael-js-print-method" ).on( "change", function ( evt ) {
var printMethod = $( this ).val();
saveButton
.addClass( "save-now" )
.removeAttr( "disabled" )
.css( "cursor", "pointer" );
if ( printMethod === "internal" ) {
$( ".eael-external-printjs" ).hide();
$( ".eael-internal-printjs" ).show();
} else {
$( ".eael-external-printjs" ).show();
$( ".eael-internal-printjs" ).hide();
}
} );
/**
* Open a popup for typeform auth2 authentication
*/
$( "#eael-typeform-get-access" ).on( "click", function ( e ) {
e.preventDefault();
var link = $( this ).data( "link" );
if ( link != "" ) {
window.open(
link,
"mywindowtitle",
"width=500,height=500,left=500,top=200"
);
}
} );
// install/activate plugin
$( document ).on( "click", ".wpdeveloper-plugin-installer", function ( ev ) {
ev.preventDefault();
var button = $( this );
var action = $( this ).data( "action" );
var slug = $( this ).data( "slug" );
var basename = $( this ).data( "basename" );
if ( $.active && typeof action != "undefined" && action != 'completed' ) {
button.text( "Waiting..." ).attr( "disabled", true );
setInterval( function () {
if ( !$.active ) {
button.attr( "disabled", false ).trigger( "click" );
}
}, 1000 );
}
if ( action == "install" && !$.active ) {
button.text( "Installing..." ).attr( "disabled", true );
if (pagenow === 'admin_page_eael-setup-wizard' && button.hasClass('eael-quick-setup-next-button')) {
button.text("Enabling Templates");
$('#eael-next').trigger('click');
} else if (pagenow === 'toplevel_page_eael-settings' && button.hasClass('eael-dashboard-templately-install-btn')) {
button.text("Enabling Templates");
}
$.ajax( {
url: localize.ajaxurl,
type: "POST",
data: {
action: "wpdeveloper_install_plugin",
security: localize.nonce,
slug: slug,
},
success: function ( response ) {
if ( response.success ) {
button.attr( "disabled", true );
button.text( "Activated" );
if ((pagenow === 'admin_page_eael-setup-wizard' && button.hasClass('eael-quick-setup-next-button')) || (pagenow === 'toplevel_page_eael-settings' && button.hasClass('eael-dashboard-templately-install-btn'))) {
button.text("Enabled Templates");
}
button.data( "action", 'completed' );
$( "body" ).trigger( 'eael_after_active_plugin', { plugin: slug } );
} else {
button.attr( "disabled", false );
button.text( "Install" );
}
},
error: function ( err ) {
console.log( err.responseJSON );
},
} );
} else if ( action == "activate" && !$.active ) {
button.text( "Activating..." ).attr( "disabled", true );
$.ajax( {
url: localize.ajaxurl,
type: "POST",
data: {
action: "wpdeveloper_activate_plugin",
security: localize.nonce,
basename: basename,
},
success: function ( response ) {
if ( response.success ) {
button.text( "Activated" );
button.data( "action", null );
$( "body" ).trigger( 'eael_after_active_plugin', { plugin: basename } );
} else {
button.text( "Activate" );
}
button.attr( "disabled", false );
},
error: function ( err ) {
console.log( err.responseJSON );
},
} );
}
} );
$( document ).on( 'eael_after_active_plugin', function ( event, obj ) {
if ( obj.plugin == 'templately/templately.php' || obj.plugin == 'templately' ) {
if ( $( ".eael-container .eael-main__tab" ).length > 0 ) {
location.reload();
}
}
} )
$( window ).on( 'load', function () {
var params = new URLSearchParams( location.search );
if ( params.has( 'typeform_tk' ) ) {
var elements_tab = document.querySelector( "ul.eael-tabs li a.eael-elements-tab" );
params.delete( 'typeform_tk' );
params.delete( 'pr_code' );
window.history.replaceState( {}, '', `${location.pathname}?${params}` );
if ( elements_tab ) {
elements_tab.click();
}
if ( typeof Swal == 'function' ) {
Swal.fire(
{
timer: 3000,
showConfirmButton: false,
type: 'success',
title: 'TypeForm Token Added',
}
)
}
}
} );
// Quick Setup
eaelRenderTab();
/**
* eaelRenderTab
* @param step
*/
function eaelRenderTab(step = 0) {
var contents = document.getElementsByClassName("setup-content"),
prev = document.getElementById("eael-prev"),
nextElement = document.getElementById("eael-next"),
saveElement = document.getElementById("eael-save");
if (contents.length < 1) {
return;
}
contents[step].style.display = "block";
prev.style.display = (step == 0) ? "none" : "inline";
if (step == (contents.length - 1)) {
saveElement.style.display = "inline";
nextElement.style.display = "none";
} else {
nextElement.style.display = "inline";
saveElement.style.display = "none";
}
eaelStepIndicator(step)
}
/**
* eaelStepIndicator
* @param stepNumber
*/
function eaelStepIndicator(stepNumber) {
var steps = document.getElementsByClassName("eael-quick-setup-step"),
container = document.getElementsByClassName("eael-quick-setup-wizard");
container[0].setAttribute('data-step', stepNumber);
for (var i = 0; i < steps.length; i++) {
steps[i].className = steps[i].className.replace(" active", "");
}
steps[stepNumber].className += " active";
}
$(document).on('click', '#eael-next,#eael-prev', function (e) {
var container = document.getElementsByClassName("eael-quick-setup-wizard"),
StepNumber = parseInt(container[0].getAttribute('data-step')),
contents = document.getElementsByClassName("setup-content");
contents[StepNumber].style.display = "none";
StepNumber = (e.target.id == 'eael-prev') ? StepNumber - 1 : StepNumber + 1;
if (contents[StepNumber].classList.contains('templately')) {
$('.eael-quick-setup-footer').eq(0).hide().siblings('.eael-quick-setup-footer').show();
} else {
$('.eael-quick-setup-footer').eq(1).hide().siblings('.eael-quick-setup-footer').show();
}
if (e.target.id == 'eael-next' && StepNumber == 2) {
$.ajax({
url: localize.ajaxurl,
type: "POST",
data: {
action: "save_eael_elements_data",
security: localize.nonce,
fields: $("form.eael-setup-wizard-form").serialize()
}
});
}
if (StepNumber >= contents.length) {
return false;
}
eaelRenderTab(StepNumber);
});
$('.btn-collect').on('click', function () {
$(".eael-whatwecollecttext").toggle();
});
$( document ).on( 'click', '#eael-elements-load-more', function ( event ) {
event.preventDefault();
$(event.target).closest('.eael-quick-setup-overlay').remove();
$('.eael-quick-setup-post-grid-panel-disable').show();
} )
$(document).on('change', '.eael_preferences', function (e) {
var $this = $(this),
preferences = $this.val();
var elements = $(".eael-quick-setup-post-grid .eael-quick-setup-toggler input[type=checkbox]");
if (elements.length > 0) {
if (preferences == 'custom') {
elements.prop('checked', true)
} else {
elements.prop('checked', false)
elements.each(function (i, item) {
if (preferences == 'advance' && $(item).data('preferences') != '') {
$(item).prop('checked', true)
} else if ($(item).data('preferences') == preferences) {
$(item).prop('checked', true)
}
})
}
}
});
$(document).on('change', '#lr_custom_profile_fields', function (e) {
let $this = $(this),
custom_profile_fields = $this.prop('checked');
if( custom_profile_fields ){
$(document).find('.lr_custom_profile_fields_child').removeClass('eael-d-none');
} else {
$(document).find('.lr_custom_profile_fields_child').addClass('eael-d-none');
}
});
$(document).on('click', '.eael-setup-wizard-save', function (e) {
e.preventDefault();
var $this = $(this);
$(".eael-setup-wizard-save").attr('disabled', 'disabled');
if ( $this.attr( 'id' ) && $this.attr( 'id' ) == 'eael-count-me-bt' ) {
$( "#eael_user_email_address" ).val( 1 );
}
$.ajax({
url: localize.ajaxurl,
type: "POST",
data: {
action: "save_setup_wizard_data",
security: localize.nonce,
fields: $("form.eael-setup-wizard-form").serialize()
},
success: function (response) {
if (response.success) {
Swal.fire({
timer: 3000,
showConfirmButton: false,
imageUrl: localize.success_image,
}).then((result) => {
window.location = response.data.redirect_url;
});
} else {
$this.attr('disabled', 'disabled');
Swal.fire({
type: "error",
title: 'Error',
text: 'error',
});
}
},
error: function (err) {
$this.attr('disabled', 'disabled');
Swal.fire({
type: "error",
title: 'Error',
text: 'error',
});
},
});
});
$(".eael-admin-promotion-close").on('click',function(event){
event.preventDefault();
$.ajax({
url: localize.ajaxurl,
type: "POST",
data: {
action: "eael_admin_promotion",
security: localize.nonce,
},
success: function (response) {
$("#eael-admin-promotion-message").remove();
},
error: function (err) {
},
});
});
} )( jQuery );

View File

@@ -0,0 +1,149 @@
(function ($) {
let $gb_editor_panel = $('#editor');
var $is_popup_button_added = false;
wp.data.subscribe(function () {
setTimeout(function () {
essential_block_button_init();
}, 1);
});
function essential_block_button_init() {
if (!$('#eael-eb-popup-button').length && !$is_popup_button_added) {
$gb_editor_panel.find('.edit-post-header__settings').prepend($('#eael-gb-eb-button-template').html());
if ($('#eael-eb-popup-button').length) {
$is_popup_button_added = true;
}
}
}
$(document).on('click', '#eael-eb-popup-button', function () {
$('body').append($('#eael-gb-eb-popup-template').html()).append(`<div id="eael-gb-eb-popup-overlay"></div>`);
}).on('click', '.eael-gb-eb-dismiss, #eael-gb-eb-popup-overlay', function () {
$('.eael-gb-eb-popup, #eael-gb-eb-popup-overlay').remove();
}).on('click', '.eael-gb-eb-content-pagination span', function () {
let $this = $(this),
page_id = $this.data('page'),
page_content = $(`#eael-gb-eb-button-template-page-${page_id}`).html();
$('.eael-gb-eb-popup-content.--page-1').addClass('hide-eael-gb-eb-never-show-button');
$this.addClass('active').siblings().removeClass('active').closest('.eael-gb-eb-popup-content')
.removeClass('--page-1 --page-2 --page-3 --page-4 --page-5').addClass(`--page-${page_id}`);
$('.eael-gb-eb-popup .eael-gb-eb-content-image').html($(page_content).find('.eael-gb-eb-content-image').html());
$('.eael-gb-eb-popup .eael-gb-eb-content-info').html($(page_content).find('.eael-gb-eb-content-info').html());
}).on('click', '.eael-gb-eb-prev, .eael-gb-eb-next', function () {
let $this = $(this),
isNext = $this.hasClass('eael-gb-eb-next'),
isPrev = $this.hasClass('eael-gb-eb-prev'),
currentPage = $('.eael-gb-eb-content-pagination span.active');
if (isNext) {
currentPage.next().trigger('click');
} else if (isPrev) {
currentPage.prev().trigger('click');
}
}).on('click', 'button.eael-gb-eb-never-show', function () {
let $this = $(this),
nonce = $this.data('nonce');
$.ajax({
url: "admin-ajax.php",
type: "POST",
data: {
action: "eael_gb_eb_popup_dismiss",
security: nonce,
},
success: function (response) {
if (response.success) {
$('.eael-gb-eb-dismiss').trigger('click');
$('#eael-eb-popup-button').remove();
} else {
console.log(response.data);
}
},
error: function (err) {
console.log(err.responseText);
},
});
}).on('click', 'button.eael-gb-eb-install', function (ev) {
ev.preventDefault();
let button = $(this),
action = button.data("action"),
nonce = button.data("nonce");
if ($.active && typeof action != "undefined") {
button.text("Waiting...").attr("disabled", true);
setInterval(function () {
if (!$.active) {
button.attr("disabled", false).trigger("click");
}
}, 1000);
}
if (action === "install" && !$.active) {
button.text("Installing...").attr("disabled", true);
$.ajax({
url: "admin-ajax.php",
type: "POST",
data: {
action: "wpdeveloper_install_plugin",
security: nonce,
slug: "essential-blocks",
},
success: function (response) {
if (response.success) {
button.text("Activated");
button.data("action", null);
$('.eael-gb-eb-dismiss').trigger('click');
$('#eael-eb-popup-button').remove();
setTimeout(function () {
location.reload();
}, 500);
} else {
button.text("Try Essential Blocks");
}
button.attr("disabled", false);
},
error: function (err) {
console.log(err.responseJSON);
},
});
} else if (action === "activate" && !$.active) {
button.text("Activating...").attr("disabled", true);
$.ajax({
url: "admin-ajax.php",
type: "POST",
data: {
action: "wpdeveloper_activate_plugin",
security: nonce,
basename: "essential-blocks/essential-blocks.php",
},
success: function (response) {
if (response.success) {
button.text("Activated");
button.data("action", null);
$('.eael-gb-eb-dismiss').trigger('click');
$('#eael-eb-popup-button').remove();
setTimeout(function () {
location.reload();
}, 500);
} else {
button.text("Activate");
}
button.attr("disabled", false);
},
error: function (err) {
console.log(err.responseJSON);
},
});
}
});
})(jQuery);

View File

@@ -0,0 +1,171 @@
(function ($) {
$("document").ready(function () {
let templateAddSection = $("#tmpl-elementor-add-section");
if (0 < templateAddSection.length) {
var oldTemplateButton = templateAddSection.html();
oldTemplateButton = oldTemplateButton.replace(
'<div class="elementor-add-section-drag-title',
'<div class="elementor-add-section-area-button elementor-add-templately-promo-button"></div><div class="elementor-add-section-drag-title'
);
templateAddSection.html(oldTemplateButton);
}
elementor.on("preview:loaded", function () {
$(elementor.$previewContents[0].body).on("click", ".elementor-add-templately-promo-button", function (event) {
window.tmPromo = elementorCommon.dialogsManager.createWidget(
"lightbox",
{
id: "eael-templately-promo-popup",
headerMessage: !1,
message: "",
hide: {
auto: !1,
onClick: !1,
onOutsideClick: false,
onOutsideContextMenu: !1,
onBackgroundClick: !0,
},
position: {
my: "center",
at: "center",
},
onShow: function () {
var contentTemp = $(".dialog-content-tempromo")
var cloneMarkup = $("#eael-promo-temp-wrap")
cloneMarkup = cloneMarkup.clone(true).show()
contentTemp.html(cloneMarkup);
},
onHide: function () {
window.tmPromo.destroy();
}
}
);
window.tmPromo.getElements("header").remove();
window.tmPromo.getElements("message").append(
window.tmPromo.addElement("content-tempromo")
);
window.tmPromo.show();
});
});
$(document).on('change', '.eael-temp-promo-confirmation', function (e) {
var $this = $(this)
if ($this.val() == 'dnd') {
$(".wpdeveloper-plugin-installer").hide();
$(".eael-prmo-status-submit").show();
} else {
$(".wpdeveloper-plugin-installer").show();
$(".eael-prmo-status-submit").hide();
}
});
$(document).on('click','.eael-prmo-status-submit',function (e){
e.preventDefault();
var $this = $(this);
$this.prop("disabled",true);
$(".eael-temp-promo-confirmation").prop("disabled", true);
$.ajax({
url: ajaxurl,
type: "POST",
data: {
action: "templately_promo_status",
security: localize.nonce,
},
success: function (response) {
if (response.success) {
$(elementor.$previewContents[0].body).find(".elementor-add-templately-promo-button").remove();
window.tmPromo.destroy();
}
},
error: function (err) {
$this.prop("disabled",false);
console.log(err)
},
});
})
$(document).on('click','.eael-promo-temp__times',function (e){
e.preventDefault();
window.tmPromo.destroy();
})
// install/activate plugin
$(document).on("click", ".wpdeveloper-plugin-installer", function (ev) {
ev.preventDefault();
var button = $(this);
var action = $(this).data("action");
var slug = $(this).data("slug");
var basename = $(this).data("basename");
if ($.active && typeof action != "undefined") {
button.text("Waiting...").attr("disabled", true);
setInterval(function () {
if (!$.active) {
button.attr("disabled", false).trigger("click");
}
}, 1000);
}
if (action == "install" && !$.active) {
button.text("Installing...").attr("disabled", true);
$.ajax({
url: localize.ajaxurl,
type: "POST",
data: {
action: "wpdeveloper_install_plugin",
security: localize.nonce,
slug: slug,
},
success: function (response) {
if (response.success) {
button.text("Activated");
button.data("action", null);
elementor.saver.update.apply().then(function () {
location.reload();
});
} else {
button.text("Install");
}
button.attr("disabled", false);
},
error: function (err) {
console.log(err.responseJSON);
},
});
} else if (action == "activate" && !$.active) {
button.text("Activating...").attr("disabled", true);
$.ajax({
url: localize.ajaxurl,
type: "POST",
data: {
action: "wpdeveloper_activate_plugin",
security: localize.nonce,
basename: basename,
},
success: function (response) {
if (response.success) {
button.text("Activated");
button.data("action", null);
elementor.saver.update.apply().then(function () {
location.reload();
});
} else {
button.text("Activate");
}
button.attr("disabled", false);
},
error: function (err) {
console.log(err.responseJSON);
},
});
}
});
});
})(jQuery);