You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
1.5 KiB
JavaScript
85 lines
1.5 KiB
JavaScript
7 months ago
|
/* global wpforms_builder_lite, wpforms_builder */
|
||
|
|
||
|
'use strict';
|
||
|
|
||
|
var WPFormsBuilderLite = window.WPFormsBuilderLite || ( function( document, window, $ ) {
|
||
|
|
||
|
/**
|
||
|
* Public functions and properties.
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
*
|
||
|
* @type {object}
|
||
|
*/
|
||
|
var app = {
|
||
|
|
||
|
/**
|
||
|
* Start the engine.
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
*/
|
||
|
init: function() {
|
||
|
|
||
|
// Document ready
|
||
|
$( app.ready() );
|
||
|
|
||
|
app.bindUIActions();
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* Document ready.
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
*/
|
||
|
ready: function() {},
|
||
|
|
||
|
/**
|
||
|
* Element bindings.
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
*/
|
||
|
bindUIActions: function() {
|
||
|
|
||
|
// Warn users if they disable email notifications.
|
||
|
$( document ).on( 'change', '#wpforms-panel-field-settings-notification_enable', function() {
|
||
|
|
||
|
app.formBuilderNotificationAlert( $( this ).is( ':checked' ) );
|
||
|
} );
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* Warn users if they disable email notifications.
|
||
|
*
|
||
|
* @since 1.5.0
|
||
|
*
|
||
|
* @param {bool} value Whether notifications enabled or not. 0 is disabled, 1 is enabled.
|
||
|
*/
|
||
|
formBuilderNotificationAlert: function( value ) {
|
||
|
|
||
|
if ( value !== false ) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
$.alert( {
|
||
|
title: wpforms_builder.heads_up,
|
||
|
content: wpforms_builder_lite.disable_notifications,
|
||
|
icon: 'fa fa-exclamation-circle',
|
||
|
type: 'orange',
|
||
|
buttons: {
|
||
|
confirm: {
|
||
|
text: wpforms_builder.ok,
|
||
|
btnClass: 'btn-confirm',
|
||
|
keys: [ 'enter' ],
|
||
|
},
|
||
|
},
|
||
|
} );
|
||
|
},
|
||
|
};
|
||
|
|
||
|
// Provide access to public functions/properties.
|
||
|
return app;
|
||
|
|
||
|
}( document, window, jQuery ) );
|
||
|
|
||
|
WPFormsBuilderLite.init();
|