/home/arranoyd/www/wp-content/plugins/brizy/admin/static/js/script.js
jQuery(document).ready(function ($) {
$( '.brz-review-deserve, .brz-review-later, .brz-review-done' ).on( 'click', function ( e ) {
var btn = $( this );
notice = btn.closest( '.brz-notice' );
if ( ! btn.hasClass( 'brz-review-deserve' ) ) {
e.preventDefault();
}
$.ajax( {
url: Brizy_Admin_Data.url,
type: 'POST',
data: {
'action': 'brizy-dismiss-notice',
'nonce': Brizy_Admin_Data.nonce,
'repeat': !!btn.hasClass( 'brz-review-later' )
}
} );
notice.animate({
opacity: '-=1'
}, 1000, function() {
notice.remove();
});
} );
var BrizyFeedbackDialog = {
init: function () {
if ( ! $( '#brz-deactivate-feedback-dialog' ).length && typeof dialog !== "function" ) {
return;
}
this.initDialog();
$( 'tr[data-slug="brizy"] .deactivate' ).click( function ( e ) {
e.preventDefault();
$( '#brz-deactivate-feedback-dialog' ).dialog( 'open' );
} );
$( '#brz-deactivate-feedback-dialog input:radio' ).change( function () {
var radio = $( this ),
submitBtn = $( '.brz-feedback-submit' ),
skipBtn = $( '.brz-feedback-skip' );
$( '.brz-feedback-text' ).addClass( 'hidden' );
submitBtn.prop( 'disabled', false );
skipBtn.prop( 'disabled', false );
if ( radio.val() === 'brizy_pro' ) {
submitBtn.prop( 'disabled', true );
skipBtn.prop( 'disabled', true );
}
radio.parent().find( '.brz-feedback-text' ).removeClass( 'hidden' );
} );
},
submitFeedback: function () {
var redirect = false;
$( '#brz-deactivate-feedback-dialog input:radio' ).each( function () {
if ( $( this ).is( ':checked' ) ) {
redirect = true;
}
} );
if ( !redirect ) {
return;
}
$( '.brz-feedback-submit .ui-button-text' ).addClass( 'brz-loading' ).text( '' );
$.ajax( {
url: Brizy_Admin_Data.url,
type: 'POST',
data: {
'action': 'brizy-send-feedback',
'nonce': Brizy_Admin_Data.nonce,
'form': $( 'form.brz-deactivate-feedback-dialog-form' ).serialize()
}
} );
setTimeout( function () {
location.href = $( 'tr[data-slug="brizy"] .deactivate a' ).attr( 'href' );
}, 1000 );
},
initDialog: function () {
$( '#brz-deactivate-feedback-dialog' ).dialog( {
dialogClass: 'brz-deactivate-modal',
autoOpen: false,
draggable: false,
width: 'auto',
modal: true,
resizable: false,
closeOnEscape: true,
buttons: [
{
text: Brizy_Admin_Data.l10n.deactivateFeedbackSubmitBtn,
class: 'brz-feedback-submit',
click: function () {
BrizyFeedbackDialog.submitFeedback();
}
},
{
text: Brizy_Admin_Data.l10n.deactivateFeedbackSkipBtn,
class: 'brz-feedback-skip',
click: function () {
location.href = $( 'tr[data-slug="brizy"] .deactivate a' ).attr( 'href' );
}
}
],
open: function () {
var overlay = $('.ui-widget-overlay');
overlay.addClass( 'brz-deactivate-overlay' );
$( '.brz-feedback-text' ).addClass( 'hidden' );
$( '.brz-deactivate-modal input:radio' ).prop( 'checked', false );
// close dialog by clicking the overlay behind it
overlay.bind( 'click', function () {
$( '#brz-deactivate-feedback-dialog' ).dialog( 'close' );
} );
$( '.brz-feedback-submit' ).prop( 'disabled', false );
$( '.brz-feedback-skip' ).prop( 'disabled', false );
},
create: function () {
// style fix for WordPress admin
$( '.ui-dialog-titlebar-close' ).addClass( 'ui-button' );
},
} );
}
};
$('.enable-brizy-editor').on('click', function (event) {
event.preventDefault();
jQuery(window).off('beforeunload.edit-post');
if (wp.autosave) {
wp.autosave.server.triggerSave();
}
window.location = $(this).attr('href');
});
// Open our submenu link "Get Help" in a new tab.
$( '.brz-get-help-add-target-blank' ).parent().attr( 'target', '_blank' ).attr( 'href', 'https://support.brizy.io/hc/en-us' );
var BrizyGutenberg = {
insertBrizyBtn: function () {
var guten = $( '#editor' ),
html = $( '#brizy-gutenberg-btn-middle' ).html();
if ( ! guten ) {
return;
}
guten.find( '.edit-post-header-toolbar' ).append( $( '#brizy-gutenberg-btn-switch-mode' ).html() );
if ( html ) {
guten.find( '.block-editor-block-list__layout' ).hide();
guten.find( '.block-editor-writing-flow__click-redirect' ).hide();
guten.find( '.edit-post-visual-editor .block-editor-writing-flow' ).append( html );
}
},
init: function () {
var self = this;
setTimeout(function () {
self.insertBrizyBtn();
}, 1);
}
};
var BrizyMaintenance = {
getSelectAccessRole: function() {
return $( '#brizy-maintenance-access-role' );
},
getSelectMode: function() {
return $( 'select[name="brizy-maintenance[mode]"]' );
},
handleEvents: function () {
this.getSelectAccessRole().change( function ( e ) {
var display = 'custom' === $( this ).val() ? 'table-cell' : 'none';
$( '.brizy-maintenance-roles th, .brizy-maintenance-roles td' ).css( 'display', display );
} );
this.getSelectMode().change( function ( e ) {
var self = $( this ),
trs = self.closest( 'table' ).find( 'tr:not(#brizy-maintenance-js-mode)' );
if ( self.val() ) {
trs.removeClass( 'hidden' );
} else {
trs.addClass( 'hidden' );
}
} );
this.getSelectMode().trigger( 'change' );
this.getSelectAccessRole().trigger( 'change' );
},
init: function () {
if ( ! this.getSelectAccessRole().length ) {
return;
}
this.handleEvents();
}
};
$( function () {
BrizyGutenberg.init();
BrizyFeedbackDialog.init();
BrizyMaintenance.init();
} );
});