Submit
Path:
~
/
home
/
getwphos
/
www
/
almajd14
/
wp-content
/
plugins
/
qode-framework
/
inc
/
sidebar
/
assets
/
js
/
File Content:
custom-sidebar.js
(function ( $ ) { 'use strict'; $( document ).ready( function () { qodefCustomSidebar.init(); } ); /** * Init custom sidebar */ var qodefCustomSidebar = { init: function () { var $holder = $( '.qodef-custom-sidebar' ); if ( $holder.length ) { qodefCustomSidebar.initForm( $holder ); qodefCustomSidebar.addSidebar( $holder ); setTimeout( function () { qodefCustomSidebar.addRemoveButton(); qodefCustomSidebar.deleteSidebar( $holder ); }, 1000 ); } }, initForm: function ( holder ) { if ( document.body.className.includes( 'block-editor-page' ) ) { var intervalIteration = 0; var gutenbergLoaded = setInterval( function () { var $widgetsHolder = $( '.block-editor-writing-flow' ); if ( $widgetsHolder.length ) { qodefCustomSidebar.handleFormLogic( $widgetsHolder, holder ); clearInterval( gutenbergLoaded ); } if ( intervalIteration > 10 ) { clearInterval( gutenbergLoaded ); // just to make sure to prevent infinite loop } intervalIteration++; }, 300 ); } else { qodefCustomSidebar.handleFormLogic( $( '.widget-liquid-right, .block-editor-writing-flow' ), holder ); } }, handleFormLogic: function( $widgetsHolder, holder ) { if ( $widgetsHolder.length && holder.length ) { $widgetsHolder.append( holder ); holder.addClass( 'qodef--init' ); } }, addSidebar: function ( holder ) { var $addButton = holder.find( '.qodef-custom-sidebar-button' ); $addButton.on( 'click', function ( e ) { e.preventDefault(); var sidebarName = holder.find( '.qodef-custom-sidebar-name' ), nonce = holder.find( '#qode_framework_nonce_custom_sidebar' ), $responseHolder = holder.find( '.qodef-custom-sidebar-response' ); // Empty element content if exist. $responseHolder.empty(); $.ajax( { type: 'POST', url: ajaxurl, data: { action: 'qode_framework_add_custom_sidebar', name: $.trim( sidebarName.val() ), nonce: nonce.val() }, success: function ( data ) { var response = JSON.parse( data ); sidebarName.val( '' ); if ( response.status === 'success' ) { $responseHolder.fadeIn( 300 ).html( response.message ); // Reinit widgets page. window.location.href = response.redirect; } else { $responseHolder.fadeIn( 300 ).html( response.message ); } setTimeout( function () { $responseHolder.fadeOut( 300 ).empty(); }, 1000 ); } } ); } ); }, deleteSidebar: function ( holder, gutenbergEditor = false ) { var $widgetsArea = $( '#widgets-right, .block-editor-writing-flow' ), $removeButton = $widgetsArea.find( '.qodef-custom-sidebar-remove' ); $removeButton.on( 'click', function ( e ) { var $widget = $( e.currentTarget ).parents( '.widgets-holder-wrap:eq(0)' ), $sidebarName = $widget.find( '.sidebar-name h2' ), name = $.trim( $sidebarName.text() ), nonce = holder.find( '#qode_framework_nonce_custom_sidebar' ); if ( gutenbergEditor ) { $widget = $( e.currentTarget ).parents( '.block-editor-block-list__block' ); $sidebarName = $widget.find( '.components-panel__body-title' ); name = $.trim( $sidebarName.text() ); } var confirm = window.confirm( 'Are you sure you want to delete ' + name + '?' ); if ( confirm !== true ) { return false; } $.ajax( { type: 'POST', url: ajaxurl, data: { action: 'qode_framework_delete_custom_sidebar', name: name, nonce: nonce.val() }, success: function ( data ) { var response = JSON.parse( data ); if ( response.status === 'success' ) { $widget.slideUp( 200, function () { if ( ! gutenbergEditor ) { // Delete all widgets inside custom sidebar area. $( '.widget-control-remove', $widget ).trigger( 'click' ); } $widget.remove(); if ( ! gutenbergEditor ) { wpWidgets.saveOrder(); } } ); } else { console.log( response.message ); } } } ); } ); }, addRemoveButton: function () { var $widgetsArea = $( '#widgets-right' ); if ( $widgetsArea.length ) { $widgetsArea.find( '.sidebar-qodef-custom-sidebar' ).append( '<span class="qodef-custom-sidebar-remove"></span>' ); } var $gutenbergWidgetsArea = $( '.block-editor-writing-flow' ); if ( $gutenbergWidgetsArea.length ) { var customSidebars = typeof qodef === 'object' && typeof qodef.customSidebars !== 'undefined' ? qodef.customSidebars : []; if ( customSidebars.length ) { for ( const customSidebar of customSidebars ) { // Timeout is set in order to panel loaded. setTimeout( function () { var customWidgetArea = $gutenbergWidgetsArea.find( '[data-widget-area-id="' + customSidebar.toLowerCase().replaceAll( ' ', '-' ) + '"]' ); if ( customWidgetArea.length ) { customWidgetArea.parents( '.components-panel__body' ).children( '.components-panel__body-title' ).append( '<span class="qodef-custom-sidebar-remove"></span>' ); qodefCustomSidebar.deleteSidebar( $( '.qodef-custom-sidebar' ), true ); } }, 3000 ); } } } } }; })( jQuery );
Submit
FILE
FOLDER
Name
Size
Permission
Action
custom-sidebar.js
5630 bytes
0644
N4ST4R_ID | Naxtarrr