first commit

This commit is contained in:
2024-07-15 11:28:08 +02:00
commit f52d538ea5
21891 changed files with 6161164 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
import BetaTesterLayout from './layout';
class BetaTesterModule extends elementorModules.ViewModule {
onInit() {
elementorModules.ViewModule.prototype.onInit.apply( this, arguments );
this.showLayout( false );
}
showLayout( always = true ) {
if ( ! always && ( ! elementorAdmin.config.beta_tester.option_enabled || elementorAdmin.config.beta_tester.signup_dismissed || '#tab-fontawesome4_migration' === location.hash ) ) {
return;
}
this.layout = new BetaTesterLayout();
this.layout.showModal();
}
getDefaultSettings() {
return {
selectors: {
betaTesterFirstToKnow: '#beta-tester-first-to-know',
},
};
}
getDefaultElements() {
const elements = {};
const selectors = this.getSettings( 'selectors' );
elements.$betaTesterFirstToKnow = jQuery( selectors.betaTesterFirstToKnow );
return elements;
}
bindEvents() {
const elements = this.elements;
elements.$betaTesterFirstToKnow.on( 'click', this.showLayout.bind( this ) );
}
}
jQuery( function() {
window.elementorBetaTester = new BetaTesterModule();
} );

View File

@@ -0,0 +1,61 @@
import BetaTesterView from './view';
export default class BetaTesterLayout extends elementorModules.common.views.modal.Layout {
ui() {
return {
closeModal: '.elementor-templates-modal__header__close',
dontShowAgain: '.elementor-beta-tester-do-not-show-again',
};
}
events() {
return {
'click @ui.closeModal': this.onCloseModalClick,
'click @ui.dontShowAgain': this.onDontShowAgainClick,
};
}
getModalOptions() {
return {
id: 'elementor-beta-tester-modal',
hide: {
onBackgroundClick: false,
},
};
}
getLogoOptions() {
return {
title: __( 'Sign Up', 'elementor' ),
};
}
initialize() {
elementorModules.common.views.modal.Layout.prototype.initialize.apply( this, arguments );
this.showLogo();
this.showContentView();
const doNotShowAgain = __( 'Don\'t Show Again', 'elementor' );
this.modalHeader.currentView.ui.closeModal.after( jQuery( '<div>', { class: 'elementor-beta-tester-do-not-show-again' } ).text( doNotShowAgain ) );
}
showContentView() {
this.modalContent.show( new BetaTesterView() );
}
onDontShowAgainClick() {
this.hideModal();
this.onCloseModalClick();
}
onCloseModalClick() {
elementorCommon.ajax.addRequest( 'introduction_viewed', {
data: {
introductionKey: elementorAdmin.config.beta_tester.beta_tester_signup,
},
} );
}
}

View File

@@ -0,0 +1,39 @@
export default class BetaTesterView extends Marionette.ItemView {
constructor() {
super();
this.id = 'elementor-beta-tester-dialog-content';
this.template = '#tmpl-elementor-beta-tester';
}
ui() {
return {
betaForm: '#elementor-beta-tester-form',
betaEmail: '#elementor-beta-tester-form__email',
betaButton: '#elementor-beta-tester-form__submit',
};
}
events() {
return {
'submit @ui.betaForm': 'onBetaFormSubmit',
};
}
onBetaFormSubmit( event ) {
event.preventDefault();
const email = this.ui.betaEmail.val();
this.ui.betaButton.addClass( 'elementor-button-state' );
elementorCommon.ajax.addRequest( 'beta_tester_signup', {
data: {
betaTesterEmail: email,
},
// Do not wait for response.
} );
elementorBetaTester.layout.hideModal();
}
onRender() {}
}